докер: не подключайтесь к containerd.sock
Я установил этот https://github.com/actions-runner-controller/actions-runner-controller в моем кластере eks. Это создает для каждого бегуна контейнер докеров и контейнер бегуна. Чтобы делиться образами докеров и не тянуть каждый раз, когда я создал том, чтобы поделиться
/var/lib/docker
и внедряет его во все контейнеры докеров. Проблема в том, что время от времени (с 1 или 2 модулями не происходит сбой) контейнер докера не инициализируется с этой ошибкой:
evel=warning msg="grpc: addrConn.createTransport failed to connect to {unix:///var/run/docker/containerd/containerd.sock <nil> 0 <nil>}. Err :connection error: desc = \"transport: error while dialing: dial unix:///var/run/docker/containerd/containerd.sock: timeout\". Reconnecting..." module=grpc
Я создал в репо проблему в репо, но я не думаю, что ошибка связана с контроллером. Что-то на моей стороне.
https://github.com/actions-runner-controller/actions-runner-controller/issues/847
вот ямлы:
apiVersion: actions.summerwind.dev/v1alpha1
kind: RunnerDeployment
metadata:
name: github-runner-deploy
namespace: actions-runner-system
spec:
template:
spec:
organization: org-name
volumes:
- name: docker-data-ci
persistentVolumeClaim:
claimName: docker-data-ci
dockerVolumeMounts:
- mountPath: /var/lib/docker
name: docker-data-ci
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: "docker-data-ci"
spec:
storageClassName: gp2
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Gi