kubernetes k8s部分默认恢复通过yaml repo?

hrirmatl  于 2022-12-03  发布在  Kubernetes
关注(0)|答案(1)|浏览(193)

我是kubernetes的新手,不知道是否有通用的repo,我可以在那里获取和应用默认的yaml配置,以防我不小心删除了它们,例如,如果我不小心删除了任何默认资源,如apiservice网络或其他...,我可以恢复它简单地通过:

kubectl apply -f <k8s-resource-repo-uri>

如果有这样的repo,如何为相关的kubernetes资源版本识别必要的yaml?
P.S.我知道我可以备份整个ETCD,并在出现问题时恢复,但我想知道是否有通用的yaml repo位置,我可以在那里恢复部分特定的默认资源?例如,我得到的所有资源:

kubectl get apiservices

kubectl api-resources

我可以删除它们,但我能从某个通用位置轻松恢复吗?
比如我可以做:

kubectl delete apiservices.apiregistration.k8s.io v1.networking.k8s.io

但不知道如何恢复后,有什么想法?

uyto3xhc

uyto3xhc1#

大多数关键的kube-system pod倾向于“静态pod”。这意味着如果你碰巧只有kubectl delete它们,它们会自动恢复。
https://kubernetes.io/docs/tasks/configure-pod-container/static-pod/
对于大多数其他资源,例如工作负载,最好有一个自己的git repo来存放所有的yaml文件,这样万一丢失了,你就可以重新部署它。

相关问题