RWejlgaard / gcp-pez-k8s

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pez-k8s

Personal GKE kubernetes stack

Infrastructure

Below an overview of the current infrastructure.

Infra Overview

Cloudflare

I went with Cloudflare to provide easy security and analytics for the traffic going through pez.sh

Install is easy - setting the namespaces on a domain level to point to cloudflare and running the quick setup to clone DNS records

Cloudflare is also supported by terraform which is pretty cool

Google Cloud

The project's brain is hosted in GKE

File Structure

sidenote: I'm switching to helm on another branch in this repo, stucture will change soon

.
├── README.md
├── skaffold.yml
└── <module name>
    ├── manifests
    │   ├── ...
    │   └── <any kind of k8s yaml>
    └── src
        ├── ...
        ├── <supporting files/folders for image>
        └── Dockerfile

Modules

Module Status Description SLA
pez.sh Implemented Personal website/portfolio 99.99%
service-mesh Implemented Istio control plane, gateway on pez.sh pointing to various virtual-services
cloudprober Implemented Provide uptime monitoring for pez.sh
grafana Implemented Grafana stuff 99.99%
prometheus Implemented Prometheus
phoenix Development Phoenix API for the Phoenix project 99.99%
redis Implemented redis service for future projects
file-storage Implemented Personal cloud storage (AFP)
alertmanager Planned Alerting using cloudprober metrics to maintain SLA on other modules

About


Languages

Language:PHP 26.6%Language:HTML 25.5%Language:CSS 21.1%Language:JavaScript 20.6%Language:Less 6.0%Language:HCL 0.2%Language:Dockerfile 0.0%