Ubuntu 24.04 LTS 安装 K3s

参考

环境

环境 版本 说明
Windows Windows 10 家庭中文版 22H2 19045.4529
VMware Workstation 16 Pro
Ubuntu Ubuntu 24.04 LTS
K3s Client Version v1.29.6+k3s1
K3s Kustomize Version v5.0.4-0.20230601165947-6ce0bf390ce3
K3s Server Version v1.29.6+k3s1

准备

  • 2台 Ubuntu 24.04 虚拟机
  • server ip: 192.168.72.142; agent ip: 192.168.72.143 (虚拟机重启后ip有可能变更,建议给虚拟机固定ip)

步骤

国内源切换(server,agent 均需要分别执行)

  1. 24.04 源文件地址 已经更换为 /etc/apt/sources.list.d/ubuntu.sources

    sudo cp /etc/apt/sources.list.d/ubuntu.sources  /etc/apt/sources.list.d/ubuntu.sources.bak
    
  2. 打开文本编辑器,输入以下命令:

    sudo vim /etc/apt/sources.list.d/ubuntu.sources
    
  3. 在文本编辑器中粘贴以下内容:

    # 阿里云
    Types: deb
    URIs: http://mirrors.aliyun.com/ubuntu/
    Suites: noble noble-updates noble-security
    Components: main restricted universe multiverse
    Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
    
  4. 更新源列表,输入以下命令:

    sudo apt-get update
    

修改主机名(server,agent 均需要分别执行)

每台计算机必须具有唯一的主机名。如果您的计算机没有唯一的主机名,请传递K3S_NODE_NAME环境变量,并为每个节点提供一个有效且唯一的主机名。

  1. 修改 /etc/hostname

    # 默认值
    # ubuntu
    
    # server 虚拟机内修改为
    ubuntu-s
    
    # agent 虚拟机内修改为
    ubuntu-a
    
  2. 修改 /etc/hosts

    # 默认
    # 127.0.0.1    ubuntu
    
    # server 虚拟机内修改为
    127.0.0.1   ubuntu-s
    
    # agent 虚拟机内修改为
    127.0.0.1   ubuntu-a
    

server 虚拟机服务安装

  1. server k3s 服务安装
    # K3s 服务将被配置为在节点重启后或进程崩溃或被杀死时自动重启。
    # 将安装其他实用程序,包括kubectl、crictl、ctr、k3s-killall.sh 和 k3s-uninstall.sh。
    # 国外官方脚本 curl -sfL https://get.k3s.io | sh -
    curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -
    
  2. server 查看 K3S_TOKEN
    sudo cat /var/lib/rancher/k3s/server/node-token
    # 这里的 node-token 是我本地 server 虚拟机的 token,不要直接复制,用你自己虚拟机的
    # K1064181ad28240ae79f269c391ccf2aeb0140fdc52f33dd894276062dda7e2a896::server:3d8ce359f07193dfca3b6af7a2f14e89
    

agent 虚拟机服务安装

  1. agent 虚拟机服务安装
    # K3s 服务将被配置为在节点重启后或进程崩溃或被杀死时自动重启。
    # 将安装其他实用程序,包括kubectl、crictl、ctr、k3s-killall.sh 和 k3s-uninstall.sh。
    
    # K3S_URL:server ip (server 自动监听 443,所以是 https,示例中的 K3S_URL 是我本地虚拟机的,不要直接复制,换成你自己的)
    # K3S_TOKEN: 在 server 执行 sudo cat /var/lib/rancher/k3s/server/node-token 获取到的字符串 (,示例中的 K3S_TOKEN 是我本地虚拟机的,不要直接复制,换成你自己的)
    
    # 国外官方脚本 curl -sfL https://get.k3s.io | INSTALL_K3S_MIRROR=cn K3S_URL=https://192.168.72.142:6443 K3S_TOKEN=K1064181ad28240ae79f269c391ccf2aeb0140fdc52f33dd894276062dda7e2a896::server:3d8ce359f07193dfca3b6af7a2f14e89 sh -
    
    curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://192.168.72.142:6443 K3S_TOKEN=K1064181ad28240ae79f269c391ccf2aeb0140fdc52f33dd894276062dda7e2a896::server:3d8ce359f07193dfca3b6af7a2f14e89 sh -
    

验证

  1. server 内执行命令,验证
    ubuntu@ubuntu-s:~$ sudo kubectl get nodes
    NAME       STATUS   ROLES                  AGE     VERSION
    ubuntu-a   Ready    <none>                 9m53s   v1.29.6+k3s1
    ubuntu-s   Ready    control-plane,master   14m     v1.29.6+k3s1
    
posted @ 2024-06-30 11:04  夏秋初  阅读(51)  评论(0编辑  收藏  举报