#azure-aks #azure-container-registry
#azure-aks #azure-контейнер-реестр
Вопрос:
Я создал ACR и AKS и отправил контейнер в ACR.
Затем я применил следующий файл yaml к AKS:
apiVersion: apps/v1
kind: Deployment
metadata:
name: readit-cart
spec:
selector:
matchLabels:
app: readit-cart
template:
metadata:
labels:
app: readit-cart
spec:
containers:
- name: readit-cart
image: memicourseregistry.azurecr.io/cart:v2
resources:
limits:
memory: "128Mi"
cpu: "500m"
ports:
- containerPort: 5005
---
apiVersion: v1
kind: Service
metadata:
name: readit-cart
spec:
type: LoadBalancer
ports:
- port: 443
targetPort: 5005
selector:
app: readit-cart
Я могу запустить контейнер локально на порту 5005, и он работает просто отлично.
На портале Azure в представлении ресурсов AKS я вижу службу и модуль, они оба запущены (зеленый).
И все же, когда я пытаюсь получить доступ к общедоступному IP-адресу службы, я получаю сообщение об ошибке «Этот сайт недоступен».
Чего мне не хватает?
Комментарии:
1. попробуйте установить его на порт 80 (не 443)?
2. Как запустить образ локально?
Ответ №1:
Хорошо, похоже, проблема заключалась в том, что модуль запускался на порту 80, а не на 5005, хотя контейнер запускался локально на 5005. Странно…
Я рассмотрю это подробнее.