• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

使用树莓派搭建K8S集群ARM64架构,附安装脚本

武飞扬头像
NaclChan
帮助1

为了能够更好的学习K8S,王道还是得自己动手

在虚拟机上玩K8S,没啥感觉。决定挑战自己,然后买了6个树莓派,在真实的硬件上从零开始搭建部署K8S。以下内容在自己的树莓派集群上经过充分验证,没毛病。成品如下图:

学新通

树莓派供电用的是带POE功能的交换机,每一个树莓派都配备了POE HAT(可淘宝搜索,100左右一只) 

废话不多说,直接上干货

1. 各树莓派节点的规划设计:

学新通

2. 各节点基本情况:

学新通

3. 首先选择一个节点当做load balance,我这里选择的是piW3节点。这个节点后续还会承担harbor镜像库、nfs服务器等职责,为搭建CICD做准备。说白了,piW3就是个集中存储区

  1.  
    #切换root用户,在每一个节点安装之前,手动切换为su用户
  2.  
    #sudo su -
  3.  
     
  4.  
    #首先设置echo输出的各种颜色和格式
  5.  
    COLOR_START='echo -e \033[35;49m'
  6.  
    COLOR_END='\033[0m'
  7.  
     
  8.  
    ${COLOR_START}"安装Nginx"${COLOR_END}
  9.  
    apt install nginx -y
  10.  
     
  11.  
    cd /etc/nginx
  12.  
    ${COLOR_START}"配置Nginx"${COLOR_END}
  13.  
    nano nginx.conf
  14.  
     
  15.  
    stream {
  16.  
    include stream.conf;
  17.  
    }
  18.  
     
  19.  
    ${COLOR_START}"增加新内容,这三台的IP就是我们的三台master的IP,端口都设置了6443"${COLOR_END}
  20.  
    nano stream.conf
  21.  
    upstream k8s-apiserver {
  22.  
    server 192.168.3.101:6443;
  23.  
    server 192.168.3.102:6443;
  24.  
    server 192.168.3.103:6443;
  25.  
    }
  26.  
     
  27.  
     
  28.  
    ${COLOR_START}"检查Nginx"${COLOR_END}
  29.  
    nginx -t
  30.  
     
  31.  
    ${COLOR_START}"重启Nginx"${COLOR_END}
  32.  
    systemctl restart nginx
  33.  
     
  34.  
    ${COLOR_START}"删除文件夹,防止Nginx报错"${COLOR_END}
  35.  
    cd sites-enabled
  36.  
    rm -rf default
  37.  
     
  38.  
    ${COLOR_START}"重启Nginx"${COLOR_END}
  39.  
    systemctl restart nginx
  40.  
     
  41.  
    ${COLOR_START}"查看Nginx运行状态"${COLOR_END}
  42.  
    ps -ef | grep nginx
学新通

4. 在主控节点上部署K8S,我这里选择的是piM1。piM1在集群中除了承担主节点的职责以外,还安装了NAT,方便进行外网穿梭。在外面的时候,也能方便的访问集群。NAT我选的是花生壳,自己申请了域名(NAT教程网上很多,自行搜索)

  1.  
    #切换root用户,在每一个节点安装之前,手动切换为su用户
  2.  
    #sudo su -
  3.  
     
  4.  
    #首先设置echo输出的各种颜色和格式
  5.  
    COLOR_START='echo -e \033[35;49m'
  6.  
    COLOR_END='\033[0m'
  7.  
     
  8.  
    ${COLOR_START}"更新软件源,全部切换为阿里云"${COLOR_END}
  9.  
    cat > /etc/apt/sources.list <<EOF
  10.  
    deb http://mirrors.aliyun.com/ubuntu-ports/ jammy main restricted universe multiverse
  11.  
    deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy main restricted universe multiverse
  12.  
    deb http://mirrors.aliyun.com/ubuntu-ports/ jammy-updates main restricted universe multiverse
  13.  
    deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-updates main restricted universe multiverse
  14.  
    deb http://mirrors.aliyun.com/ubuntu-ports/ jammy-security main restricted universe multiverse
  15.  
    deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-security main restricted universe multiverse
  16.  
    deb http://mirrors.aliyun.com/ubuntu-ports/ jammy-backports main restricted universe multiverse
  17.  
    deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-backports main restricted universe multiverse
  18.  
    EOF
  19.  
     
  20.  
    ${COLOR_START}"检查更新及安装更新"${COLOR_END}
  21.  
    apt update
  22.  
    apt upgrade -y
  23.  
     
  24.  
    ${COLOR_START}"安装语言包"${COLOR_END}
  25.  
    apt-get install language-pack-en
  26.  
    apt-get install language-pack-zh-hans
  27.  
     
  28.  
    ${COLOR_START}"设置HOST的模板文件"${COLOR_END}
  29.  
    cat >> /etc/cloud/templates/hosts.debian.tmpl <<EOF
  30.  
    192.168.3.101 piM1
  31.  
    192.168.3.102 piM2
  32.  
    192.168.3.103 piM3
  33.  
    192.168.3.111 piW1
  34.  
    192.168.3.112 piW2
  35.  
    192.168.3.113 piW3
  36.  
    EOF
  37.  
     
  38.  
    ${COLOR_START}"关闭SWAP"${COLOR_END}
  39.  
    swapoff -a
  40.  
    sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
  41.  
     
  42.  
    ${COLOR_START}"添加加载的内核模块"${COLOR_END}
  43.  
    tee /etc/modules-load.d/containerd.conf<<EOF
  44.  
    overlay
  45.  
    br_netfilter
  46.  
    EOF
  47.  
     
  48.  
    ${COLOR_START}"加载内核模块"${COLOR_END}
  49.  
    modprobe overlay
  50.  
    modprobe br_netfilter
  51.  
     
  52.  
    ${COLOR_START}"设置并应用内核参数"${COLOR_END}
  53.  
    tee /etc/sysctl.d/kubernetes.conf<<EOF
  54.  
    net.bridge.bridge-nf-call-ip6tables = 1
  55.  
    net.bridge.bridge-nf-call-iptables = 1
  56.  
    net.ipv4.ip_forward = 1
  57.  
    EOF
  58.  
     
  59.  
    sysctl --system
  60.  
     
  61.  
    ${COLOR_START}"curl gnupg2 software-properties-common apt-transport-https ca-certificates"${COLOR_END}
  62.  
    apt install -y curl gnupg2 software-properties-common apt-transport-https ca-certificates
  63.  
     
  64.  
    ${COLOR_START}"安装GPG证书"${COLOR_END}
  65.  
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
  66.  
     
  67.  
    ${COLOR_START}"写入软件源信息并更新"${COLOR_END}
  68.  
    add-apt-repository "deb [arch=arm64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  69.  
    apt update
  70.  
     
  71.  
    ${COLOR_START}"安装containerd"${COLOR_END}
  72.  
    apt install -y containerd.io
  73.  
     
  74.  
    ${COLOR_START}"生成containetd的配置文件"${COLOR_END}
  75.  
    #结果数据全部丢弃(重定向到空文件),2>&1代表错误信息输出到标准输出上
  76.  
    containerd config default | tee /etc/containerd/config.toml >/dev/null 2>&1
  77.  
     
  78.  
    ${COLOR_START}"修改cgroup Driver为systemd"${COLOR_END}
  79.  
    sed -i 's/SystemdCgroup \= false/SystemdCgroup \= true/g' /etc/containerd/config.toml
  80.  
     
  81.  
    ${COLOR_START}"将镜像源设置为阿里云 谷歌_containers 镜像源"${COLOR_END}
  82.  
    sed -i 's/k8s.gcr.io/registry.aliyuncs.com\/谷歌_containers/g' /etc/containerd/config.toml
  83.  
     
  84.  
    ${COLOR_START}"containerd重启及服务永久启动"${COLOR_END}
  85.  
    systemctl restart containerd
  86.  
    systemctl enable containerd
  87.  
     
  88.  
    ${COLOR_START}"添加apt-key"${COLOR_END}
  89.  
    curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
  90.  
     
  91.  
    ${COLOR_START}"添加Kubernetes的apt源为阿里云的源并更新"${COLOR_END}
  92.  
    #将xenial修改为了jammy,jammy的版本还不成熟,又改回了xenial
  93.  
    apt-add-repository "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main"
  94.  
    apt update
  95.  
     
  96.  
    ${COLOR_START}"安装kubelet kubeadm kubectl"${COLOR_END}
  97.  
    apt install -y kubelet kubeadm kubectl
  98.  
    apt-mark hold kubelet kubeadm kubectl
  99.  
    kubeadm version
  100.  
     
  101.  
    ${COLOR_START}"开启路由功能"${COLOR_END}
  102.  
    sysctl -w net.ipv4.ip_forward=1
  103.  
     
  104.  
    ${COLOR_START}"初始化kubernetes,指定版本号为最新版1.25.2,192.168.3.113为k8s-lb-nginx负载均衡机器的IP"${COLOR_END}
  105.  
    kubeadm init \
  106.  
    --kubernetes-version=v1.25.2 \
  107.  
    --image-repository registry.aliyuncs.com/谷歌_containers --v=5 \
  108.  
    --control-plane-endpoint "192.168.3.113:6443" \
  109.  
    --upload-certs \
  110.  
    --service-cidr=10.96.0.0/12 \
  111.  
    --pod-network-cidr=10.244.0.0/16
  112.  
     
  113.  
    ${COLOR_START}"设置K8S"${COLOR_END}
  114.  
    mkdir -p $HOME/.kube
  115.  
    cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  116.  
    chown $(id -u):$(id -g) $HOME/.kube/config
  117.  
     
  118.  
    ${COLOR_START}"导出K8S设置"${COLOR_END}
  119.  
    export KUBECONFIG=/etc/kubernetes/admin.conf
  120.  
     
  121.  
    ${COLOR_START}"查看K8S安装信息"${COLOR_END}
  122.  
    kubectl cluster-info
  123.  
    kubectl get nodes
  124.  
     
  125.  
    reboot
  126.  
     
  127.  
    ${COLOR_START}"所有节点全部安装完毕后,再进行验证"${COLOR_END}
  128.  
    kubectl create deployment demoapp --image=registry.cn-hangzhou.aliyuncs.com/raymond9/demoapp:v1.0 --replicas=3
学新通

5. 在另外两个次主控节点上部署K8S,我选择了piM2,piM3作为次主控节点。脚本如下

  1.  
    #切换root用户,在每一个节点安装之前,手动切换为su用户
  2.  
    #sudo su -
  3.  
     
  4.  
    #首先设置echo输出的各种颜色和格式
  5.  
    COLOR_START='echo -e \033[35;49m'
  6.  
    COLOR_END='\033[0m'
  7.  
     
  8.  
    ${COLOR_START}"更新软件源,全部切换为阿里云"${COLOR_END}
  9.  
    cat > /etc/apt/sources.list <<EOF
  10.  
    deb http://mirrors.aliyun.com/ubuntu-ports/ jammy main restricted universe multiverse
  11.  
    deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy main restricted universe multiverse
  12.  
    deb http://mirrors.aliyun.com/ubuntu-ports/ jammy-updates main restricted universe multiverse
  13.  
    deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-updates main restricted universe multiverse
  14.  
    deb http://mirrors.aliyun.com/ubuntu-ports/ jammy-security main restricted universe multiverse
  15.  
    deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-security main restricted universe multiverse
  16.  
    deb http://mirrors.aliyun.com/ubuntu-ports/ jammy-backports main restricted universe multiverse
  17.  
    deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-backports main restricted universe multiverse
  18.  
    EOF
  19.  
     
  20.  
    ${COLOR_START}"检查更新及安装更新"${COLOR_END}
  21.  
    apt update
  22.  
    apt upgrade -y
  23.  
     
  24.  
    ${COLOR_START}"安装语言包"${COLOR_END}
  25.  
    apt-get install language-pack-en
  26.  
    apt-get install language-pack-zh-hans
  27.  
     
  28.  
    ${COLOR_START}"设置HOST的模板文件"${COLOR_END}
  29.  
    cat >> /etc/cloud/templates/hosts.debian.tmpl <<EOF
  30.  
    192.168.3.101 piM1
  31.  
    192.168.3.102 piM2
  32.  
    192.168.3.103 piM3
  33.  
    192.168.3.111 piW1
  34.  
    192.168.3.112 piW2
  35.  
    192.168.3.113 piW3
  36.  
    EOF
  37.  
     
  38.  
    ${COLOR_START}"关闭SWAP"${COLOR_END}
  39.  
    swapoff -a
  40.  
    sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
  41.  
     
  42.  
    ${COLOR_START}"添加加载的内核模块"${COLOR_END}
  43.  
    tee /etc/modules-load.d/containerd.conf<<EOF
  44.  
    overlay
  45.  
    br_netfilter
  46.  
    EOF
  47.  
     
  48.  
    ${COLOR_START}"加载内核模块"${COLOR_END}
  49.  
    modprobe overlay
  50.  
    modprobe br_netfilter
  51.  
     
  52.  
    ${COLOR_START}"设置并应用内核参数"${COLOR_END}
  53.  
    tee /etc/sysctl.d/kubernetes.conf<<EOF
  54.  
    net.bridge.bridge-nf-call-ip6tables = 1
  55.  
    net.bridge.bridge-nf-call-iptables = 1
  56.  
    net.ipv4.ip_forward = 1
  57.  
    EOF
  58.  
     
  59.  
    sysctl --system
  60.  
     
  61.  
    ${COLOR_START}"curl gnupg2 software-properties-common apt-transport-https ca-certificates"${COLOR_END}
  62.  
    apt install -y curl gnupg2 software-properties-common apt-transport-https ca-certificates
  63.  
     
  64.  
    ${COLOR_START}"安装GPG证书"${COLOR_END}
  65.  
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
  66.  
     
  67.  
    ${COLOR_START}"写入软件源信息并更新"${COLOR_END}
  68.  
    add-apt-repository "deb [arch=arm64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  69.  
    apt update
  70.  
     
  71.  
    ${COLOR_START}"安装containerd"${COLOR_END}
  72.  
    apt install -y containerd.io
  73.  
     
  74.  
    ${COLOR_START}"生成containetd的配置文件"${COLOR_END}
  75.  
    #结果数据全部丢弃(重定向到空文件),2>&1代表错误信息输出到标准输出上
  76.  
    containerd config default | tee /etc/containerd/config.toml >/dev/null 2>&1
  77.  
     
  78.  
    ${COLOR_START}"修改cgroup Driver为systemd"${COLOR_END}
  79.  
    sed -i 's/SystemdCgroup \= false/SystemdCgroup \= true/g' /etc/containerd/config.toml
  80.  
     
  81.  
    ${COLOR_START}"将镜像源设置为阿里云 谷歌_containers 镜像源"${COLOR_END}
  82.  
    sed -i 's/k8s.gcr.io/registry.aliyuncs.com\/谷歌_containers/g' /etc/containerd/config.toml
  83.  
     
  84.  
    ${COLOR_START}"containerd重启及服务永久启动"${COLOR_END}
  85.  
    systemctl restart containerd
  86.  
    systemctl enable containerd
  87.  
     
  88.  
    ${COLOR_START}"添加apt-key"${COLOR_END}
  89.  
    curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
  90.  
     
  91.  
    ${COLOR_START}"添加Kubernetes的apt源为阿里云的源并更新"${COLOR_END}
  92.  
    #将xenial修改为了jammy,jammy的版本还不成熟,又改回了xenial
  93.  
    apt-add-repository "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main"
  94.  
    apt update
  95.  
     
  96.  
    ${COLOR_START}"安装kubelet kubeadm kubectl"${COLOR_END}
  97.  
    apt install -y kubelet kubeadm kubectl
  98.  
    apt-mark hold kubelet kubeadm kubectl
  99.  
    kubeadm version
  100.  
     
  101.  
    ${COLOR_START}"开启路由功能"${COLOR_END}
  102.  
    sysctl -w net.ipv4.ip_forward=1
  103.  
     
  104.  
    ${COLOR_START}"加入K8S主节点"${COLOR_END}
  105.  
    #在piM1部署完毕后,会给出token的值,下面的这一大串,改成你自己的token就OK了
  106.  
    kubeadm join 192.168.3.113:6443 --token 3sg1n6.fmfhugf6vvkmlamm \
  107.  
    --discovery-token-ca-cert-hash sha256:6fc40306eec524a911a38983228bd2ec6e969a590da1a99827153279aaff7cf3 \
  108.  
    --control-plane --certificate-key a9f3c1bb90e3cddd5c27d6669b76d8f6d06130851cd0430453187aeecb2aaa67
  109.  
     
  110.  
    ${COLOR_START}"修改K8S配置"${COLOR_END}
  111.  
    mkdir -p $HOME/.kube
  112.  
    cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  113.  
    chown $(id -u):$(id -g) $HOME/.kube/config
  114.  
     
  115.  
    reboot
学新通

 6. 在所有的node节点上部署K8S,我选择的是piW1,piW2,piW3。脚本如下:

  1.  
    #切换root用户,在每一个节点安装之前,手动切换为su用户
  2.  
    #sudo su -
  3.  
     
  4.  
    #首先设置echo输出的各种颜色和格式
  5.  
    COLOR_START='echo -e \033[35;49m'
  6.  
    COLOR_END='\033[0m'
  7.  
     
  8.  
    ${COLOR_START}"更新软件源,全部切换为阿里云"${COLOR_END}
  9.  
    cat > /etc/apt/sources.list <<EOF
  10.  
    deb http://mirrors.aliyun.com/ubuntu-ports/ jammy main restricted universe multiverse
  11.  
    deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy main restricted universe multiverse
  12.  
    deb http://mirrors.aliyun.com/ubuntu-ports/ jammy-updates main restricted universe multiverse
  13.  
    deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-updates main restricted universe multiverse
  14.  
    deb http://mirrors.aliyun.com/ubuntu-ports/ jammy-security main restricted universe multiverse
  15.  
    deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-security main restricted universe multiverse
  16.  
    deb http://mirrors.aliyun.com/ubuntu-ports/ jammy-backports main restricted universe multiverse
  17.  
    deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-backports main restricted universe multiverse
  18.  
    EOF
  19.  
     
  20.  
    ${COLOR_START}"检查更新及安装更新"${COLOR_END}
  21.  
    apt update
  22.  
    apt upgrade -y
  23.  
     
  24.  
    ${COLOR_START}"安装语言包"${COLOR_END}
  25.  
    apt-get install language-pack-en
  26.  
    apt-get install language-pack-zh-hans
  27.  
     
  28.  
    ${COLOR_START}"设置HOST的模板文件"${COLOR_END}
  29.  
    cat >> /etc/cloud/templates/hosts.debian.tmpl <<EOF
  30.  
    192.168.3.101 piM1
  31.  
    192.168.3.102 piM2
  32.  
    192.168.3.103 piM3
  33.  
    192.168.3.111 piW1
  34.  
    192.168.3.112 piW2
  35.  
    192.168.3.113 piW3
  36.  
    EOF
  37.  
     
  38.  
    ${COLOR_START}"关闭SWAP"${COLOR_END}
  39.  
    swapoff -a
  40.  
    sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
  41.  
     
  42.  
    ${COLOR_START}"添加加载的内核模块"${COLOR_END}
  43.  
    tee /etc/modules-load.d/containerd.conf<<EOF
  44.  
    overlay
  45.  
    br_netfilter
  46.  
    EOF
  47.  
     
  48.  
    ${COLOR_START}"加载内核模块"${COLOR_END}
  49.  
    modprobe overlay
  50.  
    modprobe br_netfilter
  51.  
     
  52.  
    ${COLOR_START}"设置并应用内核参数"${COLOR_END}
  53.  
    tee /etc/sysctl.d/kubernetes.conf<<EOF
  54.  
    net.bridge.bridge-nf-call-ip6tables = 1
  55.  
    net.bridge.bridge-nf-call-iptables = 1
  56.  
    net.ipv4.ip_forward = 1
  57.  
    EOF
  58.  
     
  59.  
    sysctl --system
  60.  
     
  61.  
    ${COLOR_START}"curl gnupg2 software-properties-common apt-transport-https ca-certificates"${COLOR_END}
  62.  
    apt install -y curl gnupg2 software-properties-common apt-transport-https ca-certificates
  63.  
     
  64.  
    ${COLOR_START}"安装GPG证书"${COLOR_END}
  65.  
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
  66.  
     
  67.  
    ${COLOR_START}"写入软件源信息并更新"${COLOR_END}
  68.  
    add-apt-repository "deb [arch=arm64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  69.  
    apt update
  70.  
     
  71.  
    ${COLOR_START}"安装containerd"${COLOR_END}
  72.  
    apt install -y containerd.io
  73.  
     
  74.  
    ${COLOR_START}"生成containetd的配置文件"${COLOR_END}
  75.  
    #结果数据全部丢弃(重定向到空文件),2>&1代表错误信息输出到标准输出上
  76.  
    containerd config default | tee /etc/containerd/config.toml >/dev/null 2>&1
  77.  
     
  78.  
    ${COLOR_START}"修改cgroup Driver为systemd"${COLOR_END}
  79.  
    sed -i 's/SystemdCgroup \= false/SystemdCgroup \= true/g' /etc/containerd/config.toml
  80.  
     
  81.  
    ${COLOR_START}"将镜像源设置为阿里云 谷歌_containers 镜像源"${COLOR_END}
  82.  
    sed -i 's/k8s.gcr.io/registry.aliyuncs.com\/谷歌_containers/g' /etc/containerd/config.toml
  83.  
     
  84.  
    ${COLOR_START}"containerd重启及服务永久启动"${COLOR_END}
  85.  
    systemctl restart containerd
  86.  
    systemctl enable containerd
  87.  
     
  88.  
    ${COLOR_START}"添加apt-key"${COLOR_END}
  89.  
    curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
  90.  
     
  91.  
    ${COLOR_START}"添加Kubernetes的apt源为阿里云的源并更新"${COLOR_END}
  92.  
    #将xenial修改为了jammy,jammy的版本还不成熟,又改回了xenial
  93.  
    apt-add-repository "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main"
  94.  
    apt update
  95.  
     
  96.  
    ${COLOR_START}"安装kubelet kubeadm kubectl"${COLOR_END}
  97.  
    apt install -y kubelet kubeadm kubectl
  98.  
    apt-mark hold kubelet kubeadm kubectl
  99.  
    kubeadm version
  100.  
     
  101.  
    ${COLOR_START}"开启路由功能"${COLOR_END}
  102.  
    sysctl -w net.ipv4.ip_forward=1
  103.  
     
  104.  
    ${COLOR_START}"加入K8S节点"${COLOR_END}
  105.  
    #替换成自己主控节点的token就可以了
  106.  
    kubeadm join 192.168.3.113:6443 --token 3sg1n6.fmfhugf6vvkmlamm \
  107.  
    --discovery-token-ca-cert-hash sha256:6fc40306eec524a911a38983228bd2ec6e969a590da1a99827153279aaff7cf3
  108.  
     
  109.  
    reboot
学新通

7. 部署集群CNI

现在执行命令kubectl get node -A显示节点状态为NotReady,因为网络还没准备好。

在主控节点上部署CNI网络插件

  1.  
    #安装calico网络插件
  2.  
    kubectl apply -f "https://docs.projectcalico.org/manifests/calico.yaml"

8. 验证部署结果

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfeiia
系列文章
更多 icon
同类精品
更多 icon
继续加载