Skip to content

Instantly share code, notes, and snippets.

@muhammad-asn
Last active September 12, 2025 06:30
Show Gist options
  • Save muhammad-asn/0f1b49229d5f56246337792cf4219354 to your computer and use it in GitHub Desktop.
Save muhammad-asn/0f1b49229d5f56246337792cf4219354 to your computer and use it in GitHub Desktop.
Use Docker Internal Registry in Kubernetes (DIND)
apiVersion: apps/v1
kind: Deployment
metadata:
name: docker-dind
namespace: docker
labels:
app: docker-dind
spec:
replicas: 1
selector:
matchLabels:
app: docker-dind
template:
metadata:
labels:
app: docker-dind
spec:
containers:
- name: docker
image: docker:24-dind
securityContext:
privileged: true # required for dind
volumeMounts:
- name: dind-storage
mountPath: /var/lib/docker
- name: docker-config
mountPath: /etc/docker/daemon.json
subPath: daemon.json
volumes:
- name: dind-storage
emptyDir: {}
- name: docker-config
configMap:
name: docker-daemon-config
---
apiVersion: v1
kind: ConfigMap
metadata:
name: docker-daemon-config
namespace: docker
data:
daemon.json: |
{
"insecure-registries" : ["internal-registry.docker.svc.cluster.local:5000"],
"registry-mirrors": ["http://internal-registry.docker.svc.cluster.local:5000"]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment