省流提醒:
- 本次解決的問題是
docker login
可以正常登錄,docker pull
也可以正常拉取鏡像,只是 k8s 在啟動 pod 的時候,沒有指定imagePullSecrets
,導(dǎo)致沒權(quán)限拉取
從私有倉庫拉取鏡像
基于現(xiàn)有憑據(jù)創(chuàng)建 Secret
- 執(zhí)行過
docker login
命令后,會在~/.docker/config.json
生成憑據(jù)文件
參考命令,記得把
<>
去掉文章來源:http://www.zghlxwxcb.cn/news/detail-729491.html
kubectl create secret generic <secret 名字> \
-n <namespace 名字> \
--from-file=.dockerconfigjson=<path/to/.docker/config.json> \
--type=kubernetes.io/dockerconfigjson
通過命令行創(chuàng)建 Secret
如果有多個私有倉庫,這種方式創(chuàng)建的 Secret 更好用一點(diǎn)文章來源地址http://www.zghlxwxcb.cn/news/detail-729491.html
kubectl create secret docker-registry <secret 名字> \
-n <namespace 名字> \
--docker-server=<your-registry-server> \
--docker-username=<your-name> \
--docker-password=<your-pword> \
--docker-email=<your-email>
-
--docker-server
是你的私有 Docker 倉庫全限定域名(FQDN)- DockerHub 使用
https://index.docker.io/v1/
- DockerHub 使用
-
--docker-username
是你的 Docker 用戶名 -
--docker-password
是你的 Docker 密碼 -
--docker-email
是你的 Docker 郵箱
pod 使用指定 secret 認(rèn)證私有鏡像倉庫
apiVersion: v1
kind: Pod
metadata:
name: private-reg
spec:
containers:
- name: private-reg-container
image: <your-private-image>
imagePullSecrets:
- name: <secret 名字>
到了這里,關(guān)于k8s 拉取鏡像報錯 no basic auth credentials的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!