我正试图在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。”}
您会收到此错误,因为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