簡體   English   中英

docker 桌面 kubernetes 無法從私有注冊表中提取

[英]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>

有關詳細信息,請參閱文檔github鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM