NK-WP-0056-T04: bind ESO sets explicit target metadata so the last-applied annotation is not copied
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Assistant: claude-code Assistant-Model: opus Assistant-Process: 673304@bnt-lap001 Assistant-Session: 959b12c7-cf2e-440b-a60d-91229cc9e96e
This commit is contained in:
parent
57369779e2
commit
985cfc37de
13 changed files with 6 additions and 1 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -42,6 +42,10 @@ spec:
|
|||
kind: SecretStore
|
||||
name: net-kingdom-svc-provisioner-bind
|
||||
target:
|
||||
# Explicit target metadata stops ESO copying this object's kubectl
|
||||
# last-applied annotation onto the Secret (refused by reject-secret-last-applied).
|
||||
template:
|
||||
metadata: {}
|
||||
name: identity-provisioner-ldap
|
||||
creationPolicy: Merge
|
||||
deletionPolicy: Retain
|
||||
|
|
|
|||
|
|
@ -175,7 +175,8 @@ def test_manifest_matches_contract():
|
|||
sa, store, es = docs
|
||||
assert sa['metadata'] == {'name': 'net-kingdom-svc-provisioner-bind-eso', 'namespace': 'sso'}
|
||||
assert store['spec']['provider']['vault']['auth']['kubernetes']['role'] == 'net-kingdom-svc-provisioner-bind-eso'
|
||||
assert es['spec']['target'] == {'name': 'identity-provisioner-ldap', 'creationPolicy': 'Merge', 'deletionPolicy': 'Retain'}
|
||||
assert es['spec']['target'] == {'template': {'metadata': {}}, 'name': 'identity-provisioner-ldap',
|
||||
'creationPolicy': 'Merge', 'deletionPolicy': 'Retain'}
|
||||
assert es['spec']['data'] == [{'secretKey': 'password', 'remoteRef': {
|
||||
'key': 'workloads/net-kingdom/directory-binds/svc-provisioner', 'property': 'LDAP_BIND_PASSWORD'}}]
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue