Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9c24e99

Browse files
authored
Merge pull request kubernetes#74784 from andyzhangx/automated-cherry-pick-of-#74715-upstream-release-1.11
Automated cherry pick of kubernetes#74715: add Azure Container Registry anonymous repo support
2 parents 79f69ca + ebfeae6 commit 9c24e99

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

pkg/credentialprovider/azure/azure_credentials.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,13 @@ func (a *acrProvider) Provide() credentialprovider.DockerConfig {
206206
cfg[url] = *cred
207207
}
208208
}
209+
210+
// add ACR anonymous repo support: use empty username and password for anonymous access
211+
cfg["*.azurecr.*"] = credentialprovider.DockerConfigEntry{
212+
Username: "",
213+
Password: "",
214+
Email: dummyRegistryEmail,
215+
}
209216
return cfg
210217
}
211218

pkg/credentialprovider/azure/azure_credentials_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,14 +76,14 @@ func Test(t *testing.T) {
7676

7777
creds := provider.Provide()
7878

79-
if len(creds) != len(result) {
80-
t.Errorf("Unexpected list: %v, expected length %d", creds, len(result))
79+
if len(creds) != len(result)+1 {
80+
t.Errorf("Unexpected list: %v, expected length %d", creds, len(result)+1)
8181
}
8282
for _, cred := range creds {
83-
if cred.Username != "foo" {
83+
if cred.Username != "" && cred.Username != "foo" {
8484
t.Errorf("expected 'foo' for username, saw: %v", cred.Username)
8585
}
86-
if cred.Password != "bar" {
86+
if cred.Password != "" && cred.Password != "bar" {
8787
t.Errorf("expected 'bar' for password, saw: %v", cred.Username)
8888
}
8989
}

0 commit comments

Comments
 (0)