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
相关推荐
Zhu7581 小时前
【软件部署】docker环境部署domino
运维·docker·容器
努力的搬砖人.4 小时前
配置 Docker 镜像加速器
运维·docker·容器
江湖有缘4 小时前
实时监控所有端口,Docker 部署 WatchYourPorts 保姆级教程
运维·docker·容器
pupudawang5 小时前
docker desktop安装redis
redis·docker·容器
青槿吖5 小时前
Sentinel 进阶实战:Feign 整合 + 全局异常 + Nacos 持久化,生产环境直接用
java·开发语言·spring cloud·微服务·云原生·ribbon·sentinel
赴前尘5 小时前
S3 命令行工具 Docker 容器运行
运维·docker·容器
米高梅狮子5 小时前
04.yaml和Kubernetes Pod精讲
云原生·容器·kubernetes
没有口袋啦5 小时前
基于K8s+Karmada的混合多云容器平台项目(Ubuntu22.04)(还在持续打磨中)
云原生·容器·kubernetes
她叫我大水龙5 小时前
Docker 安装和常用命令
运维·docker·容器
风翼靓崽5 小时前
记一次k8s pod的CrashLoopBackOff错误状态
云原生·容器·kubernetes