我是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
但不知道如何恢复后,有什么想法?
1条答案
按热度按时间uyto3xhc1#
大多数关键的
kube-system
pod倾向于“静态pod”。这意味着如果你碰巧只有kubectl delete
它们,它们会自动恢复。https://kubernetes.io/docs/tasks/configure-pod-container/static-pod/
对于大多数其他资源,例如工作负载,最好有一个自己的git repo来存放所有的yaml文件,这样万一丢失了,你就可以重新部署它。