GitOps

Flux agent

Private Kubernetes cluster

App services

Single github repository

Docker registry

Deployments

Configs

Update configuration

Poll configuration changes

Pull new images/update cluster coniguration

1

2

3

Flux agent

Private Kubernetes cluster

App services

Single github repository

Docker registry

Deployments

Configs

Push new image/tag

Update configuration changes

Pull new images/update cluster coniguration

1

2

3

User service
Nest.js/TS/Etc

Chat service
nodes

Public :443 HTTPS

OAuth 2 provider

OAuth interceptor

HTTP/REST

WS/Socket.IO

Users DB

Users cache
Messages cache

User disabled notification

Private Kubernetes cluster

HTTPS

WS

Broker

Get user details on connection

Forward auth / HMAC signature headers validation

Expected app in the end of the training

GitOps

By Vladimir Vyshko

GitOps

  • 412