如何在本地下载和存储 k3s 以便我可以避免 github 或互联网电话

How to download & store k3s locally so that I can avoid github or internet calls

我目前正在使用命令 curl -sfL https://get.k3s.io 下载 k3s。脚本 get.k3s.io 正在使用对 URL 的第三方互联网调用:

GITHUB_URL=https://github.com/k3s-io/k3s/releases
STORAGE_URL=https://storage.googleapis.com/k3s-ci-builds

我想避免对 URL 的上述调用,并希望将相同的 k3s 包本地存储在我的个人 github 项目位置,并从那里 download/read 存储它。有人可以告诉我 steps/procedure 来编辑此脚本或下载并在本地存储 k3s 吗?

K3s GitHub 页面有针对 Manual Download. You just download the appropriate version from releases 的说明,并像使用任何其他二进制文件一样使用它。

下载的二进制文件默认是不可执行的。在使用它之前,你必须这样做

chmod +x k3s

如果您希望 k3s 在系统范围内可用,您需要将其放在正确的位置(例如 /usr/local/bin

sudo mv k3s /usr/local/bin

如果您跳过上述步骤,请在下面的步骤中将 k3s 替换为 ./k3s

sudo k3s server &
# Kubeconfig is written to /etc/rancher/k3s/k3s.yaml
sudo k3s kubectl get nodes

# On a different node run the below. NODE_TOKEN comes from
# /var/lib/rancher/k3s/server/node-token on your server
sudo k3s agent --server https://myserver:6443 --token ${NODE_TOKEN}

[source]

或者,您可以 clone the repository,并将脚本中的 URL 替换为您的存储库。但是,我不确定它的效果如何。

STORAGE_URL 变量用于下载特定的提交版本。为了让它工作 INSTALL_K3S_COMMIT 必须事先设置环境变量。你不应该担心它,除非你是开发人员或质量检查人员。