问题标签 [kubernetes-service]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2766 浏览

kubernetes - 无效值:“编辑的文件验证失败”:ValidationError(Service.spec):io.k8s.api.core.v1.ServiceSpec 中的未知字段“nodePort”

为了远程访问 Kubernetes 仪表板,我尝试将这里这里推荐的ClusterIP替换为。但是,编辑总是失败并出现以下错误:nodePort

上面参考推荐的命令是:

这是yaml我在更改后尝试的内容:

客户端和服务器版本的输出如下:

0 投票
1 回答
5627 浏览

kubernetes - 为什么我们在 Kuberntes 部署/容器定义中需要一个端口/容器端口?

当我在 kubernetes 中定义例如部署时,有一个包含容器列表的部分,每个容器都包含一个端口数组,例如:

现在这里的文档明确表示它不会影响连接性:

要从容器公开的端口列表。在此处公开端口可为系统提供有关容器使用的网络连接的附加信息,但主要是信息性的。此处不指定端口不会阻止该端口被暴露。任何侦听容器内默认“0.0.0.0”地址的端口都可以从网络访问。无法更新。

现在看来它并没有真正影响任何东西,只是提供信息,但这究竟意味着什么,它在哪里使用?

我发现它的一种用途是,如果端口定义了一个名称,则可以通过该名称从服务中引用它。

是它还是这个规范有其他用途?

0 投票
1 回答
1120 浏览

kubernetes - Can access clusterip service from within cluster but not by using kubectl proxy

I am trying to access a clusterip service (running kubernetes on my laptop through docker-for-mac).

Following the instructions here, I was able to successfully ping the service like this:

but I can't get it to work using the service name instead of it's ip. I then tried to use kubectl proxy as described here, but I can't get it to work:

that gives me a 404 error as do all of the following:

as well as all combinations of replacing 8000 with http in all of the above and/or the ip with the service name.

I can confirm that the proxy is working as http://127.0.0.1:8080/api/v1/namespaces/deploy-test/pods works.

This is the description of the service. Note that I am specifically trying to access it via the clusterip and not use Ambassador.

Any suggestions on how to do this via kubectl proxy instead of spinning up a pod with radial/busyboxplus:curl?

0 投票
1 回答
91 浏览

kubernetes - 无法使用 xmlhttprequest 对象从另一个 pod 访问服务

因此,我编写了一个 API 来监听路径/api/v1/books,并作为部署部署在我的 k8s 集群上,创建了服务 ( restapi-service),以便我们可以从另一个 pod 调用它。现在我创建了另一个restapi-ui-deployment部署.htmlrestapi-ui-deployment现在,问题是当我执行到我能够成功 curl的 pod时http://restapi-service:8081/api/v1/books。但是,如果我们试图从部署的 .html 页面做同样的事情,我会得到

下面是正在部署的代码restapi-ui-deployment

0 投票
2 回答
96 浏览

kubernetes - 如何更好地控制我的服务分配给我的部署的 NodePort?

我有一个包含 5 个副本的部署。都有 ssh 和 telnet。它们不应该是负载平衡的。我希望每个人都从可预测的 5 个列表中进行选择。

这是我的部署

出于说明目的,这是我的带有无效 nodePort 值的服务。

我希望能够完成两件事:

  1. 每个 pod 副本实例只会从 [30022, 30122, 30222, 30322, 30422, 30522] 获得一个 ssh 端口,从 [30023, 30123, 30223, 30323, 30423, 30523] 获得一个 telnet 端口
  2. 获得 ssh 端口 30022 的 pod 副本实例也获得 telnet 端口 30023。获得 ssh 端口 30122 的 pod 副本实例获得 30123 的 telnet 端口,依此类推。

谢谢!

0 投票
1 回答
292 浏览

spring-boot - 为 Kafka 创建的 Kubernetes 端点,但未反映在 POD 中

在 Kubernetes 集群中,我创建了指向 Kafka 集群的端点。端点创建成功。

名称 - kafka
端点 - XXXX:9092

在我的 Spring Boot 应用程序的部署 yaml 中,我保留了环境变量BROKER_IP。对于这个环境变量,我已经指出:

POD 处于错误状态。在我的引导服务器中,我得到的是kafka,而不是创建的实际端点。有什么想法吗?

更新- 刚刚尝试了kafka:9092并且它有效。所以想知道 ENDPOINT 是否仅映射到 IP 而不是端口?我的理解正确吗??

0 投票
1 回答
346 浏览

kubernetes - Issues with Ports on headless service attached to Stateless Set

Hi I am trying to expose 5 ports for an Informix Container which is within a statefulSet. It has a headless service attached, to allow other internal stateless sets communicate with it internally.

I can ping the headless service informix-set-service from my informix-0 pod and other pods however when I try nmap -p 9088 informix-set-service the port is listed as closed. I am assuming this is because my yaml is wrong but I can't for the life find out where it's wrong.

It appears that the headless service is indeed attached and pointing at the correct stateful-set and within the minikube dashboard everything looks and appears to be correct.

Service minikube dash screenshot

Anyone got any ideas?

Deployment yaml snippet:

Edit 1: (added output of ss -lnt)

0 投票
1 回答
254 浏览

kubernetes - 2 Kubernetes pod 在不知道暴露地址的情况下进行通信

我计划部署 2 个带有 NodePort 服务的 kubernetes pod,以将它们公开到网络中。现在我希望 pod 1 能够通过他的服务访问 pod 2。

问题是我编写了部署文件,但我不知道 pod 2 将从集群获得的 IP 地址,但我需要将地址设置到来自 pod 1 wiva a env 的文件中。多变的。在 kubernetes 集群中是否有其他方法可以让它们被某物访问。像服务的名称或某事。像这样?

谷歌这个案例失败了,希望你们中的任何人都可以给我一个提示。

问候,马丁。

0 投票
3 回答
305 浏览

nginx - 为什么在 nginx 上运行的应用程序发出的请求不会命中 Kubernetes 服务

我在 Kubernetes 中部署了一个在 nginx 上运行的应用程序,它是一个简单的静态index.html. 我定义了一个带有 url 的按钮http://backservice:8080/actionbackservice是一个支持 Spring 应用程序的 k8s 服务。

问题是,当我单击该按钮时,什么也没有发生。backservice没有被击中。我预计会出现CORS错误,但似乎 nginx 会阻止所有出站请求。我不想将后端服务代理到 nginx 中。

Nginx 配置:

服务器配置:

backendservicenginx 应用程序位于相同的命名空间中。

0 投票
2 回答
532 浏览

docker - Wordpress 使用 kubernetes 建立数据库连接时出错

我是 Kubernetes 新手,尝试使用 Kubernetes pod 容器部署 WordPress 和 MySQL,但在运行 Kubernetes 时抛出错误“建立数据库连接时出错”

以下是我的 pod 和服务定义文件

秘密.yaml

mysql-pod-defination-file.yaml

wordpress-pod-defination-file.yaml

mysql-服务-defiantion-file.yaml

wordpress 服务定义文件 yaml

我能够从 minikube Pod 容器内成功连接到 mysql 数据库

我的定义文件有什么问题吗?