Kubernetes 中的 CI/CD 与数据处理实践
1. Kubernetes 中手动测试自定义 Jupyter Notebook 镜像
- 首先,已创建了名为 Data Science (ds) 的 GitLab 组和 jupyterlab-apk8s 项目,并通过 GitLab CI 配置构建了自定义 Jupyter Notebook 容器,该容器可在 reg.gitlab.apk8s.dev/ds/jupyterlab-apk8s:v0.0.1 访问。
- 要在 dev2 集群上手动测试新的 jupyterlab-apk8s 镜像,可通过 kubectl 执行以下操作:
- 创建访问令牌 :由于 jupyterlab-apk8s 项目的 GitLab 容器注册表是私有的,从 dev2 集群拉取镜像需要带有访问令牌的 Kubernetes Secret。在 GitLab 左侧导航栏点击 Settings,选择 Repository,点击 Deploy Tokens 部分的展开按钮,创建一个名为 k8s 的令牌,跳过 Expires at 字段,勾选 Scopes 字段中的 read_registry。
- 准备命名空间 :
- 创建用于测试自定义笔记本的命名空间 notebook-testing:
kubectl create namespace notebook-tes