问题标签 [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 投票
4 回答
22330 浏览

docker - 多个应用程序节点如何在 kubernetes 中公开 jmx?

  1. kubernetes我可以使用service. 这可以。
  2. 假设我有 1 个 Web 实例和 10 个 Java 服务器实例。
  3. 我有一个 Windows 网关,用于通过安装在其上的 jconsole 访问这 10 个 Java 服务器实例。
  4. 显然,我不会通过 kubernetes 服务公开所有应用程序的 jmx 端口。

我在这里有什么选择?我应该如何允许 kubernetes 集群 windows 网关外部访问这 10 个服务器 jmx 端口?这里有什么做法吗?

0 投票
8 回答
194547 浏览

kubernetes - Kubernetes 中的 ClusterIP、NodePort 和 LoadBalancer 服务类型有什么区别?

问题 1 - 我正在阅读文档,但我对措辞有点困惑。它说:

ClusterIP:在集群内部 IP 上公开服务。选择此值使服务只能从集群内访问。这是默认的服务类型

NodePort:在每个节点的 IP 上的静态端口(NodePort)上公开服务。将自动创建 NodePort 服务将路由到的 ClusterIP 服务。您将能够通过请求从集群外部联系 NodePort 服务<NodeIP>:<NodePort>

LoadBalancer:使用云提供商的负载均衡器向外部公开服务。将自动创建外部负载均衡器将路由到的 NodePort 和 ClusterIP 服务。

NodePort 服务类型是否仍然使用ClusterIP但只是在不同的端口上,该端口对外部客户端开放?所以在这种情况下是<NodeIP>:<NodePort>一样的<ClusterIP>:<NodePort>

或者NodeIP实际上是您运行时找到的 IP,kubectl get nodes而不是用于 ClusterIP 服务类型的虚拟 IP?

问题 2 - 同样在以下链接的图表中:

在此处输入图像描述

Client里面有什么特别的原因Node吗?Cluster我认为在 ClusterIP 服务类型的情况下它需要在 a 内?

如果为 NodePort 绘制了相同的图表,将客户端完全绘制在两者之外是否有效NodeCluster或者我是否完全错过了这一点?

0 投票
1 回答
1982 浏览

kubernetes - 从任何 POD 调用服务

我想如何从节点内部或外部的任何 pod 调用服务。

我有 3 个带有部署和服务的节点。我已经有一个 kube-proxy。

我在其他 pod 上执行 bash:

在我的另一个 pod 中,我尝试执行 curl:

这是我创建的服务:

0 投票
4 回答
18138 浏览

kubernetes - 如何使用 Kubernetes 端口名称?

在 kubernetes部署中,我指定一个端口,如下所示:

现在在服务中,我可以像这样引用该端口(允许我只在服务中指定外部端口):

现在的问题是,我可以使用以下语法在其他地方引用服务和端口nginx-service.default.svc.cluster.local:nginx-port吗?你知道我可以使用这个特殊的名称来引用服务,但我发现自己像这样对端口号进行硬编码nginx-service.default.svc.cluster.local:80

0 投票
2 回答
2900 浏览

docker - Kubernetes-如何在 Kubernetes 中将数据从一个 pod 发送到另一个 pod

在码头,我有两个容器MosquittoabduserInfo

userInfo是一个容器,它执行一些逻辑,然后将结果发送到 mosquitto 容器。Mosquitto 容器然后使用此信息将其发送到 IOT 集线器。为了在 Docker 中启动这些容器,我创建了一个网络并在同一个网络中启动了这两个容器。所以我可以很容易地使用mosquitto容器内容器的主机名userinfo来发送数据。我需要在 Kubernetes 中做同样的事情。

所以在 kubernetes 中,我所做的,我部署了Mosquitto它的 POD,然后我创建了它的服务并在userInfopod 内使用它来发送数据到mosquitto. 但这不起作用。

我通过使用创建了服务

我需要发送 to 的userInfo数据Mosquitto

  • 我怎样才能做到这一点。?

  • 我需要像以前那样创建网络dockers还是有其他方法。?

我还尝试使用两个容器(即mosquitto& )创建一个 pod userInfo,但这也不起作用。

谢谢

0 投票
1 回答
2051 浏览

kubernetes - 删除 Kubernetes 服务中的 `Host` 标头

我是 kubernetes 的新手,并且已经设置了一个带有几个 pod 的服务。我得到了这个工作,但是我想删除或覆盖Host请求中的 Header。可以以某种方式从服务中覆盖吗?我读到了入口,但这只会根据规则重新路由

提前致谢

0 投票
1 回答
75 浏览

nginx - Kubernetes 服务架构

我正在尝试通过配置文件将 NGINX 直接流量连接到我的应用程序的不同部分,但我一生都无法弄清楚。这是我当前的设置:

这是目前使用 containerPort 80 的普通 nginx pod。

我会以正确的方式解决这个问题吗?

0 投票
1 回答
67 浏览

kubernetes - 从 Internet 访问在 Kubernetes 上运行的应用程序

我很确定这是在 上运行应用程序时的基本用例kubernetes,但到目前为止,我无法找到教程,也无法从文档中了解如何使其工作。

我有一个应用程序,它正在监听port 9000. 因此,当在我的 localhost 上运行时,我可以通过 localhost:9000 上的 Web 浏览器访问它。当在运行在 my 上的 docker 容器中运行时VPS,它也可以在myVPSAddress:9000. 现在的问题是,如何将其部署在kubernetes相同的服务器上运行,Virtual Private Server并使应用程序也可见,就像部署在 docker 上一样。我可以从 VPS 内的集群地址访问应用程序,但不能访问服务器本身的 IP 地址。有人可以向我展示一些基本的 dockerfile 并描述它在做什么,或者向我展示一些防白痴的方法,如何让它工作?谢谢

0 投票
2 回答
329 浏览

dns - 描述 kubernetes 命名空间时的随机字符

我正在尝试通过 DNS 将我的 Kubernetes 部署连接在一起。

我有一个 Java (Spring Boot) 部署和一个 javascript (node.js) 部署,两者都通过默认的 ClusterIP 服务公开。我需要两个服务之间的 websocket 和 REST 通信。

我已经读过我应该使用 DNS,以便这两个服务可以相互通信,但是我在尝试确定这些 DNS 是什么时遇到了麻烦。

例如,

kubectl get pods --all-namespaces

给了我这个:

NAMESPACE NAME default javascript-deployment-65869b7db4-mxfrb default java-deployment-54bfc87fd6-z8wml

  1. 我需要在我的服务配置中指定什么来停止应用这些随机后缀?
  2. 然后,我如何确定我的 DNS 名称需要与 my-svc.my-namespace.svc.cluster.local 类似的形式?
0 投票
1 回答
2349 浏览

nginx - Kubernetes - 如何使用 NodePort 服务从集群外部访问 nginx 负载平衡

我有一个 Kubernetes 集群,其中包含一个主节点和两个其他节点:

它们每个都在 VirtualBox Ubuntu VM 上运行,可从来宾计算机访问:

我部署了一个有两个副本的 nginx 服务器,每个 kubernetes-node-x 有一个 pod:

接下来,我将 nginx-deployment 的服务公开为 NodePort,以便从集群外部访问它:

我可以使用节点 IP 直接访问节点中的每个 pod

但是,我认为 K8s 提供了某种外部集群 ip 来平衡从外部对节点的请求。那个IP是什么??