amazon web services - for - IP estática saliente en Kubernetes
kubernetes en amazon (2)
Hice algunas investigaciones y encontré un par de cosas.
Lo que estamos buscando se llama "IP de egreso" o NAT-as-a-Service y ambos aún no están disponibles en GKE.
En cualquier caso tenemos dos opciones diferentes:
- crear una VM de puerta de enlace NAT que actúa como un proxy de salida. Aquí hay un buen artículo que habla sobre eso ( puerta de enlace de NAT de Google Cloud )
- Asignar direcciones IP estáticas a las instancias de VM de clúster contenedor
¡Espero eso ayude!
Ejecuto un clúster k8s en google cloud (GKE) y un servidor MySQL en aws (RDS). Los pods necesitan conectarse a RDS, que solo permite conexiones desde cierta IP. ¿Cómo puedo configurar el tráfico saliente para tener una IP estática?
Tuve el mismo problema para conectarme a un servidor sftp desde un Pod. Para resolver esto, primero necesita crear una dirección IP externa:
gcloud compute addresses create {{ EXT_ADDRESS_NAME }} --region {{ REGION }}
Entonces, supongo que su pod se asigna a su grupo de nodos de agrupación predeterminada. Extraiga el nombre de nodo de su grupo predeterminado:
gcloud compute instances list | awk ''{ print $1 }'' | grep default-pool
Borre la ip externa predeterminada de la instancia de vm:
gcloud compute instances delete-access-config {{ VM_DEFAULT-POOL_INSTANCE }} --access-config-name external-nat
Agregue su ip estática externa creada antes:
gcloud compute instances add-access-config {{ VM_DEFAULT-POOL_INSTANCE }} --access-config-name external-nat --address {{ EXT_ADDRESS_IP }}
Si su Pod no está conectado al nodo del grupo predeterminado, no olvide seleccionarlo con un nodeSelector:
nodeSelector:
cloud.google.com/gke-nodepool: {{ NODE_NAME }}