安装虚拟机

  • 官网下载安装multipass
  • 使用 multipass 安装虚拟机
  1. #会下载ubuntu 18.04镜像,创建虚拟机
  2. multipass launch -n k3s -c 4 -m 4G -d 50G 18.04

通过 multipass shell k3s 即可登陆虚拟机。

安装K3S

K3S安装时需要下载镜像,需要翻墙。下面介绍两种安装方式,离线和在线。

离线安装

  • 首先,在本机下载 K3S 的包(需要能访问github)。
  • 上述三个文件拷贝至虚拟机中。

    1. #将三个文件拷贝至主机的目录下,比如 $HOME/workspace/k3s
    2. #通过multipass将主机的目录mount到虚拟机上
    3. multipass mount $HOME/workspace/k3s k3s:/home/ubuntu/k3s
  • 在虚拟机中执行离线安装。

install-k3s.sh :

  1. #!/bin/bash
  2. cp k3s /usr/local/bin && chmod +x /usr/local/bin/k3s
  3. # 将镜像文件拷贝至/var/lib/rancher/k3s/agent/images目录下,启动K3S时,containerd会自动加载镜像
  4. mkdir -p /var/lib/rancher/k3s/agent/images
  5. cp k3s-airgap-images-amd64.tar /var/lib/rancher/k3s/agent/images
  6. # 安装k3s时,设置环境变量INSTALL_K3S_SKIP_DOWNLOAD=true,即会跳过k3s的下载。
  7. INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh

install-k3s.sh 保存在 /home/ubuntu/k3s 目录下,执行 sudo ./install-k3s.sh 离线安装。

注意:在macos上使用multipass创建的ubuntu虚拟机,启动k3s时,报错 — k3s.server is not loaded properly: Invalid argument 。 将 /etc/systemd/system/k3s.service 中的 ExecStart 命令写在一行,不要多行,即 /usr/loca/bin/k3s server 。重载服务 systemctl daemon-reload ,之后重启服务 systemctl restart k3s

  • 验证

安装完成后,查看K3S集群:

  1. # 使用root用户执行
  2. # 查看cni信息
  3. k3s crictl info
  4. # 查看集群信息
  5. kubectl get nodes
  6. kubectl get pods --all-namespaces

在线安装

由于安装K3S需要翻墙,先在虚拟机中设置代理

  • 更改ubuntu镜像源,备份 /etc/apt/sources.list ,将内容替换如下:
  1. #阿里云源
  2. deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
  3. deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
  4. deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
  5. deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
  6. deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
  7. deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
  8. deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
  9. deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
  10. deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
  11. deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
  • 安装shadowsocks客户端,配置代理

    [参考](https://jingsam.github.io/2016/05/08/setup-shadowsocks-http-proxy-on-ubuntu-server.html) 。<br />启动时报openssl的错误,可[参考](https://floperry.github.io/2019/02/24/2018-06-25-Ubuntu-18.04-%E4%B8%8B%E8%A7%A3%E5%86%B3-shadowsocks-%E6%9C%8D%E5%8A%A1%E6%8A%A5%E9%94%99%E9%97%AE%E9%A2%98/) 。
    
  • 安装

curl -sfL https://get.k3s.io | sh -

如果执行没输出即退出,应该是 get.k3s.io 无法访问,可以将 install.sh 保存到本地,执行 sh install.sh