当前位置: 首页 > 工具软件 > Kata > 使用案例 >

一步一步教你装kata-container

裴甫
2023-12-01

kata-container支持从自动安装,手动安装,脚本安装,snap安装以及源码编译安装等多种方式

支持硬件为:

Intel VT-x  技术

ARM Hyp   模式

IBM Power 系统

IBM Z mainframes

Linux发行版支持矩阵如下:

Linux 发行版Versions
CentOS7
Debian9
Fedora27, 28
openSUSELeap (42.3)
Red Hat Enterprise Linux (RHEL)7
SUSE Linux Enterprise Server (SLES)SLES 12 SP3
Ubuntu16.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!

 类似资料: