问题标签 [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.
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
由于服务不同,我如何告诉我的应用程序允许读取的不仅仅是主服务器?
如果不支持,那么这个舵图的“要点”是什么?随着缺乏故障转移,从站似乎毫无意义。
nginx - 使用负载均衡器服务在 k8s 上部署 nginx 服务器时不提示客户端证书
我的 Web 服务器后端强制执行客户端证书。在我将部署转移到 Kubernetes 集群之前,这非常有效。我的猜测是转发规则没有将证书请求从服务器传递到浏览器。
我正在使用uwsgi-nginx-flask-docker 容器。
我的 Nginx 配置如下:
SSL_CLIENT_S_DN
在本地容器上部署此服务器时,我flask.request.environ
按预期进入。
在我的 Kubernetes 集群上,变量只是空的,浏览器上没有弹出证书需求。
我的服务和部署:
kubernetes - 当服务收到请求但没有准备好的 pod 时会发生什么?
将一个 kubernetes service
(类型ClusterIP
)连接到一组pod
s,但它们目前都没有准备好 - 请求会发生什么?会不会:
- 急切地失败
- 超时
- 等到准备好的 pod 可用(或永远,以较早者为准)
- 别的东西?
google-kubernetes-engine - 服务找不到端点
Service
我正在尝试使用and资源将外部 Postgres 框映射到我的 Kubernetes 集群中,Endpoint
但该服务未检测到端点。
服务和端点是通过以下方式创建的:
如果我使用实例的 IP,但不能使用 Kubernetes 服务名称(postgres.infrastructure.svc.cluster.local.)
azure - Kubernetes入口重写问题
我在 Kubernetes 中有一个入口定义。
当我点击 url 时,我需要它:https://example.com/configuration/它应该转到服务作为响应发送的某个文件或某个实体,但这不会发生,它会给我一个错误页面“找不到网页”对于上述地址”这是入口的问题吗?
以下是我的服务规范:
以下是我的部署规范:
amazon-web-services - AWS EKS:服务(LoadBalancer)正在运行但未响应请求
我正在使用 AWS EKS。我在 kubernetes 集群中的 gunicorn 的帮助下启动了我的 django 应用程序。
我已经应用了这些更改,我可以看到我的 pod 正在运行kubectl get pods
现在,我试图通过服务对象公开它。这是我的服务对象,
该服务也已启动并运行。它为我提供了访问服务的外部 IP,即负载均衡器的地址。我可以看到它在 AWS 控制台中启动了一个新的负载均衡器。但我无法从浏览器访问它。它说地址没有返回任何数据。ELB 将实例上的运行状况检查显示为 OutOfService。
集群中还有其他 Pod 正在运行。当我printenv
在这些 pod 中运行时,结果如下,
我试图检查与我的 api pod 的连接,
但是,当我将端口转发到我的本地主机时,我可以在我的本地主机上访问它,
并检查连接,
为什么我无法从其他容器和公共互联网访问它?而且,安全组是正确的。
kubernetes - Kubernetes 服务如何在内部平衡负载?
我得到了以下架构:
我们断言以下 Pod IP:
- 吊舱 1:192.168.0.1
- 吊舱 2:192.168.0.2
- 吊舱 3:192.168.0.3
我正在执行这样的循环:
这会将 Pod IP 写入 10000 次。我希望它是循环计划的,但事实并非如此。文件看起来与此类似:
服务配置如下所示:
任何人都知道 Kubernetes 使用什么样的内部负载平衡?
kubernetes - 服务的 ExternalIP 始终处于挂起状态
我有本地多机 vagrant kubernetes 集群,它是使用此处的代码创建的。
我创建了使用kubia-rc.yaml创建的 kubernetes 复制控制器。
然后我在这里使用这个 yaml 创建了 LoadBalancer 类型的服务。
命令的输出是成功,它显示成功创建的服务
kubia-loadbalancer 的输出总是<pending>
并且不知道会出现什么问题。
我的设置有什么问题?