运行k3s
Mac
Mac
需要安装 Multipass
。它提供命令行界面,允许用户协调Ubuntu Linux
虚拟机的创建,管理和维护,以简化应用程序的开发,并且可以在mac上
使用。
安装
首先我们使用brew
(一个软件包管理工具)安装Multipass
。见:
以写单的文章
创建VM
现在使用Multipass
来创建一个VM
:需要1GB
内存和5GB
磁盘
# multipass launch --name k3s --mem 1G --disk 5G
Creating k3s /
Retrieving image: 6%
...
Retrieving kernel image: -
Starting k3s -
...
Launched: k3s
离线解决方案:
multipass launch --name k3s --mem 1G --disk 5G http://127.0.0.1:8080/ubuntu-18.04-server-cloudimg-amd64.img
multipass launch --name k3s --mem 1G --disk 5G file:///Users/xiexianbin/Downloads/ubuntu-18.04-server-cloudimg-amd64.img
基础镜像下载地址:http://cloud-images.ubuntu.com/releases/server/releases/bionic/release-20191008/ubuntu-18.04-server-cloudimg-amd64.img
安装k3s
等待VM
创建,然后为VM
启动一个shell
# multipass shell k3s
修改/etc/resolv.conf
,保证容器可以上网。
下载离线镜像:
wget wget https://github.com/rancher/k3s/releases/download/v0.9.1/k3s-airgap-images-amd64.tar
sudo mkdir -p /var/lib/rancher/k3s/agent/images/
sudo cp k3s-airgap-images-amd64.tar /var/lib/rancher/k3s/agent/images/
接着运行如下命令来安装k3s:
curl -sSL https://get.k3s.io | sh
multipass@k3s:~$ curl -sSL https://raw.githubusercontent.com/rancher/k3s/master/install.sh | sh
[INFO] Finding latest release
[INFO] Using v0.9.1 as release
[INFO] Downloading hash https://github.com/rancher/k3s/releases/download/v0.9.1/sha256sum-amd64.txt
[INFO] Downloading binary https://github.com/rancher/k3s/releases/download/v0.9.1/k3s
[INFO] Verifying binary download
[INFO] Installing k3s to /usr/local/bin/k3s
[INFO] Creating /usr/local/bin/kubectl symlink to k3s
[INFO] Creating /usr/local/bin/crictl symlink to k3s
[INFO] Creating /usr/local/bin/ctr symlink to k3s
[INFO] Creating killall script /usr/local/bin/k3s-killall.sh
[INFO] Creating uninstall script /usr/local/bin/k3s-uninstall.sh
[INFO] env: Creating environment file /etc/systemd/system/k3s.service.env
[INFO] systemd: Creating service file /etc/systemd/system/k3s.service
[INFO] systemd: Enabling k3s unit
Created symlink /etc/systemd/system/multi-user.target.wants/k3s.service → /etc/systemd/system/k3s.service.
[INFO] systemd: Starting k3s
测试kubectl命令
安装好k3s之后,在mac上运行它,使用kubectl验证它。
multipass@k3s:~$ sudo kubectl get nodes
NAME STATUS ROLES AGE VERSION
k3s Ready master 3m16s v1.15.4-k3s.1
multipass@k3s:~$ sudo kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-66f496764-hp2t8 1/1 Running 0 3m35s
kube-system helm-install-traefik-nqj5s 1/1 Running 0 3m36s
kube-system svclb-traefik-cd2sx 3/3 Running 0 3m37s
kube-system traefik-d869575c8-q7hh9 1/1 Running 0 3m38s
注意:K3s
默认使用containerd
,要使用docker
需要设置--docker
:
curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--docker" sh -