$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.3/aio/deploy/recommended.yaml
$ kubectl get pods -n kubernetes-dashboard

$ kubectl get svc -n kubernetes-dashboard

$ kubectl patch svc kubernetes-dashboard -p '{"spec":{"type":"NodePort"}}' -n kubernetes-dashboard
$ kubectl get svc -n kubernetes-dashboard

但是!!到了这一步Dashboard还是不行

解决Centos7下Kubernetes(k8s)部署好之后无法访问dashboard
首先,查看dashboard被k8s分配到了哪一台机器上
kubectl get pods --all-namespaces -o wide

发现dashboard部署到了k8s-node1这个节点上。
接着,查看dashboard的集群内部IP,
kubectl get services --all-namespaces
结果如下:

发现他的集群IP为10.101.172.138,我尝试着在node上curl这个IP,可是发现,所有node机器上curl都无法返回结果,检查发现iptables没有安装

此时,先安装iptables

接着,由于flannel网络已经打通,我尝试着在各个node上curl这个IP,可是发现,除了10.12.32.148这个机器自己curl返回了结果外,其他的所有机器都没有相应。此时,我怀疑是flannel网络的问题,可如果是flannel网络的问题,那么之前ping网关的时候就应该不通。
之后,想到了opsnull文章中提到的
很有理由怀疑是iptables的问题,使用iptables -nL命令查看,果然,Forward的策略还是drop,可是我们明明执行了
iptables -P FORWARD ACCEPT
原来,docker是在这句话执行之后启动的,需要每次在docker之后再执行这句话
那我们也将这句话写入了/etc/rc.local里面了,怎么没有生效?这是因为centos7等比较新的系统已经摒弃通过/etc/rc.local方式来执行开机脚本的方式
————————————————
版权声明:本文为CSDN博主「fei79534672」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fei79534672/article/details/78710858
CentOS7出现Unit iptables.service could not be found
https://tianyalu.blog.csdn.net/article/details/109157157

找到Dashboard对应的Pod的IP

因此,问题就明确了,是因为从Master节点无法访问Node节点pod ip+端口而导致的错误。
参考资料:https://blog.csdn.net/kaikai0720/article/details/107011937
参考资料:https://blog.csdn.net/mshxuyi/article/details/108425487
参考资料:https://blog.csdn.net/fei79534672/article/details/78710858
浙公网安备 33010602011771号