Чтобы удалить secret
с service account
, связанным с секретом, вы должны сначала удалить служебную учетную запись.
Если вы смотрите на секрет, который хотите удалить, вы можетенайти связанную учетную запись службы:
Поиск связанной учетной записи службы: oc get secret secret-name -o json
Существует аннотация kubernetes.io/service-account.name
, и значением этой аннотации является учетная запись службы.
Найти имя учетной записи службы проще с помощью jq
для анализа json:
oc get secret secret-name -o json | jq '.metadata.annotations."kubernetes.io/service-account.name"'
Удалить учетную запись службы можно с помощью: oc delete sa my-sa