kubernetes:如何查看或列出已安装的 CNI 插件?

jer*_*ean 5 kubernetes kubectl cni

假设我刚刚安装了 Kubernetes CNI 插件之一,例如:

kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
Run Code Online (Sandbox Code Playgroud)

我可以查看或列出已安装的 CNI 插件吗?

安装后我怎么知道它的运行?或者如果我 'kubectl delete' 插件我怎么知道它被删除了?

安装插件后,我有点希望看到为这个插件创建的一些对象。这样如果我想删除它,那么我就不必记住我用来安装的确切 URL,我可以查找对象名称并删除它。

Sub*_*kam 14

如果您在 kube-system 命名空间中列出 pod,则可以看到这些 pod。Pod 的名称将以 weave-net-xxxxx 开头。由于它是 Deamonset 对象,因此 pod 的计数将基于您的 k8s 节点。实际上会为一个节点创建一个 Pod。

kubectl get pods -n kube-system
Run Code Online (Sandbox Code Playgroud)

  • 除了这个答案之外,您还可以通过运行命令“ls /etc/cni/net.d”来检查您拥有哪个答案。它将显示您的 cni 的配置。 (15认同)