我已经使用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中访问?
答案 0 :(得分:1)
在您的服务定义中添加以下注释:
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,而不是外部。