如何下载并本地存储k3s以避免调用github等外部网络资源
K3s 自定义私有源安装操作步骤
1. 拉取官方原始安装脚本
首先将官方安装脚本下载到本地做修改:
- 下载脚本:
curl -sfL https://get.k3s.io > k3s-install.sh - 赋予执行权限:
chmod +x k3s-install.sh
2. 修改脚本内的默认资源地址
打开k3s-install.sh,找到脚本头部定义的两个资源变量,替换为你自己的存储地址:
- 替换
GITHUB_URL=https://github.com/k3s-io/k3s/releases为你的GitHub项目Release地址,格式为https://github.com/你的用户名/你的项目名/releases - 替换
STORAGE_URL=https://storage.googleapis.com/k3s-ci-builds为你的私有构建存储地址,如果你不需要使用CI测试版本,直接注释掉该变量即可
3. 上传对应版本K3s资源到私有存储
你需要在你的GitHub项目Release页面上传和官方Release结构完全一致的资源,以v1.27.3+k3s1版本为例,至少需要上传以下文件:
- 对应架构的k3s二进制文件(k3s、k3s-arm64、k3s-armhf,按需上传你需要的架构即可)
- 对应架构的校验文件,比如
sha256sum-amd64.txt - 可选:k3s-images.txt(如果需要同时自定义镜像源可以上传)
4. 执行自定义脚本安装K3s
安装时指定你要安装的版本号即可,示例命令:
INSTALL_K3S_VERSION=v1.27.3+k3s1 ./k3s-install.sh
可选:无需修改脚本的离线安装方案
如果你不想修改官方脚本,可以提前将对应版本的k3s二进制文件放到系统目录,安装时跳过下载步骤即可,不会发起外部网络请求:
- 将提前下载好的k3s二进制文件放到指定目录并赋权:
cp ./k3s /usr/local/bin/k3s && chmod +x /usr/local/bin/k3s - 执行安装命令:
INSTALL_K3S_SKIP_DOWNLOAD=true curl -sfL https://get.k3s.io | sh -
内容的提问来源于stack exchange,提问作者Thor
相关产品推荐
相关产品推荐

