我正在尝试使用以下 yaml 创建服务。正如您所看到的,我正在尝试限制 10.0.0.0/8 范围内对该服务的访问。
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
ports:
# the port that this service should serve on
- port: 443
targetPort: 443
# label keys and values that must match in order to receive traffic for this service
selector:
name: nginx
type: LoadBalancer
loadBalancerSourceRanges:
- 10.0.0.0/8
有一些 Kubernetes 文档(下面列出)讨论了如何使用 loadBalancerSourceRanges 注解来控制服务访问。
http://kubernetes.io/docs/user-guide/services-firewalls/ http://kubernetes.io/docs/user-guide/services-firewalls/
但是,当我尝试创建此服务时,出现以下错误
验证“sdp-cluster.yaml”时出错:验证数据时出错:找到
v1.ServiceSpec 的 loadBalancerSourceRanges 字段无效;如果你
选择忽略这些错误,关闭验证
--验证=假
我查看了 v1.ServiceSpec,但也找不到它。
我错过了什么吗?如何限制 Kubernetes 中服务的流量?
GCE、GKE 和 AWS 现在支持此功能。如果提供商不支持它,它将被忽略。库伯内特斯文档 https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/
apiVersion: v1
kind: Service
metadata:
name: myapp
spec:
ports:
- port: 8765
targetPort: 9376
selector:
app: example
type: LoadBalancer
loadBalancerSourceRanges:
- 10.0.0.0/8
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)