安装虚拟机
- 官网下载安装multipass
- 使用
multipass安装虚拟机
#会下载ubuntu 18.04镜像,创建虚拟机multipass launch -n k3s -c 4 -m 4G -d 50G 18.04
通过 multipass shell k3s 即可登陆虚拟机。
安装K3S
K3S安装时需要下载镜像,需要翻墙。下面介绍两种安装方式,离线和在线。
离线安装
- 首先,在本机下载 K3S 的包(需要能访问github)。
上述三个文件拷贝至虚拟机中。
#将三个文件拷贝至主机的目录下,比如 $HOME/workspace/k3s#通过multipass将主机的目录mount到虚拟机上multipass mount $HOME/workspace/k3s k3s:/home/ubuntu/k3s
在虚拟机中执行离线安装。
install-k3s.sh :
#!/bin/bashcp k3s /usr/local/bin && chmod +x /usr/local/bin/k3s# 将镜像文件拷贝至/var/lib/rancher/k3s/agent/images目录下,启动K3S时,containerd会自动加载镜像mkdir -p /var/lib/rancher/k3s/agent/imagescp k3s-airgap-images-amd64.tar /var/lib/rancher/k3s/agent/images# 安装k3s时,设置环境变量INSTALL_K3S_SKIP_DOWNLOAD=true,即会跳过k3s的下载。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集群:
# 使用root用户执行# 查看cni信息k3s crictl info# 查看集群信息kubectl get nodeskubectl get pods --all-namespaces
在线安装
由于安装K3S需要翻墙,先在虚拟机中设置代理
- 更改ubuntu镜像源,备份
/etc/apt/sources.list,将内容替换如下:
#阿里云源deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb-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。
