Ingress 是 Kubernetes 中用于暴露集群内部服务的 API 对象。本文将详细介绍 Ingress 的配置方法,帮助您快速上手。

前提条件

  • Kubernetes 集群已搭建完成
  • 已安装 kubectl 命令行工具

配置步骤

  1. 创建 Ingress 资源

    首先,您需要创建一个 Ingress 资源。以下是一个简单的 Ingress 资源示例:

    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: example-ingress
    spec:
      rules:
      - host: example.com
        http:
          paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: example-service
                port:
                  number: 80
    

    在上述示例中,Ingress 资源名为 example-ingress,它将域名 example.com 的请求转发到名为 example-service 的服务,服务端口为 80。

  2. 应用 Ingress 资源

    将上述 Ingress 资源保存为文件,例如 ingress.yaml,然后使用 kubectl 命令应用该资源:

    kubectl apply -f ingress.yaml
    

    应用成功后,您可以在 Kubernetes 控制台中看到新的 Ingress 资源。

  3. 配置 DNS

    为了让外部用户可以通过域名访问您的服务,您需要在 DNS 服务器中配置对应的记录。以下是两种常见的配置方式:

    • A 记录:将域名指向您的 Kubernetes 集群的 IP 地址。
    • CNAME 记录:将域名指向一个已经配置好的 Ingress 控制器。
  4. 测试 Ingress

    在配置 DNS 后,您可以通过浏览器访问域名来测试 Ingress 是否配置成功。如果一切正常,您应该可以看到您服务的响应。

扩展阅读

希望本文能帮助您快速配置 Ingress。如果您有任何疑问,请随时在评论区留言。😊