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