在K8s集成Containerd使用

K8s集成Containerd使用Ascend Docker Runtime可执行如下步骤。

  1. 修改配置文件。

    执行以下命令,查看配置文件。
    mkdir /etc/containerd
    containerd config default > /etc/containerd/config.toml
    vim /etc/containerd/config.toml
    根据实际情况修改返回类型和runtime安装路径,示例如下加粗部分所示。
        [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.grpc.v1.cri".x509_key_pair_streaming] 
         tls_cert_file = "" 
         tls_key_file = "" 
     [plugins."io.containerd.internal.v1.opt"] 
       path = "/opt/containerd" 
     [plugins."io.containerd.internal.v1.restart"] 
       interval = "10s" 
     [plugins."io.containerd.metadata.v1.bolt"] 
       content_sharing_policy = "shared" 
     [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"] 
     [plugins."io.containerd.service.v1.diff-service"] 
       default = ["walking"] 
     [plugins."io.containerd.snapshotter.v1.devmapper"] 
       root_path = "" 
       pool_name = "" 
       base_image_size = "" 
       async_remove = false

  2. 执行命令,重启containerd,示例如下。

    systemctl restart containerd