1

我目前在我的内部使用一个 podtemplate(见下文)Jenkinsfile来配置一个 docker 容器,该容器安装到 docker 套接字以在管道中配置容器。

由于我使用的云托管 kubernetes 正在从 dockerd 到 containerd 作为容器运行时,我想问是否有人将 containerd 与 jenkins kubernetes 插件(尤其是 podtemplates)一起使用。

podTemplate(label: 'mypod', cloud: cloud, serviceAccount: serviceAccount, kubenamespace: kubenamespace, envVars: [
envVar(key: 'NAMESPACE', value: kubenamespace),
envVar(key: 'REGNAMESPACE', value: regnamespace),
envVar(key: 'APPNAME', value: appname),
envVar(key: 'REGISTRY', value: registry)
],
volumes: [
  hostPathVolume(hostPath: '/etc/docker/certs.d', mountPath: '/etc/docker/certs.d'),
  hostPathVolume(hostPath: '/var/run/docker.sock', mountPath: '/var/run/docker.sock')
],
containers: [
  containerTemplate(name: 'helm', image: 'lachlanevenson/k8s-helm:v2.9.1', ttyEnabled: true, command: 'cat'),
  containerTemplate(name: 'docker' , image: 'docker:17.06.1-ce', ttyEnabled: true, command: 'cat')]) {
4

2 回答 2

1

IKS 1.11 (unix:////var/run/containerd/containerd.sock) 中的 Containerd 套接字不支持挂载它和执行 docker 命令,因此不支持在 IKS 中运行 docker 构建或任何其他 Kubernetes Containerd 设置。

我们将使用Google Container Tools在集群内进行 docker 操作。

于 2018-10-18T09:38:24.130 回答
1

Docker 引擎和 containerd 的文件夹结构略有不同。具体来说,containerd 运行时具有以下目录...

日志 - /var/log/pods/ websocket - unix:////var/run/containerd/containerd.sock

这个链接有更多细节。 https://github.com/containerd/containerd/blob/master/docs/ops.md

于 2018-10-10T13:57:39.960 回答