[英]docker desktop kubernetes can't pull from private registry
我正在運行帶有內置 kubernetes 集群的 docker 桌面。 我在本地 gitlab 實例中有一張圖片。 I create a project API key and on the local machine I can do a docker push gitlab.myserver.com/group/project:latest
and similarly pull the image after doing a docker login gitlab.myserver.com
with the project bot username and the API 密鑰。
我用kubectl create secret docker-registry myserver --docker-server=gitlab.myserver.com --docker-username=project_42_bot --docker-password=API_KEY
創建了一個 kubernetes secret
然后我創建一個 pod:
apiVersion: v1
kind: Pod
metadata:
name: foo
spec:
containers:
- args:
- data_generator.py
image: gitlab.myserver.com/group/project:latest
imagePullPolicy: Always
name: foo
imagePullSecrets:
- name: myserver
但我在拉動時獲得了禁止訪問。
嘗試通過運行以下命令為注冊表登錄創建一個秘密:
kubectl create secret docker-registry <secret_name> --docker-server=<your.registry.domain.name> --docker-username=<user> --docker-password=<password> --docker-email=<your_email>
然后使用這個秘密進行部署:
spec:
replicas: 1
strategy:
type: Recreate
template:
metadata:
creationTimestamp: null
labels:
io.kompose.service: server
spec:
imagePullSecrets:
- name: <secret_name>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.