使用過K8s的小伙伴肯定會遇到一個問題,我們在使用自有的Docker倉庫的時候都需要先登錄用戶名和密碼,但是如果使用K8S怎么配置密碼呢?在secret中有一個類型是docker-registry我們可以通過命令行的方式創建在獲取Docker鏡像時使用的用戶名和密碼
kubectl create secret docker-registry regsecret --docker-server=registry-vpc.cn-hangzhou.aliyuncs.com --docker-username=admin --docker-password=123456 --docker-email=xxxx@qq.com
然后我們就可以在獲取指定鏡像的時候為他指定一個獲取鏡像的Docker憑證
apiVersion: v1
kind: Pod
metadata:
name: secret-file-pod
spec:
containers:
- name: mypod
image: redis
imagePullSecrets: # 獲取鏡像需要的用戶名密碼
- name: regsecret