Я хочу обрезать образы докеров, я написал небольшой образ Docker с использованием node-docker-api
и смог успешно его локально протестировать.
Поскольку я развернул DaemonSet
вKubernetes, модуль не может получить доступ к сокету Docker:
Error: connect EACCES /var/run/docker.sock
deployment.yaml
выглядит следующим образом:
apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
labels:
name: docker-image-cleanup
name: docker-image-cleanup
spec:
template:
metadata:
labels:
app: docker-image-cleanup
spec:
volumes:
- name: docker-sock
hostPath:
path: "/var/run/docker.sock"
type: File
- name: docker-directory
hostPath:
path: "/var/lib/docker"
containers:
- name: docker-image-cleanup
image: image:tag
securityContext:
privileged: true
env:
- name: PRUNE_INTERVAL_SECONDS
value: "30"
- name: PRUNE_DANGLING
value: "true"
volumeMounts:
- mountPath: /var/run/docker.sock
name: docker-sock
readOnly: false
- mountPath: "/var/lib/docker"
name: docker-directory
readOnly: false
Запуск AKS v1.13.10 - при необходимости