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

Kubernetes 1.25.2 安装

武飞扬头像
爱技术的小马哥
帮助1

1、准备服务器

ip: 172.22.21.20,172.22.21.21,172.22.21.22

2、关闭防火墙

  1.  
    systemctl stop firewalld
  2.  
    systemctl disable firewalld

3、关闭swap分区

  1.  
    swapoff -a # 临时
  2.  
    vim /etc/fstab # 永久, 注释掉swap那一行

4、关闭selinux

  1.  
    setenforce 0 # 临时
  2.  
    sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久

5、配置hosts

  1.  
    cat >> /etc/hosts << EOF
  2.  
    172.22.21.20 master
  3.  
    172.22.21.21 slaver01
  4.  
    172.22.21.22 slaver02
  5.  
    EOF

6、修改iptables

  1.  
    cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
  2.  
    overlay
  3.  
    br_netfilter
  4.  
    EOF
  5.  
     
  6.  
    modprobe overlay
  7.  
    modprobe br_netfilter
  8.  
     
  9.  
     
  10.  
    cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
  11.  
    net.bridge.bridge-nf-call-iptables = 1
  12.  
    net.bridge.bridge-nf-call-ip6tables = 1
  13.  
    net.ipv4.ip_forward = 1
  14.  
    EOF
  15.  
     
  16.  
    sysctl --system
学新通

7、安装docker

yum install -y yum-utils   device-mapper-persistent-data   lvm2
yum-config-manager     --add-repo     https://download.docker.com/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
yum install docker-ce-18.09.6 docker-ce-cli-18.09.6 containerd.io
  1.  
    systemctl start docker # 启动 docker服务
  2.  
     
  3.  
    systemctl enable docker # 设置开机启动 docker

8、修改镜像源并禁掉cgroup

  1.  
    mkdir -p /etc/docker
  2.  
     
  3.  
    cd /etc/docker && vim daemon.json
  4.  
     
  5.  
    # 修改文件
  6.  
    {
  7.  
    "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"],
  8.  
    "exec-opts": ["native.cgroupdriver=systemd"]
  9.  
    }

9、启动并配置docker自启动

  1.  
    systemctl restart docker
  2.  
    docker --version
  3.  
    docker info

10、安装cri-docker、

10.1 下载rpm

https://github.com/Mirantis/cri-dockerd/releases/download/v0.2.6/cri-dockerd-0.2.6-3.el7.x86_64.rpm

10.2 安装cri-dockerd

rpm -ivh cri-dockerd-0.2.6-3.el7.x86_64.rpm

10.3 修改service文件

  1.  
    vim /usr/lib/systemd/system/cri-docker.service
  2.  
    ExecStart=/usr/bin/cri-dockerd --network-plugin=cni --pod-infra-container-image=registry.aliyuncs.com/谷歌_containers/pause:3.8 --container-runtime-endpoint

10.4 启动cri-docker

systemctl start cri-docker && systemctl enable cri-docker

11、安装k8s

  1.  
    cat > /etc/yum.repos.d/kubernetes.repo << EOF
  2.  
    [kubernetes]
  3.  
    name=Kubernetes
  4.  
    baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
  5.  
    enabled=1
  6.  
    gpgcheck=0
  7.  
    repo_gpgcheck=0
  8.  
    gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
  9.  
    https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
  10.  
    EOF
  11.  
     
  12.  
    yum install -y kubelet-1.25.2 kubeadm-1.25.2 kubectl-1.25.2
  13.  
    systemctl enable kubelet

12、部署master节点

  1.  
    kubeadm reset --cri-socket=unix:///var/run/cri-dockerd.sock
  2.  
     
  3.  
    kubeadm init \
  4.  
    --apiserver-advertise-address=172.22.21.20 \
  5.  
    --image-repository registry.aliyuncs.com/谷歌_containers \
  6.  
    --kubernetes-version v1.25.2 \
  7.  
    --service-cidr=10.96.0.0/12 \
  8.  
    --pod-network-cidr=10.244.0.0/16
  9.  
    --cri-socket unix:///var/run/cri-dockerd.sock
  10.  
     
  11.  
    export KUBECONFIG=/etc/kubernetes/admin.conf
  12.  
     
  13.  
    # 安装 Pod 网络插件(CNI)
  14.  
    wget https://docs.projectcalico.org/manifests/calico.yaml
  15.  
    kubectl apply -f calico.yaml
学新通

13、其他节点加入集群

kubeadm join 172.22.21.20:6443 --token 5r5fib.00mlurgn42d0jfo4 --discovery-token-ca-cert-hash sha256:a82b499d9d6dd54bace49998bea48de68a17f312eb4752ab694680502c2befce --cri-socket=unix:///var/run/cri-docerd.sock

14、如果想master节点可以部署pod的话,需要执行下面命令

kubectl taint nodes --all node-role.kubernetes.io/control-plane-

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

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