Поиск URL для кластера AKS - PullRequest
0 голосов
/ 14 февраля 2019

Я настроил кластер AKS и сейчас пытаюсь подключиться к нему.Мой развертывание YAML здесь:

apiVersion: v1
kind: Pod
spec: 
  containers:
    - name: dockertest20190205080020
      image: dockertest20190205080020.azurecr.io/dockertest
      ports:
      - containerPort: 443
metadata: 
  name: my-test

Если я запускаю панель мониторинга, я получаю это:

KubernetesDashboard

Что похоже на этодолжен сказать мне внешнюю конечную точку, но это не так.У меня есть теория, что это потому, что файл Yaml использует только Pod, который каким-то образом не способен предоставить конечную точку - так ли это, и если да, то почему?Иначе, как я могу найти эту конечную точку?

1 Ответ

0 голосов
/ 14 февраля 2019

Это не то, как это работает, вам нужно прочитать основную концепцию kubernetes.Модули являются только контейнером, для предоставления модулей, необходимых для создания служб (и для них нужны метки), для внешнего представления модулей необходимо установить тип службы в LoadBalancer.Вы, вероятно, хотите использовать развертывания вместо модулей, это намного проще \ надежнее.

https://kubernetes.io/docs/concepts/services-networking/service/
https://kubernetes.io/docs/concepts/workloads/controllers/deployment/

так что вкратце, вам нужно добавить метки в ваш модульи создайте службу балансировки нагрузки типа с селекторами, которые соответствуют вашим ярлыкам pods

kind: Service
apiVersion: v1
metadata:
  name: my-service
spec:
  selector:
    app: MyApp
  ports:
  - protocol: TCP
    port: 80
    targetPort: 443
  type: LoadBalancer
...