gpt4 book ai didi

kubernetes - kubectl expose --type=LoadBalancer 不工作

转载 作者:行者123 更新时间:2023-12-04 15:20:55 27 4
gpt4 key购买 nike

在发布以下 json 对象(不包括变量)后,我在获取外部 IP 地址时遇到了一些麻烦:

$json= '{
"kind": "Service",
"apiVersion": "v1",
"metadata": {
"name": ""
},
"spec": {
"ports": [{
"port": 80,
"targetPort": 80
}],
"selector": {
"app": ""
},
"type": "LoadBalancer"
}
}';

服务已创建,但未提供任何外部 IP。

无法确定问题出在哪里,我继续使用文档 (V1 kubernetes/examples/simple-nginx.md) 中提供的以下命令安装 kubernetes 的干净副本(以及它定义要安装的集群):
curl -sS https://get.k8s.io | bash

这当然会自动设置。然后我运行以下命令来测试 LoadBalancer 功能是否正常工作:
kubectl run my-nginx --image=nginx --replicas=2 --port=80

运行后 kubectl get pods为了确认他们准备好了,我公开了服务:
kubectl expose rc my-nginx --port=80 --type=LoadBalancer

然后我跑了 kubectl get service在过去的几分钟里,没有提供公共(public) IP ..

这不可能吧?

编辑
kubectl get services  

NAME LABELS SELECTOR IP(S) PORT(S)
kubernetes component=apiserver,provider=kubernetes <none> 10.0.0.1 443/TCP
my-nginx run=my-nginx run=my-nginx 10.0.136.163 80/TCP


kubectl get service my-nginx -o yaml

apiVersion: v1
kind: Service
metadata:
creationTimestamp: 2015-08-11T11:44:02Z
labels:
run: my-nginx
name: my-nginx
namespace: default
resourceVersion: "1795"
selfLink: /api/v1/namespaces/default/services/my-nginx
uid: 434751be-401e-11e5-a219-42010af0da43
spec:
clusterIP: 10.x.xxx.xxx
ports:
- nodePort: 31146
port: 80
protocol: TCP
targetPort: 80
selector:
run: my-nginx
sessionAffinity: None
type: LoadBalancer
status:
loadBalancer: {}

运行后(感谢 GameScripting):
kubectl describe service my-nginx

我看到以下错误:
FirstSeen               LastSeen            Count   From            SubobjectPath   Reason              Message
Tue, 11 Aug 2015 14:00:00 +0200 Tue, 11 Aug 2015 14:02:41 +0200 9 {service-controller } creating loadbalancer failed failed to create external load balancer for service default/my-nginx: googleapi: Error 403: Quota 'FORWARDING_RULES' exceeded. Limit: 15.0

最佳答案

手动删除“网络->负载平衡->网络负载平衡”下的转发规则(或者您可以使用 gcloud compute forwarding-rules delete )后,我能够再次获得公共(public) IP。似乎不知何故转发规则没有被删除并达到限制。很奇怪,当我运行 Kubectl stop service 时它为我删除了转发规则。

关于kubernetes - kubectl expose --type=LoadBalancer 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31854554/

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