{{ .Title }}
7 |{{ .Params.Excerpt }}
8 |├── hack
├── boilerplate.go.txt
├── tools.go
└── update-codegen.sh
├── site
├── .hugo_build.lock
├── content
│ ├── contributors
│ │ ├── index.md
│ │ ├── alvneiayu.md
│ │ └── agarcia-oss.md
│ ├── docs
│ │ ├── latest
│ │ │ ├── project
│ │ │ │ ├── readme.md
│ │ │ │ ├── chart-readme.md
│ │ │ │ ├── _index.md
│ │ │ │ └── .placeholder
│ │ │ ├── _index.md
│ │ │ ├── howto
│ │ │ │ ├── _index.md
│ │ │ │ ├── validate-sealed-secrets.md
│ │ │ │ └── README.md
│ │ │ ├── reference
│ │ │ │ ├── _index.md
│ │ │ │ └── README.md
│ │ │ ├── tutorials
│ │ │ │ ├── _index.md
│ │ │ │ └── README.md
│ │ │ ├── background
│ │ │ │ ├── _index.md
│ │ │ │ └── README.md
│ │ │ └── README.md
│ │ ├── img
│ │ │ ├── placeholder-750x250.png
│ │ │ └── _index.md
│ │ ├── _index.md
│ │ └── CONTRIBUTING.md
│ ├── posts
│ │ └── _index.md
│ └── resources
│ │ └── _index.html
├── themes
│ └── template
│ │ ├── layouts
│ │ ├── shortcodes
│ │ │ └── readfile.html
│ │ ├── _default
│ │ │ ├── section.html
│ │ │ ├── baseof.html
│ │ │ ├── list.html
│ │ │ ├── summary.html
│ │ │ ├── posts.html
│ │ │ ├── docs.html
│ │ │ ├── _markup
│ │ │ │ ├── render-image.html
│ │ │ │ └── render-link.html
│ │ │ ├── tag.html
│ │ │ ├── search.html
│ │ │ ├── single.html
│ │ │ └── versions.html
│ │ ├── index.redirects
│ │ ├── partials
│ │ │ ├── blog-post-card.html
│ │ │ ├── getting-started.html
│ │ │ ├── pagination.html
│ │ │ ├── hero.html
│ │ │ ├── homepage-grid.html
│ │ │ ├── docs-right-bar.html
│ │ │ ├── docs-sidebar.html
│ │ │ ├── contributors.html
│ │ │ ├── footer.html
│ │ │ ├── header.html
│ │ │ └── use-cases.html
│ │ └── index.html
│ │ ├── archetypes
│ │ └── default.md
│ │ ├── static
│ │ ├── img
│ │ │ ├── slack.png
│ │ │ ├── favicon.png
│ │ │ ├── twitter.png
│ │ │ ├── team
│ │ │ │ ├── alemorcuq.png
│ │ │ │ ├── alvneiayu.png
│ │ │ │ ├── josvazg.png
│ │ │ │ └── agarcia-oss.png
│ │ │ ├── blog-placeholder.png
│ │ │ ├── docs-placeholder.png
│ │ │ ├── team-placeholder.png
│ │ │ ├── right-arrow.svg
│ │ │ ├── arrow.svg
│ │ │ ├── left-arrow.svg
│ │ │ ├── down-arrow.svg
│ │ │ ├── hamburger.svg
│ │ │ ├── close.svg
│ │ │ ├── simple.svg
│ │ │ ├── administration.svg
│ │ │ ├── search-icon.svg
│ │ │ ├── github-blue.svg
│ │ │ ├── storagesecure.svg
│ │ │ └── github.svg
│ │ ├── fonts
│ │ │ ├── Metropolis-Bold.eot
│ │ │ ├── Metropolis-Bold.woff
│ │ │ ├── Metropolis-Bold.woff2
│ │ │ ├── Metropolis-Light.eot
│ │ │ ├── Metropolis-Light.woff
│ │ │ ├── Metropolis-Medium.eot
│ │ │ ├── Metropolis-Light.woff2
│ │ │ ├── Metropolis-Medium.woff
│ │ │ ├── Metropolis-Medium.woff2
│ │ │ ├── Metropolis-Regular.eot
│ │ │ ├── Metropolis-Regular.woff
│ │ │ ├── Metropolis-SemiBold.eot
│ │ │ ├── Metropolis-BoldItalic.eot
│ │ │ ├── Metropolis-BoldItalic.woff
│ │ │ ├── Metropolis-LightItalic.eot
│ │ │ ├── Metropolis-Regular.woff2
│ │ │ ├── Metropolis-SemiBold.woff
│ │ │ ├── Metropolis-SemiBold.woff2
│ │ │ ├── Metropolis-BoldItalic.woff2
│ │ │ ├── Metropolis-LightItalic.woff
│ │ │ ├── Metropolis-LightItalic.woff2
│ │ │ ├── Metropolis-MediumItalic.eot
│ │ │ ├── Metropolis-MediumItalic.woff
│ │ │ ├── Metropolis-RegularItalic.eot
│ │ │ ├── Metropolis-MediumItalic.woff2
│ │ │ ├── Metropolis-RegularItalic.woff
│ │ │ ├── Metropolis-RegularItalic.woff2
│ │ │ ├── Metropolis-SemiBoldItalic.eot
│ │ │ ├── Metropolis-SemiBoldItalic.woff
│ │ │ ├── Metropolis-SemiBoldItalic.woff2
│ │ │ └── README.md
│ │ └── js
│ │ │ └── main.js
│ │ └── assets
│ │ └── scss
│ │ ├── site.scss
│ │ ├── _variables.scss
│ │ ├── _mixins.scss
│ │ ├── _header.scss
│ │ └── _footer.scss
├── archetypes
│ └── default.md
├── resources
│ └── _gen
│ │ └── assets
│ │ └── scss
│ │ └── scss
│ │ └── site.scss_8967e03afb92eb0cac064520bf021ba2.json
├── .gitignore
├── data
│ └── docs
│ │ ├── toc-mapping.yml
│ │ └── latest-toc.yml
├── README.md
└── config.yaml
├── contrib
└── prometheus-mixin
│ ├── .gitignore
│ ├── lib
│ ├── rules.jsonnet
│ ├── alerts.jsonnet
│ └── dashboards.jsonnet
│ ├── config.libsonnet
│ ├── alerts
│ ├── alerts.libsonnet
│ └── sealed-secrets-alerts.libsonnet
│ ├── rules
│ └── rules.libsonnet
│ ├── dashboards
│ └── dashboards.libsonnet
│ ├── mixin.libsonnet
│ ├── tests.yaml
│ └── Makefile
├── .gitattributes
├── vendor_jsonnet
└── kube-libsonnet
│ ├── examples
│ ├── guestbook
│ │ └── lib
│ └── wordpress
│ │ ├── lib
│ │ ├── wordpress.jsonnet
│ │ └── frontend.jsonnet
│ ├── tests
│ ├── golden
│ │ ├── unittests.json
│ │ ├── test-sealedsecrets.json
│ │ └── test-sealedsecrets-datalines.json
│ ├── .env
│ ├── test-sealedsecrets.jsonnet
│ ├── test-sealedsecrets-datalines.jsonnet
│ ├── Dockerfile
│ ├── test-sealedsecrets-datalines.txt
│ ├── docker-compose.yaml
│ ├── unittests.jsonnet
│ └── Makefile
│ ├── CODEOWNERS
│ ├── Makefile
│ ├── .travis.yml
│ └── README.md
├── versions.env
├── pkg
├── controller
│ ├── signal_windows.go
│ ├── signal_notwin.go
│ ├── keyregistry_test.go
│ ├── funcs.go
│ └── server_test.go
├── client
│ ├── clientset
│ │ └── versioned
│ │ │ ├── fake
│ │ │ ├── doc.go
│ │ │ ├── register.go
│ │ │ └── clientset_generated.go
│ │ │ ├── scheme
│ │ │ ├── doc.go
│ │ │ └── register.go
│ │ │ └── typed
│ │ │ └── sealedsecrets
│ │ │ └── v1alpha1
│ │ │ ├── fake
│ │ │ ├── doc.go
│ │ │ └── fake_sealedsecrets_client.go
│ │ │ ├── generated_expansion.go
│ │ │ ├── doc.go
│ │ │ └── sealedsecrets_client.go
│ ├── listers
│ │ └── sealedsecrets
│ │ │ └── v1alpha1
│ │ │ └── expansion_generated.go
│ └── informers
│ │ └── externalversions
│ │ ├── internalinterfaces
│ │ └── factory_interfaces.go
│ │ ├── sealedsecrets
│ │ ├── v1alpha1
│ │ │ └── interface.go
│ │ └── interface.go
│ │ └── generic.go
├── apis
│ └── sealedsecrets
│ │ └── v1alpha1
│ │ ├── doc.go
│ │ └── register.go
├── buildinfo
│ └── version.go
├── multidocyaml
│ ├── multidocyaml_test.go
│ └── multidocyaml.go
├── crypto
│ ├── keys_test.go
│ └── keys.go
├── flagenv
│ ├── flagenv_test.go
│ └── flagenv.go
├── pflagenv
│ ├── flagenv_test.go
│ └── flagenv.go
└── log
│ └── log.go
├── helm
└── sealed-secrets
│ ├── templates
│ ├── extra-list.yaml
│ ├── psp-clusterrole.yaml
│ ├── pdb.yaml
│ ├── service-account.yaml
│ ├── psp-clusterrolebinding.yaml
│ ├── cluster-role-binding.yaml
│ ├── psp.yaml
│ ├── configmap-dashboards.yaml
│ ├── cluster-role.yaml
│ ├── tls-secret.yaml
│ ├── networkpolicy.yaml
│ ├── NOTES.txt
│ ├── servicemonitor.yaml
│ └── ingress.yaml
│ ├── .helmignore
│ └── Chart.yaml
├── .github
├── workflows
│ ├── cosign.pub
│ ├── helm-vib-lint.yaml
│ ├── helm-vib.yaml
│ ├── stale.yml
│ ├── publish-release.yaml
│ └── helm-release.yaml
├── CODEOWNERS
├── dependabot.yml
├── ISSUE_TEMPLATE
│ ├── feature_request.md
│ └── bug_report.md
└── PULL_REQUEST_TEMPLATE.md
├── docker
├── kubeseal.Dockerfile
└── controller.Dockerfile
├── jsonnetfile.json
├── jsonnetfile.lock.json
├── scripts
├── release-check
└── check-k8s
├── githooks
└── pre-commit
│ └── doc-toc
├── cmd
└── controller
│ └── main_test.go
├── docs
├── developer
│ ├── kubeseal.md
│ └── README.md
├── examples
│ └── config-template
│ │ ├── deployment.yaml
│ │ ├── README.md
│ │ └── sealedsecret.yaml
└── GKE.md
├── kube-fixes.libsonnet
├── .gitignore
├── .vib
├── vib-pipeline.json
└── vib-platform-verify-openshift.json
├── MAINTAINERS.md
├── controller-podmonitor.jsonnet
└── controller-norbac.jsonnet
/hack/boilerplate.go.txt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/site/.hugo_build.lock:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/contrib/prometheus-mixin/.gitignore:
--------------------------------------------------------------------------------
1 | manifests/
2 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | vendor_jsonnet/ linguist-generated=true
2 |
--------------------------------------------------------------------------------
/vendor_jsonnet/kube-libsonnet/examples/guestbook/lib:
--------------------------------------------------------------------------------
1 | ../../
--------------------------------------------------------------------------------
/vendor_jsonnet/kube-libsonnet/examples/wordpress/lib:
--------------------------------------------------------------------------------
1 | ../../
--------------------------------------------------------------------------------
/site/content/contributors/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | headless: true
3 | ---
--------------------------------------------------------------------------------
/site/content/docs/latest/project/readme.md:
--------------------------------------------------------------------------------
1 | ../../../../../README.md
--------------------------------------------------------------------------------
/vendor_jsonnet/kube-libsonnet/tests/golden/unittests.json:
--------------------------------------------------------------------------------
1 | true
2 |
--------------------------------------------------------------------------------
/versions.env:
--------------------------------------------------------------------------------
1 | GO_VERSION=1.25.5
2 | GO_VERSION_LIST="[\"$GO_VERSION\"]"
3 |
--------------------------------------------------------------------------------
/vendor_jsonnet/kube-libsonnet/CODEOWNERS:
--------------------------------------------------------------------------------
1 | * @dbarranco @jbianquetti-nami @jjo
2 |
--------------------------------------------------------------------------------
/site/content/docs/latest/project/chart-readme.md:
--------------------------------------------------------------------------------
1 | ../../../../../helm/sealed-secrets/README.md
--------------------------------------------------------------------------------
/site/themes/template/layouts/shortcodes/readfile.html:
--------------------------------------------------------------------------------
1 | {{ .Get "file" | readFile | safeHTML }}
2 |
--------------------------------------------------------------------------------
/contrib/prometheus-mixin/lib/rules.jsonnet:
--------------------------------------------------------------------------------
1 | std.manifestYamlDoc((import '../mixin.libsonnet').prometheusRules)
2 |
--------------------------------------------------------------------------------
/pkg/controller/signal_windows.go:
--------------------------------------------------------------------------------
1 | package controller
2 |
3 | func initKeyGenSignalListener(trigger func()) {}
4 |
--------------------------------------------------------------------------------
/contrib/prometheus-mixin/lib/alerts.jsonnet:
--------------------------------------------------------------------------------
1 | std.manifestYamlDoc((import '../mixin.libsonnet').prometheusAlerts)
2 |
--------------------------------------------------------------------------------
/contrib/prometheus-mixin/config.libsonnet:
--------------------------------------------------------------------------------
1 | // Sealed Secrets Prometheus Mixin Config
2 | {
3 | _config+:: {},
4 | }
5 |
--------------------------------------------------------------------------------
/site/themes/template/archetypes/default.md:
--------------------------------------------------------------------------------
1 | +++
2 | title = "{{ replace .Name "-" " " | title }}"
3 | date = {{ .Date }}
4 | +++
5 |
--------------------------------------------------------------------------------
/site/archetypes/default.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "{{ replace .Name "-" " " | title }}"
3 | date: {{ .Date }}
4 | draft: true
5 | ---
6 |
7 |
--------------------------------------------------------------------------------
/contrib/prometheus-mixin/alerts/alerts.libsonnet:
--------------------------------------------------------------------------------
1 | // Sealed Secrets Alertmanager Alerts
2 |
3 | (import 'sealed-secrets-alerts.libsonnet')
4 |
--------------------------------------------------------------------------------
/site/resources/_gen/assets/scss/scss/site.scss_8967e03afb92eb0cac064520bf021ba2.json:
--------------------------------------------------------------------------------
1 | {"Target":"css/style.css","MediaType":"text/css","Data":{}}
--------------------------------------------------------------------------------
/site/themes/template/static/img/slack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bitnami-labs/sealed-secrets/HEAD/site/themes/template/static/img/slack.png
--------------------------------------------------------------------------------
/site/content/docs/img/placeholder-750x250.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bitnami-labs/sealed-secrets/HEAD/site/content/docs/img/placeholder-750x250.png
--------------------------------------------------------------------------------
/site/themes/template/layouts/_default/section.html:
--------------------------------------------------------------------------------
1 | {{ define "main" }}
2 |
{{ .Params.Excerpt }}
8 |
10 |
11 |
7 | Discover how to deploy Sealed Secrets in your cluster, and start managing your Kubernetes Secrets in a secure way! 8 |
9 |Sealed Secrets provides declarative Kubernetes Secret Management in a secure way. Since the Sealed Secrets are encrypted, they can be safely stored in a code repository. This enables an easy to implement GitOps flow that is very popular among the OSS community. 6 |
7 | 11 |{{ dateFormat "Jan 2, 2006" .Date }}
16 | {{ .Content }} 17 |Sealed Secrets offers a powerful CLI tool (kubeseal) to one-way encrypt your Kubernetes Secret easily.
8 |The Sealed Secrets controller will decrypt any Sealed Secret into its equivalent Kubernetes Secret
13 |Sealed Secrets are safe to store in your local code repository, along with the rest of your configuration.
18 |Learn More About Sealed Secrets
9 |Learn more about Sealed Secrets and how to create secure Secrets in Kubernetes
10 |Advanced Cryptography with Sealed Secrets
13 |How to apply the best possible encryption to your Sealed Secrets, from using customized Certificates to post-quantum recomendations.
14 |{{ .Params.first_name }} {{ .Params.last_name }}
11 |{{ .Content }}
12 |18 | Sealed Secrets is released as open-source software and provides community 19 | support through our GitHub project page. If you encounter an issue or have 20 | a question, feel free to reach out on the 21 | GitHub issues page for Sealed Secrets. 25 |
26 |27 | The Sealed Secrets project team welcomes contributions from the community — 28 | please have a look at our 29 | contributing documentation. 30 |
31 |One-way Encryption
9 |SealedSecrets are a "write only" device. The idea is that the SealedSecret can be decrypted only by the controller running in the target cluster and nobody else (not even the original author) is able to obtain the original Secret from the SealedSecret.
10 | 11 |Sealing key renewal
16 |Sealing keys are automatically renewed every 30 days. Which means a new sealing key is created and appended to the set of active sealing keys the controller can use to unseal Sealed Secret resources.
17 | 18 |Sealed Secrets Metrics
29 |The Sealed Secrets Controller running in Kubernetes exposes Prometheus metrics. These metrics enable operators to observe how it is performing. For example how many SealedSecret unseals have been attempted and how many errors may have occured due to RBAC permissions, wrong key, corrupted data, etc.
30 | 31 |Sealed Secrets: Protecting your passwords before they reach Kubernetes
47 | 50 |Tanzu Development Center: Secret Management
58 | 61 |FluxCd configuration with Sealed Secrets
69 | 72 |