Support Azure workload identity for Azure Blob object storage
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
The account-key requirement lives in secret.go, so start there to see where the Azure Blob key is read and how it is wired into the storage settings. Check the settings.py template that the operator renders, plus the pod_labels and sa_annotations options, to see where a token_credential would go. Done means a workload-identity configuration works without an account key, while the key path still works and the azure-identity package is present in the shipped images.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Is your feature request related to a problem? Please describe.
Azure Blob storage requires an account key (secret.go), so there's no way to use workload identity and avoid long-lived keys.
Describe the solution you'd like
Support workload identity. django-storages already supports token_credential (e.g. DefaultAzureCredential()), and the pod labels / SA annotations needed can already be set via pod_labels and sa_annotations. So it'd be:
- make the account key optional
- set token_credential in settings.py when no key is given
- ship azure-identity in the images
Describe alternatives you've considered
Account key, which works but is a long-lived secret.
Additional context
Happy to help test or send a PR.
- Ngôn ngữ chính
- Go
- Star
- 88
- Fork
- 69
- Merge trung bình
- 3 ngày 3 giờ
- Pull request đã merge (30 ngày)
- 1
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của pulp/pulp-operator
-
settings.py flaps between reconciles: needsMigrationSetting depends on map iteration orderCó thể đã có người làm @fontaineajulien đã nhận 24 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
pulp/pulp-operator#1691 ·
-
Documentation for metadata signing (APT/RPM) removed but still relevantCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mởIssue Triage-Needed
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
pulp/pulp-operator#1644 ·
-
Use /livez/ for the API liveness probe and a cheaper readiness probeCó thể đã có người làm @caiconkhicon đã nhận 20 ngày trước. Đang mởFeature Triage-Needed
Độ khó 3/5 Nửa ngày Mức phù hợp với người mới 62/100
pulp/pulp-operator#1696 · 1 bình luận ·
-
Issue Triage-Needed
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 74/100
pulp/pulp-operator#1685 ·
-
Gateway API compatibilityĐang mởFeature Triage-Needed
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
pulp/pulp-operator#1682 ·
Tất cả issue của pulp/pulp-operator
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
cloudevents/sdk-go#1346 ·
-
needs-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
kubernetes/cloud-provider-aws#1517 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
agent-butler-finding chore
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
jordansmall/spindrift#6221 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 3 ngày