当前位置:   article > 正文

k8s 部署java应用 基于ingress+jar包

k8s 部署java应用 基于ingress+jar包

k8 集群ingress的访问模式 

先部署一个namespace 命名空间

vim namespace.yaml

  1. kind: Namespace
  2. apiVersion: v1
  3. metadata:
  4. name: ingress-test
  5. labels:
  6. env: ingress-test

在部署deployment  deployment是pod层一层封装。可以实现多节点部署 资源分配 回滚部署等方式。

部署的时候需要系统上面有名字为 devops-api 的镜像 这个是jar包打成的镜像 

vim devopsApi-Deployment.yaml

  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: devops-api
  5. namespace: ingress-test
  6. labels:
  7. app: devops-api
  8. spec:
  9. replicas: 1
  10. template:
  11. metadata:
  12. name: devops-api
  13. labels:
  14. app: devops-api
  15. spec:
  16. containers:
  17. - name: devops-api
  18. image: devops-api:latest
  19. imagePullPolicy: IfNotPresent
  20. ports:
  21. - containerPort: 8000
  22. restartPolicy: Always
  23. selector:
  24. matchLabels:
  25. app: devops-api

部署Service层 Service 绑定外部IP 是可以提供外部访问的 

IP:端口       的方式可以访问 

vim devops-svc.yaml

  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: devops-svc
  5. namespace: ingress-test
  6. labels:
  7. app: devops-svc
  8. spec:
  9. selector:
  10. app: devops-api
  11. ports:
  12. - name: http
  13. port: 8000
  14. targetPort: 8000
  15. protocol: TCP
  16. externalIPs:
  17. - 192.168.217.129

 

Ingress  

ingress 定义路由规则, 基于http第七层应用层访问  URL的方式访问  比如 ingress 定义一个/demo的规则 则这个规则下必须有对应的服务或接口数据。。没有则报404错误

vim devopsApi-igrs.yaml

  1. apiVersion: networking.k8s.io/v1
  2. kind: Ingress
  3. metadata:
  4. namespace: ingress-test
  5. name: devops-api
  6. spec:
  7. ingressClassName: nginx
  8. rules:
  9. - host: k1.devops.com
  10. http:
  11. paths:
  12. - path: /demo #修改之后可以重新部署 /api/hello/admin
  13. pathType: Prefix
  14. backend:
  15. service:
  16. name: devops-api
  17. port:
  18. number: 8000

在普通模式下 http://localhost:8000/demo      假设这个接口 url在后端服务必须有返回数据

很容易在这个地方犯迷糊。。

kubeclt apply -f devopsApi-igrs.yaml 

修改配置之后 

kubeclt  replace  -f devopsApi-igrs.yaml 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/105295?site
推荐阅读
相关标签
  

闽ICP备14008679号