gpt4 book ai didi

kubernetes - 公开 Digital Ocean 的托管 Kubernetes 集群

转载 作者:行者123 更新时间:2023-12-02 12:18:18 26 4
gpt4 key购买 nike

我一直在玩 Digital Ocean 的新托管 Kubernetes 服务。我使用 Digital Ocean 的仪表板创建了一个新集群,并且似乎成功部署了我的 yaml 文件(附件)。

在上下文中运行 kubectl get servicesNAME 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

我的问题是,我如何在没有负载均衡器的情况下公开我的服务?

我已经能够使用 minikube 在本地执行此操作。要获取集群 IP,我运行 minikube ip并使用端口号 30000 ,如我的 nodePort 配置中所指定,到达 api-svc服务。

据我了解,Digital Ocean 的托管服务将主节点抽象出来。那么我在哪里可以找到公共(public) 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

最佳答案

您可以点击任何工作节点的 ip。示例 http://worker-node-ip:30000/ .您可以从 digitalocean 仪表板或使用 doctl cli 获取工作节点 ip。

关于kubernetes - 公开 Digital Ocean 的托管 Kubernetes 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53889636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com