导航

k8s dashboard安装

Posted on 2021-05-31 17:27  杨彬Allen  阅读(139)  评论(0)    收藏  举报

 

$ 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