Điểm:0

Làm cách nào để đặt thông lượng để triển khai thẻ hình ảnh mới nhất cho mọi bản dựng?

lá cờ cn

Tôi đã thêm các hành động github để tạo hình ảnh docker cho mọi cam kết mới nhất và đẩy nó vào sổ đăng ký vùng chứa của chúng tôi trong Azure.

Chúng tôi đã tạo các tệp yaml để triển khai hình ảnh docker lên kubernetes trên Azure. Và đã triển khai thông lượng để tự động đồng bộ hóa nếu có bất kỳ thay đổi nào trong tệp yaml.

Làm thế nào để thiết lập tuôn ra để lấy hình ảnh mới nhất từ ​​sổ đăng ký vùng chứa khi có bản dựng mới?

lá cờ au
Tôi không chắc mình có đủ khả năng để viết câu trả lời vì chúng tôi sử dụng ArgoCD với AKS và ACR thay vì Flux. Tuy nhiên, trong trường hợp hữu ích, chúng tôi sử dụng hành động Kustomize gh với hành động thanh toán tiêu chuẩn ( imranismail/setup-kustomize@v1 ) để cập nhật thẻ hình ảnh trong kho lưu trữ cơ sở hạ tầng từ xa.
Sara June avatar
lá cờ cn
Chúng tôi vẫn đang trong giai đoạn POC, vì vậy bạn có thể hướng dẫn tôi chi tiết liên quan trong các liên kết trong ARGO CD được không, tôi sẽ thử dự án thuần túy với điều đó
lá cờ au
Tôi sẽ viết nó dưới dạng câu trả lời sau một chút và dán các liên kết có liên quan vào. Tôi nghĩ rằng nó cũng nên áp dụng cho Flux.
Điểm:2
lá cờ au

Điều này mô tả một giải pháp trong đó bạn giữ các tệp yaml của mình trong kho lưu trữ GitHub tách biệt với kho lưu trữ nơi bạn giữ mã dự án của mình. Vì vậy, hai repos là:

  1. Dự án repo GitHub
  2. Cơ sở hạ tầng repo GitHub (IaC)

Giả định của tôi là Flux sau đó được chỉ vào repo Cơ sở hạ tầng để khi các thay đổi được thực hiện ở đó, Flux sẽ mang cụm nội tuyến với các thay đổi mong muốn hiện được khai báo trong repo. (Chúng tôi sử dụng ArgoCD). Khi bạn thực hiện các thay đổi đối với repo dự án của mình và Hành động GitHub sẽ tạo hình ảnh mới (có thẻ mới) và đẩy vào Sổ đăng ký bộ chứa Azure của bạn.

Sau đó, bạn đặt câu hỏi hỏi làm thế nào để công cụ CI/CD (tức là Flux) biết về thẻ hình ảnh mới để nó có thể lấy hình ảnh mới.

Khuyến nghị là cân nhắc sử dụng Kustomize để quản lý việc cập nhật thẻ trong repo Cơ sở hạ tầng để công cụ CI/CD tự động phát hiện thay đổi đó trong repo và cập nhật cụm tương ứng bằng cách sử dụng hình ảnh mới.

Điều này sẽ yêu cầu như sau:

Thêm tệp Kustomization.yaml vào repo Cơ sở hạ tầng chứa a) tệp kê khai yaml mô tả cơ sở hạ tầng của bạn cho dự án và b) thẻ hình ảnh sẽ được thay thế.

apiVersion: kustomize.config.k8s.io/v1beta1
loại: Tùy chỉnh

tài nguyên:
- tài nguyên1.yaml
- tài nguyên2.yaml
- ...

hình ảnh:
- tên: tên hình ảnh trong bảng kê khai triển khai của bạn
  newTag: thay thế

Sau đó, trong quy trình Hành động GitHub trong Repo dự án của bạn, hãy sử dụng hành động actions/checkout@v2 để kéo repo Cơ sở hạ tầng từ xa. Sau đó, thêm hành động imranismail/setup-kustomize@v1 và sử dụng hành động đó để thay thế tab hình ảnh. Sau đó đẩy các thay đổi trở lại repo Cơ sở hạ tầng. Ví dụ dưới đây, sửa đổi để phù hợp với tình huống của bạn:

xây dựng các bước ở đây

triển khai:
  nhu cầu: xây dựng
  chạy trên: Ubuntu-mới nhất

  các bước:
  - tên: Thanh toán repo từ xa
    sử dụng: hành động/thanh toán@v2
    với:
      kho lưu trữ: {repo github của bạn}
      mã thông báo: ${{ secret.INFRA_REPO_TOKEN }}
      đường dẫn: cơ sở hạ tầng

  - tên: Cài đặt Tùy chỉnh
    sử dụng: imranismail/setup-kustomize@v1
    với:
      kustomize-phiên bản: "3.6.1"

  - tên: Tắt thẻ hình ảnh
    chạy: |
      cd infra-repo/{tên repo}
      tùy chỉnh bộ chỉnh sửa hình ảnh {tên hình ảnh}:{tag}

  - tên: Cam kết và đẩy
    chạy: |
      cd infra-repo/{tên repo}
      git config --local user.email [email protected]
      git config --local user.name github-actions
      git commit -am "cập nhật thẻ hình ảnh"
      đẩy git

Các liên kết có liên quan này cũng sẽ cung cấp cho bạn thông tin bạn cần để xây dựng quy trình làm việc của mình một cách chính xác:

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.