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>
​
相关推荐
Jerry952706283 分钟前
1.无服务器架构入门
云原生·架构·serverless·无服务器架构
潘晓可6 分钟前
Docker部署Bookstack
运维·docker·容器
Serverless社区8 分钟前
阿里云新发的AgentRun 有哪些“大招”,一文详解来了
运维·阿里云·云原生·serverless
Heavydrink25 分钟前
华为云EulerOS 2.0安装docker详细教程
docker·容器·华为云
网络小白不怕黑39 分钟前
Docker容器网络:从容器互联到跨主机通信
网络·docker·容器
Rysxt_1 小时前
Docker Compose 启动与停止命令完全指南
docker·容器·docker compose
网络小白不怕黑1 小时前
Docker Compose与私有仓库
运维·docker·容器
爬也要爬着前进2 小时前
k8s部署wordpress
android·容器·kubernetes
路边草随风2 小时前
构建能访问k8s集群的容器
云原生·容器·kubernetes
rocksun2 小时前
Argo CD与GitOps:让你的Kubernetes应用“自愈”新生
kubernetes