如何从 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