如何解决制作 docker-desktop 集群的副本或使用它作为模板制作新集群
适用于 Windows 和 macOS 的 Docker 桌面带有 docker-desktop
集群。我试图弄清楚如何复制它,或者基于它作为模板创建一个新集群。我喜欢为我正在处理的每个项目设置集群,以便隔离 PVC、PV 和机密等内容,我可以使用 kubectl config use-context project1
在它们之间切换。我一直在查看文档和 Google 搜索结果,但尚未确定如何执行此操作,或者是否可能。有什么建议吗?
解决方法
如果您希望将一组资源定期部署到新集群,您可以创建一个包含您需要的 YAML 文件的源代码控制存储库。然后,当您拥有一个新集群时,您可以 kubectl apply -f
您的引导程序工件目录。使用 kind,例如:
kind create cluster --name dev2
kubectl apply -f ./bootstrap/
...
kind delete cluster --name dev2
如果您需要以某种方式配置或参数化此设置,将其打包为 Helm 图表是有意义的。
这种方法还意味着避免使用命令式的 kubectl create
、kubectl run
和 kubectl expose
类型命令。创建您需要的 YAML 文件,签入它们,然后使用 kubectl apply
安装它们。
有用地导出集群可能有点棘手,而且这不是常见的做法。例如,如果您有一个 Pod,它是由 Deployment 创建的还是直接通过 YAML 文件创建的? PersistentVolume 是手工创建的,还是由供应商创建的,它的设置是否特定于特定的 Kubernetes 环境?使用可重现的源代码控制树可以避免这些问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。