问题标签 [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.
docker - 多个应用程序节点如何在 kubernetes 中公开 jmx?
- 在
kubernetes
我可以使用service
. 这可以。 - 假设我有 1 个 Web 实例和 10 个 Java 服务器实例。
- 我有一个 Windows 网关,用于通过安装在其上的 jconsole 访问这 10 个 Java 服务器实例。
- 显然,我不会通过 kubernetes 服务公开所有应用程序的 jmx 端口。
我在这里有什么选择?我应该如何允许 kubernetes 集群 windows 网关外部访问这 10 个服务器 jmx 端口?这里有什么做法吗?
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 绘制了相同的图表,将客户端完全绘制在两者之外是否有效Node
,Cluster
或者我是否完全错过了这一点?
kubernetes - 从任何 POD 调用服务
我想如何从节点内部或外部的任何 pod 调用服务。
我有 3 个带有部署和服务的节点。我已经有一个 kube-proxy。
我在其他 pod 上执行 bash:
在我的另一个 pod 中,我尝试执行 curl:
这是我创建的服务:
kubernetes - 如何使用 Kubernetes 端口名称?
在 kubernetes部署中,我指定一个端口,如下所示:
现在在服务中,我可以像这样引用该端口(允许我只在服务中指定外部端口):
现在的问题是,我可以使用以下语法在其他地方引用服务和端口nginx-service.default.svc.cluster.local:nginx-port
吗?你知道我可以使用这个特殊的名称来引用服务,但我发现自己像这样对端口号进行硬编码nginx-service.default.svc.cluster.local:80
。
docker - Kubernetes-如何在 Kubernetes 中将数据从一个 pod 发送到另一个 pod
在码头,我有两个容器Mosquitto
abduserInfo
userInfo
是一个容器,它执行一些逻辑,然后将结果发送到 mosquitto 容器。Mosquitto 容器然后使用此信息将其发送到 IOT 集线器。为了在 Docker 中启动这些容器,我创建了一个网络并在同一个网络中启动了这两个容器。所以我可以很容易地使用mosquitto
容器内容器的主机名userinfo
来发送数据。我需要在 Kubernetes 中做同样的事情。
所以在 kubernetes 中,我所做的,我部署了Mosquitto
它的 POD,然后我创建了它的服务并在userInfo
pod 内使用它来发送数据到mosquitto
. 但这不起作用。
我通过使用创建了服务
我需要发送 to 的userInfo
数据Mosquitto
。
我怎样才能做到这一点。?
我需要像以前那样创建网络
dockers
还是有其他方法。?
我还尝试使用两个容器(即mosquitto
& )创建一个 pod userInfo
,但这也不起作用。
谢谢
kubernetes - 删除 Kubernetes 服务中的 `Host` 标头
我是 kubernetes 的新手,并且已经设置了一个带有几个 pod 的服务。我得到了这个工作,但是我想删除或覆盖Host
请求中的 Header。可以以某种方式从服务中覆盖吗?我读到了入口,但这只会根据规则重新路由
提前致谢
nginx - Kubernetes 服务架构
我正在尝试通过配置文件将 NGINX 直接流量连接到我的应用程序的不同部分,但我一生都无法弄清楚。这是我当前的设置:
这是目前使用 containerPort 80 的普通 nginx pod。
我会以正确的方式解决这个问题吗?
kubernetes - 从 Internet 访问在 Kubernetes 上运行的应用程序
我很确定这是在 上运行应用程序时的基本用例kubernetes
,但到目前为止,我无法找到教程,也无法从文档中了解如何使其工作。
我有一个应用程序,它正在监听port 9000
. 因此,当在我的 localhost 上运行时,我可以通过 localhost:9000 上的 Web 浏览器访问它。当在运行在 my 上的 docker 容器中运行时VPS
,它也可以在myVPSAddress:9000
. 现在的问题是,如何将其部署在kubernetes
相同的服务器上运行,Virtual Private Server
并使应用程序也可见,就像部署在 docker 上一样。我可以从 VPS 内的集群地址访问应用程序,但不能访问服务器本身的 IP 地址。有人可以向我展示一些基本的 dockerfile 并描述它在做什么,或者向我展示一些防白痴的方法,如何让它工作?谢谢
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
- 我需要在我的服务配置中指定什么来停止应用这些随机后缀?
- 然后,我如何确定我的 DNS 名称需要与 my-svc.my-namespace.svc.cluster.local 类似的形式?
nginx - Kubernetes - 如何使用 NodePort 服务从集群外部访问 nginx 负载平衡
我有一个 Kubernetes 集群,其中包含一个主节点和两个其他节点:
它们每个都在 VirtualBox Ubuntu VM 上运行,可从来宾计算机访问:
我部署了一个有两个副本的 nginx 服务器,每个 kubernetes-node-x 有一个 pod:
接下来,我将 nginx-deployment 的服务公开为 NodePort,以便从集群外部访问它:
我可以使用节点 IP 直接访问节点中的每个 pod
但是,我认为 K8s 提供了某种外部集群 ip 来平衡从外部对节点的请求。那个IP是什么??