Open whatwewant opened 3 years ago
common::run_kubespray(){ : ${KUBESPRAY_IMAGE:=$(nerdctl images | awk '{print $1":"$2}' | grep '^kubespray:*' | sort -r --version-sort | head -n1)} nerdctl rm -f kubespray-runner >/dev/null 2>&1 || true nerdctl run --rm -it --net=host --name kubespray-runner \ -v ${KUBESPRAY_CONFIG_DIR}:/kubespray/config \ ${KUBESPRAY_IMAGE} $1 }
k8sli/kubeplay 启发:
离线部署 K8s 的工具,基于 kubespray,设计思路巧妙 - 使用 docker 将 k8s 所需的 docker hub images 下载到镜像内,这样都不用下载镜像了,并且启动本地 registry,有点类似 Al-in-One
值得学习,做一个 ALL-in-One 的 DevOps
Repo
Example