https://github.com/hagzag/just-do-it
Just DevOps It
https://github.com/hagzag/just-do-it
devops
Last synced: about 1 year ago
JSON representation
Just DevOps It
- Host: GitHub
- URL: https://github.com/hagzag/just-do-it
- Owner: hagzag
- License: mit
- Created: 2024-05-02T12:46:56.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-19T22:35:14.000Z (about 1 year ago)
- Last Synced: 2025-03-19T22:39:08.328Z (about 1 year ago)
- Topics: devops
- Language: Smarty
- Homepage: https://portfolio.hagzag.com
- Size: 14.4 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🛠️ Tasks & The code behind the posts
[](https://github.com/hagzag/just-do-it/actions/workflows/super-linter.yml)
This repository was setup to centralize code examples I mention in different blog posts,
this is part of my attempt to manage all these snippets / samples in once place.
- 🌐 The 1st contribution to this repository was for the post involving `external-dns` - some finishes in the making ;)
- 🚀 The 2nd was the [k3d-intro](./config/tasks/suites/k3d-playground/README.md) is still WIP, it's code was quite useful to me for quite a while ...
I hope to to continue maintaining this and making this a table of features.
## 📖 Using these tasks / `Taskfile.yml` Documentation
### 🎯 Overview
This `Taskfile.yml` configures task automation for various components related to Kubernetes, DNS configurations, and deployment of several applications and services. It integrates environment settings and modular task files from different repository paths.
### ⚙️ Environment Configuration
- **Dotenv**: Loads environment variables from `.env` see `.env-example` which if frequently updated
### 📁 Included Task Files
The project is organized into three main categories:
1. **🔧 Utils** (`./config/tasks/utils.yaml`):
- Helm operations
- Templates
- Testing utilities
- Common tools
2. **📱 Apps** (`./config/tasks/apps.yml`):
- 🔐 Configuration management (sealed-secrets)
- 🔄 Cluster utilities (reloader, descheduler, reflector)
- 🌐 Ingress (ingress-nginx)
- 🚢 GitOps tools (argocd)
- 🔄 CI/CD tools
- 📦 Package management (chartmeusem)
- 🎮 Demo applications (whoami)
- ⚡ Workflow engines (argo-workflows)
- 💾 Storage solutions (minio)
3. **🎁 Suites** (`./config/tasks/suites.yml`):
- 🔑 AWS SSO integration
- 🏗️ Infrastructure as Code
- 🎮 K3d playground
- ✅ Production readiness tools
- 🔄 Git workflows
- 🌐 CoreDNS configuration
- 🔍 Pre-commit hooks
- 🔒 Vault and External Secrets
- 🎯 AWX deployment
- ⚖️ Scaling (Goldilocks)
- 🛡️ Policy management (Gatekeeper)
## 📋 All commands
🔍 Click to expand task list
```sh
# task --list-all
task: Available tasks for this project:
[... original task list content ...]
```
## 🔍 pre-commit config
- see [pre-commit config](./config/tasks/suites/pre-commit/README.md)
## Using Vscode and go-tak extention

## Also built on gitlab.tikalk.dev before release here
> this icon may be broken for those with no access to this server ...
[](https://gitlab.tikalk.dev/tikalk/users/hagzag/code-samples/-/commits/main)