[root@master ~]# kubectl apply -f web01.yaml
deployment.apps/web1 unchanged
service/web1 unchanged
[root@master ~]# kubectl apply -f web02.yaml
deployment.apps/web2 unchanged
service/web2 unchanged
[root@master ~]# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1<none>443/TCP 9d
web1 NodePort 10.105.63.49<none>80:30000/TCP 35m
web2 NodePort 10.99.141.3<none>80:31000/TCP 60m
[root@master ~]# kubectl get node -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
master Ready control-plane,master 9d v1.20.0192.168.47.115<none> Red Hat Enterprise Linux 8.2(Ootpa)4.18.0-193.el8.x86_64 docker://20.10.12
node1 Ready <none>9d v1.20.0192.168.47.120<none> Red Hat Enterprise Linux 8.2(Ootpa)4.18.0-193.el8.x86_64 docker://20.10.12
node2 Ready <none>9d v1.20.0192.168.47.121<none> Red Hat Enterprise Linux 8.2(Ootpa)4.18.0-193.el8.x86_64 docker://20.10.12[root@master ~]# curl 192.168.47.120:30000
test page on v1
[root@master ~]# curl 192.168.47.121:31000
test page on v2
yum -y install nginx
[root@docker ~]# curl 192.168.47.120:30000
test page on v1
[root@docker ~]# curl 192.168.47.121:31000
test page on v2
systemctl start nginx
vim /etc/nginx/nginx.conf
upstream webservers {
server 192.168.47.120:30000;
server 192.168.47.121:31000;}
server{
listen 80;
server_name localhost;
location /{
proxy_pass http://webservers;}
systemctl restart nginx