测试运⾏Nginx+Tomcat

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-李佳程的个人主页

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-李佳程的个人主页

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-李佳程的个人主页

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-李佳程的个人主页

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享