@@ -54,11 +54,12 @@ func TestObservedConfig(t *testing.T) {
54
54
expectedChange : true ,
55
55
},
56
56
{
57
- name : "issuer set, no previous issuer" ,
58
- existingIssuer : "" ,
59
- issuer : "https://example.com" ,
60
- expectedIssuer : "https://example.com" ,
61
- expectedChange : true ,
57
+ name : "issuer set, no previous issuer" ,
58
+ existingIssuer : "" ,
59
+ issuer : "https://example.com" ,
60
+ expectedIssuer : "https://example.com" ,
61
+ expectInternalJWKI : true ,
62
+ expectedChange : true ,
62
63
},
63
64
{
64
65
name : "previous issuer was default, new is custom value" ,
@@ -67,14 +68,15 @@ func TestObservedConfig(t *testing.T) {
67
68
expectedIssuer : "https://example.com" ,
68
69
trustedIssuers : []string {defaultServiceAccountIssuerValue },
69
70
expectedTrustedIssuers : []string {defaultServiceAccountIssuerValue },
70
- expectInternalJWKI : false , // this proves we remove the internal api LB when custom value is set
71
+ expectInternalJWKI : true , // now jwks-uri should always point to LB URL
71
72
expectedChange : true ,
72
73
},
73
74
{
74
- name : "issuer set, previous issuer same" ,
75
- existingIssuer : "https://example.com" ,
76
- issuer : "https://example.com" ,
77
- expectedIssuer : "https://example.com" ,
75
+ name : "issuer set, previous issuer same" ,
76
+ existingIssuer : "https://example.com" ,
77
+ issuer : "https://example.com" ,
78
+ expectedIssuer : "https://example.com" ,
79
+ expectInternalJWKI : true ,
78
80
},
79
81
{
80
82
name : "issuer set, previous issuer and trusted issuers same" ,
@@ -83,20 +85,23 @@ func TestObservedConfig(t *testing.T) {
83
85
trustedIssuers : []string {"https://trusted.example.com" },
84
86
expectedIssuer : "https://example.com" ,
85
87
expectedTrustedIssuers : []string {"https://trusted.example.com" },
88
+ expectInternalJWKI : true ,
86
89
},
87
90
{
88
- name : "issuer set, previous issuer different" ,
89
- existingIssuer : "https://example.com" ,
90
- issuer : "https://example2.com" ,
91
- expectedIssuer : "https://example2.com" ,
92
- expectedChange : true ,
91
+ name : "issuer set, previous issuer different" ,
92
+ existingIssuer : "https://example.com" ,
93
+ issuer : "https://example2.com" ,
94
+ expectedIssuer : "https://example2.com" ,
95
+ expectInternalJWKI : true ,
96
+ expectedChange : true ,
93
97
},
94
98
{
95
- name : "auth getter error" ,
96
- existingIssuer : "https://example2.com" ,
97
- issuer : "https://example.com" ,
98
- authError : expectedErrAuth ,
99
- expectedIssuer : "https://example2.com" ,
99
+ name : "auth getter error" ,
100
+ existingIssuer : "https://example2.com" ,
101
+ issuer : "https://example.com" ,
102
+ authError : expectedErrAuth ,
103
+ expectedIssuer : "https://example2.com" ,
104
+ expectInternalJWKI : true ,
100
105
},
101
106
{
102
107
name : "infra getter error" ,
@@ -106,6 +111,14 @@ func TestObservedConfig(t *testing.T) {
106
111
expectedIssuer : defaultServiceAccountIssuerValue ,
107
112
expectInternalJWKI : true ,
108
113
},
114
+ {
115
+ name : "custom issuer, no previous issuer" ,
116
+ existingIssuer : "" ,
117
+ issuer : "https://custom.com" ,
118
+ expectedIssuer : "https://custom.com" ,
119
+ expectInternalJWKI : true , // should always set jwks-uri
120
+ expectedChange : true ,
121
+ },
109
122
} {
110
123
t .Run (tc .name , func (t * testing.T ) {
111
124
testRecorder := events .NewInMemoryRecorder ("SAIssuerTest" , clock.RealClock {})
@@ -199,11 +212,9 @@ func apiConfigForIssuer(issuer string, trustedIssuers []string) *kubecontrolplan
199
212
"service-account-issuer" : append ([]string {issuer }, trustedIssuers ... ),
200
213
"api-audiences" : append ([]string {issuer }, trustedIssuers ... ),
201
214
}
202
- if issuer == defaultServiceAccountIssuerValue {
203
- //delete(args, "service-account-issuer")
204
- //delete(args, "api-audiences")
205
- args ["service-account-jwks-uri" ] = kubecontrolplanev1.Arguments {testLBURI }
206
- }
215
+ //delete(args, "service-account-issuer")
216
+ //delete(args, "api-audiences")
217
+ args ["service-account-jwks-uri" ] = kubecontrolplanev1.Arguments {testLBURI }
207
218
208
219
return & kubecontrolplanev1.KubeAPIServerConfig {
209
220
TypeMeta : metav1.TypeMeta {
0 commit comments