Kubernetes
Kubernetes
Kubernetes is an open source system to deploy, scale, and manage containerised applications.
The benefits of Kubernetes include:
- Automated operations
Kubernetes has built-in commands to handle a lot of the heavy lifting that goes into application management, allowing you to automate day-to-day operations. - Infrastructure abstraction
When you install Kubernetes, it handles the compute, networking, and storage on behalf of your workloads. This allows developers to focus on applications and not worry about the underlying environment. - Service health monitoring
Kubernetes continuously runs health checks against your services, restarting containers that fail, or have stalled, and only making available services to users when it has confirmed they are running.
Some common use cases for Kubernetes include:
- Increasing development velocity
Kubernetes helps you to build cloud-native microservices-based apps. It also supports containerisation of existing apps, thereby becoming the foundation of application modernisation and letting you develop apps faster. - Deploying applications anywhere
Kubernetes is built to be used anywhere, allowing you to run your applications across on-site deployments and public clouds; as well as hybrid deployments in between. So you can run your applications where you need them. - Running efficient services
Kubernetes can automatically adjust the size of a cluster required to run a service. This enables you to automatically scale your applications, up and down, based on the demand and run them efficiently.
Jellyfish integration with Kubernetes
Jellyfish provides Kubernetes integration to enhance the management of certificates used in the cluster.
The Jellyfish ACME server can be used by the Kubernetes CertManager platform (https://cert-manager.io/) to automatically issue certificates for pods. Through use of the Jellyfish Kubernetes Certificate discovery tool, users can monitor certificates issued in a Kubernetes cluster outside of the Jellyfish system.
Jellyfish provides an ACME server, which clients can use to request certificates using the ACME protocol. The popular Kubernetes certificate management tool CertManager may be configured to act as an ACME client and will automatically request and renew certificates for pods.
The Jellyfish Kubernetes Certificate Discovery Tool connects to Kubernetes CertManager and can detect and import certificates that were issued outside of Jellyfish system. Once imported into Jellyfish, users will be able to search for important certificate information such as expiry dates, subject names and more.
By issuing certificates through the ACME protocol, users can automatically provision and renew certificates for pods throughout their Kubernetes cluster. This reduces time spent manually provisioning certificates and avoids certificate expiries which can lead to outages.
Importing certificates through the Discovery Tool gives operators a greater oversight of their certificate usage by allowing them to view certificate information in a centralized platform.