项目作者: sladkoff

项目描述 :
My homelab k8s cluster state.
高级语言:
项目地址: git://github.com/sladkoff/home-cluster.git
创建时间: 2021-02-01T16:42:27Z
项目社区:https://github.com/sladkoff/home-cluster

开源协议:

下载


My home Kubernetes cluster :motor_boat:

… managed by Flux. For testing and prototyping.







:notebook: Overview

This repository is my homelab Kubernetes cluster in a declarative state. Flux v2 watches my cluster folder and makes the changes to my cluster based on the YAML manifests.

:test_tube: “The DevOps Lab”

List of stuff I (want to) run on the cluster. Mostly for “science” and for personal satisfaction.

  • :white_check_mark: Flux v2 for declarative gitops deployments.
  • :white_check_mark: SOPS for secret sharing.
  • :white_check_mark: Prometheus, Grafana and Loki for monitoring.
  • :white_check_mark: Traefik with automatically provisioned TLS certificates.
  • :white_check_mark: kubeval and kube-score for validating the cluster declarations.
  • :negative_squared_cross_mark: Flagger for progressive delivery with canary deployments…
  • :negative_squared_cross_mark: Ansible (with kubespray?) for provisioning the k8s cluster itself…
  • :negative_squared_cross_mark: More Github Actions for keeping things up-to-date…

:desktop_computer: Cluster Setup

My single-node k8s cluster is running on old bare metal in my basement. It was set up with kubeadm on CentOS.

TODO: Automate the k8s installation with Ansible.

:heart: Thanks

A lot of inspiration for my flux repo structure came from onder0p’s home cluster.