Няма описание

zeke-chin 8ace3e4e9b 测试CICD преди 1 година
aihub-dag-jupyter cadf98f49a 去掉jupyterlab pvc преди 1 година
dag-jupyter 5804b1c3c6 add ingress class преди 2 години
.dockerignore 88bbd7f92e add dockerfile преди 2 години
.gitignore 62e7bd65bb update .gitignore преди 2 години
Dockerfile 936f7add35 add txprod преди 2 години
Makefile 936f7add35 add txprod преди 2 години
README.md 8ace3e4e9b 测试CICD преди 1 година
config-example.yaml 88bbd7f92e add dockerfile преди 2 години
config-idctest.yaml 62f0d77aa7 add idctest преди 2 години
config-sxkj.yaml 88bbd7f92e add dockerfile преди 2 години
config-txprod.yaml 936f7add35 add txprod преди 2 години
config-txtest.yaml 97671d7ec7 add txtest преди 2 години
docker-compose.yml a7815ae204 add status api преди 2 години
helmwrapper 88bbd7f92e add dockerfile преди 2 години
jupyter.api 5804b1c3c6 add ingress class преди 2 години

README.md

aihub dag 平台启停 jupyterlab

生产项目脚手架

goctl api go -api jupyter.api --dir dag-jupyter

api

# 创建
curl --location --request POST 'http://192.168.199.109:18080/helm/ops/start' \
--header 'Content-Type: application/json' \
--data-raw '{
    "password": "argon2:$argon2id$v=19$m=10240,t=10,p=8$vSn0+TR0clV8kla6yqcZqQ$XgjDauBkBL5aY8C8668HKJjoTX7BUT/WccJ+BeANHq4",
    "namespace": "airflow",
    "workspace": "hello1",
    "base_url": "/nbss",
    "image": "SXKJ:32775/jupyterlab",
    "tag": "sxkj",
    "path": "/nbss",
    "host": "jupyterlab.sxkj.com",
    "release_name": "aihub-dag-jpt",
    "chart": "aihub-dag-jupyter.tgz",
    "path_type": "ImplementationSpecific"
}'

# 停止
curl --location --request POST 'http://192.168.199.109:18080/helm/ops/stop' \
--header 'Content-Type: application/json' \
--data-raw '{
    "namespace": "airflow",
    "release_name": "aihub-dag-jpt"
}'

# 更新
curl --location --request POST 'http://192.168.199.109:18080/helm/ops/upgrade' \
--header 'Content-Type: application/json' \
--data-raw '{
    "password": "argon2:$argon2id$v=19$m=10240,t=10,p=8$7XUU6rFtMFQl08bhGEry7g$tGEDIonDG93ZSXmOHYKnppoZJaBnT/x+ptB1SRPDIMI",
    "namespace": "airflow",
    "workspace": "hello1",
    "base_url": "/nbss",
    "image": "SXKJ:32775/jupyterlab",
    "tag": "sxkj",
    "path": "/nbss",
    "host": "jupyterlab.sxkj.com",
    "release_name": "aihub-dag-jpt",
    "chart": "aihub-dag-jupyter.tgz",
    "path_type": "ImplementationSpecific"
}'

# 获取password
curl --location --request GET 'http://192.168.199.109:18080/helm/password' \
--header 'Content-Type: application/json' \
--data-raw '{"password": "123456"}'

# 查看状态

curl --location --request POST 'http://192.168.199.109:18080/helm/ops/status' \
--header 'Content-Type: application/json' \
--data-raw '{
    "namespace": "airflow",
    "filter": "aihub-*"
}'

helm 启动命令

helm3  upgrade --install aihub-dag-jpt-12  ./aihub-dag-jupyter/  -f aihub-dag-jupyter/values.yaml -n airflow \
--set "ingress.jupyterlab.hosts[0].host=jupyterlab.sxkj.com,ingress.jupyterlab.hosts[0].paths[0].path=/nbsss" \
--set jupyterlab.image.repository=SXKJ:32775/jupyterlab \
--set jupyterlab.image.tag=sxkj --set jupyterlab.config.password="\"argon2:\$argon2id\$v=19\$m=10240\,t=10\,p=8\$vSn0+TR0clV8kla6yqcZqQ\$XgjDauBkBL5aY8C8668HKJjoTX7BUT/WccJ+BeANHq4\"" \
--set jupyterlab.config.baseUrl="/nbsss" \
--set jupyterlab.config.workspace="hello2" \
--kubeconfig=`pwd`/config-sxkj.yaml


helm wrapper

/app/helmwrapper --config /app/config-example.yaml --kubeconfig config.yaml --port 8081