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

postgresql - postgreSQL kubernetes helm安装——从slave读取

我已经继续并使用postgres helm 版本在本地 kubernetes 集群上安装了一个小型“集群”。安装进行得很顺利——我们有一个主实例和两个从属实例,数据正在复制到其中(下面看到的单次重启是可以的,因为它是手动完成的测试)。

这些 pod 带有它们各自的服务(我使用的是 NodePort,因为没有云提供商可以将外部 IP 添加到 LoadBalancer):

用于安装的值与 repo 上的生产值相同,只是对密码和存储类进行了少量更改(为此我手动提供了所需的 PV)

我的问题:

我现在如何使用这个数据库部署来读取所有 postgres 节点?

我明白那个:

  • 只是主人写道
  • 一旦 master 死亡(例如 pod 出于某种原因处于崩溃退避状态),此掌舵图不提供任何形式的故障转移。
  • master有自己的服务:prod-postgres-postgresql
  • 奴隶有自己的服务:prod-postgres-postgresql-read

由于服务不同,我如何告诉我的应用程序允许读取的不仅仅是主服务器?

如果不支持,那么这个舵图的“要点”是什么?随着缺乏故障转移,从站似乎毫无意义。

0 投票
2 回答
442 浏览

nginx - 使用负载均衡器服务在 k8s 上部署 nginx 服务器时不提示客户端证书

我的 Web 服务器后端强制执行客户端证书。在我将部署转移到 Kubernetes 集群之前,这非常有效。我的猜测是转发规则没有将证书请求从服务器传递到浏览器。

我正在使用uwsgi-nginx-flask-docker 容器

我的 Nginx 配置如下:

SSL_CLIENT_S_DN在本地容器上部署此服务器时,我flask.request.environ按预期进入。

在我的 Kubernetes 集群上,变量只是空的,浏览器上没有弹出证书需求。

我的服务和部署:

0 投票
2 回答
322 浏览

kubernetes - 当服务收到请求但没有准备好的 pod 时会发生什么?

将一个 kubernetes service(类型ClusterIP)连接到一组pods,但它们目前都没有准备好 - 请求会发生什么?会不会:

  • 急切地失败
  • 超时
  • 等到准备好的 pod 可用(或永远,以较早者为准)
  • 别的东西?
0 投票
5 回答
1093 浏览

docker - 如何在 Kubernetes 中从集群外部访问 pod?我将它公开为节点端口服务,但无法使用该节点端口访问它

我为我的 java 应用程序创建了一个 pod,并将其公开为节点端口服务。
curl master address:nodeport只能在集群内部而不是从外部(比如我的浏览器)访问它。
节点端口服务的目的是允许外部访问 pod 对吗?那为什么不能访问它。

kubernetes v1.13版本,
运行在数字海洋云中。

预期输出: masteraddress:nodeport 应该在外部工作

输出为kubectl describe svc <svc>
在此处输入图像描述

0 投票
1 回答
202 浏览

google-kubernetes-engine - 服务找不到端点

Service我正在尝试使用and资源将外部 Postgres 框映射到我的 Kubernetes 集群中,Endpoint但该服务未检测到端点。

服务和端点是通过以下方式创建的:

如果我使用实例的 IP,但不能使用 Kubernetes 服务名称(postgres.infrastructure.svc.cluster.local.)

0 投票
1 回答
1499 浏览

azure - Kubernetes入口重写问题

我在 Kubernetes 中有一个入口定义。

当我点击 url 时,我需要它:https://example.com/configuration/它应该转到服务作为响应发送的某个文件或某个实体,但这不会发生,它会给我一个错误页面“找不到网页”对于上述地址”这是入口的问题吗?

以下是我的服务规范:

以下是我的部署规范

0 投票
1 回答
1386 浏览

amazon-web-services - AWS EKS:服务(LoadBalancer)正在运行但未响应请求

我正在使用 AWS EKS。我在 kubernetes 集群中的 gunicorn 的帮助下启动了我的 django 应用程序。

我已经应用了这些更改,我可以看到我的 pod 正在运行kubectl get pods

现在,我试图通过服务对象公开它。这是我的服务对象,

该服务也已启动并运行。它为我提供了访问服务的外部 IP,即负载均衡器的地址。我可以看到它在 AWS 控制台中启动了一个新的负载均衡器。但我无法从浏览器访问它。它说地址没有返回任何数据。ELB 将实例上的运行状况检查显示为 OutOfService。

集群中还有其他 Pod 正在运行。当我printenv在这些 pod 中运行时,结果如下,

我试图检查与我的 api pod 的连接,

但是,当我将端口转发到我的本地主机时,我可以在我的本地主机上访问它,

并检查连接,

为什么我无法从其他容器和公共互联网访问它?而且,安全组是正确的

0 投票
1 回答
50 浏览

kubernetes - Kubernetes 服务如何在内部平衡负载?

我得到了以下架构:

我们断言以下 Pod IP:

  • 吊舱 1:192.168.0.1
  • 吊舱 2:192.168.0.2
  • 吊舱 3:192.168.0.3

我正在执行这样的循环:

这会将 Pod IP 写入 10000 次。我希望它是循环计划的,但事实并非如此。文件看起来与此类似:

服务配置如下所示:

任何人都知道 Kubernetes 使用什么样的内部负载平衡?

0 投票
0 回答
299 浏览

kubernetes - 服务的 ExternalIP 始终处于挂起状态

我有本地多机 vagrant kubernetes 集群,它是使用此处的代码创建的。

我创建了使用kubia-rc.yaml创建的 kubernetes 复制控制器。

然后我在这里使用这个 yaml 创建了 LoadBalancer 类型的服务。

命令的输出是成功,它显示成功创建的服务

kubia-loadbalancer 的输出总是<pending>并且不知道会出现什么问题。

我的设置有什么问题?

0 投票
0 回答
78 浏览

service - Kubernetes Dashboard 服务无法访问

我在 python 中创建了“helloworld”应用程序并将其 dockerised 并将我的图像推送到 docker hub 存储库中。然后将其部署在 Kubernetes 仪表板中。

Kubernetes 中的服务

这是我的 yaml 文件

当我尝试访问我的服务时,我得到了这个

无法访问网站

不知道我错过了什么。请帮忙