[root@master manifest]# cat web.yml ---
apiVersion: apps/v1
kind: Deployment
metadata:
name: web1
namespace: default
spec:
replicas:1
selector:
matchLabels:
app: web1
template:
metadata:
labels:
app: web1
spec:
containers:- name: web1
image:1314444/httpd:v0.1
imagePullPolicy: IfNotPresent
---
apiVersion: v1
kind: Service
metadata:
name: web1
namespace: default
spec:
ports:- port:80
protocol: TCP
targetPort:80
nodePort:30000
selector:
app: web1
type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: web2
namespace: default
spec:
replicas:1
selector:
matchLabels:
app: web2
template:
metadata:
labels:
app: web2
spec:
containers:- name: httpd
image:1314444/httpd:v0.2
imagePullPolicy: IfNotPresent
---
apiVersion: v1
kind: Service
metadata:
name: web2
namespace: default
spec:
ports:- port:80
protocol: TCP
targetPort:80
nodePort:31000
selector:
app: web2
type: NodePort
[root@master manifest]# kubectl apply -f web.yml
deployment.apps/web1 unchanged
service/web1 unchanged
deployment.apps/web2 unchanged
service/web2 created
[root@master manifest]# kubectl get pod
NAME READY STATUS RESTARTS AGE
web1-855b788957-4fvrq 1/1 Running 0 64m
web2-5f7456967b-nkhpf 1/1 Running 0 64m
[root@master manifest]# 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 8d v1.20.0192.168.129.250<none> Red Hat Enterprise Linux 8.2(Ootpa)4.18.0-193.el8.x86_64 docker://20.10.12
node1 Ready <none>8d v1.20.0192.168.129.135<none> Red Hat Enterprise Linux 8.2(Ootpa)4.18.0-193.el8.x86_64 docker://20.10.12
node2 Ready <none>8d v1.20.0192.168.129.136<none> Red Hat Enterprise Linux 8.2(Ootpa)4.18.0-193.el8.x86_64 docker://20.10.12[root@master manifest]# curl 192.168.129.135:30000
test page on jjyy
[root@master manifest]# curl 192.168.129.136:31000
test page on 666
安装nginx
[root@nginx ~]# yum -y install nginx[root@nginx ~]# systemctl start nginx[root@nginx ~]# vim /etc/nginx/nginx.conf#在httpd{ 的下面插入以下代码#添加以下代码
upstream webservers {
server 192.168.129.135:30000;
server 192.168.129.136:31000;}
server{
listen 81;
location /{
proxy_pass http://webservers;}}
server {
listen 80 default_server;
listen [::]:80 default_server;.....[root@nginx~]# systemctl restart nginx
测试
[root@nginx ~]# curl 192.168.129.134:81
test page on jjyy
[root@nginx ~]# curl 192.168.129.134:81
test page on 666[root@nginx ~]# curl 192.168.129.134:81
test page on jjyy
[root@nginx ~]# curl 192.168.129.134:81
test page on 666