Kubernetes deployments on ibc
EKS cluster. To set up the dependencies, we leverage anaconda:
conda env create -f environment.yml
-
Deploying cronjobs on kubernetes: https://v1-21.docs.kubernetes.io/docs/tasks/job/automated-tasks-with-cron-jobs/
kubectl get svc kubectl create secret generic tyu-syn-pat --from-literal=synapse_auth_token=.... kubectl apply -f projectlive_nf_cronjob.yaml kubectl get cronjob projectlive-nf kubectl get jobs --watch kubectl get pods --selector=job-name=projectlive-nf-27164915 kubectl logs projectlive-nf-27164915-6h75l kubectl delete cronjob projectlive-nf kubectl delete job nlp-participant-dashboard-27171840
- Delete all pending pods
kubectl get pods | grep Pending | awk '{print $1}' | xargs kubectl delete pod
https://medium.com/@rohitsrmuniv/using-shinyproxy-with-kubernetes-eba5bd06230
Instructions here: https://airflow.apache.org/docs/helm-chart/stable/index.html
helm repo add apache-airflow https://airflow.apache.org
helm upgrade --install airflow apache-airflow/airflow --namespace airflow --create-namespace
Update airflow to enable github syncing
helm upgrade --install airflow apache-airflow/airflow \
--set dags.persistence.enabled=true \
--set dags.gitSync.enabled=true \
--namespace airflow
Create override-values.yaml
https://airflow.apache.org/docs/helm-chart/stable/manage-dags-files.html
dags:
gitSync:
enabled: true
repo: https://github.com/apache/airflow/tree/main/airflow
branch: main
subPath: "example_dags"
helm upgrade --install airflow apache-airflow/airflow -f override-values.yaml --namespace airflow
-
Follow instructions here: https://zero-to-jupyterhub.readthedocs.io/en/stable/jupyterhub/installation.html
-
Set up authentication via github: https://zero-to-jupyterhub.readthedocs.io/en/stable/administrator/authentication.html. The config.yaml
hub: config: GitHubOAuthenticator: client_id: XXXXXXX client_secret: XXXXXXX oauth_callback_url: http://url_to_juypterhub/hub/oauth_callback allowed_organizations: - Sage-Bionetworks scope: - read:org JupyterHub: authenticator_class: github