1、运行nginx
root@k8s-master1:/opt/k8s-yaml# vim nginx-test1.yml
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: default
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.18.0
ports:
- containerPort: 80
---
kind: Service
apiVersion: v1
metadata:
labels:
app: test-nginx-service-label
name: test-nginx-service
namespace: default
spec:
type: NodePort
ports:
- name: http
port: 80
protocol: TCP
targetPort: 80
nodePort: 30002
selector:
app: nginx
root@k8s-master1:/opt/k8s-yaml# kubectl apply -f nginx-test1.yml
deployment.apps/nginx-deployment created
service/test-nginx-service created
root@k8s-master1:/opt/k8s-yaml# kubectl get pod
NAME READY STATUS RESTARTS AGE
nginx-deployment-67dfd6c8f9-p4mkm 1/1 Running 0 17s
http://172.16.1.101:30002/
![图片[1]-测试运⾏Nginx+Tomcat-李佳程的个人主页](http://39.101.72.1/wp-content/uploads/2022/11/image-9.png)
2、运行tomcat
root@k8s-master1:/opt/k8s-yaml# vim tomcat-test1.yml
opiVersion: apps/v1
kind: Deployment
metadata:
namespace: default
name: tomcat-deployment
labels:
app: tomcat
spec:
replicas: 1
selector:
matchLabels:
app: tomcat
template:
metadata:
labels:
app: tomcat
spec:
containers:
- name: tomcat
image: tomcat
ports:
- containerPort: 8080
---
kind: Service
apiVersion: v1
metadata:
labels:
app: test-tomcat-service-label
name: test-tomcat-service
namespace: default
spec:
type: NodePort
ports:
- name: http
port: 80
protocol: TCP
targetPort: 8080
nodePort: 30003
selector:
app: tomcat
root@k8s-master1:/opt/k8s-yaml# kubectl apply -f tomcat-test1.yml
deployment.apps/tomcat-deployment created
service/test-tomcat-service created
root@k8s-master1:/opt/k8s-yaml# kubectl get pod
NAME READY STATUS RESTARTS AGE
nginx-deployment-67dfd6c8f9-p4mkm 1/1 Running 0 10m
tomcat-deployment-6c44f58b47-xh67s 1/1 Running 0 7m19s
http://172.16.1.101:30003/
![图片[2]-测试运⾏Nginx+Tomcat-李佳程的个人主页](http://39.101.72.1/wp-content/uploads/2022/11/image-10.png)
3、配置Tomcat
root@k8s-master1:/opt/k8s-yaml# kubectl exec -it tomcat-deployment-6c44f58b47-xh67s bash
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
root@tomcat-deployment-6c44f58b47-xh67s:/usr/local/tomcat# cd webapps
root@tomcat-deployment-6c44f58b47-xh67s:/usr/local/tomcat/webapps# mkdir tomcat
root@tomcat-deployment-6c44f58b47-xh67s:/usr/local/tomcat/webapps# cd tomcat/
root@tomcat-deployment-6c44f58b47-xh67s:/usr/local/tomcat/webapps/tomcat# echo "<h1>Tomcat test page for Pod</h1>" > index.html
http://172.16.1.101:30003/tomcat/
![图片[3]-测试运⾏Nginx+Tomcat-李佳程的个人主页](http://39.101.72.1/wp-content/uploads/2022/11/image-11.png)
4、配置Nginx
root@k8s-master1:/opt/k8s-yaml# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.200.0.1 <none> 443/TCP 37h
test-nginx-service NodePort 10.200.7.180 <none> 80:30002/TCP 17m
test-tomcat-service NodePort 10.200.93.83 <none> 80:30003/TCP 14m
root@k8s-master1:/opt/k8s-yaml# kubectl exec -it nginx-deployment-67dfd6c8f9-p4mkm bash
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
root@nginx-deployment-67dfd6c8f9-p4mkm:/# apt update
root@nginx-deployment-67dfd6c8f9-p4mkm:/# apt install procps vim iputils-ping net-tools curl -y
root@nginx-deployment-67dfd6c8f9-p4mkm:/# curl test-tomcat-service.default.svc.kubeadm.local/tomcat/index.html
<h1>Tomcat test page for Pod</h1>
root@nginx-deployment-67dfd6c8f9-p4mkm:/# vim /etc/nginx/conf.d/default.conf
location /tomcat {
proxy_pass http://test-tomcat-service.default.svc.kubeadm.local;
}
root@nginx-deployment-67dfd6c8f9-p4mkm:/# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
root@nginx-deployment-67dfd6c8f9-p4mkm:/# nginx -s reload
2022/11/02 00:01:30 [notice] 574#574: signal process started
http://172.16.1.101:30002/tomcat/
![图片[4]-测试运⾏Nginx+Tomcat-李佳程的个人主页](http://39.101.72.1/wp-content/uploads/2022/11/image-12.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END