Buun için docker hub üzerindeki kullanıcı adı ve parolanızı not aldığınızı varsayıyorum.
Öncelikle bu erişim bilgilerini hangi namespace'te kullanacaksanız sadece onun altında secret oluşturmanız gerekiyor. aşağıdaki gibi "orneknamespace" namespace'inde bir secret oluşturmanız gerekiyor:
kubectl create secret docker-registry dockerhub-secret3333 \
--docker-server=index.docker.io/v1/ \
--docker-username=KULLANICI_ADINIZ \
--docker-password="PAROLANIZ_VEYA_TOKEN" \
--namespace orneknamespace
Sonrasında artık bu erişim bilgilerini herhangi bir deploymentta kullanmak için aşağıdaki gibi patch yapmanız gerekiyor.
kubectl patch deployment ornekdeployment -n orneknamespace -p '{"spec":{"template":{"spec":{"imagePullSecrets":[{"name":"dockerhub-secret"}]}}}}'
Bu adımlar sonrasında deployment içindeki podlar imaj indirirken sorun yaşamayacak.
Top comments (0)