基础环境介绍

  1. 将 K3s 安装脚本和 K3s 二进制文件移动到对应目录并授予可执行权限

    sudo chmod a+x /root/k3s /root/k3s-install.sh
    sudo cp /root/k3s /usr/local/bin/
  2. 安装k3s

    INSTALL_K3S_SKIP_DOWNLOAD=true INSTALL_K3S_EXEC='--docker' INSTALL_K3S_EXEC="--disable=traefik" /root/k3s-install.sh
    INSTALL_K3S_SKIP_DOWNLOAD=true //禁用下载,离线安装必备。
    INSTALL_K3S_EXEC="--disable=traefik" // 可选参数,禁用traefik安装,切换其他ingress。
    INSTALL_K3S_EXEC='--docker' //使用docker运行环境,docker方式必备。
  3. 验证
    docker ps //可以看到k3s相关容器已启动。
    k3s kubectl get node //可以看到k3s 节点已经启动

    [root@VM-8-14-centos ~]# k3s kubectl get node
    NAME             STATUS   ROLES    AGE   VERSION
    vm-8-14-centos   Ready    master   20m   v1.19.16+k3s1

原文:https://juejin.cn/post/6922690795107516424

使用优化

  1. kubectl 管理,vi /etc/bashrc文件添加如下内容:

    alias kubectl='k3s kubectl
  2. 命令自动补全
    2.1 安装bash-completion:

    yum install -y bash-completion 
    source /usr/share/bash-completion/bash_completion

    2.2 应用kubectl的completion到系统环境:

    source <(kubectl completion bash)
    echo "source <(kubectl completion bash)" >> ~/.bashrc

    修改ingress为nginx-ingress

    修改k3s启动文件,禁用traefik

  3. 路径:/etc/systemd/system/k3s.service

    ExecStart=/usr/local/bin/k3s \
     server \
         '--docker' \
          --disable traefik\
    --disable traefik\ //参数禁用traefik

    重启服务

    systemctl daemon-reload
    systemctl restart k3s

下载nginx-ingress 部署文件

文章目录