我正在使用 Kind 在本地部署一个 k8s 集群。图像部署正常,当我查看服务列表时,我看到以下内容
我正在尝试访问的服务是chatt-service
,如果您注意到该服务EXTERNAL-IP
正在等待。我知道 minikube 有一个命令可以访问它,但是我该如何在Kind
集群上执行呢?
我正在使用 Kind 在本地部署一个 k8s 集群。图像部署正常,当我查看服务列表时,我看到以下内容
我正在尝试访问的服务是chatt-service
,如果您注意到该服务EXTERNAL-IP
正在等待。我知道 minikube 有一个命令可以访问它,但是我该如何在Kind
集群上执行呢?
对于 Loadbalancer 服务类型,您将无法获得公共 IP,因为您在本地运行它,并且您需要在云提供商中运行它,该云提供商将为您提供 LB,例如 aws 中的 ALB 或 Digital Ocean 中的 LoadBalancer。但是,您可以使用 Kubectl 代理工具在本地访问此服务。
.
kubectl port-forward service/chatt-service 3002:3002
在 Kind 集群下还有一些额外的选项可以在 LoadBalancer 上工作。(虽然端口转发是最简单的方法)。
https://kind.sigs.k8s.io/docs/user/loadbalancer/
第一种方式:
您还可以使用额外的端口映射公开 pod 和服务,这意味着在 cluster-config.yaml 中手动设置端口
也许是第二种方式(但实际上不是 LoadBalancer 上的解决方案):
您可能需要查看 Ingress Guide 作为跨平台解决方法