Configuring external access in Cloudera Surveyor for Apache Kafka
Learn how you can configure Cloudera Surveyor to provide secure external access to its UI.
Cloudera Surveyor provides a web-based UI that users access externally. By default the UI is exposed using a NodePort type Kubernetes Service that is unsecured.
To further configure and secure external access, you can configure a Kubernetes Ingress on top of the NodePort. Alternatively, you can deploy a LoadBalancer type Service instead of the Nodeport. Both methods allow you to provide external users with secure (TLS) access to the UI. The choice between Ingress and LoadBalancer depends on your infrastructure, security requirements, and need for advanced routing or certificate management.
Configuring external access with Ingress
Learn how to configure external access to the Cloudera Surveyor UI with a Kubernetes Ingress.
-
An Ingress controller is required. Ensure that you have one deployed in your Kubernetes cluster. For example, you can use the Ingress-Nginx controller.
-
Optional: cert-manager is installed in your Kubernetes cluster.
Although not required, cert-manager enables you to manage certificates automatically. Without cert-manager you must manage your certificate manually through Secrets. The following steps assume that cert-manager is available.
Configuring external access with LoadBalancer
Learn how to configure external access to the Cloudera Surveyor UI with a LoadBalancer type Service.
When deploying a LoadBalancer type Service, the actual load balancer is provisioned and managed by your cloud or infrastructure provider. As a result, TLS settings and certificate management may vary depending on the platform. Refer to vendor-specific documentation for detailed guidance on configuring TLS.