最近在机房的机子上安装测试环境,遇到一个问题,microk8s安装不上,一直提示连接不上snap store. 但是网络联通着,在我们本地的虚拟机上确实好的。
看起来是未知名的网络问题,所以我们需要一种方式手动安装,这里就记载一下手动下载和安装:
1. 不使用snap 命令直接下载
1.1 在命令行执行:
sudo curl -H 'Snap-Device-Series: 16' http://api.snapcraft.io/v2/snaps/info/microk8s
结果将返回所有的snap描述信息, 在里面找到我们要下载的版本,我们将下载1.19/stable, 如下图,architecture 字段的name为1.19/stable.
1.2 获取地址后通过浏览器或wget 命令下载
1.3 安装
这种方式缺少一个.assert文件, 需要额外加一个参数--dangerous,另外microk8s的这个镜像需要添加--classic(忘记时,会有提示)
sudo snap install microk8s119.snap --classic --dangerous
1.4 倒数pause镜像, 参考microk8s 安装
需要导入1.19版本启动之初就需要导入 k8s.gcr.io/pause:3.1,否则启动不起来。
1.5 启动microk8s snap start microk8s
首次启动时会下载cal的网络模型镜像 (1.18 与1.19 很明显的一个区别就是网络 驱动换了)。 启动完成后, 使用 microk8s kube ctl get pods -A 查看所有pod启动状态
2。 使用snap download命令下载
这个方式下载过程需要能够连接到snap store, 所以需要先找一台能够连上snap store的机器, 然后再进行,可以参考snap download and assersion
2.1 下载
执行命令 snap download microk8s --channel=1.18/stable #channel 用来说明下载的版本
下载时会有提示如何安装, 下载完成后会得到两个文件: microk8sxxxx.assert 和 microk8sxxxx.snap
2.2 install 执行下面两个命令:
snap ack microk8sxxxx.assert
snap install microk8sxxxx.snap
2.3 安装microk8s, 这次就不需要 --dangerous 参数了
sudo snap install microk8sxxx.snap --classic
2.4 启动microk8s snap start microk8s
以上就是两种手动下载并安装Microk8s的方法。
网友评论