k8s集群扩容

现有的k8s节点已经承担不起现有的业务量了,要对k8s集群进行扩容,添加节点,多个集群,如何确定节点可以加到合适的K8s集群里面呢

扩容

在节点上把必要的基础组件安装好

节点上安装 kubeadm、kubelet kubectl ,containerd或者docker容器运行时

每个集群的唯一标识:kubeadm 的 cluster-name 或 kubeconfig

  • Kubernetes 的集群通过唯一的 Cluster 配置来区分,这个配置存储在 kubeconfig 文件中,包含 API Server 的地址和认证信息。

  • 在 kubeadm 初始化一个集群时,会生成一个 bootstrap token,这个 token 和 API Server 的地址一起用来引导新节点加入到对应的集群。

    方法一

    复制代码
    在控制节点上执行
    kubeadm token create --print-join-command
    ​
    新节点运行
    kubeadm join <API_SERVER>:<PORT> --token <TOKEN> \
        --discovery-token-ca-cert-hash sha256:<HASH>
    ​

    方法二

    如何查看集群信息: kubectl config view

    可以通过 clusters 部分,查看每个集群对应的 API Server 地址。

如何查看token值

复制代码
[root@master1 ~]#kubeadm token list

如何查看CA证书的hash值

复制代码
CA证书默认位置
/etc/kubernetes/pki/ca.crt
复制代码
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | sha256sum | awk '{print $1}'

配合token和hash加入集群

复制代码
kubeadm join <API_SERVER>:6443 --token <TOKEN> \
    --discovery-token-ca-cert-hash sha256:<HASH>
​
相关推荐
壹玖玖肆29 分钟前
openGauss 7.0 Docker 部署 + 跨版本迁移全流程(aarch64)
运维·docker·容器
你想考研啊1 小时前
七、pod控制器
kubernetes
牛马工作号1 小时前
Docker Compose 部署 FreeRADIUS:从 AAA 原理到 Windows 有线 802.1X 认证实战
windows·docker·容器
做运维的阿瑞2 小时前
Terraform 循环与动态资源:count、for_each 与 dynamic
云原生·云计算·terraform
牛马工作号5 小时前
Mosquitto + ACME:从 Docker Compose 部署到 TLS 证书自动续期与加载
运维·docker·容器
空空dream12 小时前
03 | 离线部署 FastAPI + Ollama(qwen2:0.5b):从 Docker 联调到 Kubernetes 验收
docker·ai·kubernetes·fastapi
Linux实战笔记14 小时前
K8s 滚动部署失效?maxUnavailable 参数没搞透
kubernetes·readinessprobe·零停机·滚动部署·maxunavailable
郭老二15 小时前
【docker】docker compose使用,已nginx为例
nginx·docker·容器
张洛闻Eren16 小时前
Ansible【第一课】:Ansible介绍
运维·数据库·云原生·kubernetes·github·ansible
a59865217 小时前
Docker云手机端口不通,无法访问|六边云手机教你故障排查完整流程
docker·容器·性能优化·云手机