问题标签 [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.
kubernetes - 为什么我们在 Kuberntes 部署/容器定义中需要一个端口/容器端口?
当我在 kubernetes 中定义例如部署时,有一个包含容器列表的部分,每个容器都包含一个端口数组,例如:
现在这里的文档明确表示它不会影响连接性:
要从容器公开的端口列表。在此处公开端口可为系统提供有关容器使用的网络连接的附加信息,但主要是信息性的。此处不指定端口不会阻止该端口被暴露。任何侦听容器内默认“0.0.0.0”地址的端口都可以从网络访问。无法更新。
现在看来它并没有真正影响任何东西,只是提供信息,但这究竟意味着什么,它在哪里使用?
我发现它的一种用途是,如果端口定义了一个名称,则可以通过该名称从服务中引用它。
是它还是这个规范有其他用途?
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
?
kubernetes - 无法使用 xmlhttprequest 对象从另一个 pod 访问服务
因此,我编写了一个 API 来监听路径/api/v1/books
,并作为部署部署在我的 k8s 集群上,创建了服务 ( restapi-service
),以便我们可以从另一个 pod 调用它。现在我创建了另一个restapi-ui-deployment
部署.html
(restapi-ui-deployment
现在,问题是当我执行到我能够成功 curl的 pod时http://restapi-service:8081/api/v1/books
。但是,如果我们试图从部署的 .html 页面做同样的事情,我会得到
下面是正在部署的代码restapi-ui-deployment
kubernetes - 如何更好地控制我的服务分配给我的部署的 NodePort?
我有一个包含 5 个副本的部署。都有 ssh 和 telnet。它们不应该是负载平衡的。我希望每个人都从可预测的 5 个列表中进行选择。
这是我的部署
出于说明目的,这是我的带有无效 nodePort 值的服务。
我希望能够完成两件事:
- 每个 pod 副本实例只会从 [30022, 30122, 30222, 30322, 30422, 30522] 获得一个 ssh 端口,从 [30023, 30123, 30223, 30323, 30423, 30523] 获得一个 telnet 端口
- 获得 ssh 端口 30022 的 pod 副本实例也获得 telnet 端口 30023。获得 ssh 端口 30122 的 pod 副本实例获得 30123 的 telnet 端口,依此类推。
谢谢!
spring-boot - 为 Kafka 创建的 Kubernetes 端点,但未反映在 POD 中
在 Kubernetes 集群中,我创建了指向 Kafka 集群的端点。端点创建成功。
名称 - kafka
端点 - XXXX:9092
在我的 Spring Boot 应用程序的部署 yaml 中,我保留了环境变量BROKER_IP。对于这个环境变量,我已经指出:
POD 处于错误状态。在我的引导服务器中,我得到的是kafka,而不是创建的实际端点。有什么想法吗?
更新- 刚刚尝试了kafka:9092并且它有效。所以想知道 ENDPOINT 是否仅映射到 IP 而不是端口?我的理解正确吗??
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)
kubernetes - 2 Kubernetes pod 在不知道暴露地址的情况下进行通信
我计划部署 2 个带有 NodePort 服务的 kubernetes pod,以将它们公开到网络中。现在我希望 pod 1 能够通过他的服务访问 pod 2。
问题是我编写了部署文件,但我不知道 pod 2 将从集群获得的 IP 地址,但我需要将地址设置到来自 pod 1 wiva a env 的文件中。多变的。在 kubernetes 集群中是否有其他方法可以让它们被某物访问。像服务的名称或某事。像这样?
谷歌这个案例失败了,希望你们中的任何人都可以给我一个提示。
问候,马丁。
nginx - 为什么在 nginx 上运行的应用程序发出的请求不会命中 Kubernetes 服务
我在 Kubernetes 中部署了一个在 nginx 上运行的应用程序,它是一个简单的静态index.html
. 我定义了一个带有 url 的按钮http://backservice:8080/action
。backservice
是一个支持 Spring 应用程序的 k8s 服务。
问题是,当我单击该按钮时,什么也没有发生。backservice
没有被击中。我预计会出现CORS
错误,但似乎 nginx 会阻止所有出站请求。我不想将后端服务代理到 nginx 中。
Nginx 配置:
服务器配置:
与backendservice
nginx 应用程序位于相同的命名空间中。
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 数据库
我的定义文件有什么问题吗?