安装虚拟机
- 官网下载安装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/bash
cp 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/images
cp 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 nodes
kubectl get pods --all-namespaces
在线安装
由于安装K3S需要翻墙,先在虚拟机中设置代理
- 更改ubuntu镜像源,备份
/etc/apt/sources.list
,将内容替换如下:
#阿里云源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
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
。