Это описано в руководстве для GKE здесь .
Во-первых, вы должны зарезервировать статический IP-адрес, чтобы он мог повторно использоваться между развертываниями.
Это можно сделать в консоли GCP или с помощью команды, например, так: gcloud compute addresses create helloweb-ip --region us-central1
Затем вы можете найти назначенный вам статический IP-адрес: gcloud compute addresses describe helloweb-ip --region us-central1
Затем вам следует использовать этот IP-адрес при настройке услуги LoadBalancer
.В «императивных» командах вы должны набрать:
kubectl expose deployment my-app --target-port=443 --port=443 --type=LoadBalancer --loadBalancerIP=YOUR.IP.ADDRESS.HERE
«Декларативная» форма YAML удобна, поскольку установка становится более сложной, ее также можно сохранить для повторного использования в будущем.,Например:
apiVersion: v1
kind: Service
metadata:
name: helloweb
labels:
app: hello
spec:
selector:
app: hello
tier: web
ports:
- port: 80
targetPort: 8080
type: LoadBalancer
loadBalancerIP: "YOUR.IP.ADDRESS.HERE"