Действительно, вы создали ресурс Ingress, но я предполагаю, что вы не развертывали до NGINX Ingress Controller для локального кластера на AWS.Это объяснено здесь о том, как это сделать в целом.
В случае кластера Kubernetes, загруженного с Kops , все более сложно, идля этого необходимо изменить существующий кластер, чтобы использовать специальную надстройку kops: kube-ingress-aws-controller
, как описано на странице их проекта github здесь
В текущей форме ваше приложение может быть доступнотолько через Node / AWS Instance external IP на порту, назначенном из диапазона по умолчанию (30000-32767).В настоящее время вы можете проверить назначение порта через kubectl get svc myapp-service
), но для этого необходимо сначала открыть его на брандмауэре (правила по умолчанию для входящего трафика запрещают весь трафик, кроме SSH).Основываясь на ваших файлах манифеста развертывания / обслуживания:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
myapp-service NodePort 100.64.187.80 <none> 80:32076/TCP 37m
с портом 32076, открытым во входящих правилах группы безопасности, назначенной моему экземпляру, теперь я могу получить доступ к приложению на NodePort:
curl <node_external_ip>:32076
Hostname: myapp-test-f87bcbd44-8nxpn
Pod Information:
-no pod information available-
Server values: