Docker+K8S 集群环境搭建及分布式应用部署( 二 )


文章插图
 
 
ContainerCreating 提示正在创建中,这时可以查看创建日志:

Docker+K8S 集群环境搭建及分布式应用部署

文章插图
 
 
可以发现他提示:redhat-cat.crt 不存在,我们先通过ll命令查看下该文件:
Docker+K8S 集群环境搭建及分布式应用部署

文章插图
 
 
可以发现该文件是个链接文件,它指向的是 /etc/rhsm/ca/redhat-uep.pem,而这个文件发现确实不存在,那这个文件又是怎么来的呢?答案就在这个路径里,我们需要安装 rhsm 这个软件,执行命令安装:
yum install *rhsm* -y
等待一段时间后,安装即完成 。
安装完成后,执行 ll 命令查看该文件是否存在:
[root@MiWiFi-R3-srv ~]# ll /etc/rhsm/ca/redhat-uep.pem
ls: 无法访问/etc/rhsm/ca/redhat-uep.pem: 没有那个文件或目录
我们发现,依然没有该文件,不过没关心,我们可以手动创建:
touch /etc/rhsm/ca/redhat-uep.pem
执行完以上操作后,我们先将 rc 删除,再创建:
[root@MiWiFi-R3-srv ~]# kubectl delete rc demo
replicationcontroller "demo" deleted
[root@MiWiFi-R3-srv ~]# kubectl create -f demo-rc.yaml
replicationcontroller "demo" created
等待一段时间后,重新查看 po,我们发现已经成功启动:
[root@MiWiFi-R3-srv ~]# kubectl get po
NAME READY STATUS RESTARTS AGE
demo-hdmxs 1/1 Running 0 1m
这时,我们还无法通过局域网访问应用,还需要创建 Service:
1.创建 service 文件 demo-svc.yaml:
apiVersion: v1
kind: Service
metadata:
name: demo
spec:
type: NodePort
ports:
- port: 8080
targetPort: 8080
# 节点暴露给外部的端口(范围必须为30000-32767)
nodePort: 30001
selector:
app: demo
2.执行命令:
[root@MiWiFi-R3-srv ~]# kubectl create -f demo-svc.yaml
service "demo" created
3.我们可以查看刚才创建 service:
Docker+K8S 集群环境搭建及分布式应用部署

文章插图
 
 
这时,我们就可以通过 ip:30001 访问应用了,如图:
Docker+K8S 集群环境搭建及分布式应用部署

文章插图
 
 
如果访问不到,需要关闭防火墙:
systemctl stop firewalld
iptables -P FORWARD ACCEPT




推荐阅读