我有两个命名端口运行kube服务,如下所示:
$ kubectl get service elasticsearch --output json
{
"apiVersion": "v1",
"kind": "Service",
"metadata": {
... stuff that really has nothing to do with my question ...
},
"spec": {
"clusterIP
我正在尝试编辑通过helm chart创建的服务,当从NodePort更改为ClusterIP时,我收到以下错误
The Service "<name>" is invalid: spec.ports[0].nodePort: Fordbidden: may not be used when 'type' is 'ClusterIP'
我已经看到了其他人的解决方案,他们只运行kubectl apply -f service.yaml --force -但我没有使用kubectl,而是helm来做它-你有什么想法?如果这只是一个服务,我
试图做:
helm upgrade --namespace keycloak -f k8s/sandbox/values.yaml keycloak codecentric/keycloak
得到:
UPGRADE FAILED: cannot patch "keycloak-http" with kind Service: Service "keycloak-http" is invalid: [spec.ports[0].nodePort: Forbidden: may not be used when `type` is 'ClusterIP
我正在将我的移植应用程序移植到kubernetes,我面临着一个问题,即创建一个带有a的负载均衡器:
The Service "lbalance" is invalid: spec.ports[0].nodePort: Invalid value: 80: provided port is not in the valid range.
The range of valid ports is 30000-32767
配置非常简单
apiVersion: v1
kind: Service
metadata:
name: lbalance
spec:
selector:
我安装了库伯内特斯,一切看起来都很好,我想。(请注意,这些都是在编辑下面的文件后的输出,然后更改为NodePort)
sudo kubectl get deployment kubernetes-dashboard -n kubernetes-dashboard
NAME READY UP-TO-DATE AVAILABLE AGE
kubernetes-dashboard 1/1 1 1 85m
和
sudo kubectl describe service kubernetes-dashb
我正在使用以下命令安装kubernetes仪表板: [root@iZuf63refzweg1d9dh94t8Z ~]# kubectl create -f kubernetes-dashboard.yaml
secret/kubernetes-dashboard-certs created
serviceaccount/kubernetes-dashboard created
role.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created
rolebinding.rbac.authorization.k8s.io/kub
我们已经安装了多节点群集,现在尝试安装仪表板。 我运行命令kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml,它部署所有资源。 我检查服务是否已创建。 # kubectl get services -n kubernetes-dashboard
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
dashboard
当我使用kubectl run在Kubernetes中运行一个映像时,环境变量会被注入容器中。
我的问题是,这些价值观是错误的。我在10.0.0.1没有运行任何东西。我相信正确的值将是10.1.0.1。据我所知,这一错误导致了以下kube的错误。
我想问一下这些变量是如何注入到容器中的,最好是链接到处理这个问题的代码(我什么也找不到)。此外,还有一些提示值10.0.0.1可能来自何处。
pod变量:
$ kubectl run -i --image=busybox --restart=Never -t busybox
If you don't see a command prompt,
我已经创建了一个服务作为负载均衡器,并尝试使用Minikube隧道访问该服务。它起作用了。
当我尝试为服务创建Ingress时,我得到的IP与minikube IP相同,而不是隧道IP。
我的入口控制器的类型是NodePort
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default kubernetes
我想把库伯内特斯-仪表板从尼克斯的入口暴露出来。kubernetes -仪表板已经不可用了,但是我已经使用在kubernetes 上共享的以下.yaml文件初始化了所有资源。
所有的资源都得到了相应的分配。下面是我运行以检查kubectl get all -n kubernetes-dashboard的以下命令的输出
输出:
NAME READY STATUS RESTARTS AGE
pod/dashboard-metrics-scraper-8c47d4b5d-7dptt 1/1
我按照手册安装了kubernetes仪表板。
步骤1:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml
serviceaccount "kubernetes-dashboard" created
service "kubernetes-dashboard" created
secret "kubernetes-dashboard-certs" created
secre
我当时在读k8s文档。
NodePort:在静态端口( NodePort)上公开每个节点的IP上的服务。自动创建ClusterIP服务( NodePort服务路由到的)。您可以通过请求.从集群外部与NodePort服务联系
所以,我试着检查一下。在此LoadBalancer服务中,端口31724是NodePort,80是容器端口。根据docs,NodePort应该向外部世界开放,而集装箱港口不应该开放。但有了nmap,我发现情况正好相反。
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)
目前,此设置适用于TCP,但一旦切换到UDP,我就会收到以下错误
The Service "nginx-ingress-controller" is invalid: spec.ports: Invalid value:
[]core.ServicePort{core.ServicePort{Name:"proxied-udp-30001", Protocol:"UDP",
Port:30001, TargetPort:intstr.IntOrString{Type:0, IntVal:30001, StrVal:""},