k8s集群扩容

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

扩容

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

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

每个集群的唯一标识:kubeadmcluster-namekubeconfig

  • 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>
​
相关推荐
q_973 小时前
k8s 1.26安装
云原生·容器·kubernetes
爬树的小蚂蚁3 小时前
K8s 概念知识梳理
云原生·容器·kubernetes
Karoku0663 小时前
【企业级分布式系统】ZooKeeper集群
linux·运维·数据库·分布式·zookeeper·云原生
fengqing55783 小时前
zookeeper安装教程
分布式·zookeeper·云原生
llody_553 小时前
ARM64环境部署EFK8.15.3收集K8S集群容器日志
java·运维·elasticsearch·云原生·容器·kubernetes·es
万物皆可爱333 小时前
kubernetes如何配置默认存储
云原生·容器·kubernetes
灼烧的疯狂4 小时前
K8S containerd拉取harbor镜像
云原生·容器·kubernetes
牙牙7058 小时前
Prometheus结合K8s(一)搭建
容器·kubernetes·prometheus
阿里云云原生8 小时前
从 IDC 到云原生:稳定性提升 100%,成本下降 50%,热联集团的数字化转型与未来展望
阿里云·云原生·nacos