amazon-web-services - ALB Ingress Kubernetes安全组注释不起作用

标签 amazon-web-services kubernetes kubernetes-ingress aws-eks aws-application-load-balancer

我在security-groups注释中使用了现有的安全组。但是,通过Ingress创建ALB时,它会附加一个默认SG。为什么不附加我的注释中使用的现有SG。我正在使用alb-ingress-controller

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: app-ingress
  annotations:
    kubernetes.io/ingress.class: alb
    alb.ingress.kubernetes.io/scheme: internet-facing
    alb.ingress.kubernetes.io/target-type: "instance"
    alb.ingress.kubernetes.io/security-groups: sg-**********
    alb.ingress.kubernetes.io/certificate-arn: arn
    alb.ingress.kubernetes.io/listen-ports: '[{"HTTP":80,"HTTPS": 443}]'
spec:
  rules:
  - host: host
    http:
      paths:
      - path: /
        backend:
          serviceName: serviceName
          servicePort: 80

最佳答案

我通过“security-groups”注释指定现有的安全组没有问题(v1.1.2中的aws-alb-ingress-controller没有任何问题,您使用哪个?)。

创建新的Ingress资源时,您是否在alb-ingress Controller 的Pod中看到任何错误?

您可以使用以下命令*进行检查:

kubectl logs -n kube-system $(kubectl get po -n kube-system | egrep -o alb-ingress[a-zA-Z0-9-]+)

*您的情况可能有所不同,具体取决于部署到哪个 namespace 的alb-ingress。

关于amazon-web-services - ALB Ingress Kubernetes安全组注释不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56752237/

相关文章:

kubernetes - 使用 ALB 重定向到外部资源的入口

amazon-web-services - 我可以创建一个 AWS Lex Bot 来根据用户输入显示不同的响应吗?

amazon-web-services - 在AWS lambda中访问客户端证书

amazon-web-services - AWS 区域的确切含义以及为业务选择合适的区域

nginx - Helm Nginx Ingress - 如何在 "helm install"命令中指定外部 IP

ubuntu - 如何确保使用 http 而不是 https 完成 Liveness/Readiness 探测

amazon-web-services - 手动触发 Lambda 以从 SQS 读取

kubernetes - Prometheus OR 使用 rate() 时

kubernetes - 按节点过滤的列表 `kubectl top pods`

azure - Kubernetes 入口路由 - 星号 (*) 在入口路径规则中不起作用