• 部署k8s集群-containerd


    1.配置

     

    2.统一配置和安装

    1.时间同步

    yum install chrony

     vim /etc/chrony.conf

    server ntp1.aliyun.com iburst

     2.防火墙和selinx

    systemctl stop firewalld iptables

    systemctl disable firewalld iptables

    修改文件 /etc/selinux/config

     3.禁用swap分区

     4.升级操作系统内核

    rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
    yum -y install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
    yum --enablerepo="elrepo-kernel" -y install kernel-ml.x86_64
    grub2-set-default 0
    grub2-mkconfig -o /boot/grub2/grub.cfg

    reboot
    uname -r  //验证

     

     vim /etc/sysctl.d/kubernetes.conf

    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    net.ipv4.ip_forward = 1
    vm.swappiness=0
    sysctl -p /etc/sysctl.d/kubernetes.conf
    modprobe br_netfilter

     lsmod | grep br_netfilter  //查看是否成功

     yum install ipset ipvsadm -y

    vim /etc/sysconfig/modules/ipvs.modules

    #!/bin/bash
    modprobe -- ip_vs
    modprobe -- ip_vs_rr
    modprobe -- ip_vs_wrr
    modprobe -- ip_vs_sh
    modprobe -- nf_conntrack
    chmod +x /etc/sysconfig/modules/ipvs.modules
    /bin/bash /etc/sysconfig/modules/ipvs.modules
    lsmod | grep -e ip_vs -e nf_conntrack_ipv4

    5.k8s基本环境

    [kubernetes]
    name=Kubernetes
    baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
    enabled=1
    gpgcheck=0
    repo_gpgcheck=0
    gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
    http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
    yum install kubeadm kubelet kubectl -y
    kubeadm version  验证版本

     修改文件

    2.集群创建-containerd

    安装必要的一些系统工具
    yum install -y yum-utils device-mapper-persistent-data lvm2
    添加软件源信息
    yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    yum install containerd -y

    初始化默认配置
    containerd config default | tee /etc/containerd/config.toml
    修改containerd配置更改cgroup
    sed -i "s#SystemdCgroup\ \=\ false#SystemdCgroup\ \=\ true#g" /etc/containerd/config.toml
    修改镜像源
    sed -i "s#k8s.gcr.io#registry.aliyuncs.com/google_containers#g"  /etc/containerd/config.toml
    配置crictl

    cat <
    runtime-endpoint: unix:///run/containerd/containerd.sock
    image-endpoint: unix:///run/containerd/containerd.sock
    timeout: 10
    debug: false
    EOF
    systemctl daemon-reload
    systemctl restart containerd
    systemctl enable containerd

     

    生成配置文件
    kubeadm config print init-defaults > kubeadm.yml
    修改文件
    advertiseAddress:为控制切面地址,( Master 主机 IP )
    criSocket:为 containerd 的 socket 文件地址
    imageRepository:阿里云镜像代理地址,否则拉取镜像会失败
    kubernetesVersion:为 k8s 版本

     拉取镜像

    kubeadm config images pull --config kubeadm.yml

    初始化k8s
    kubeadm init --config=kubeadm.yml --upload-certs --v=6

    也可以使用命令行的方式进行修改

     kubeadm init --apiserver-advertise-address=192.168.40.132 --apiserver-bind-port=6443 --cri-socket="unix:///var/run/containerd/containerd.sock" --image-repository registry.aliyuncs.com/google_containers --kubernetes-version=1.24.2 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12

    效果也是一样的

    2.添加woker节点

     初始化完成会弹出以下提示,箭头处是直接在node1和node2上执行

    圈起来的地方是在主机执行

    kubectl get nodes  //查看主机

     3.安装网络插件

    wget http://down.i4t.com/k8s1.24/kube-flannel.yml

    修改为本地的网卡名字

     kubectl apply -f kube-flannel.yml

     

  • 相关阅读:
    SVG—初识4
    全面预算管理软件
    51单片机汇编代码规范
    Docker 部署Jenkins
    数学建模--粒子群算法(PSO)的Python实现
    笔记本充电线不小心长时间浸泡在洗衣液水里怎么办
    18.Redis系列之AOF方式持久化
    基于MATLAB的语音信号处理系统的设计
    关于为什么有了通用BERT,却还需要特定领域BERT?-对此问题做出回答的相关理论和文章(如有)(持续更新ing...)
    【Python 技能树共建】requests-html 库初识
  • 原文地址:https://blog.csdn.net/wwqwwqwwq352/article/details/126324112