Welcome to the Helm Charts monorepo! π This repository serves as a centralized collection of Helm charts for deploying and managing Kubernetes applications. π―
- π¦ A monorepo structure for managing multiple Helm charts in one place.
- π οΈ Charts for a variety of use cases, from microservices to full-stack applications.
- π§ Easily customizable values and templates to fit diverse workloads.
- π Follows Helm best practices for scalability, consistency, and maintainability.
- Teams deploying and managing multiple Kubernetes apps at scale π
- Centralized management of shared Helm charts for standardization βοΈ
- Streamlining CI/CD workflows for Kubernetes deployments π
Explore the charts, contribute, and streamline your Kubernetes deployments! π€
scp -i ~/.ssh/ansible_key ansible@<SERVER_IP>:/etc/rancher/k3s/k3s.yaml ~/k3s.yaml
sed -i '' 's/127.0.0.1/<SERVER_IP>/g' ~/k3s.yaml
chmod 600 /Users/benniemosher/k3s.yaml
export KUBECONFIG=~/k3s.yaml
kubectl get nodes
kubectl get deployments
kubectl get pods
kubectl get services
## More detailed queries
kubectl describe deployment hello-world
kubectl describe pod <pod-name>
Package the Helm chart if you want to create a .tgz file:
helm package hello-world
Use the helm upgrade --install command to deploy or upgrade the Helm chart in your Kubernetes cluster. This command will install the chart if it is not already installed or upgrade it if it is already installed.
helm upgrade --install hello-world ./hello-world
After running the Helm upgrade command, you can verify that the deployment was successful by checking the status of the release:
helm status hello-world
You can also use kubectl commands to check the status of the pods, services, and other resources:
kubectl get all
To delete the hello-world deployment:
kubectl delete deployment hello-world
kubectl delete service hello-world
To verify the deletion:
kubectl get deployments
kubectl get services
Upon first clone, install the pre-commit hooks.
pre-commit install
To run pre-commit hooks locally, without a git commit.
pre-commit run -a --all-files
To update pre-commit hooks, this ideally should be ran before a pull request is merged.
pre-commit autoupdate