sealed-secrets
11 commands
11 shown
Запечатать секрет
Создать и запечатать k8s секрет одной командой
kubectl create secret generic mysecret --dry-run=client -n <ns> --from-literal=key=value -o yaml | kubeseal -o yaml > sealed.yaml
Получить публичный сертификат
Скачать сертификат запечатки для офлайн операций
kubeseal --fetch-cert --controller-name=sealed-secrets > pub-cert.pem
Запечатать оффлайн
Запечатать без доступа к кластеру используя сохранённый сертификат
kubeseal --cert pub-cert.pem -o yaml < secret.yaml > sealed.yaml
Список SealedSecrets
Все SealedSecrets и статус синхронизации
kubectl get sealedsecret -A
Запечатать secret из файла
Зашифровать Kubernetes Secret YAML в SealedSecret
kubeseal --format=yaml < secret.yaml > sealed-secret.yaml
Запечатать со scope
Создать и запечатать secret с cluster-wide scope
kubectl create secret generic mysecret --dry-run=client --from-literal=token=abc123 -o yaml | kubeseal --scope cluster-wide -o yaml
Получить публичный сертификат
Сохранить сертификат для offline шифрования
kubeseal --fetch-cert --controller-name=sealed-secrets --controller-namespace=kube-system > pub.pem
Offline запечатывание с сертификатом
Зашифровать без доступа к кластеру используя сохранённый сертификат
kubeseal --cert pub.pem --format yaml < secret.yaml > sealed.yaml
Логи контроллера
Стриминг логов контроллера для отладки проблем шифрования
kubectl logs -n kube-system -l app.kubernetes.io/name=sealed-secrets -f
Список всех SealedSecrets
Все SealedSecrets по всем неймспейсам
kubectl get sealedsecrets -A
Перезапечатать с новым ключом
Получить расшифрованный secret и перешифровать текущим ключом
kubectl get secret mysecret -o yaml | kubeseal --format yaml > sealed-new.yaml
no commands match