scheduler和controller-manage。kubeadm部署单master节点( 八 )。" />

kubeadm部署单master节点( 八 )

[ERROR Swap]:running with swap on is not supported please diable swap关闭swap分区即可 。
swapoff -ased -i.bak 's/^.*centos-swap/# --tt-darkmode-color: #35B378;">scheduler和controller-manager两个组件的配置文件 , 分别将--port=0去掉 。 配置文件的路径是/etc/kubernetes/manifests/ , 下面有kube-controller-manager.yaml和kube-scheduler.yaml两个配置文件 。
修改好之后保存一下即可 , 不需要手动重启服务 。 等个半分钟集群自动就恢复正常 , 再次执行kubectl get cs命令就可以看到组件是正常的了 。
(7)dashboard报错:Get [](): dial tcp 10.96.0.1:443: i/o timeout出现这个问题实际上还是集群网络存在问题 , 但是如果你查看节点或者flannel的pod等等是正常的 , 所以还是排查不出来问题的 。 最快的解决方法让dashboard调度到master节点上就可以了 。
修改dashboard的配置文件 , 将下面几行注释掉(大约在232-234行)
nodeSelector:"beta.kubernetes.io/os": linux# Comment the following tolerations if Dashboard must not be deployed on master#tolerations:#- key: node-role.kubernetes.io/master#effect: NoSchedule也就是将上面的最后三行注释掉 。
接着是再增加选中的节点
template:metadata:labels:k8s-app: kubernetes-dashboardspec:nodeName: mastercontainers:- name: kubernetes-dashboardimage: kubernetesui/dashboard:v2.0.0-beta8imagePullPolicy: Alwaysports:大约在第190行 , 增加一行信息nodeName: master
保存好之后重新执行kubectl apply命令申请加入集群即可 。
如果想自己继续研究的话 , 多看看是不是flannel的网段定义的问题 。
5、参考个人参考的一些博客 , 在此记录一下: