Я играл с новым управляемым сервисом 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