Kubernetes集群部署:三节点(复用)高可用集群过程参考

作者:da吃一鲸8862024.01.18 03:18浏览量:11

简介:本文将介绍如何使用kubeadm部署三节点(复用)高可用Kubernetes集群,并提供节点信息以供参考。

在本文中,我们将介绍如何使用kubeadm部署三节点(复用)高可用Kubernetes集群。这个集群将包括一个主节点(master)和两个工作节点(worker)。我们将提供节点信息,并简要概述每个步骤,以便读者可以根据自己的环境进行操作。
一、节点信息

  1. 主节点(master)
    系统版本:CentOS Linux 7.9.2009 (Core)
    IP地址:192.168.1.100
    主机名:k8s-master01
  2. 工作节点(worker)
    系统版本:CentOS Linux 7.9.2009 (Core)
    IP地址:192.168.1.101
    主机名:k8s-worker01
    IP地址:192.168.1.102
    主机名:k8s-worker02
    二、部署步骤
  3. 系统初始化
    在每个节点上执行以下命令,设置主机名和Host文件解析:
    1. hostnamectl set-hostname <主机名>
    2. echo '<IP地址> <主机名>' >> /etc/hosts
    例如,在主节点上执行:
    1. hostnamectl set-hostname k8s-master01
    2. echo '192.168.1.100 k8s-master01' >> /etc/hosts
    在每个节点上安装依赖包:
    1. yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstat libseccomp wget vim net-tools git
  4. 设置防火墙
    在每个节点上停止并禁用firewalld服务,然后安装iptables:
    1. systemctl stop firewalld && systemctl disable firewalld
    2. yum install -y iptables-services && systemctl start iptables && systemctl enable iptables
  5. 配置网络代理和HTTP代理
    根据您的需求配置网络代理和HTTP代理。如果您不需要代理,请跳过此步骤。
  6. 安装Kubernetes软件包
    在每个节点上安装Kubernetes软件包:
    1. yum install -y kubernetes
  7. 部署Kubernetes集群
    在主节点上执行以下命令来部署Kubernetes集群:
    bash kubeadm init --token-ttl=0 --kubernetes-version=<版本号> --pod-network-cidr=<CIDR> --apiserver-advertise-address=<主节点IP地址> --node-name=<主机名> --control-plane-endpoint=<主节点IP地址>:<端口号> --upload-certs --experimental-control-plane-timeout=<超时时间> --experimental-heartbeat-period=<心跳时间> --cert-dir=/tmp/kubernetes/pki/kubelet --ignore-preflight-errors=Swap,SystemVerification,FileContent-- /etc/kubernetes/pki/ca.crt,/etc/kubernetes/pki/sa.key,/etc/kubernetes/pki/front-proxy-ca.crt,/etc/kubernetes/pki/etcd/healthcheck-client.crt,/etc/kubernetes/pki/sa.pub --v=6 --node-ip=<工作节点IP地址> --control-plane --experimental-upload-certs --kubelet-extra-args='--node-ip=$(hostname -i) --hostname-override=$(hostname)' --v=6 --experimental-upload-certs --kubelet-extra-args='--node-ip=$(hostname -i) --hostname-override=$(hostname)' --v=6 --experimental-upload-certs --kubelet-extra-args='--node-ip=$(hostname -i) --hostname-override=$(hostname)' --v=6 --experimental-upload-certs --kubelet-extra-args='--node-ip=$(hostname -i) --hostname-override=$(hostname)' --v=6 --experimental-upload-certs --kubelet-extra-args='--node-ip=$(hostname -i) --hostname-override=$(hostname)' --v=6 --experimental-upload-certs --kubelet-extra-args='--node-ip=$(hostname -i) --hostname-override=$(hostname)'注意替换上述命令中的<版本号><CIDR><主节点IP地址>