Hostman Kubernetes clusters support various add-ons that can be used to extend functionality. Add-ons help manage traffic, monitor services, work with storage, and ensure security.
Some add-ons, such as Nginx Ingress, Kubernetes Dashboard, and CSI S3, can be installed both during cluster creation and later. You can manage the installation and removal of add-ons in the Addons tab of the cluster management panel.
Add-ons that are not available in the control panel can be installed manually using Helm.
Capsule is an add-on that implements the concept of multi-tenancy in Kubernetes, ensuring resource isolation and consumption control between different user groups.
Capsule allows the creation of logical tenants based on namespaces with annotations and policies, giving users the ability to manage their resources without affecting others.
cert-manager is a Kubernetes add-on that automates the issuance, renewal, and management of TLS certificates.
cert-manager automatically requests and renews certificates, managing their lifecycle using CRD objects (CertificateRequest, Issuer, ClusterIssuer). It supports integration with various certificate providers, such as Let's Encrypt, HashiCorp Vault, and internal certificate authorities.
CSI S3 is a plugin for the Container Storage Interface (CSI) that allows the use of S3-compatible storage with Kubernetes.
How It Works
CSI S3 enables the dynamic attachment of object storage compatible with S3 (such as Ceph, MinIO, AWS S3) as standard persistent volumes for use in Kubernetes. This is particularly useful for storing large amounts of data in containerized applications.
Key Features
ExternalDNS is a tool for automatic DNS record management based on Kubernetes resources. It creates and updates records in DNS providers according to annotations specified in service and Ingress manifests.
ExternalDNS monitors changes in Kubernetes objects and creates or updates DNS records according to the external IP addresses of services. This enables automatic domain name assignment to services in the cluster without manual DNS management.
Fluent Operator is a Kubernetes operator for managing Fluentd and Fluent Bit, automating log collection, routing, and processing within a cluster.
Fluent Operator uses CRDs to manage Fluentd and Fluent Bit configurations, enabling container and system logs to be directed to various storage solutions such as Elasticsearch, Loki, Kafka, and others.
Istio is a Service Mesh that provides traffic management, security, and monitoring for services in Kubernetes.
Istio injects sidecar proxies (Envoy) into each pod, enabling request routing, authentication, and monitoring within the service mesh.
Istio Ingress is an Istio component that manages external traffic into the service mesh.
Istio Ingress acts as an entry point to the Service Mesh, handling external HTTP, HTTPS, and TCP requests and directing them to internal services via Istio.
Jaeger is a distributed tracing tool used for monitoring microservice interactions and analyzing their performance.
Jaeger collects data on service-to-service requests, recording timestamps and dependencies. This allows for request chain tracking, latency analysis, and identifying bottlenecks in the system.
Kiali is a tool for managing and visualizing the Istio Service Mesh in Kubernetes.
Kiali provides a graphical representation of service network interactions, displaying dependencies, metrics, and potential issues. It integrates with Prometheus to collect traffic, error, and performance data and simplifies Istio configuration management.
Kube Prometheus Stack is a Kubernetes monitoring toolset that includes Prometheus for metrics collection, Alertmanager for alerting, and Grafana for data visualization.
The system automatically collects metrics from Kubernetes components, pods, nodes, and services that support Prometheus metric export. Data is stored in Prometheus, visualized in Grafana, and Alertmanager sends notifications when predefined thresholds are exceeded.
Kubernetes Dashboard is a web interface for managing and monitoring a Kubernetes cluster.
The Nginx Ingress add-on is required for the Dashboard to function. When enabling Kubernetes Dashboard, Nginx Ingress will be automatically selected.
How It Works
The Dashboard provides users with a graphical interface to interact with the cluster. It allows users to view the status of pods, nodes, services, and other Kubernetes resources. The interface also supports creating, modifying, and deleting resources.
Key Features
Accessing Kubernetes Dashboard
If you enable the Kubernetes Dashboard option for your cluster, you can access it from the management panel. You will need a token to log in, which can be copied from the Information tab on the cluster Dashboard.
Nginx Ingress is an Ingress controller that manages external traffic access to services within a Kubernetes cluster via HTTP and HTTPS. It routes traffic based on rules defined in Ingress resources.
How It Works
The Ingress controller monitors Ingress objects in Kubernetes and configures the Nginx reverse proxy to route traffic to the appropriate services. This allows access to various microservices through a single IP address, as well as setting up load balancing and routing based on domain names.
Key Features
Traefik is an Ingress controller and load balancer for Kubernetes, providing dynamic traffic routing and automatic SSL certificate management.
Traefik automatically discovers services in the cluster and configures HTTP/HTTPS traffic routing.
Velero is a tool for backup, restore, and data migration in Kubernetes.
Velero allows backups and restores at the namespace, resource, and PersistentVolume levels.