Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cert-manager/cert-manager
Automatically provision and manage TLS certificates in Kubernetes
https://github.com/cert-manager/cert-manager
certificate crd hacktoberfest kubernetes letsencrypt tls
Last synced: 5 days ago
JSON representation
Automatically provision and manage TLS certificates in Kubernetes
- Host: GitHub
- URL: https://github.com/cert-manager/cert-manager
- Owner: cert-manager
- License: apache-2.0
- Created: 2017-05-24T16:25:59.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-04-12T15:57:37.000Z (10 months ago)
- Last Synced: 2024-04-14T00:08:18.472Z (10 months ago)
- Topics: certificate, crd, hacktoberfest, kubernetes, letsencrypt, tls
- Language: Go
- Homepage: https://cert-manager.io
- Size: 83.5 MB
- Stars: 11,411
- Watchers: 147
- Forks: 2,005
- Open Issues: 216
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
- Governance: GOVERNANCE.md
- Roadmap: ROADMAP.md
Awesome Lists containing this project
- awesome-ccamel - cert-manager/cert-manager - Automatically provision and manage TLS certificates in Kubernetes (Go)
- awesome-repositories - cert-manager/cert-manager - Automatically provision and manage TLS certificates in Kubernetes (Go)
- StarryDivineSky - cert-manager/cert-manager - manager 将证书和证书颁发者添加为 Kubernetes 集群中的资源类型,并简化了获取、续订和使用这些证书的过程。它支持从各种来源颁发证书,包括 Let's Encrypt (ACME)、HashiCorp Vault 和 Venafi TPP/TLS Protect Cloud,以及本地集群内颁发。cert-manager 还确保证书保持有效和最新,尝试在到期前的适当时间续订证书,以降低中断风险并消除工作。 (其他__大数据 / 网络服务_其他)
- my-awesome - cert-manager/cert-manager - 01 star:12.4k fork:2.1k Automatically provision and manage TLS certificates in Kubernetes (Go)
- awesome-ops - cert-manager/cert-manager - 2.0|11985|2017-05-24|2024-10-05 | 在 Kubernetes 中自动配置和管理 TLS 证书 | (K8S-Tools)
- awesome - cert-manager/cert-manager - Automatically provision and manage TLS certificates in Kubernetes (Go)
- awesome - cert-manager/cert-manager - Automatically provision and manage TLS certificates in Kubernetes (Go)
- awesome-starred - cert-manager/cert-manager - Automatically provision and manage TLS certificates in Kubernetes (kubernetes)
README
# cert-manager
cert-manager adds certificates and certificate issuers as resource types in Kubernetes clusters, and simplifies the process of obtaining, renewing and using those certificates.
It supports issuing certificates from a variety of sources, including Let's Encrypt (ACME), HashiCorp Vault, and Venafi TPP / TLS Protect Cloud, as well as local in-cluster issuance.
cert-manager also ensures certificates remain valid and up to date, attempting to renew certificates at an appropriate time before expiry to reduce the risk of outages and remove toil.
![cert-manager high level overview diagram](https://cert-manager.io/images/high-level-overview.svg)
## Documentation
Documentation for cert-manager can be found at [cert-manager.io](https://cert-manager.io/docs/).
For the common use-case of automatically issuing TLS certificates for
Ingress resources, see the [cert-manager nginx-ingress quick start guide](https://cert-manager.io/docs/tutorials/acme/nginx-ingress/).For a more comprehensive guide to issuing your first certificate, see our [getting started guide](https://cert-manager.io/docs/getting-started/).
### Installation
[Installation](https://cert-manager.io/docs/installation/) is documented on the website, with a variety of supported methods.
## Developing cert-manager
We actively welcome contributions and we support both Linux and macOS environments for development.
Different platforms have different requirements; we document everything on our [Building cert-manager](https://cert-manager.io/docs/contributing/building/)
website page.Note in particular that macOS has several extra requirements, to ensure that modern tools are installed and available. Read the page before
getting started!## Troubleshooting
If you encounter any issues whilst using cert-manager, we have a number of ways to get help:
- A [troubleshooting guide](https://cert-manager.io/docs/faq/troubleshooting/) on our website.
- Our official [Kubernetes Slack channel](https://cert-manager.io/docs/contributing/#slack) - the quickest way to ask! ([#cert-manager](https://kubernetes.slack.com/messages/cert-manager) and [#cert-manager-dev](https://kubernetes.slack.com/messages/cert-manager-dev))
- [Searching for an existing issue](https://github.com/cert-manager/cert-manager/issues).If you believe you've found a bug and cannot find an existing issue, feel free to [open a new issue](https://github.com/cert-manager/cert-manager/issues)!
Be sure to include as much information as you can about your environment.## Community
The `cert-manager-dev` Google Group is used for project wide announcements and development coordination.
Anybody can join the group by visiting [here](https://groups.google.com/forum/#!forum/cert-manager-dev)
and clicking "Join Group". A Google account is required to join the group.### Meetings
We have several public meetings which any member of our Google Group is more than welcome to join!
Check out the details on [our website](https://cert-manager.io/docs/contributing/#meetings). Feel
free to drop in and ask questions, chat with us or just to say hi!## Contributing
We welcome pull requests with open arms! There's a lot of work to do here, and
we're especially concerned with ensuring the longevity and reliability of the
project. The [contributing guide](https://cert-manager.io/docs/contributing/)
will help you get started.## Coding Conventions
Code style guidelines are documented on the [coding conventions](https://cert-manager.io/docs/contributing/coding-conventions/) page
of the cert-manager website. Please try to follow those guidelines if you're submitting a pull request for cert-manager.## Importing cert-manager as a Module
⚠️ Please note that cert-manager **does not** currently provide a Go module compatibility guarantee. That means that
**most code under `pkg/` is subject to change in a breaking way**, even between minor or patch releases and even if
the code is currently publicly exported.The lack of a Go module compatibility guarantee does not affect API version guarantees
under the [Kubernetes Deprecation Policy](https://kubernetes.io/docs/reference/using-api/deprecation-policy/).For more details see [Importing cert-manager in Go](https://cert-manager.io/docs/contributing/importing/) on the
cert-manager website.The import path for cert-manager versions 1.8 and later is `github.com/cert-manager/cert-manager`.
For all versions of cert-manager before 1.8, including minor and patch releases, the import path is `github.com/jetstack/cert-manager`.
## Security Reporting
Security is the number one priority for cert-manager. If you think you've found a security vulnerability, we'd love to hear from you.
Follow the instructions in [SECURITY.md](./SECURITY.md) to make a report.
## Changelog
[Every release](https://github.com/cert-manager/cert-manager/releases) on GitHub has a changelog,
and we also publish release notes on [the website](https://cert-manager.io/docs/release-notes/).## History
cert-manager is loosely based upon the work of [kube-lego](https://github.com/jetstack/kube-lego)
and has borrowed some wisdom from other similar projects such as [kube-cert-manager](https://github.com/PalmStoneGames/kube-cert-manager).Logo design by [Zoe Paterson](https://zoepatersonmedia.com)