Kubernetes上的法兰绒装置

Mis*_*sko 3 kubernetes flannel

我在一个主机上安装了新的Kubernetes 1.6.2 master,现在尝试使用https://github.com/coreos/flannel/blob/master/Documentation/kube-flannel.yml启动Flannel

吊舱没出现:

$ kubectl get pods kube-flannel-ds-l6gn4 --namespace kube-system   
NAME                    READY     STATUS             RESTARTS   AGE
kube-flannel-ds-l6gn4   1/2       CrashLoopBackOff   36         2h

$ kubectl logs kube-flannel-ds-l6gn4 --namespace kube-system kube-flannel
E0427 15:35:52.232093       1 main.go:127] Failed to create 
SubnetManager: error retrieving pod spec for 'kube-system/kube-flannel-ds-l6gn4': the server does not allow access to the requested resource (get pods kube-flannel-ds-l6gn4)
Run Code Online (Sandbox Code Playgroud)

我也尝试使用默认的serviceaccount,但它不会出现.

Ron*_*ere 6

请注意,要使用 flannel 安装 Kubernetes,您需要指定--pod-network-cidr标志。参见kubeadm init 部分

例子

kubeadm init --pod-network-cidr=10.244.0.0/16
Run Code Online (Sandbox Code Playgroud)

然后像 Jordan 的 Menionned,在某些环境中你需要安装RBAC

kubectl create -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel-rbac.yml
Run Code Online (Sandbox Code Playgroud)

如果您仍然遇到问题,请检查

  1. 确保您的 cni 插件二进制文件位于 /opt/cni/bin 中。您应该看到每个 CNI 附加组件的相应二进制文件

  2. 确保网络插件的 CNI 配置文件位于 /etc/cni/net.d [root@node1]# ls /etc/cni/net.d 10-flannel.conf

  3. 运行 ifconfig 检查 docker、flannel 网桥和虚拟接口是否已启动

正如在 github 上提到的 https://github.com/kubernetes/kubernetes/issues/36575#issuecomment-264622923

如果有帮助,我已经写了一篇关于该主题完整博客文章


Jor*_*itt 5

如果您使用的是RBAC授权程序,还需要创建https://github.com/coreos/flannel/blob/master/Documentation/kube-flannel-rbac.yml来设置法兰绒服务帐户的角色和权限