# Getting Started With Kyuubi on Kubernetes ## Running Kyuubi with Helm [Helm](https://helm.sh/) is the package manager for Kubernetes, it can be used to find, share, and use software built for Kubernetes. ### Install Helm Please go to [Installing Helm](https://helm.sh/docs/intro/install/) page to get and install an appropriate release version for yourself. ### Get Kyuubi Started #### Install the chart ```shell helm install kyuubi ${KYUUBI_HOME}/charts/kyuubi -n kyuubi --create-namespace ``` It will print release info with notes, including the ways to get Kyuubi accessed within Kubernetes cluster and exposed externally depending on the configuration provided. ```shell NAME: kyuubi LAST DEPLOYED: Sat Feb 11 20:59:00 2023 NAMESPACE: kyuubi STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: The chart has been installed! In order to check the release status, use: helm status kyuubi -n kyuubi or for more detailed info helm get all kyuubi -n kyuubi ************************ ******* Services ******* ************************ THRIFT_BINARY: - To access kyuubi-thrift-binary service within the cluster, use the following URL: kyuubi-thrift-binary.kyuubi.svc.cluster.local - To access kyuubi-thrift-binary service from outside the cluster for debugging, run the following command: kubectl port-forward svc/kyuubi-thrift-binary 10009:10009 -n kyuubi and use 127.0.0.1:10009 ``` #### Uninstall the chart ```shell helm uninstall kyuubi -n kyuubi ``` #### Configure chart release Specify configuration properties using `--set` flag. For example, to install the chart with `replicaCount` set to `1`, use the following command: ```shell helm install kyuubi ${KYUUBI_HOME}/charts/kyuubi -n kyuubi --create-namespace --set replicaCount=1 ``` Also, custom values file can be used to override default property values. For example, create `myvalues.yaml` to specify `replicaCount` and `resources`: ```yaml replicaCount: 1 resources: requests: cpu: 2 memory: 4Gi limits: cpu: 4 memory: 10Gi ``` and use it to override default chart values with `-f` flag: ```shell helm install kyuubi ${KYUUBI_HOME}/charts/kyuubi -n kyuubi --create-namespace -f myvalues.yaml ``` #### Access logs List all pods in the release namespace: ```shell kubectl get pod -n kyuubi ``` Find Kyuubi pods: ```shell NAME READY STATUS RESTARTS AGE kyuubi-5b6d496c98-kbhws 1/1 Running 0 38m kyuubi-5b6d496c98-lqldk 1/1 Running 0 38m ``` Then, use pod name to get logs: ```shell kubectl logs kyuubi-5b6d496c98-kbhws -n kyuubi ```