Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mosher-labs/helm-charts

🚀 This repository serves as a centralized collection of Helm charts for deploying and managing Kubernetes applications. 🎯
https://github.com/mosher-labs/helm-charts

axes devops helm helm-charts infrastructure-as-code k8s kubernetes mosher-labs reliability-engineering viking

Last synced: about 20 hours ago
JSON representation

🚀 This repository serves as a centralized collection of Helm charts for deploying and managing Kubernetes applications. 🎯

Awesome Lists containing this project

README

        

# helm-charts

![GitHub branch status](https://img.shields.io/github/checks-status/mosher-labs/helm-charts/main)
![GitHub Issues](https://img.shields.io/github/issues/mosher-labs/helm-charts)
![GitHub last commit](https://img.shields.io/github/last-commit/mosher-labs/helm-charts)
![GitHub repo size](https://img.shields.io/github/repo-size/mosher-labs/helm-charts)
![Libraries.io dependency status for GitHub repo](https://img.shields.io/librariesio/github/mosher-labs/helm-charts)
![GitHub License](https://img.shields.io/github/license/mosher-labs/helm-charts)
![GitHub Sponsors](https://img.shields.io/github/sponsors/mosher-labs)

## 🎩 Helm Charts Monorepo 🚢

Welcome to the Helm Charts monorepo! 🚀 This repository serves as a centralized
collection of Helm charts for deploying and managing Kubernetes applications. 🎯

### 🌟 Key Features

- 📦 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.

### ✨ Perfect for

- 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! 🤝

## Usage

### Setup kubeconfig

```bash
scp -i ~/.ssh/ansible_key [email protected]:/etc/rancher/k3s/k3s.yaml ~/k3s.yaml
sed -i '' 's/127.0.0.1/192.168.202.14/g' ~/k3s.yaml
chmod 600 /Users/benniemosher/k3s.yaml
export KUBECONFIG=~/k3s.yaml
kubectl get nodes
kubectl get deployments --namespace default
kubectl get pods --namespace default
kubectl get services --namespace default

## More detailed queries
kubectl describe deployment hello-world -n default
kubectl describe pod -n default
```

### Deploy helm charts

Package the Helm chart if you want to create a .tgz file:

```bash
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.

```bash
helm upgrade --install hello-world \
./hello-world --namespace default
```

After running the Helm upgrade command, you can verify that the deployment
was successful by checking the status of the release:

```bash
helm status hello-world --namespace default
```

### Troubleshoot cluster

You can also use kubectl commands to check the status of the
pods, services, and other resources:

```bash
kubectl get all -n default
```

To delete the hello-world deployment:

```bash
kubectl delete deployment hello-world --namespace default
kubectl delete service hello-world --namespace default
```

To verify the deletion:

```bash
kubectl get deployments
kubectl get services
```

## 🔰 Contributing

Upon first clone, install the pre-commit hooks.

```bash
pre-commit install
```

To run pre-commit hooks locally, without a git commit.

```bash
pre-commit run -a --all-files
```

To update pre-commit hooks, this ideally should be ran before a pull request is merged.

```bash
pre-commit autoupdate
```