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
相关推荐
Y38153266238 分钟前
Docker Compose 服务依赖与健康检查:healthcheck 让容器按正确顺序启动
运维·docker·容器
2601_965235482 小时前
快速了解docker
docker·容器·dubbo
李昊哲小课3 小时前
Deepin 25 上安装 Docker CE 实战记录
运维·docker·容器·deepin
重生之我来学Python5 小时前
Docker套装的简介、安装、超级详细教程
linux·docker·容器·eureka·github
大大大大晴天️7 小时前
用 Helm、CRD 与 Operator 管大数据:声明式运维如何替代脚本化部署
大数据·云原生
LRL_8 小时前
深入浅出 Kubernetes 控制器:Deployment 与 StatefulSet 核心区别全景图
云原生·容器·kubernetes
起名真的太难了9 小时前
Docker 项目部署
docker·容器·eureka
MrSYJ9 小时前
Network Namespace 到底是个啥,别人再问你告诉他
docker·云原生·kubernetes
彬冷的心12 小时前
K8s 部署若依项目 + Harbor 私有仓库(双节点版)
云原生·容器·kubernetes
convee_ai12 小时前
Agent 执行为什么需要独立 Sandbox:拆解 Hullwork 的 gVisor 隔离
架构·kubernetes