1、创建资源对象一直为ContainerCreating
1、kubectl create -f xxx.yaml在创建资源对象时,以显示创建成功,kubectl get pods时两个pods的状态都是ContainerCreating,而不是running
2、kubectl describe pods mysql/myweb 查看pods的日志是什么问题,找到问题关系所在,都是少了一个文件(大意是说在pul镜像image的时候没有凭据,没有redhat-ca.crt文件)
3、查到其他博客的解决办法,解决了:方法
其实就是我的两个node节点机上没有一个叫redhat-ca.crt文件,此文件应该是用来连接主机master作凭证的吧,接下来下载这个凭证文件就是了。
在node节点机192.168.26.228上(192.168.26.108节点机也如此),执行以下命令:
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm
rpm2cpio python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm | cpio -iv --to-stdout ./etc/rhsm/ca/redhat-uep.pem | tee /etc/rhsm/ca/redhat-uep.pem
docker pull registry.access.redhat.com/rhel7/pod-infrastructure:latest
4、再用Kubectl get pods查看一下pod,发现两个pod的status状态都变成了Running(需要等几分钟)
二、浏览器无法访问k8s中的tomcat开始页面
1、查看服务状态,端口,都正常,页面就是出不来
2、经过我的多方查找,终于发现是iptables问题,使用命令把FORWARD DROP 修改成FORWARD ACCEPT
iptables -P FORWARD ACCEPT
#机器重启之后,又恢复DROP了,再此加一条防止重启还原DROP的命令
sleep 60 && /sbin/iptables -P FORWARD ACCEPT
#再查看
sudo iptables -S
3、浏览器页面终于打开
二、测试tomcat-APP项目-DNS错误Error:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
[root@k8s-master ~]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE
mysql-1283186320-1pt32 1/1 Running 0 1h 172.16.73.2 k8s-node-1
tomcat-app-3401974344-mjskq 1/1 Running 0 29m 172.16.73.4 k8s-node-1
[root@k8s-master ~]# kubectl exec -it tomcat-app-3401974344-mjskq /bin/bash
root@tomcat-app-3401974344-mjskq:/usr/local/tomcat# echo "172.16.73.2 mysql" >> /etc/hosts
root@tomcat-app-3401974344-mjskq:/usr/local/tomcat#