Wat is Docker-in-Docker (DinD)?
Docker-in-Docker (DinD) is een veelgebruikte techniek in GitLab CI/CD pipelines op Kubernetes om Docker-opdrachten binnen Docker-containers uit te voeren.
Docker-in-Docker (DinD) is een veelgebruikte techniek in GitLab CI/CD pipelines op Kubernetes om Docker-opdrachten binnen Docker-containers uit te voeren.
Creëer GitLab instantie c2d-gitlab
.
Leer hoe je GitLab CE installeert en beheert, een GitLab Runner opzet en een eenvoudige softwarerepository voor Ansible maakt met behulp van Git Large File Storage (LFS) en GitLab Pagina’s.
Maak een GitLab instantie met container registry en een GitLab Runner.
Leer hoe u SSH-sleutels kunt genereren voor het veilig benaderen van C2 Platform GitLab repositories en stel een GitLab-account in.
Maak GitLab Container Registry aan op node c2d-gitlab
.
Dit voorbeeldproject toont aan hoe je Git LFS (Large File Storage) kunt gebruiken in combinatie met GitLab Pages om een eenvoudige Ansible software repository te creëren. Specifiek ontworpen voor air-gapped omgevingen, maakt deze configuratie het mogelijk om softwarebinaries en Ansible Galaxy-collecties te hosten en te verspreiden.
Maak een Kubernetes-cluster op node c2d-ks1
en beheer het met behulp van de GitLab-agent.
Maak GitLab Runner node c2d-gitlab-runner
.
GitLab-pijplijnen uitvoeren in Kubernetes met behulp van een lokale GitLab-instantie c2d-gitlab
.
Optimaliseer het ontwikkel- en releaseproces van Ansible-collecties met een CI/CD-pijplijn naar Ansible Galaxy.
Ansible Inventory projecten en Ansible Collection projecten gebruikt door RWS.
Onbeperkt en ongelimiteerd gebruik van een geavanceerd softwareontwikkelingsplatform voor alle disciplines, van versiebeheer tot projectmanagement en CI/CD-workloads.
Voorbeeld CI/CD-pijplijn voor een Ansible-collectie
Docker-in-docker image based on docker:20.10.16-dind
for the development environment. This image is intended to be used on the GitLab instance running on c2d-gitlab
.
Duidelijke en uitgebreide documentatie die samenwerking bevordert en automatiseringsprojecten optimaliseert.
Welcome to the Git LFS and GitLab Pages example project! This repository demonstrates how to use Git LFS (Large File Storage) and GitLab Pages to create a simple Ansible Software Repository tailored for air-gapped environments. This setup allows hosting and distributing software binaries and Ansible Galaxy collections.
Docker image for the development environment c2d
. This image is intended to be used for GitLab instance running on c2d-gitlab
.
Voer DinD lokaal uit, bijvoorbeeld om een GitLab CI/CD-pijplijn te ontwikkelen die deze techniek gebruikt.