loadBalancerSourceRanges不适用于google kubernetes群集

loadBalancerSourceRanges不适用于google kubernetes群集,kubernetes,google-cloud-platform,google-compute-engine,google-kubernetes-engine,Kubernetes,Google Cloud Platform,Google Compute Engine,Google Kubernetes Engine,我已将此service.yaml部署到我的群集: apiVersion: v1 kind: Service metadata: name: myapp spec: type: LoadBalancer ports: - protocol: TCP port: 8888 targetPort: 8888 loadBalancerSourceRanges: - 123.123.123.123/32 123.123.123.123/32是我的公共IP地址。但由

我已将此service.yaml部署到我的群集:

apiVersion: v1
kind: Service
metadata:
  name: myapp
spec:
  type: LoadBalancer
  ports:
  - protocol: TCP
    port: 8888
    targetPort: 8888
  loadBalancerSourceRanges:
  - 123.123.123.123/32
123.123.123.123/32
是我的公共IP地址。但由于某些原因,无法从我的公共IP访问此服务。这应该得到GCP的支持

如果我使用expose,它会工作,但会打开所有流量,这就是我为什么要使用loadBalancerSourceRanges的原因

kubectl expose deployment mydeployment --type=LoadBalancer --port 8888 --target-port 8888

现在在GKE有防火墙。你需要接受你的IP

iptables -A INPUT -p tcp -s YOUR_IP -j ACCEPT
iptables -A OUTPUT -p tcp -s YOUR_IP -j ACCEPT

尝试使用注释
service.beta.kubernetes.io/负载平衡器源范围

apiVersion: v1
kind: Service
metadata:
  name: morgua-api-loadbalancer
  annotations:
    service.beta.kubernetes.io/load-balancer-source-ranges: "130.211.204.1/32, 173.245.48.0/20,103.21.244.0/22,103.22.200.0/22,103.31.4.0/22,141.101.64.0/18,108.162.192.0/18,190.93.240.0/20,190.93.240.0/20,188.114.96.0/20,197.234.240.0/22,198.41.128.0/17,162.158.0.0/15,104.16.0.0/12,172.64.0.0/13,131.0.72.0/22"
...
...

这不是他的要求。他的问题涉及到使用“loadBalancerSourceRanges”参数将防火墙列入白名单的能力。他的loadBalancerSourceRanges是真的。但GKE有防火墙,他需要关闭防火墙才能连接。他说,如果他“如果我使用expose,它会工作”,vuia kubectl的意思是这不是防火墙问题。