Docker in Docker with kubectl and Skaffold
The base of this image is dind .
While build time there is additional software installed and available in runtime:
git : Needed as dependency.
gettext : Needed as dependency.
glibc : Needed as dependency.
kubectl : For Kubernetes deployment with or without Skaffold.
skaffold : For Kubernetes deployment.
aws-cli v2 : For logging in in ECR, fetching a Kubernetes context etc.
Tags
To support all current Kubernetes versions , multiple kubectl versions are needed.
To provide them, multiple Docker images are built with different tags.
Kubernetes 1.24: dind-kube-skaffold-aws:${version}-1.24
Kubernetes 1.25: dind-kube-skaffold-aws:${version}-1.25
Kubernetes 1.26: dind-kube-skaffold-aws:${version}-1.26
Kubernetes 1.27: dind-kube-skaffold-aws:${version}-1.27
Kubernetes 1.28: dind-kube-skaffold-aws:${version}-1.28
Kubernetes 1.29: dind-kube-skaffold-aws:${version}-1.29
Kubernetes 1.30: dind-kube-skaffold-aws:${version}-1.30
Kubernetes 1.31: dind-kube-skaffold-aws:${version}-1.31
Kubernetes 1.32: dind-kube-skaffold-aws:${version}-1.32 or dind-kube-skaffold-aws:latest