我想为我的k8s公开服务保留静态IP地址。如果我没有记错的话,当我公开k8s服务时,它会获得随机的公共IP地址。我经常重新部署我的应用程序,IP地址也会发生变化。但是我想要永久的公共IP地址。我的任务是通过永久IP地址(或DNS名称)获取我的应用程序。
发布于 2019-03-18 20:59:45
这是特定于云提供商的,但从您问题上的标签来看,您似乎正在使用Google cloud Platform的Kubernetes Engine (GKE)。我的回答是针对这种情况的。
来自Setting up HTTP Load Balancing with Ingress教程:
静态全局云计算地址创建
-static-ip --global
在你的入口清单中:
静态:扩展/v1beta1种类:入口元数据:名称:基本入口注释:kubernetes.io/ingress.global-apiVersion-ip- name:" web -static-ip“规范:后端: serviceName: web servicePort: 8080
如果您使用Service instead of Ingress,则可以执行类似的操作
apiVersion: v1
kind: Service
metadata:
name: helloweb
labels:
app: hello
spec:
type: LoadBalancer
loadBalancerIP: "web-static-ip"
selector:
app: hello
tier: web
ports:
- port: 80
targetPort: 8080https://stackoverflow.com/questions/55221902
复制相似问题