目前只支持root用户安装、升级Ascend Docker Runtime,请根据实际情况选择对应的安装方式。
K8s集成Docker场景安装Ascend Docker Runtime,与Docker场景下安装Ascend Docker Runtime操作一致。
cd <path to run package>
chmod u+x Ascend-docker-runtime_{version}_linux-{arch}.run
./Ascend-docker-runtime_{version}_linux-{arch}.run --check
Verifying archive integrity... ./Ascend-docker-runtime_{version}_linux-{arch}.run does not contain an embedded SHA256 checksum. ...
./Ascend-docker-runtime_{version}_linux-{arch}.run --install
./Ascend-docker-runtime_{version}_linux-{arch}.run --install --install-path=<path>
Verifying archive integrity... All good. ... [INFO]: The version of Ascend Docker Runtime is: xxx please reboot daemon and container engine to take effect
systemctl daemon-reload && systemctl restart docker
如果用户在Docker的daemon.json文件中配置了“{"live-restore": true }”选项,且此时已部署了Ascend Device Plugin,则Ascend Docker Runtime安装之后重启容器时,不能成功重启Ascend Device Plugin组件。请在安装Ascend Docker Runtime后,重新安装部署Ascend Device Plugin组件。
cd <path to run package>
./Ascend-docker-runtime_{version}_linux-{arch}.run --check
Verifying archive integrity... ./Ascend-docker-runtime_{version}_linux-{arch}.run does not contain an embedded SHA256 checksum. ... Uncompressing ascend-docker-runtime 100%
chmod u+x Ascend-docker-runtime_{version}_linux-{arch}.run
./Ascend-docker-runtime_{version}_linux-{arch}.run --install
./Ascend-docker-runtime_{version}_linux-{arch}.run --install --install-path=<path>
Verifying archive integrity... All good. ... [INFO]: The version of Ascend Docker Runtime is: xxx please reboot daemon and container engine to take effect
mkdir /etc/containerd containerd config default > /etc/containerd/config.toml vim /etc/containerd/config.toml
vim /etc/containerd/config.toml
... [plugins."io.containerd.monitor.v1.cgroups"] no_prometheus = false [plugins."io.containerd.runtime.v1.linux"] shim = "containerd-shim" runtime = "/usr/local/Ascend/Ascend-Docker-Runtime/ascend-docker-runtime" runtime_root = "" no_shim = false shim_debug = false [plugins."io.containerd.runtime.v2.task"] platforms = ["linux/amd64"] ...
systemctl daemon-reload && systemctl restart containerd
cd <path to run package>
./Ascend-docker-runtime_{version}_linux-{arch}.run --check
Verifying archive integrity... ./Ascend-docker-runtime_{version}_linux-{arch}.run does not contain an embedded SHA256 checksum. ... Uncompressing ascend-docker-runtime 100%
chmod u+x Ascend-docker-runtime_{version}_linux-{arch}.run
./Ascend-docker-runtime_{version}_linux-{arch}.run --install
./Ascend-docker-runtime_{version}_linux-{arch}.run --install --install-path=<path>
Verifying archive integrity... All good. ... [INFO]: The version of Ascend Docker Runtime is: xxx please reboot daemon and container engine to take effect
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes] [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc] runtime_type = "io.containerd.runtime.v1.linux" runtime_engine = "" runtime_root = "" privileged_without_host_devices = false base_runtime_spec = "" [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options] [plugins."io.containerd.grpc.v1.cri".cni] bin_dir = "/opt/cni/bin" conf_dir = "/etc/cni/net.d" max_conf_num = 1 conf_template = "" [plugins."io.containerd.grpc.v1.cri".registry] [plugins."io.containerd.grpc.v1.cri".registry.mirrors] [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"] endpoint = ["https://registry-1.docker.io"] [plugins."io.containerd.grpc.v1.cri".image_decryption] key_model = "" ... [plugins."io.containerd.monitor.v1.cgroups"] no_prometheus = false [plugins."io.containerd.runtime.v1.linux"] shim = "containerd-shim" runtime = "/usr/local/Ascend/Ascend-Docker-Runtime/ascend-docker-runtime" runtime_root = "" no_shim = false shim_debug = false [plugins."io.containerd.runtime.v2.task"] platforms = ["linux/amd64"] ...
vi /var/lib/kubelet/kubeadm-flags.env
增加如下加粗内容,其他参数已省略。
KUBELET_KUBEADM_ARGS="... --container-runtime=remote --container-runtime-endpoint=/run/containerd/containerd.sock ..."
systemctl stop docker isula
systemctl daemon-reload && systemctl restart containerd kubelet
cd <path to run package>
./Ascend-docker-runtime_{version}_linux-{arch}.run --check
Verifying archive integrity... ./Ascend-docker-runtime_{version}_linux-{arch}.run does not contain an embedded SHA256 checksum. ... Uncompressing ascend-docker-runtime 100%
chmod u+x Ascend-docker-runtime_{version}_linux-{arch}.run
./Ascend-docker-runtime_{version}_linux-{arch}.run --install --ce=isula
./Ascend-docker-runtime_{version}_linux-{arch}.run --install --ce=isula --install-path=<path>
Verifying archive integrity... All good. ... [INFO]: The version of Ascend Docker Runtime is: xxx please reboot daemon and container engine to take effect
systemctl daemon-reload && systemctl restart isulad
在同时使用Docker与iSula的场景下,若只需要其中一个容器引擎使用Ascend Docker Runtime,参考以上相应场景进行安装即可。
若需要两种容器引擎都使用Ascend Docker Runtime,相应操作步骤如下:
参数说明如表1所示。
参数 |
说明 |
---|---|
--help | -h |
查询帮助信息。 |
--info |
查询软件包构建信息。在未来某个版本将废弃该参数。 |
--list |
查询软件包文件列表。在未来某个版本将废弃该参数。 |
--check |
检查软件包的一致性和完整性。在未来某个版本将废弃该参数。 |
--quiet |
静默安装,跳过交互式信息,需要配合install、uninstall或者upgrade使用。在未来某个版本将废弃该参数。 |
--nox11 |
不使用x11模式运行。在未来某个版本将废弃该参数。 |
--noexec |
解压软件包到当前目录,但不执行安装脚本。配套--extract=<path>使用,格式为--noexec --extract=<path>。在未来某个版本将废弃该参数。 |
--extract=<path> |
解压软件包中文件到指定目录,需要配合--noexec参数一起使用。在未来某个版本将废弃该参数。 |
--tar arg1 [arg2 ...] |
对软件包执行tar命令,使用tar后面的参数作为命令的参数。例如执行--tar xvf命令,解压run安装包的内容到当前目录。在未来某个版本将废弃该参数。 |
--install |
安装软件包。可以指定安装路径--install-path=<path>,也可以不指定安装路径,直接安装到默认路径下。 |
--install-path=<path> |
指定安装路径。当环境上存在全局配置文件“ascend_dcoker_runtime_install.info”时,指定的安装路径必须与全局配置文件中保存的安装路径保持一致。如用户想更换安装路径,需先卸载原路径下的Ascend Docker Runtime软件包并确保全局配置文件“ascend_dcoker_runtime_install.info”已被删除。 若5.0.RC1版本之前的Ascend Docker Runtime是通过ToolBox安装包安装的,则该文件不存在,不需要删除。 若不指定安装路径,将安装到默认路径“/usr/local/Ascend”。 若通过该参数指定了安装目录,运行用户需要对指定的安装路径有可读写权限。 |
--uninstall |
卸载已安装的软件。如果安装时指定了安装路径,那么卸载时也需要指定安装路径,安装路径的参数为--install-path=<path>。 |
--upgrade |
升级软件。如果安装时指定了安装路径,那么升级时也需要指定安装路径,安装路径的参数为--install-path=<path>。 |
--install-type=<type> |
仅支持在以下产品安装或升级Ascend Docker Runtime包时使用该参数:
Atlas 200I DK A2 开发者套件
该参数用于设置Ascend Docker Runtime的默认挂载内容,且需要配合“--install”一起使用,格式为--install --install-type=<type>。<type>可选值为:
|
--ce=<ce> |
仅在使用iSula启动容器时需要指定该参数,参数值为isula,并且需要配合--install或者--uninstall一起使用,不能单独使用。 |
--version |
打印Ascend Docker Runtime版本。 |