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

kubernetes - pod 副本如何相互同步 - Kubernetes?

我有一个带有 3 个副本的 MySQL 数据库 pod。
现在我正在对一个 pod(pod 数据,而不是 pod 配置)进行一些更改,比如我正在添加一个表。
更改将如何反映在 pod 的其他副本上?

我正在使用具有 3 个工作节点的 kubernetes v1.13。

0 投票
1 回答
791 浏览

docker - 在 Windows 容器模式下初始化 Docker 时,Kubernetes 服务不可见

我正在 Docker for Windows 中测试并行 Windows/Linux 容器实验功能,一切进展顺利。我可以在系统设置为使用 Windows 容器时创建 Linux 容器。我在 Kubernetes 仪表板中看到了我的 ReplicaSets、Services、Deployments 等,并且所有状态指示器都是绿色的。但是,问题在于,当 Docker 设置为 Windows 容器模式时,我的外部服务端点似乎无法解决任何问题。然而,有趣的是,如果我在 Linux 模式下创建所有 Kubernetes 对象,然后切换到 Windows 模式,我仍然可以访问所有服务和它们背后的 Linux 容器。

我的大部分谷歌搜索都让我发现了服务和 Kubernetes 的错误,但这似乎并没有受到我可以报告的任何错误的影响。是否有必须设置的配置才能使其工作?或者这只是运行实验功能的危险?

Docker 桌面 2.0.0.3

Docker 引擎 18.09.2

Kubernetes 1.10.11

0 投票
2 回答
5318 浏览

kubernetes - Helm 图表无限期停留在 PodInitializing 状态

我在家里的 Ubuntu 服务器上运行microk8s集群,并将它连接到本地 NAS 服务器以进行持久存储。我一直将它用作学习 Kubernetes 的个人试验场,但我似乎在几乎每一步都遇到了一个又一个的问题。

我已经安装了NFS Client Provisioner Helm 图表,我已经确认它可以工作 - 它会在我的 NAS 服务器上动态配置 PVC。后来我能够成功安装Postgres Helm 图表,或者我是这么认为的。创建它后,我能够使用 SQL 客户端连接到它,我感觉很好。

直到几天后,我注意到 pod 显示 0/1 容器已准备就绪。尽管有趣的是,nfs-client-provisioner pod 仍然显示 1/1。长话短说:我已经删除/清除了 Postgres Helm 图表,并尝试重新安装它,但现在它不再工作了。事实上,我尝试部署的任何新东西都不起作用。一切看起来都好像可以工作,但随后就永远挂在 Init 或 ContainerCreating 上。

特别是使用 Postgres,我一直在运行的命令是这样的:

我的postgres.yaml文件如下所示:

但是,如果我这样做,kubectl get pods我仍然会看到:

如果我做 a kubectl describe pod postgres-postgresql-0,这是输出:

如果我做 a kubectl get pod postgres-postgresql-0 -o yaml,这是输出:

我在这些中看不到任何明显的东西来确定可能发生的事情。而且我已经重新启动了服务器,看看是否有帮助。有什么想法吗?为什么我的容器无法启动?

0 投票
2 回答
189 浏览

azure - Kubernetes Service does not map the right port

I'd like to expose default port (1883) and WS port (9001) of MQTT server on an Azure Kubernetes Cluster.

Anyway here is the deployement I currently wrote :

And when I deploy it, everything is fine but the MQTT broker is unreachable and my service is described like that :

Why is the 1883/9001 port aren't forwarded like it should be ?

0 投票
1 回答
1703 浏览

kubernetes - 在 YAML 中在 Kubernetes 服务上设置注释的正确方法是什么

我正在尝试在 Kubernetes 中的我的服务对象上设置注释,但由于某种原因(即使 k8s 主服务器接受我的请求),注释也没有被设置。这是我的 YAML 文件:

然后我可以应用该文件而不会出错:

但是查询对象返回没有任何注释:

我可以手动设置注释,它们会保留:

我做错了吗?在 YAML 文件中的 Kubernetes 服务对象上设置注释的正确方法是什么?

0 投票
1 回答
87 浏览

kubernetes - 如何使用映射到 Kubernetes 中服务的 api

我想使用内部 Kubernetes dns 名称访问我的后端 pod。而不是使用http://somepodip:8080/get我想使用http://backend:8080/get来使用我的后端。

我目前正在运行我的后端 pod 并将它们连接到服务。

这确实将我的 pod 分配给后端服务。但是当我尝试使用带有http://backend/get的前端 pod 时,它找不到资源。

我是否错误地配置了服务?

0 投票
1 回答
106 浏览

kubernetes - Pod 未与具有相同标签的服务连接 - Kubernetes

我创建了一个 podlabel:appenv和一个节点端口类型的服务,选择器为appenv. 但是当我使用kubectl get ep service-name它时,它显示“没有端点”(意味着服务没有与那个 pod 连接)。
这是我的pod.yamlservice.yaml

pod.yaml


service.yaml

输出为kubectl get po --show-labels 在此处输入图像描述

输出为kubectl get svc在此处输入图像描述

输出为kubectl get svc app

在此处输入图像描述

  1. 为什么我无法将我的 pod 连接到此服务?
  2. 如何更改上述文件以相互连接?
0 投票
0 回答
151 浏览

kubernetes - Kubernetes 无法访问同一命名空间内的 Cassandra

我明白了

尝试在同一命名空间中访问 Cassandra 时。虽然当我转发端口时,它可以从 localhost 正常工作。密钥空间创建成功。

我的 yaml

Cassandra 从以下属性开始:

在我在同一命名空间中运行的应用程序中,我尝试将 cassandraport 设置为 9042 并将主机设置为:

我还尝试了不同类型的服务:headless、ClusterIP、NodePort

有没有人知道什么是错的,或者我还能尝试什么来让它工作?

0 投票
1 回答
229 浏览

kubernetes - 无法从局域网中的桌面访问仪表板

我在家里安装了一个树莓派 Kubernetes 集群。我想访问仪表板来监控我的私人网络中的事情。

于是我安装了k8s仪表盘的arm版

该服务已启动并正在运行:

以及相关的吊舱:

现在,当我尝试从集群内访问服务时,它肯定可以工作:

但是当我尝试从同一本地网络中的另一台机器访问它时,我NET::ERR_CERT_INVALID在浏览器中得到一个:并使用 cURL:

我认为它应该将我重定向到“登录”页面,我可以使用配置文件或令牌登录。但似乎没有。知道为什么吗?

0 投票
1 回答
47 浏览

nginx - 访问 Kubernetes 中的公开服务

有关设置详细信息:

问题和问题:

  • 无法从 Kubernetes 集群外部访问应用程序
  • 我想念什么?

配置:

输出

来自 Master 内部的 Curl(使用 ip .222)

输出

入口

  • 目标:从与浏览器不同的机器访问服务:

ps:我也试过卷曲

输出

Add1:kubectl -n nginx-ingress 获取 svc

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) default-http-backend ClusterIP 10.111.28.170 <none> 80/TCP nginx-ingress NodePort 10.101.248.204 <none> 80:31080/TCP, 443:31443/TCP