better living through kubernetes
apps | ||
clusters | ||
docs | ||
infrastructure | ||
scripts | ||
.gitattributes | ||
.gitignore | ||
CONTRIBUTING.md | ||
LICENSE.md | ||
README.md |
kube-mate
|=|
/ \
'|| '|| || | |
|| || || |-( )-|
|| //` '|| ||` ||''|, .|''|, --- '||),,(|, '''|. ''||'' .|''|, |kube-|
||<< || || || || ||..|| || || || .|''|| || ||..|| |mate |
.|| \\. `|..'|. .||..|' `|... .|| ||. `|..||. `|..' `|... |-----|
better living through kubernetes |_____|
1. Clone this repo.
git clone https://git.cyberia.club/fack/kube-mate.git
2. Satisfy dependencies
Dependencies:
- linux-based workstation
- amd64 or aarch64 based compute you can SSH into
- enough storage for alpine linux + standard k8s install
- k0sctl
- helm
- kubectl
- kustomize
- fluxctl
run this install script
TODO
3. Configure tools.
TODO The install script from the previous step also should provide you with all necessary default configs.
Annotated config files:
Validate configs:
4. Setup Infrastructure
Evaluate Needs:
- Hardware Requirements
- Hardware Limitations
- Software Requirements
- Software Limitations
Manually bootstrap infrastructure
- Follow Guides
- Create Guides
- Script Guides
5. Prove out CI/CD
Re-use scripts in CI/CD
6. Readyz Processes, ensure they Livez
7. Service Healthz Checks
8. Rightsize/Optimize
9. Reproducibility
Parity between envs, or ways to track deviations from envs
10. Data Emissions
Keep it clean, keep it actionable. TODO is there a standard type of logging on kubernetes? syslog? slog?
11. Observability
Observing/Monitoring
Reporting/Notifications
Archival/Retrieval
12. Maintenance/Contribution
Continued work
Chores
Contribution
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.