Это зависит от поставщика облачных услуг, но из тега вашего вопроса видно, что вы используете Kubernetes Engine (GKE) Google Cloud Platform. Мой ответ специфичен для этой ситуации.
Из Настройка балансировки нагрузки HTTP с помощью Ingress Учебное пособие:
gcloud compute addresses create web-static-ip --global
А в вашем Ingress манифесте:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: basic-ingress
annotations:
kubernetes.io/ingress.global-static-ip-name: "web-static-ip"
spec:
backend:
serviceName: web
servicePort: 8080
Вы можете сделать нечто подобное, если используете Сервис вместо 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: 8080