我在使用 Kubernetes(kubectl 和 kind)时遇到了问题,我遇到了与 CNI 相关的错误。
使用 初始化 kind 集群后kind create cluster tmp
,我尝试使用 skaffold 来启动本地 kubernetes 集群环境,但遇到以下情况
Waiting for deployments to stabilize
Creating container......
然后我尝试使用查看 pod 状态
kubectl get pods -A
kubectl logs <pod-name> -n kube-system
kubectl get events --all-namespaces --sort-by='.metadata.creationTimestamp'
我注意到 CNI 网络没有初始化
然后我继续添加法兰绒(这不起作用 - 同样的错误),然后使用以下命令进行编织:
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
我得到的错误是unable to find flannel plugin in /etc/cni/
kubectl create -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
我得到的错误是Failed to create pod sandbox: rpc error: code = Unknown desc = failed to setup network for sandbox
我看到的奇怪行为是,
我的/etc/cni
文件夹总是空的,即使安装了法兰绒或编织。
我的版本如下:kubectl - 1.21
种类 - 0.9.0
Ubuntu - 21.04
码头工人 - 20.10.7
非常感谢 Aly 的帮助