当前位置: 首页 > 知识库问答 >
问题:

具有服务类型=LoadBalancer的Kubernetes由于中子错误而失败

何安宜
2023-03-14

我正试图在openstack集群上的kubernetes上创建一个类型为LoadBalancer的服务,但它无法创建LoadBalancer,并显示中子错误(下面是确切的错误片段)。

下面是网站。yaml文件:

[根]#kubectl创建-f web。亚马尔

apiVersion: v1
kind: Service
metadata:
 name: web
labels:
  name: web
spec:
 type: LoadBalancer
 ports:
 - port: 80
   targetPort: 3000
   protocol: TCP
selector:
 name: web

[root]#kubectl描述svc web

Name:                   web
Namespace:              default
Labels:                 name=web
Selector:               name=web
Type:                   LoadBalancer
IP:                     10.101.101.255
Port:                   <unset> 80/TCP
NodePort:               <unset> 31561/TCP
Endpoints:              10.32.0.2:3000,10.44.0.2:3000
Session Affinity:       None
Events:
Warning        CreatingLoadBalancerFailed      

创建负载平衡器时出错(将重试):无法为服务默认值创建负载平衡器/web:访问[发布]时需要HTTP响应代码[201 202]https://us-tx4.cloud.com:9696/v2.0/lb/pools],但改为获得400{“neutronger”:“子网id的输入无效。原因:“”不是有效的UUID。”}

共有1个答案

於乐语
2023-03-14

您会收到此错误,因为k8s可能在openstack中的私有子网中工作,请尝试使用LbaaS(相当于AWS中的ELB)并将实例附加到它。

 类似资料:
  • 1-我正在阅读文档,我对措辞有点困惑。上面写着: 集群IP:在集群内部IP上公开服务。选择此值将使服务只能从集群内访问。这是默认的ServiceType NodePort:在每个节点的IP上的一个静态端口(NodePort)上公开服务。节点端口服务将路由到的集群IP服务将自动创建。您可以通过请求从集群外部联系NodePort服务。 LoadBalancer:使用云提供商的负载均衡器对外公开服务。外

  • 我有一个LoadBalancer服务,它在群集外公开3300端口。我想打开一个新的端口用于内部通信,以便其他吊舱可以与此服务对话,但此端口不应暴露在集群外部。 基本上,通信如下所示:

  • 库伯内特斯同时拥有入口(在服务前面)和类型为: LoadBalancer的服务。它们似乎做着相同的事情:允许公共流量进入与服务选择器匹配的pod。两者的优点和缺点是什么?在什么情况下我会选择一个而不是另一个?

  • 我了解kubernetes服务,因为LoadBalancer服务是NodePort和ClusterIP的扩展,后者已经是POD的负载平衡器层。当我们使用NodePort或CluserIP和ingress时,我们已经能够使用负载平衡器(内部)在服务中通过域访问应用程序。那么,为什么我们还有另一个选择是LoadBalancer服务(外部云提供商)?

  • 类型:LoadBalancer IP: 25.0.162.225 LoadBalancer Ingress:internal-a9716e.....us-west-2.elb.amazonaws.com 据我所知,我使用的发布类型是“LoadBalancer”,它帮助我将服务公开给外部IP地址(参见https://kubernetes.io/docs/concepts/services-netwo

  • 目前我面临一个问题。好的,让我分享一下。 我已经将这个项目部署到服务器中,它工作正常,所有操作都成功。但是突然它在登录时基本上得到了。当我下载日志时,它会显示。当我再次重新启动我的服务器时,它再次顺利工作。但我认为这需要一个永久的解决方案。我也喜欢分享日志的完整跟踪。 技术:python3.6