mirror of https://github.com/k3s-io/k3s
Merge pull request #74715 from andyzhangx/acr-public-access
fix Azure Container Registry anonymous repo image pull errorpull/564/head
commit
a5ba825b1b
|
@ -206,6 +206,13 @@ func (a *acrProvider) Provide() credentialprovider.DockerConfig {
|
||||||
cfg[url] = *cred
|
cfg[url] = *cred
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// add ACR anonymous repo support: use empty username and password for anonymous access
|
||||||
|
cfg["*.azurecr.*"] = credentialprovider.DockerConfigEntry{
|
||||||
|
Username: "",
|
||||||
|
Password: "",
|
||||||
|
Email: dummyRegistryEmail,
|
||||||
|
}
|
||||||
return cfg
|
return cfg
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -76,14 +76,14 @@ func Test(t *testing.T) {
|
||||||
|
|
||||||
creds := provider.Provide()
|
creds := provider.Provide()
|
||||||
|
|
||||||
if len(creds) != len(result) {
|
if len(creds) != len(result)+1 {
|
||||||
t.Errorf("Unexpected list: %v, expected length %d", creds, len(result))
|
t.Errorf("Unexpected list: %v, expected length %d", creds, len(result)+1)
|
||||||
}
|
}
|
||||||
for _, cred := range creds {
|
for _, cred := range creds {
|
||||||
if cred.Username != "foo" {
|
if cred.Username != "" && cred.Username != "foo" {
|
||||||
t.Errorf("expected 'foo' for username, saw: %v", cred.Username)
|
t.Errorf("expected 'foo' for username, saw: %v", cred.Username)
|
||||||
}
|
}
|
||||||
if cred.Password != "bar" {
|
if cred.Password != "" && cred.Password != "bar" {
|
||||||
t.Errorf("expected 'bar' for password, saw: %v", cred.Username)
|
t.Errorf("expected 'bar' for password, saw: %v", cred.Username)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue