nginx-ingress中用于调试demo

# 创建 foo 应用的RS资源
apiVersion: apps/v1
# 资源类型
kind: ReplicaSet
metadata:
  # RS名称
  name: my-rs-foo-app
spec:
  # 副本数量
  replicas: 1
  # 标签选择器
  selector:
    matchLabels:
      app: foo-app
  # Pod 模板
  template:
    metadata:
      # 标签信息
      labels:
        app: foo-app
    spec:
      # 容器信息
      containers:
        - name: my-foo-app
          image: hashicorp/http-echo:0.2.3
          args:
          - "-text=this is foo app"
          # 仅用于展示容器所使用的端口
          ports:
            - containerPort: 5678

---

# 创建 foo 应用的Service资源

kind: Service
apiVersion: v1
metadata:
  name: my-service-foo-app
spec:
  # Service类型
  type: NodePort
  selector:
    app: foo-app
  ports:
  - port: 11111 # 服务监听端口
    targetPort: 5678 # 服务将请求转发到Pod的目标端口
    # 集群节点端口, 可通过集群中任一节点的该端口号访问该服务
    nodePort: 31119

---

# 创建 bar 应用的RS资源

apiVersion: apps/v1
kind: ReplicaSet
metadata:
  # RS名称
  name: my-rs-bar-app
spec:
  # 副本数量
  replicas: 1
  # 标签选择器
  selector:
    matchLabels:
      app: bar-app
  # Pod 模板
  template:
    metadata:
      # 标签信息
      labels:
        app: bar-app
    spec:
      # 容器信息
      containers:
        - name: my-bar-app
          image: hashicorp/http-echo:0.2.3
          args:
          - "-text=this is bar app"
          # 仅用于展示容器所使用的端口
          ports:
            - containerPort: 5678

---

# 创建 bar 应用的Service资源

kind: Service
apiVersion: v1
metadata:
  name: my-service-bar-app
spec:
  # Service类型
  type: NodePort
  selector:
    app: bar-app
  ports:
  - port: 22222 # 服务监听端口
    targetPort: 5678 # 服务将请求转发到Pod的目标端口
    # 集群节点端口, 可通过集群中任一节点的该端口号访问该服务
    nodePort: 32229

---

# 创建 Ingress 资源

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: my-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
    nginx.ingress.kubernetes.io/use-regex: "true"
spec:
  ingressClassName: nginx
  rules:
  - host: aaron.ingress.com
    http:
      paths:
      # 对aaron.ingress.com/foo的请求 将会转发到 名为my-service-foo-app的服务
      - pathType: Exact
        path: /foo
        backend:
          # 服务名称、端口
          service:
            name: my-service-foo-app
            port:
              number: 11111
      # 对aaron.ingress.com/bar的请求 将会转发到 名为my-service-bar-app的服务
      - pathType: Exact
        path: /bar
        backend:
          # 服务名称、端口
          service:
            name: my-service-bar-app
            port:
              number: 22222

---

# 创建一个内置了bash、curl工具的Pod, 用于测试

apiVersion: v1
kind: Pod
metadata:
  # Pod 名称
  name: my-pod-bootcamp
spec:
  # 容器信息
  containers:
  - name: my-bootcamp
    # 镜像信息
    image: jocatalin/kubernetes-bootcamp:v1
    # 仅用于展示容器所使用的端口
    ports:
      - containerPort: 8080
        protocol: TCP



# kubectl create ingress mypods-many-ingress --rule=www.mypods-many.com/mypods-many=mypods-many-svc:80 --class=nginx --dry-run=client -o yaml

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值