The Project Manager Helm Chart is designed to deploy the Project Manager application efficiently using Helm. The Chart.yaml file specifies all dependencies for various addons and their respective versions, ensuring streamlined configuration and installation.
Before deploying, ensure the following:
- A running Kubernetes cluster (minimum 1 node).
- Helm installed on your local machine.
- Google API Key configured in the
values.yamlfile.
Add your Google API key in the values.yaml file under the google section:
data:
GOOGLE_API_KEY: "your-google-api-key-here" Replace
YOUR_GOOGLE_API_KEY_HEREwith your actual Google API key.
To update the dependencies specified in the Chart.yaml file:
-
Navigate to the directory containing the
Chart.yamlfile. -
Run the following command:
helm dependency update ./project_manager
This will download and update all the addons listed in the Chart.yaml file.
Once dependencies are updated, install the Helm chart:
-
Navigate to the directory containing the
Chart.yamlfile. -
Run the following command:
helm install release1 ./project_manager
After deployment, access the Project Manager application:
-
Retrieve the exposed port for the service:
kubectl get svc release1-gemini-service -o jsonpath="{.spec.ports[0].nodePort}" -
Open your web browser and navigate to the application:
- Localhost:
http://localhost:30001 - Node IP:
http://<your-node-ip>:30001
- Localhost:
If you customize values.yaml or add specific configurations for addons, include the respective values files during installation. For example:
helm install my-releasex ./project_manager \
-f values.yaml \
-f ./project_manager/Values/grafana-values.yaml \
-f ./project_manager/Values/prometheus-values.yaml \
-f ./project_manager/Values/ingress-nginx-values.yaml- Ensure all required dependencies and configurations are properly set up in the
values.yamlfile before installation. - Always update the dependencies using
helm dependency updateafter modifyingChart.yaml.
With these steps, you can successfully deploy and access the Project Manager application using Helm. Enjoy managing your projects efficiently!