k8s Ingress部署应用

Deployment(部署)

Deployment处于master节点,master会选择合适的work节点创建Container

Container会被包含在Pod中

通过k8s部署一个nginx

复制代码
kubectl create deployment my-nginx --image=nginx

创建一个tomcat 镜像

创建一个tomcat-svc.yaml文件 创建service类型的资源

复制代码
apiVersion: v1
kind: Service
metadata:
  name: tomcat
spec:
  type: NodePort
  ports:
    - port: 8080
      nodePort: 30080
  selector:
    app: tomcat

部署进k8s集群

复制代码
kubectl create -f tomcat-svc.yaml

创建一个ingress 类型的规则

ingress.yaml

复制代码
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress-nginx
  namespace: ingress-nginx
spec:
  rules: # 一个ingress可以配置多个rules
  - host: k1.devops.com  # 域名配置,可以不写,匹配*,或者写 *.bar.com
    http:
      paths: # 相当于nginx的location,同一个host可以配置多个path
      - path: "/nginx-1"
        pathType: Prefix 
        backend:
          service:
            name: tomcat  # 代理到哪个svc  确保要有这个镜像和端口
            port:
              number: 8080    # svc port need to privode
相关推荐
❀͜͡傀儡师12 小时前
Docker部署搜索引擎SearXNG
运维·docker·容器·searxng
泡沫冰@12 小时前
K8S集群管理(3)
云原生·容器·kubernetes
麦兜*12 小时前
MongoDB 常见错误解决方案:从连接失败到主从同步问题
java·数据库·spring boot·redis·mongodb·容器
LQ深蹲不写BUG14 小时前
微服务事务管理利器:Seata 核心原理与实践指南
微服务·云原生·架构
nathan052915 小时前
Kubernetes 实战练习指南
云原生·容器·kubernetes
無名之輩15 小时前
Nvidia Device Plugin入门二之envvar策略
kubernetes
云和数据.ChenGuang17 小时前
微服务技术栈
微服务·云原生·架构
syty202017 小时前
K8s是什么
容器·kubernetes·dubbo
江团1io018 小时前
微服务雪崩问题与系统性防御方案
微服务·云原生·架构
Evan Wang19 小时前
使用Terraform管理阿里云基础设施
阿里云·云原生·terraform