如果您依赖 quick-start.sh 来部署 openpai,那么主机中可能只有 dev-box 容器。但每次部署后,您都可以手动执行以下步骤,为您之前部署的集群设置特定的控制环境。
- 创建一个文件夹并将该文件夹命名为集群名称。
YOUR_VERSION_ID='v1.0.0'
CLUSTER_NAME='example'
mkdir -p ${HOME}/pai-management/${CLUSTER_NAME}
mkdir -p ${HOME}/pai-management/${CLUSTER_NAME}/ansible
mkdir -p ${HOME}/pai-management/${CLUSTER_NAME}/quick-start-config
mkdir -p ${HOME}/pai-management/${CLUSTER_NAME}/openpai
mkdir -p ${HOME}/pai-management/${CLUSTER_NAME}/.kube
将以下文件复制到文件夹中。注意:文件来自之前的部署
- Ansible 备份(用于 kubernetes 维护)
cd ${HOME}/pai-management/${CLUSTER_NAME}/ansible/
git clone https://github.com/kubernetes-sigs/kubespray.git
cd kubespray
git checkout release-2.11
cp -rfp ${HOME}/pai-deploy/kubespray/inventory/pai ${HOME}/pai-management/${CLUSTER_NAME}/ansible/kubespray/inventory/${CLUSTER_NAME}
cp -rf ${HOME}/pai-deploy/kubespray/inventory/pai/artifacts/admin.conf ${HOME}/pai-management/${CLUSTER_NAME}/.kube
cp -rf ${HOME}/pai-deploy/quick-start-config/ ${HOME}/pai-management/${CLUSTER_NAME}/openpai
cp -rf ${HOME}/pai-deploy/cluster-cfg -p ${HOME}/pai-management/${CLUSTER_NAME}/openpai
- 启动一个 dev-box 并将其命名为集群名称。
sudo docker run -itd \
-e COLUMNS=$COLUMNS -e LINES=$LINES -e TERM=$TERM \
-v /var/run/docker.sock:/var/run/docker.sock \
-v ${HOME}/pai-management/${CLUSTER_NAME}/openpai/quick-start-config/:/quick-start-config \
-v ${HOME}/pai-management/${CLUSTER_NAME}/openpai/cluster-cfg:/cluster-configuration \
-v ${HOME}/pai-management/${CLUSTER_NAME}/.kube:/root/.kube \
--pid=host \
--privileged=true \
--net=host \
--name=${CLUSTER_NAME} \
openpai/dev-box:${YOUR_VERSION_ID}