docker-desktop集群自带Windows和macOS版Docker Desktop。我正在试图弄清楚如何复制它,或者基于它作为模板创建一个新的集群。我喜欢为我正在工作的每个项目建立集群,以便像PVC、PV和secrets这样的东西是独立的,我可以用kubectl config use-context project1在它们之间切换。我一直在浏览文档和谷歌搜索结果,但还没有确定如何做到这一点,或者这是否可能。有什么建议吗?
发布于 2020-12-23 06:14:20
如果有一组资源需要常规地部署到新集群,那么可以创建一个包含所需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,它是由部署创建的还是直接通过YAML文件创建的?该PersistentVolume是手动创建的,还是配置器创建的,它的设置是否特定于特定的Kubernetes环境?从可复制的源代码管理树中工作可以避免这些问题。
https://stackoverflow.com/questions/65414025
复制相似问题