Использование Kubernetes в службе контейнеров Azure (но не новый AKS).
Я развертываю интерфейс следующим образом:
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: frontend-deployment
spec:
selector:
matchLabels:
app: frontend
replicas: 2
template:
metadata:
labels:
app: frontend
spec:
containers:
- name: frontend
image: etc/etc
imagePullPolicy: IfNotPresent
ports:
- containerPort: 3000
---
apiVersion: v1
kind: Service
metadata:
name: frontend
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: 3000
selector:
app: frontend
Я вижу, что он запускается правильно из журналов.
Из kubectl get services
я вижу, что ему присвоен внешний IP-адрес. Но когда я пытаюсь получить к нему доступ через HTTP, он просто зависает.
Я также вижу на портале Azure, что Azure Load Balancer был создан и указывает на правильный внешний IP-адрес и внутренний пул.
Может ли кто-нибудь сказать мне, если я каким-то образом перепутал назначения портов в определении модуля?
--
Обновление: каким-то образом он начал работать сам по себе (или вроде бы). Но когда я попытался воссоздать его как службу вместо развертывания, он перестал работать.
Вот мой сервис:
Это моя конфигурация:
apiVersion: v1
kind: Service
metadata:
creationTimestamp: null
name: meteor
spec:
externalTrafficPolicy: Cluster
ports:
- port: 80
protocol: TCP
targetPort: http-server
selector:
app: frontend
sessionAffinity: ClientIP
type: LoadBalancer
Он создает внешний IP-адрес для балансировщика нагрузки, и я вижу, что он правильно соответствует модулям. но я получаю тайм-аут, когда пытаюсь подключиться к внешнему IP. Между тем балансировщик нагрузки, созданный как часть развертывания, продолжает нормально работать.
kubectl get service
, чтобы проверить статус. - person Jason Ye   schedule 14.11.2017