kata-container支持从自动安装,手动安装,脚本安装,snap安装以及源码编译安装等多种方式
支持硬件为:
Intel VT-x 技术
ARM Hyp 模式
IBM Power 系统
IBM Z mainframes
Linux发行版支持矩阵如下:
Linux 发行版 | Versions |
---|---|
CentOS | 7 |
Debian | 9 |
Fedora | 27, 28 |
openSUSE | Leap (42.3) |
Red Hat Enterprise Linux (RHEL) | 7 |
SUSE Linux Enterprise Server (SLES) | SLES 12 SP3 |
Ubuntu | 16.04, 18.04 |
1. 通过kata-manager自动安装,目前只有docker runtime支持自动安装
1.1 预先安装curl
1.2 安装kata-containers包
1.3 安装docker
1.4 设置docker,默认使用kata OCI runtime
bash -c "$(curl -fsSL https://raw.githubusercontent.com/kata-containers/tests/master/cmd/kata-manager/kata-manager.sh) install-docker-system"
2. 手动安装,主要是针对除docker以外的容器管理环境,如K8S
2.1 安装curl 以及 kata-containers包,同上1.1 1.2
2.2 安装一个能支持Kata-container的container管理软件
2.3 配置使用kata-runtime为默认OCI runtime
3 脚本安装
同自动安装一样,目前只有docker 的manager安装支持脚本安装。
脚本参考此处。
自动生成安装脚本如下:
$ source /etc/os-release $ curl -fsSL -O https://raw.githubusercontent.com/kata-containers/documentation/master/install/${ID}-installation-guide.md $ bash -c "$(curl -fsSL https://raw.githubusercontent.com/kata-containers/tests/master/.ci/kata-doc-to-script.sh) ${ID}-installation-guide.md ${ID}-install.sh"
最终你可以安装kata-container如下:
$ source /etc/os-release $ bash "./${ID}-install.sh"
4 snapd安装
如果你的环境支持snap,并且你对snap比较熟悉,可通过如下命令直接安装
sudo snap install kata-containers --classic
默认下 snap 镜像文件将如安装在“/snap/kata-containers”,最终的执行文件为:
/snap/kata-containers/current/usr/bin/kata-runtime
5 源码安装
源码安装可不受以上操作系统影响,但是要求较高,只推荐Kata-container的开发程序员
5.1 安装编译软件
golang make 以及 gcc
5.2 编译并安装 Kata Containers runtime
$ go get -d -u github.com/kata-containers/runtime
$ cd $GOPATH/src/github.com/kata-containers/runtime
$ make && sudo -E PATH=$PATH make install
编译后得到如下文件
- runtime 执行文件:
/usr/local/bin/kata-runtime
- 配置文件:
/usr/share/defaults/kata-containers/configuration.toml
5.3 编译安装 Kata proxy
$ go get -d -u github.com/kata-containers/proxy
$ cd $GOPATH/src/github.com/kata-containers/proxy && make && sudo make install
5.4 编译安装 Kata Shim
$ go get -d -u github.com/kata-containers/shim
$ cd $GOPATH/src/github.com/kata-containers/shim && make && sudo make install
5.5 编译安装 Kata agent
$ go get -d -u github.com/kata-containers/agent
$ cd $GOPATH/src/github.com/kata-containers/agent && make
这样你就得到了kata container的所有文件
总之,以上步骤将会在你的环境中安装kata container的运行环境,至于如何生成具体的微虚机文件,我们将在下次详细讲解。
Enjoy, and have a lot of fun!