loadBalancerSourceRanges не работает для кластера Google kubernetes - PullRequest
0 голосов
/ 24 ноября 2018

Я развернул этот 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

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

попробуйте использовать аннотацию service.beta.kubernetes.io/load-balancer-source-ranges

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"
...
...
0 голосов
/ 18 апреля 2019

Теперь в GKE есть Firewall.Вам нужно принять ваш IP.

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