如何从 Weave Net 清单中重新创建所有资源?
how to recreate all the resources from a Weave Net manifest?
因为我的一些 pods 卡住了,我想重新创建一个 DaemonSet 和一些在 kubeadm bootstrap 期间由 Weave Net 插件创建的安全相关资源。
我多次使用 kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
命令,但 pod 状态没有改变。
这是安装 Weave Net for Kubernetes 集群版本 1.6+ 的命令(只是为了得到一个完整的答案):
$ kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
要删除所有这些资源,运行以下命令:
$ kubectl delete -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
要了解有关问题根本原因的更多信息,请查看 pods 的状态:
$ kubectl describe pod weave-net-xspgn
$ kubectl describe pod kube-dns-86f4d74b45-9t4mj
$ kubectl describe pod kube-proxy-2gjj4
kubelet 日志也很有用:
# journalctl -u kubelet
因为我的一些 pods 卡住了,我想重新创建一个 DaemonSet 和一些在 kubeadm bootstrap 期间由 Weave Net 插件创建的安全相关资源。 kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
命令,但 pod 状态没有改变。
这是安装 Weave Net for Kubernetes 集群版本 1.6+ 的命令(只是为了得到一个完整的答案):
$ kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
要删除所有这些资源,运行以下命令:
$ kubectl delete -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
要了解有关问题根本原因的更多信息,请查看 pods 的状态:
$ kubectl describe pod weave-net-xspgn
$ kubectl describe pod kube-dns-86f4d74b45-9t4mj
$ kubectl describe pod kube-proxy-2gjj4
kubelet 日志也很有用:
# journalctl -u kubelet