3

我在单个主机上安装了新的 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)

我也尝试过使用默认服务帐户,但它不会出现。

4

4 回答 4

6

如果使用的是 RBAC 授权器,还需要创建https://github.com/coreos/flannel/blob/master/Documentation/kube-flannel-rbac.yml来设置 flannel 服务账号的角色和权限

于 2017-04-27T17:26:00.790 回答
6

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

例子

kubeadm init --pod-network-cidr=10.244.0.0/16

然后正如 Jordan Menionned,在某些环境中您需要安装RBAC

kubectl create -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel-rbac.yml

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

  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

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

于 2017-05-29T14:29:24.523 回答
2

对于最近可能正在寻找这个的任何人,最新的文档指出正确的配置命令(对于启用 RBAC 的 1.7+)是:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

请注意,还有旧版本/不带 RBAC 的说明文档,其中指出:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/k8s-manifests/kube-flannel-legacy.yml

请注意,要在旧版本之上安装 RBAC:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/k8s-manifests/kube-flannel-rbac.yml
于 2018-10-21T23:52:07.297 回答
0

不工作

adminka@l-test:~$ kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/k8s-manifests/kube-flannel-legacy.yml serviceaccount/flannel 不变 configmap/kube-flannel -cfg 配置错误:无法识别“https://raw.githubusercontent.com/coreos/flannel/master/Documentation/k8s-manifests/kube-flannel-legacy.yml”:版本中“DaemonSet”类型不匹配扩展/v1beta1"

adminka@l-test:~$ kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/k8s-manifests/kube-flannel-rbac.yml 无法识别“https://raw .githubusercontent.com/coreos/flannel/master/Documentation/k8s-manifests/kube-flannel-rbac.yml”:版本“rbac.authorization.k8s.io/v1beta1”中没有匹配类型“ClusterRole”无法识别“ https://raw.githubusercontent.com/coreos/flannel/master/Documentation/k8s-manifests/kube-flannel-rbac.yml”:版本“rbac.authorization.k8s.io/v1beta1”中没有匹配类型“ClusterRoleBinding” " adminka@l-test:~$

于 2021-09-20T11:54:54.800 回答