kubernetes - loadBalancerSourceRanges 不适用于谷歌 kubernetes 集群
问题描述
我将此 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 现在支持的。
如果我使用公开它可以工作,但会打开所有流量,这就是我为什么要使用 loadBalancerSourceRanges
kubectl expose deployment mydeployment --type=LoadBalancer --port 8888 --target-port 8888
解决方案
尝试使用注释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"
...
...
推荐阅读
- angular - Angular 10 HttpClient 未设置正确的 Content-Type 标头
- c++ - libcurl解析响应标头并存储为键值对c ++
- python - PyQT5 空白窗口
- reactjs - 用酶和玩笑测试 Formik 形式
- python-3.x - 如何在列表框中创建列?
- c# - 如何在 AvaloniaUi 中创建类似 ListView 的表?
- vue.js - 对预检请求的响应未通过访问控制 No 'Access-Control-Allow-Origin'
- sql-server - Windows 的 dockers - 缺少 SQL Server 代理
- regex - 使用正则表达式的字符串之间的 Grep 值
- node.js - 如何在没有注册页面的情况下在 mongodb 中使用 bcrypt 哈希密码?