Journey to K8s
- Auto Scalable K8s configuration (API)
- Application Packaging and templating - Helm
- Serverless Containers - Knative (CAAS) (CMS)
- Gitops Pattern
- Serverless CI/CD - Jenkins-X
- Progressive Delivery - Flagger + Prometheus + Nginx ingress
- Monitoring, Tracing and Alerting - Prometheus + Grafana + Alert manager
Agenda
Kubernetes
- Kubernetesis an open source container orchestration platform that automates many of the manual processes involved in deploying, managing, and scaling containerized applications.
Serverless
-
Function as service
-
Server is invisible
-
Pay as you go
-
Run only if you need
Knative
-
Container as a service
-
Run only if you need
-
Self-Serverless
Helm
-
Kubernetes-based platform to deploy and manage modern serverless workloads.
Serverless CI/CD -JenkinsX
Each Environment is managed following the GitOps methodology - the desired state of an Environment is maintained in a Git repository and committing or rolling back changes to the repository triggers an associated change of state in the given Environment in Kubernetes.
Gitops
System development and management pattern
- Git is considered to be a Source of Truth for everything, from code to environments setup.
- Any operational changes, including environments config updates, are done via Pull Requests
- Any divergence from Git version triggers conversion mechanism
- In case if rollback is needed or disaster happens, the state of the system can easily be pulled from Git
Progressive Delivery
Progressive delivery is continuous delivery with fine-grained control over the blast radius.
Flagger
How it works ?
Monitoring and Alerting
Text
deck
By Maju Ansari
deck
- 347