问题标签 [bare-metal-server]

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 回答
80 浏览

kubernetes - 多个入口控制器不同区域裸机

我有两个区域,每个区域都有主节点。今天我创建了一个简单的 ingress-nginx 控制器,并成功地将 DNS 指向test.example.comzone-1. 但现在我想在其中创建另一个 nginx-controllerzone-2并使用云 DNS 指向test.example.com该区域的公共 IP 地址。我应该采取什么方法?有没有最佳实践?

0 投票
0 回答
90 浏览

elasticsearch - Kubernetes On-Premise 上的 Elasticsearch 集群

我一直在尝试在我们的数据中心托管的 kubernetes 上配置 Elasticsearch 集群,在 CentOS 7 上配置 1 个主节点和 3 个节点。下面是我一直在使用的配置文件。我浏览了许多文档,它们都有一个共同点,那就是每个人都在 Azure、AWS 或 GCP 上做过,每个人都在使用动态卷配置,所以有人可以帮我解决以下问题。

es_namespace.yaml

es_statefulset.yaml

错误:

警告 FailedScheduling 59m default-scheduler 0/4 个节点可用:4 个 pod 有未绑定的立即 PersistentVolumeClaims。

0 投票
1 回答
42 浏览

kubernetes - 无法从 K8s 节点访问服务(MetalLB Layer2)

我在 VMware vSphere 私有云上裸机部署了 Kubernetes 集群。

规格:

  • 操作系统:Ubuntu 20.04.3 Cloud Image(也在尝试 18.04 和 21.04)
  • Kubernetes:1.23.1(也在尝试 1.21.8)- 使用 kubeadm 和 kube-proxy 解聚(使用 strictARP 和 ipvs 模式)
  • CRI:码头工人 20.10.12
  • MetalLB v0.11.0(第 2 层模式)
  • 纤毛 1.11.1
  • 192.168.50.0/24 子网中的所有节点

当我简单地添加部署时:
kubectl create deployment nginx --image k8s.gcr.io/nginx:latest

并曝光:
kubectl expose deployment nginx --type=LoadBalancer --port=80

一切似乎都很好。服务从 MetalLB 池中获取 ExternalIP:
nginx LoadBalancer 10.96.56.118 198.168.50.152 80:32325/TCP 4s

kube-ipvs0 接口上发布的新 ip 地址:

kube-ipvs0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default
...
inet 198.168.50.152/32 scope global kube-ipvs0
valid_lft forever preferred_lft forever
...

但是我无法从所有通过 ExternalIP 的 K8s 节点以及其他 LAN 访问服务,curl 返回:
curl: (7) Failed to connect to 192.168.50.152 port 80: No route to host

ClusterIP 运行良好,我可以从节点访问它。