问题标签 [kubernetes-cluster]

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 投票
2 回答
7993 浏览

java - Kubernetes Java 客户端 API 异常

我正在使用 Kubernetes Java 客户端 API https://github.com/kubernetes-client/java来获取所有存在的命名空间。我收到错误-

io.kubernetes.client.ApiException: java.net.ConnectException: 无法连接到 localhost/127.0.0.1:443

我尝试创建集群角色绑定并向用户授予权限。

这是我的代码片段:

如果我遗漏了什么,请告诉我。提前致谢。

0 投票
1 回答
44 浏览

kubernetes - 我可以在不同 IP 范围的虚拟机中设置 K8S 集群吗?

我设法在同一网络内的虚拟机上安装了一个 3 节点集群。但是有没有办法在不同 IP 范围的虚拟机上安装多节点 K8S 集群?(不在同一网络中的虚拟机)

这个问题的原因是我想到的场景:

我需要使用 K8S 部署一个微服务应用程序(用 Java 编写)。我从我的应用程序中的每个服务制作了 docker 图像,并在本地工作。我计划让每个服务在单独的物理位置(在不同的网络中)运行为此我需要一个多节点集群,但每个节点将获得不同的 IP 范围。这可能吗?

0 投票
1 回答
1673 浏览

kubernetes - NodePort 服务不会将请求重定向到另一个节点

所以我有一个带有两个节点的本地 kubernetes 集群。我用法兰绒做苹果酒。

当我部署应用程序并且 pod 降落在工作节点上并且我尝试使用主节点 ip 和服务端口访问服务时,就会出现问题。集群 ip 与主节点 IP 相同。它不会将请求重定向到工作节点。我知道该应用程序可以正常工作,因为它会在我 curl 工作节点 IP 时向我显示结果。

我能做些什么来调试和解决这个问题?或者 NodePort 不是我需要的东西?

0 投票
1 回答
364 浏览

kubernetes - 使用公共 IP 启动 Kubernetes 集群

我在私有云(OpenStack)之上有一些虚拟机。在尝试在主节点上创建集群时,默认情况下它会在其私有 IP 上启动集群。当我尝试使用--apiserver-advertise-address=publicIP标志基于主节点的公共 IP 启动集群时,它会出错。

启动阶段停止如下:

[wait-control-plane] 等待 kubelet 作为静态 Pod 从目录“/etc/kubernetes/manifests”启动控制平面。这最多可能需要 4m0s [kubelet-check] 40s 的初始超时已通过。

我注意到我看不到 VM 内部的公共 IP(运行“ip addr”),但可以通过其公共 IP 访问 VM。

有没有办法在节点的“公共 IP”之上设置 Kubernetes 集群?

0 投票
2 回答
4105 浏览

kubernetes - kubernetes - 我们可以创建具有高可用性的 2 节点 master-only 集群吗

我是 Kubernetes 和集群的新手。

我想提出一个高可用性 Master Only Kubernetes 集群(不需要!)。

我有 2 个实例/服务器运行 Kubernetes 守护程序,并在两个节点上运行不同类型的 pod。

现在我想以某种方式创建集群,如果主机(2)之一关闭,那么来自该主机(2)的所有 pod 都应该移动到另一台主机(1)。

一旦主机(2)出现。豆荚应该飘回来。

请让我知道是否有任何方法可以实现这一目标?

0 投票
1 回答
428 浏览

amazon-web-services - Kubernetes 集群中只有两个主节点启动,AWS 中有 kops

我正在尝试使用 KOPS 在 AWS 中设置 kubernetes 集群。我配置了 3 个主节点和 6 个节点。但是在启动集群后,只有两个主节点启动。

我使用的是.k8s.localDNS 而不是购买的 DNS。下面是我用于创建集群的脚本。

执行后kops update cluster --name=kops-cassandra-cluster-01.k8s.local --state=s3://kops-cassandra-cluster-01 --yes 只有两个主节点可用,而不是 3 个。

kubectl get nodes显示:

我是 Kubernetes 新手。我错过了什么吗?

0 投票
1 回答
209 浏览

kubernetes - 升级 kubernetes 集群(不使用 kubeadm)的“手动”步骤是什么?

Kubernetes 集群升级艰难

升级 HA Kubernetes 集群需要哪些(高级)步骤?

本着“Kubernetes the Hard Way”的精神,哪些手动步骤可以构成自动化流程的基础,以实现控制平面组件的升级?工人组件?

官方文档假定使用 kubeadm,这超出了这个问题的范围。

0 投票
1 回答
4710 浏览

kubernetes - 通过外部 VIP 或浮动 IP 启用对 Kubernetes 仪表板的访问

我有一个具有以下拓扑的 Kubernetes 集群设置

我已经在集群上部署了 Kubernetes Dashboard,并且能够使用 kubectl 代理访问仪表板。

但是当我尝试使用 URL 通过浮动 IP/VIP 访问仪表板时:

我最终在浏览器上得到以下响应

我确实明白这个问题是因为 Kubernetes 上的 RBAC 引起的,并且围绕这个主题做了一些阅读,但我仍然不清楚在主集群实现上需要做什么来解决这个问题。我能够在单个主服务器上成功公开仪表板 - 使用 NodePort 访问的多节点设置,但是集群主设置会失败。

我也愿意接受有关在此拓扑中实施 Dashboard 的更好建议。

如果您需要任何其他信息,请告诉我

0 投票
2 回答
3867 浏览

kubernetes - 从 Kubernetes Pod 访问 SQL Server 数据库

我部署的 Spring Boot 应用程序试图从 Kubernetes Pod 连接到外部 SQL Server 数据库。但是每次它都因错误而失败

初始化池失败:与主机 <>、端口 1443 的 TCP/IP 连接失败。
错误:“连接超时:没有更多信息。
验证连接属性。确保 SQL Server 实例正在主机上运行并在端口接受 TCP/IP 连接。确保与端口的 TCP 连接未被阻止通过防火墙。

我尝试执行到 Pod 并成功 ping 数据库服务器,没有任何问题

以下是我尝试过的解决方案:

  1. 创建了一个服务和端点,并在配置文件中提供了数据库 IP 尝试在 Pod 中启动应用程序

  2. 尝试在配置中使用 Endpoint 的内部 IP 而不是 DB IP 来查看内部 IP 被解析为 DB IP

但是这两种情况都给出了相同的结果。下面是我使用创建服务和端点的 yaml。

如果我在此设置中有错误或遗漏,请告诉我。

K8s 设置的附加信息

  • 它是具有外部 etcd 集群拓扑的集群主节点
  • 节点上的操作系统是 CentOS
  • 能够从所有节点和创建的 Pod ping 服务器
0 投票
3 回答
165 浏览

kubernetes - 节点、Pod、容器之间的关系是什么?应用程序如何在集群中复制?

我是 Kubernetes 的新手,我浏览了很多文章,但没有找到基本答案来解决我的疑问。

假设我有 2 个节点 kubernete 集群,然后我在上面部署了 2 个应用程序。

  1. 我的两个应用程序都将托管在两个节点上?就像两个节点上的 app1 和 app2 一样?这意味着我们的复制因子默认为 2。正确的?

  2. 每个节点会有 1 个 pod?结构会是怎样的?

  1. 如果我设置了复制因子=2,那么它将如何影响结构?会不会创造
  1. 就上述物理/逻辑结构而言,部署是什么?它与服务有何不同?部署特定于每个节点?