# Create a private registry for containers with Ansible Ref: ## Run the playbook ```bash ansible-playbook container_registry.yaml ``` ## Setup Make sure the local CA (domain.crt) is accepted on all the machines that will commit the images AND on all the target systems (the machines where the images will be deployed). Manually, for Debian: ```bash HOST=k3s REGISTRY=tiptop:5000 ssh root@$HOST mkdir -p /etc/containers/certs.d/$REGISTRY scp certs/domain.crt root@$HOST:/etc/containers/certs.d/$REGISTRY/ ``` ### Kubernetes Add the credential to the kubernetes cluster: ```bash kubectl create secret docker-registry regcred --docker-server=tiptop:5000 --docker-username=admin --docker-password=admin -n default ``` ## Use To push to the registry: ```bash podman push docker://:5000/ ``` To use it in Kubernetes, see