我已经使用kops创建了kubernetes集群
kops create cluster \
--dns-zone=vpc.abc.in \
--master-zones=ap-southeast-1a,ap-southeast-1b,ap-southeast-1c \
--zones=ap-southeast-1a,ap-southeast-1b,ap-southeast-1c \
--node-count 3 \
--topology private \
--networking flannel-vxlan \
--node-size=t2.medium \
--master-size=t2.micro \
${NAME}我使用私有拓扑和内部负载均衡器。
每当我创建type=LoadBalancer的服务时,它都会创建一个面向公众的ELB,并且url是公共可访问的。
我想部署Elastic Search和kibana,并使其仅在VPN内可用。我们已经设置了VPN。
如何在VPN内访问服务?
发布于 2018-07-27 23:16:18
在您的服务定义中添加以下注释:
service.beta.kubernetes.io/aws-load-balancer-internal: '"true"'完整示例:
kind: Service
apiVersion: v1
metadata:
name: my-service
annotations:
service.beta.kubernetes.io/aws-load-balancer-internal: '"true"'
spec:
selector:
app: MyApp
ports:
- protocol: TCP
port: 80
targetPort: 9376
type: LoadBalancer这将提供内部ELB,而不是外部ELB。
https://stackoverflow.com/questions/51558498
复制相似问题