6

Có ai có bất cứ lời khuyên về cách để kéo từ registry chứa Azure trong khi chạy trong tuyến vận chuyển container Azure (kubernetes)hình ảnh Kéo Azure container Registry - Kubernetes

tôi đã cố gắng triển khai mẫu như sau nhưng hình ảnh kéo không thành công:

kind: Deployment 
apiVersion: extensions/v1beta1 
metadata: 
    name: jenkins-master 
spec: 
    replicas: 1 
    template: 
    metadata: 
     name: jenkins-master 
     labels: 
     name: jenkins-master 
    spec: 
     containers: 
     - name: jenkins-master 
     image: myregistry.azurecr.io/infrastructure/jenkins-master:1.0.0 
     imagePullPolicy: Always 
     readinessProbe: 
      tcpSocket: 
      port: 8080 
      initialDelaySeconds: 20 
      timeoutSeconds: 5 
     ports: 
     - name: jenkins-web 
      containerPort: 8080 
     - name: jenkins-agent 
      containerPort: 50000 
+1

http://stackoverflow.com/questions/32726923/pulling-images-from-private-registry-in-kubernetes – 4c74356b41

+0

Cảm ơn thông tin ở trên! Sử dụng này tôi đã có nó làm việc và gửi câu trả lời dưới đây – eggsy84

Trả lời

10

Tôi đã làm việc này sau khi đọc thông tin này.

http://kubernetes.io/docs/user-guide/images/#specifying-imagepullsecrets-on-a-pod

Vì vậy, trước hết là tạo ra các truy xuất registry key

kubectl create secret docker-registry myregistrykey --docker-server=https://myregistry.azurecr.io --docker-username=ACR_USERNAME --docker-password=ACR_PASSWORD --docker-email=ANY_EMAIL_ADDRESS 

Thay thế địa chỉ máy chủ với địa chỉ của địa chỉ ACR của bạn và tên người, mật khẩu và email địa chỉ với các giá trị từ người sử dụng quản trị cho ACR của bạn. Lưu ý: Địa chỉ email có thể có giá trị.

Sau đó, trong triển khai bạn chỉ cần nói kubernetes sử dụng quan trọng mà cho kéo hình ảnh như vậy:

kind: Deployment 
apiVersion: extensions/v1beta1 
metadata: 
    name: jenkins-master 
spec: 
    replicas: 1 
    template: 
    metadata: 
     name: jenkins-master 
     labels: 
     name: jenkins-master 
    spec: 
     containers: 
     - name: jenkins-master 
     image: myregistry.azurecr.io/infrastructure/jenkins-master:1.0.0 
     imagePullPolicy: Always 
     readinessProbe: 
      tcpSocket: 
      port: 8080 
      initialDelaySeconds: 20 
      timeoutSeconds: 5 
     ports: 
     - name: jenkins-web 
      containerPort: 8080 
     - name: jenkins-agent 
      containerPort: 50000 
     imagePullSecrets: 
     - name: myregistrykey 
2

Đây là điều mà chúng tôi đã thực sự thực hiện dễ dàng hơn. Khi bạn cung cấp một cụm Kubernets thông qua az cli, một dịch vụ chính được tạo ra với các đặc quyền của người đóng góp. Điều này sẽ cho phép kéo các yêu cầu của bất kỳ Azure Container Registry trong đăng ký. Có một PR: https://github.com/kubernetes/kubernetes/pull/40142 đã được hợp nhất thành các triển khai mới của Kubernetes. Nó sẽ không hoạt động trên các phiên bản kubernetes hiện có. Steve

Các vấn đề liên quan