Voici comment intégrer le registre de conteneurs privés d’Esadax avec Kubernetes en utilisant imagePullSecrets — ainsi que des conseils facultatifs sur la mise en miroir vers GitHub Container Registry (GHCR).
Pour extraire des images de conteneur privées hébergées sur esadax-registry.esadax.sh, vous devez créer un secret Kubernetes et le référencer dans votre déploiement ou vos spécifications de pod.
kubectl create secret docker-registry esadax-registry-creds \
--docker-server=esadax-registry.esadax.sh \
--docker-username=your_username \
--docker-password=your_token \
--docker-email=your@email.com
💡 Remplacez
your_tokenpar un jeton d’accès personnel ou jeton CI d’Esadax. Vous pouvez renommeresadax-registry-credsselon les besoins de votre environnement.
apiVersion: apps/v1
kind: Deployment
metadata:
name: private-app
spec:
replicas: 1
selector:
matchLabels:
app: private-app
template:
metadata:
labels:
app: private-app
spec:
containers:
- name: app
image: esadax-registry.esadax.sh/my-project/my-app:latest
ports:
- containerPort: 80
imagePullSecrets:
- name: esadax-registry-creds
✅ Une fois déployé, Kubernetes utilisera le secret référencé pour s’authentifier avec le registre d’Esadax et extraire votre image.
Si vous souhaitez mettre en miroir vos images sur GHCR (par exemple, pour la redondance ou le partage public), suivez ces étapes.
# Authenticate to GHCR
echo $GHCR_TOKEN | docker login ghcr.io -u YOUR_GITHUB_USERNAME --password-stdin
# Tag the existing image
docker tag esadax-registry.esadax.sh/my-project/my-app:latest ghcr.io/YOUR_GITHUB_USERNAME/my-app:latest
# Push to GitHub
docker push ghcr.io/YOUR_GITHUB_USERNAME/my-app:latest
Assurez-vous que le dépôt GitHub est public ou correctement configuré pour un accès privé avec fine-grained personal access tokens.
imagePullSecrets globalement à l'aide d'un ServiceAccount, si votre environnement le prend en charge.