kubernetes - 是否可以将 Kubernetes 工作节点提升为主节点?

标签 kubernetes

是否可以将 Kubernetes 工作节点提升为主节点,以快速从失去主节点(3 中的 1)中恢复并恢复集群的安全?最好不要中断已在其上运行的所有 Pod。裸机部署。德克萨斯州。

最佳答案

看起来工作节点一般不能晋升为主节点。然而,针对特定情况很容易进行分类:

  • 控制平面节点从网络中消失
  • 手动删除节点:k delete node2.example.com --ignore-daemonsets --delete-local-data
  • 一段时间后,它会重新启动并重新加入集群

检查它是否已重新加入etcd集群:

# k exec -it etcd-node1.example.com -n kube-system -- /bin/sh
# etcdctl --endpoints 127.0.0.1:2379 --cacert /etc/kubernetes/pki/etcd/ca.crt \
    --cert /etc/kubernetes/pki/etcd/server.crt --key /etc/kubernetes/pki/etcd/server.key \
    member list
506801cdae97607b, started, node1.example.com, https://65.21.128.36:2380, https://xxx:2379, false
8051adea81dc4c6a, started, node2.example.com, https://95.217.56.177:2380, https://xxx:2379, false
ccd32aaf544c8ef9, started, node3.example.com, https://65.21.121.254:2380, https://xxx:2379, false

如果它是集群的一部分,则重新标记它:

k label node node2.example.com node-role.kubernetes.io/control-plane=
k label node node2.example.com node-role.kubernetes.io/master=

关于kubernetes - 是否可以将 Kubernetes 工作节点提升为主节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68302937/

相关文章:

kubernetes - 我可以使用 GCP HTTPS 负载均衡器在存储桶后端和 Kubernetes 服务之间进行路由吗?

postgresql - 如何使用 uid :gid set correctly 在 openshift 中挂载 secret

kubernetes - 将证书从 certmanager.k8s.io/v1alpha1 迁移到 cert-manager.io/v1

kubernetes - Minikube 在创建容器时卡住了

kubernetes - Prometheus operator AlertmanagerConfig 未知字段 "webhook_configs"

kubernetes - 如何在 kubernetes 中模拟 pod 故障

linux - Kubernetes kuberadm 不使用代理

kubernetes - 我可以在目标集群之外的单独集群上运行 Kubernetes Dashboard

kubernetes - 使用kubernetes fluentd-elasticsearch插件时如何自定义fluentd配置

java - com.spotify.docker.client.DockerRequestException : Request error: DELETE unix://localhost:80/v1. 12/容器/...:409