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