关于 kubernetes 的初学者问题:
在我们的小规模使用场景中,我们将 minikube 作为单节点集群运行。虽然我知道如何使用 systemd 自动启动 minikube,但我想知道在 minikube 启动时自动恢复部署的正确方法是什么。
即,当 minikube 启动时,我是否可以kubectl apply -f myApplication.yaml
自动触发该事件?(如果存在 kubernetes 解决方案,我更喜欢它,如果只有一种特定于 minikube 的方法,我会采用它)。
(我知道我可以创建一个启动脚本来启动 minikube 并运行 apply 命令,但我希望有一个像魔术文件夹这样的东西,所有清单文件都可以从中应用,或者一个kubectl apply --persistent
标志或类似的东西)
答案1
看起来 K3S 能够做到这一点,但我希望有一个通用的 kubernetes 解决方案,而不是特定于运行时的解决方案:
https://rancher.com/docs/k3s/latest/en/advanced/#auto-deploying-manifests
自动部署清单 在 /var/lib/rancher/k3s/server/manifests 中找到的任何文件都将以类似于 kubectl apply 的方式自动部署到 Kubernetes,无论是在启动时还是在磁盘上更改文件时。从此目录中删除文件不会从集群中删除相应的资源。