banner
欢迎观看

创建Ingress资源提供访问

Scroll down

本文作者:丁辉

创建Ingress资源提供访问

准备工作

  1. 部署 Nginx 资源

    1
    2
    kubectl apply -f https://gitee.com/offends/Kubernetes/raw/main/File/Yaml/nginx-deployment.yaml
    kubectl apply -f https://gitee.com/offends/Kubernetes/raw/main/File/Yaml/nginx-deployment-svc.yaml
  2. 查看部署情况

    1
    kubectl get deploy,svc

示例

  1. 创建对外域名证书

    1
    kubectl create secret tls nginx-tls --key nginx.key --cert nginx.pem -n default
  2. 创建 Ingress 资源

    • HTTP

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      cat <<EOF | kubectl apply -f -
      apiVersion: networking.k8s.io/v1
      kind: Ingress
      metadata:
      name: nginx-ingress
      namespace: default
      annotations:
      # 不限制文件上传大小 或 选择其他参数
      nginx.ingress.kubernetes.io/proxy-body-size: "0"
      labels:
      name: nginx-ingress
      spec:
      ingressClassName: nginx # 通过 kubectl get ingressclass 查看
      rules:
      - http:
      paths:
      - backend:
      service:
      name: nginx-service # Nginx Serice 名称
      port:
      number: 80 # Nginx 端口
      path: /
      pathType: Prefix
      EOF
    • HTTPS

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      cat <<EOF | kubectl apply -f -
      apiVersion: networking.k8s.io/v1
      kind: Ingress
      metadata:
      name: nginx-ingress
      namespace: default
      annotations:
      # 不限制文件上传大小 或 选择其他参数
      nginx.ingress.kubernetes.io/proxy-body-size: "0"
      labels:
      name: nginx-ingress
      spec:
      ingressClassName: nginx # 通过 kubectl get ingressclass 查看
      rules:
      - host: nginx.example.com # 修改为自己的对外域名
      http:
      paths:
      - backend:
      service:
      name: nginx-service # Nginx Serice 名称
      port:
      number: 80 # Nginx 端口
      path: /
      pathType: Prefix

      # 对外域名证书配置
      tls:
      - hosts:
      - nginx.example.com
      secretName: nginx-tls
      EOF
  3. 访问域名

要是这篇文章为您解了惑、带来了帮助,不妨用小小的打赏来支持下我的创作吧,您的鼓励就是我持续分享的最大动力哦,感谢您啦!

其他文章
cover
Ingress限制IP访问
  • 70/01/01
  • 00:00
  • Kubernetes-网关
cover
通过Ingress实现金丝雀发布
  • 70/01/01
  • 00:00
  • Kubernetes-网关
目录导航 置顶
  1. 1. 创建Ingress资源提供访问
    1. 1.1. 准备工作
    2. 1.2. 示例
请输入关键词进行搜索