学习Kuberneres搭建Tomcat所遇到的坑

1、创建资源对象一直为ContainerCreating

        1、kubectl create -f xxx.yaml在创建资源对象时,以显示创建成功,kubectl get pods时两个pods的状态都是ContainerCreating,而不是running

学习Kuberneres搭建Tomcat所遇到的坑

       2、kubectl describe pods mysql/myweb 查看pods的日志是什么问题,找到问题关系所在,都是少了一个文件(大意是说在pul镜像image的时候没有凭据,没有redhat-ca.crt文件)

学习Kuberneres搭建Tomcat所遇到的坑

        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(需要等几分钟)

学习Kuberneres搭建Tomcat所遇到的坑

二、浏览器无法访问k8s中的tomcat开始页面

        1、查看服务状态,端口,都正常,页面就是出不来

学习Kuberneres搭建Tomcat所遇到的坑

学习Kuberneres搭建Tomcat所遇到的坑

  2、经过我的多方查找,终于发现是iptables问题,使用命令把FORWARD DROP 修改成FORWARD ACCEPT

学习Kuberneres搭建Tomcat所遇到的坑

iptables -P FORWARD ACCEPT

#机器重启之后,又恢复DROP了,再此加一条防止重启还原DROP的命令
sleep 60 && /sbin/iptables -P FORWARD ACCEPT

#再查看
sudo iptables -S

   3、浏览器页面终于打开

学习Kuberneres搭建Tomcat所遇到的坑

 

二、测试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#

上一篇:怎么查看redhat的版本


下一篇:redhat(6)-正则表达式