Kubernetes 应用开发与扩展最佳实践
1. 应用开发最佳实践
1.1 使用 Minikube 的 Docker 守护进程
若要使用 Minikube 的 Docker 守护进程,只需将 DOCKER_HOST 环境变量指向它。在本地机器上运行以下命令即可:
$ eval $(minikube docker-env)
此命令会为你设置所有必需的环境变量。之后,你可以像在本地机器上运行 Docker 守护进程一样构建镜像。构建完成后,无需将镜像推送到任何地方,因为它已存储在 Minikube VM 本地,新的 Pod 可立即使用该镜像。若 Pod 已在运行,则需删除它们或终止其容器,以便重新启动。
1.2 本地构建镜像并直接复制到 Minikube VM
若无法使用 VM 内的守护进程构建镜像,仍可避免将镜像推送到注册表,让 Minikube VM 中的 Kubelet 拉取。在本地机器上构建镜像后,可使用以下命令将其复制到 Minikube VM:
$ docker save <image> | (eval $(minikube docker-env) && docker load)
同样,镜像可立即在 Pod 中使用。但要确保 Pod 规范中的 imagePullPolicy 未设置为 Always
超级会员免费看
订阅专栏 解锁全文
2959

被折叠的 条评论
为什么被折叠?



