봉인된 비밀 - 백업, 복구, 기타

2545 단어 kubernetesaddonsecret

컨트롤러에서 사용하는 공개 키 복구



❯ kubeseal \
      --controller-name=ss-app-sealed-secrets \
      --controller-namespace=sealed-secrets \
      --fetch-cert > publickey.pem




개인 키 복구



❯ kubectl get secrets acme-keys -n sealed-secrets -o json | jq ".data | map_values(@base64d)"
{
  "tls.crt": "-----BEGIN CERTIFICATE-----\nMIIE3DCCAsQCCQCgdNszn/dUUTANBgkqhkiG9w0BAQsFADAwMRYwFA...\n-----END CERTIFICATE-----\n",
  "tls.key": "-----BEGIN PRIVATE KEY-----\nMIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQDAFYgUZStmW6Zo\n...\n-----END PRIVATE KEY-----\n"
}




키 변경 시 봉인된 비밀 파일 재암호화(회전)



❯ kubeseal --controller-name=ss-app-sealed-secrets --controller-namespace=sealed-secrets --re-encrypt -o yaml < ss.yaml  > new-ss.yaml




유용한 주석
  • sealedsecrets.bitnami.com/managed: "true" kubernetes 비밀을 Bitnami SS 컨트롤러
  • 가 관리하도록 합니다.
  • sealedsecrets.bitnami.com/namespace-wide: "true" 범위를 namespace-wide로 만들기
  • sealedsecrets.bitnami.com/cluster-wide: "true" 범위를 cluster-wide로 만들기


  • 자주하는 질문
  • https://github.com/bitnami-labs/sealed-secrets#faq
  • 좋은 웹페이지 즐겨찾기