Разоблачение управляемого океаном кластера Kubernetes - PullRequest
0 голосов
/ 21 декабря 2018

Я играл с новым управляемым сервисом Digital Ocean Kubernetes.Я создал новый кластер, используя панель мониторинга Digital Ocean, и, похоже, успешно развернул мой файл yaml (прилагается).

работает в контексте kubectl get services

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE api-svc NodePort XX.XXX.XXX.XXX <none> 8080:30000/TCP 2h kubernetes ClusterIP XX.XXX.X.X <none> 443/TCP 2h

У меня такой вопрос, как мне выставить мой сервис без балансировщика нагрузки?

Я смог сделать это локально, используя мини-куб.Чтобы получить IP-адрес кластера, я запускаю minikube ip и использую номер порта 30000, как указано в моей конфигурации nodePort, для доступа к службе api-svc.

Насколько я понимаю, управляемый сервис Digital Ocean абстрагирует главный узел.Так, где я найду общедоступный IP-адрес для доступа к моему кластеру?

Заранее спасибо!

мой файл yaml для справки

apiVersion: v1
kind: Secret
metadata:
  name: regcred
data:
  .dockerconfigjson: <my base 64 key>
type: kubernetes.io/dockerconfigjson
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: api-deployment
  labels:
    app: api-deployment
spec:
  replicas: 1
  strategy: {}
  template:
    metadata:
      labels:
        app: api
 spec:
   containers:
   - name: api
     image: <my-dockerhub-user>/api:latest
     ports:
         - containerPort: 8080
   imagePullSecrets:
   - name: regcred
---
apiVersion: v1
kind: Service
metadata:
  name: api-svc
spec:
  type: NodePort
  ports:
  - port: 8080
    targetPort: 8080
    nodePort: 30000
    protocol: TCP
  selector:
    app: api
  type: NodePort

1 Ответ

0 голосов
/ 22 декабря 2018

Вы можете поразить любой из ip вашего рабочего узла.Пример http://worker -node-ip: 30000 / .Вы можете получить ip рабочих узлов с панели мониторинга digitalocean или использовать doctl cli.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...