Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services ALB Ingress Kubernetes安全组批注不工作_Amazon Web Services_Kubernetes_Kubernetes Ingress_Amazon Eks_Aws Application Load Balancer - Fatal编程技术网

Amazon web services ALB Ingress Kubernetes安全组批注不工作

Amazon web services ALB Ingress Kubernetes安全组批注不工作,amazon-web-services,kubernetes,kubernetes-ingress,amazon-eks,aws-application-load-balancer,Amazon Web Services,Kubernetes,Kubernetes Ingress,Amazon Eks,Aws Application Load Balancer,我正在安全组批注中使用现有安全组。但在通过入口创建ALB时,它附加了一个默认的SG。为什么不附加注释中使用的现有SG。我正在使用alb入口控制器 apiVersion: extensions/v1beta1 kind: Ingress metadata: name: app-ingress annotations: kubernetes.io/ingress.class: alb alb.ingress.kubernetes.io/scheme: internet-fac

我正在
安全组
批注中使用现有安全组。但在通过入口创建ALB时,它附加了一个默认的SG。为什么不附加注释中使用的现有SG。我正在使用
alb入口控制器

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

我对通过“安全组”注释指定现有安全组没有问题(1.1.2版中的aws alb入口控制器没有任何问题,您使用哪一个?)

在创建新入口资源时,您是否在alb入口控制器的Pod中看到任何错误

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

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

*在您的情况下可能会有所不同,这取决于部署到哪个命名空间alb入口。

注释的实际语法是 alb.ingres.kubernetes.io/security-groups:sg xxxx,nameOfSg1,nameOfSg2

您需要创建一对sg。一个连接到ELB,另一个连接到POD运行的工作节点

如果带有名称标签“elb_sg”的sg-12345连接到elb且“worker_sg”连接到worker节点,则注释应为: alb.ingress.kubernetes.io/security-groups:sg-12345、elb_sg、worker_sg

别忘了将入站的worker_sg添加到所有来自elb_sg的流量中