跳到主要内容

K3s独立安装

国内不能流畅访问github。安装k3s可以先手动下载程序,再上传到服务器。 访问 K3s 官方 GitHub Releases 页面,找到适合你的系统架构的 K3s 版本。或在github的仓库中release页面下载对应版本的对应架构的K3s版本。

https://github.com/k3s-io/k3s/releases/latest/download/k3s

安装

上传安装文件:

scp k3s root@ip:/usr/local/bin/

添加执行权限:

sudo chmod +x /usr/local/bin/k3s

创建 systemd 服务:

cat <<EOF | sudo tee /etc/systemd/system/k3s.service
[Unit]
Description=Lightweight Kubernetes
After=network.target

[Service]
ExecStart=/usr/local/bin/k3s server
Restart=always
User=root

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable k3s
sudo systemctl start k3s

全局下使用 kubectl

检查一下:

which kubectl

如果输出是 /usr/local/bin/kubectl,说明已经有了。 如果没有,那就手动创建个软链接:

sudo ln -sf /usr/local/bin/k3s /usr/local/bin/kubectl

配置 KUBECONFIG
K3s 的 kubeconfig 文件默认在 /etc/rancher/k3s/k3s.yaml。 让 kubectl 直接使用它:

export KUBECONFIG=/etc/rancher/k3s/k3s.yaml

为了永久生效,把它加到 ~/.bashrc~/.zshrc/etc/profile 里:

echo 'export KUBECONFIG=/etc/rancher/k3s/k3s.yaml' >> ~/.bashrc
source ~/.bashrc

如果你用的是 Zsh:

echo 'export KUBECONFIG=/etc/rancher/k3s/k3s.yaml' >> ~/.zshrc
source ~/.zshrc

检查效果

kubectl get nodes

如果看到类似下面的输出,说明安装成功:

NAMESTATUSROLESAGEVERSION
izbp1axh-ecs-e099Readymaster1mv1.31.6+k3s1