美文网首页部署
k8s-服务-安装步骤(保姆级)

k8s-服务-安装步骤(保姆级)

作者: 催化剂 | 来源:发表于2022-12-11 16:47 被阅读0次

    1、修改/ect/hostname (所有node)

    2、修改 vim /etc/hosts 设置集群ip与主机名称 (所有node)

    3、ubuntu-apt源设置,修改/etc/apt/sources.list (所有node)

    1)查看ubuntu版本号:lsb_release -a 或者 cat /etc/os-release

    2)配置sources.list,参考链接:  https://www.jianshu.com/p/448990be8305

    3)执行apt-get update

    4、系统环境配置

    (1)Ubuntu系统设置时区时间(所有node)

    https://www.jianshu.com/p/5f0f1bff3733

    (2)locale获取本地语言环境,并设置 (可以先不用做,否则docker,kubelet服务会有warning)

    https://www.jianshu.com/p/758bb13061e8

    (3)安装命令补缺

    apt install -y bash-completion

    (4)安装文件传输

    apt install lrzsz

    (5)安装解压缩

    apt install unrar-free

    apt install unrar

    apt install rar

    apt install zip

    apt install unzip

    5、关闭防火墙 关闭 swap (所有node)

    echo "----关闭防火墙----"

    systemctl stop ufw

    systemctl disable ufw

    systemctl status ufw

    echo "----关闭系统swap----"

    sudo swapoff -a

    sed -ri 's/.*swap.*/#&/' /etc/fstab

    6、执行 k8s-install-k8s-v1.16.11.sh安装文件(所有node),区分master和普通node

    (1)rz -be 把本地的安装文件传输到服务器

    (2)执行:  bash -v k8s-install-k8s-v1.16.11.sh

    (3)查看可安装的版本

      sudo apt-cache madison kubelet

    (4)把master节点上的  ~/.kube/config ,拷贝到node节点的 ~/.kube/

    (5)执行docker登录认证 docker login -u *** -p ****  仓库地址****,否则镜像无法拉去

        测试:docker pull ghcr.io/weaveworks/launcher/weave-kube:2.8.1

    7、安装网络插件flannel\weave\calico(在master节点执行)

      master节点使用 kubectl apply -f 配置网络插件

      kubectl apply -f  ***.yaml

    8、node加入集群

    (1)在master节点生成秘钥

      kubeadm token create --print-join-command

    (2) 在node节点中执行加入动作

      上条命令生成的命令

    (3)等待node是ready以后,给node赋角色

    给node2节点设置角色

    设置角色:kubectl label node node2 node-role.kubernetes.io/worker=

    https://blog.csdn.net/qq_21127151/article/details/123740345

    删除角色:kubectl label node node2 node-role.kubernetes.io/worker-

    9、确认所有的集群服务、cni运行正常。

    kubectl get pod -n kube-system

    kubectl get pod -A -owide|grep node2

    10、重启K8S服务之前,确保docker和kubelet服务随机自动启动,否则都要手动启动

      systemctl status docker

      systemctl status kubelet

        error: 如果出现kubelet  Active: activating,说明没有执行过加入动作

      systemctl enable docker.service

      systemctl enable docker

      systemctl enable kubelet

      systemctl enable kubelet.service

    11、创建nfs、pvc、ingress等 

    https://www.jianshu.com/p/0f97b7757c1d

    12、安装helm3 

     https://www.jianshu.com/p/6907fc806b75


    备用参考:

    1)k8s删除node,参考链接https://www.jianshu.com/p/57a7104f7127

    2)整体部署参考链接:https://www.jianshu.com/p/ca5a0fae800c

    3)locale获取本地语言环境,并设置 :https://www.jianshu.com/p/758bb13061e8

    相关文章

      网友评论

        本文标题:k8s-服务-安装步骤(保姆级)

        本文链接:https://www.haomeiwen.com/subject/xdpfqdtx.html