Миникубе Кубернетес: две капсулы и обслуживание - PullRequest
0 голосов
/ 06 июня 2018

Я управляю простым весенним микросервисным проектом с Minikube.У меня есть два проекта: lucky-word-client (на порту 8080) и lucky-word-server (на порту 8888).Но я не могу связать клиента с сервером.Фактически, если lucky-word-client связывается с lucky-word-server, результатом будет слово «Evviva», иначе слово «Default».Когда я запускаю на терминале: minikube, сервис lucky-client выводит Default, а не Evviva.Я хочу общаться клиент с сервером через DNS.Я видел руководство: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/ но безуспешно.Как я могу изменить службу или модули, чтобы иметь связь между клиентом и сервером?

Это модуль клиента-счастливчика:

apiVersion: v1
kind: Pod
metadata:
  name: lucky-client
  namespace: default
spec:
  containers:
  - image: lucky-client-img
    imagePullPolicy: IfNotPresent
    name: lucky-client

Это модуль счастья-word-сервер:

apiVersion: v1
kind: Pod
metadata:
  name: lucky-server
  namespace: default
spec:
  containers:
  - image: lucky-server-img
    imagePullPolicy: IfNotPresent
    name: lucky-server

Это сервис, где клиент-счастливчик связывается с сервером-счастливчиком:

kind: Service
apiVersion: v1
metadata:
  name: lucky-client
spec:
  selector:
    app: lucky-client
  ports:
  - protocol: TCP
    targetPort: 8080
    port: 80
  type: NodePort

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Вам нужен сервис для вашего lucky-сервера:

kind: Service 
apiVersion: v1 
metadata: 
  name: lucky-server
spec: 
  selector: 
    app: lucky-server 
  ports: 
  - protocol: TCP 
    targetPort: 8888
    port: 80 
  type: NodePort
0 голосов
/ 07 июня 2018

Если вы хотите, чтобы обнаружение службы на основе DNS осуществляло связь с сервером, выполните следующие действия:

  1. Включите дополнение kube-dns с помощью команды minikube addons enable kube-dns.Это включит обнаружение службы в вашем кластере kubernetes.
  2. Убедитесь, что дополнение kube-dns включено с помощью команды minikube addons list.
  3. В коде вашего клиентского приложения измените конечную точку URL-адреса сервера наследующее: http://lucky-server:8888."lucky-server" - это свойство metadata.name вашего определения yaml службы сервера Kubernetes.
  4. Или вместо lucky-server вы можете использовать на сервере полное имя lucky-server.default.svc.cluster.localURL, поскольку вы развертываете свой сервис в пространстве имен по умолчанию.
...