问题标签 [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.
kubernetes - 多个入口控制器不同区域裸机
我有两个区域,每个区域都有主节点。今天我创建了一个简单的 ingress-nginx 控制器,并成功地将 DNS 指向test.example.com
了zone-1
. 但现在我想在其中创建另一个 nginx-controllerzone-2
并使用云 DNS 指向test.example.com
该区域的公共 IP 地址。我应该采取什么方法?有没有最佳实践?
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。
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 运行良好,我可以从节点访问它。