运行k3s

发布时间: 更新时间: 总字数:667 阅读时间:2m 作者: 分享 复制网址

运行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 -
Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数