Installing CSA Operator in an environment with internet access
Complete these steps to install CSA Operator if your Kubernetes cluster has internet access. Installing the CSA Operator enables you to deploy and manage Flink and SQL Stream Builder (SSB) in Kubernetes.
CSA Operator is installed in your Kubernetes cluster with the
provided Helm chart through the helm install
command. When you install the
chart, Helm installs the Custom Resource Descriptors (CRD) included in CSA Operator, and deploys the Apache Kubernetes Flink Operator (Flink
Operator), SSB engine (in Technical Preview), and a PostgreSQL database for SSB.
Installing CSA Operator does not create or deploy a Flink cluster.
The Flink cluster is created after the installation by deploying the Flink Deployment
resource in the Kubernetes cluster with kubectl
or oc
, or
when you execute a SQL job in Streaming SQL Console.
- Ensure that your Kubernetes environment meets requirements listed in System requirements.
- Your Kubernetes cluster requires internet connectivity to complete these steps, as it must be able to reach the Cloudera Docker registry.
- Ensure that you have access to a valid Cloudera license.
- Ensure that you have access to your Cloudera credentials (username and password, that are provided together with the Cloudera license) required to access the Cloudera Docker registry (and, if needed, the Cloudera Archive), where installation artifacts are hosted.
- Review the Helm chart reference before installation.
The Helm chart accepts various configuration properties that you can set during installation. You can customize your installation using these properties.
- If you want to use the Webhook of Flink Operator, ensure that you have cert-manager
installed on your Kubernetes cluster, which you can install using the following
command:
kubectl create -f https://github.com/jetstack/cert-manager/releases/download/v1.8.2/cert-manager.yaml kubectl wait -n cert-manager --for=condition=Available deployment --all
- The webhook functionality is enabled by default. You can disable it using the
following command, and skip the cert-manager
installation:
--set flink-kubernetes-operator.webhook.create=false
- The webhook functionality is enabled by default. You can disable it using the
following command, and skip the cert-manager
installation: