开发者社区 > 云原生 > 容器服务 > 正文

容器服务ACK如何在alb增加一个监听,关联ingress-controller?

容器服务ACK如何在alb增加一个监听,关联ingress-controller?手动在控制台好像不行,要写很多标签

展开
收起
真的很搞笑 2024-01-04 12:33:28 59 0
3 条回答
写回答
取消 提交回答
  • 在阿里云容器服务ACK中,您可以通过创建一个Ingress控制器来关联ALB(Application Load Balancer)。以下是一个简单的步骤:

    创建一个Ingress控制器:
    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
    name: ingress-controller
    annotations:
    kubernetes.io/ingress.class: alicloud-ingress-controller
    spec:
    rules:

    • http:
      paths:
      • path: /
        pathType: Prefix
        backend:
        service:
        name: ingress-service
        port:
          number: 80
        
        创建一个Service来关联ALB:
        apiVersion: v1
        kind: Service
        metadata:
        name: ingress-service
        spec:
        type: LoadBalancer
        ports:
    • port: 80
      targetPort: 8080
      selector:
      app: ingress-controller
      创建一个Deployment来部署Ingress控制器:
      apiVersion: apps/v1
      kind: Deployment
      metadata:
      name: ingress-controller
      spec:
      selector:
      matchLabels:
      app: ingress-controller
      template:
      metadata:
      labels:
      app: ingress-controller
      
      spec:
      containers:
      • name: ingress-controller
        image: alicloud/ingress-controller:v1.0.2
        args:
        • --ingress-class=alicloud-ingress-controller
        • --provider=alicloud
        • --alicloud-lb-endpoint-type=internet
        • --alicloud-lb-vpc-id=vpc-xxxx
        • --alicloud-lb-subnet-id=subnet-xxxx
        • --alicloud-lb-listener-port=80
        • --alicloud-lb-cert-id=xxxx
        • --alicloud-lb-backend-port=8080
        • --alicloud-lb-health-check-path=/
        • --alicloud-lb-health-check-status=200
        • --alicloud-lb-health-check-timeout=5
        • --alicloud-lb-health-check-interval=10
        • --alicloud-lb-health-check-consecutive-failures=3
        • --alicloud-lb-health-check-retries=3
          以上代码中,--alicloud-lb-endpoint-type=internet表示ALB的类型为互联网类型,--alicloud-lb-vpc-id=vpc-xxxx和--alicloud-lb-subnet-id=subnet-xxxx分别表示VPC和子网的ID,--alicloud-lb-listener-port=80表示ALB的监听端口,--alicloud-lb-cert-id=xxxx表示SSL证书的ID,--alicloud-lb-backend-port=8080表示后端服务的端口,--alicloud-lb-health-check-path=/表示健康检查的路径,--alicloud-lb-health-check-status=200表示健康检查的状态码,--alicloud-lb-health-check-timeout=5和--alicloud-lb-health-check-interval=10分别表示健康检查的超时时间和间隔,--alicloud-lb-health-check-consecutive-failures=3和--alicloud-lb-health-check-retries=3分别表示连续失败次数和重试次数。

    以上步骤完成后,ALB就会与Ingress控制器关联,您就可以通过ALB访问您的服务了。

    2024-01-05 15:56:01
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    要在ACK容器服务的ALB中添加一个监听并关联Ingress Controller,您可以按照以下步骤进行操作:

    1. 首先,确保您已经安装了阿里云容器服务Kubernetes版(ACK)的CLI工具。如果还没有安装,请参考官方文档进行安装。

    2. 使用以下命令创建一个新的Ingress资源,其中包含所需的监听和关联的Service信息:

    kubectl apply -f ingress-resource.yaml
    

    在上述命令中,ingress-resource.yaml是一个包含Ingress资源的YAML文件。您需要根据实际情况修改该文件中的内容,包括监听端口、目标Service等信息。

    1. 在创建Ingress资源后,可以使用以下命令验证是否成功创建了监听和关联的Service:
    kubectl get ingress
    

    这将显示所有已创建的Ingress资源及其相关信息。

    请注意,手动在控制台中可能无法直接完成此操作,因为ACK提供了通过YAML文件定义和管理Ingress资源的方式。通过编写适当的YAML文件,您可以更灵活地配置和管理Ingress资源。

    2024-01-05 15:37:43
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关产品

  • 容器服务Kubernetes版
  • 相关电子书

    更多
    《边缘容器服务ACK@Edge》 立即下载
    《应用型负载均衡ALB产品解读》 立即下载
    阿里云网络-SLB负载均衡产品介绍 立即下载

    相关镜像