kubernetes deployments部署容器测试
有弊病,NODE上端口是不一致的。玩玩而已。
端口映射过程
endpoing—service —–nodeport—-可被外访问
容器内部端口–服务端口–真正的端口
跑多POD容器
kubectl run my-nginx –image=192.168.142.131:5000/nginx:v1 –replicas=2 –port=80
查看状态
[root@centos011 ~]# kubectl get pods
NAME READY STATUS RESTARTS AGE
my-nginx-974504764-z1zwq 1/1 Running 1 32m
my-nginx-974504764-z3mtw 1/1 Running 0 32m
[root@centos011 ~]#
开启外网访问
[root@centos011 ~]# kubectl expose pod my-nginx-974504764-z3mtw –port=80 –type=LoadBalancer
service "my-nginx-974504764-z3mtw" exposed
[root@centos011 ~]# kubectl get services
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes 192.168.142.1 <none> 443/TCP 6h
my-nginx-974504764-z1zwq 192.168.142.107 <pending> 80:32594/TCP 6m
my-nginx-974504764-z3mtw 192.168.142.252 <pending> 80:30025/TCP 5s
[root@centos011 ~]#
查看状态
root@centos011 ~]# kubectl get svc
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes 192.168.142.1 <none> 443/TCP 6h
my-nginx-974504764-z1zwq 192.168.142.107 <pending> 80:32594/TCP 11m 后面是主机端口
my-nginx-974504764-z3mtw 192.168.142.252 <pending> 80:30025/TCP 4m
相看nodeIP
kubectl get pods –all-namespaces -o wide
访问
http://192.168.142.132:32594/
删除 deployments
[root@centos011 ~]# kubectl delete deployments my-nginx
deployment "my-nginx" deleted
[root@centos011 ~]#
暂时还木有人评论,坐等沙发!