它把安装Kubernetes所需的一切文件都打包进一个40MB大小的二进制文件中,仅需512MB的RAM即可运行。非常适用于资源有限的环境,如边缘计算场景、IoT等。 k3s is 5 less then k8s,直接翻译过来就是k3s比k8s少了5个字符,引申一下就是k3s就是k8s的简化版。可以看做k8s的一个衍生版,特点就是轻量。 具体描述请看官方文档 https://docs.rancher.cn/k3s/#_1-what-is-this
1.k3s主节点安装
1
hostnamectl set-hostname 192.168.67.125
使用以下方法加速安装:
1
curl -sfL https://docs.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -
安装后输出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
[INFO] Finding latest release [INFO] Using v1.17.4+k3s1 as release [INFO] Downloading hash mirror-k3s.rancher.cn/download/v1.17.4-k3s1/sha256sum-amd64.txt [INFO] Downloading binary mirror-k3s.rancher.cn/download/v1.17.4-k3s1/k3s [INFO] Verifying binary download [INFO] Installing k3s to /usr/local/bin/k3s [INFO] Skipping /usr/local/bin/kubectl symlink to k3s, command exists in PATH at /usr/bin/kubectl [INFO] Skipping /usr/local/bin/crictl symlink to k3s, command exists in PATH at /usr/bin/crictl [INFO] Skipping /usr/local/bin/ctr symlink to k3s, command exists in PATH at /usr/bin/ctr [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 from /etc/systemd/system/multi-user.target.wants/k3s.service to /etc/systemd/system/k3s.service. [INFO] systemd: Starting k3s
安装完成之后,服务会自动启动
1 2 3 4 5 6 7 8 9 10 11 12 13
systemctl status k3s
● k3s.service - Lightweight Kubernetes Loaded: loaded (/etc/systemd/system/k3s.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2020-04-13 09:01:03 EDT; 16min ago Docs: https://k3s.io Process: 5513 ExecStartPre=/sbin/modprobe overlay (code=exited, status=0/SUCCESS) Process: 5511 ExecStartPre=/sbin/modprobe br_netfilter (code=exited, status=0/SUCCESS) Main PID: 5515 (k3s-server) Memory: 388.0M CGroup: /system.slice/k3s.service └─5548 containerd -c /var/lib/rancher/k3s/agent/etc/containerd/config.toml -a /run/k3s/containerd/containerd.sock --state /run/k3s/containerd --root /var/lib/rancher/k3s/agent/containerd ‣ 5515 /usr/local/bin/k3s server