zcorky / zmicro

Zero's Service Manager
MIT License
12 stars 1 forks source link

[inspiration] namespaced functions with :: instead of _ #17

Open whatwewant opened 3 years ago

whatwewant commented 3 years ago

Repo

Example

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
}
whatwewant commented 3 years ago

k8sli/kubeplay 启发:

离线部署 K8s 的工具,基于 kubespray,设计思路巧妙 - 使用 docker 将 k8s 所需的 docker hub images 下载到镜像内,这样都不用下载镜像了,并且启动本地 registry,有点类似 Al-in-One

值得学习,做一个 ALL-in-One 的 DevOps