Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
www.cmdsolutions.com.au 1
Kubernetes 101 - Introduction
Helder Klemp
● Brazilian
● CMD Senior Devops Consultant
● AWS Fully Certified Professional
● + 15 years on Software Industry
● Focused on Cloud Native, DevOps, Continuous Delivery and Kubernetes
$ whoami
CMD Solutions
...is a specialised Cloud and
Infrastructure consulting
company providing tailored
consulting services that assist
our clients to realise greater
efficiency, reduce risk and
improve profitability.
Our services
● Professional consulting services
● Cloud automation DevSecOps specialist
services
● AWS data lakes and transformation
● Microservice and Serverless adoption
● Cloud transformation projects
● Cloud Managed DevOps services
What’s our core focus?
www.cmdsolutions.com.au 5
We assist our clients to
transform using Automation
and baking in Security
Automate
Innovate
Transform
Cloud Native
Applications
Cloud-native is an approach to build & run applications that can leverage the advantages of the
cloud computing model
Source: https://pivotal.io/cloud-native
Introduction to kubernetes
● Microservice Architecture
● API-fist design
● Fault-tolerant and resilient design
● Cloud-agnostic runtime implementation
● Bundled metrics and monitoring
● Proactive failure testing
● 12 Factor app methodology
● Horizontally scalable
● Leverage platform for high availability
● No permanent disk access
● Self-contained application
● Platform-managed ports and networking
● Consumes platform managed backing services
Cloud Native Maturity Model
Cloud Native
Cloud
Resilient
Cloud
Friendly
Cloud Ready
CNCF is an open source software foundation dedicated to making cloud native computing
universal and sustainable
CNCF was founded in December 2015 and is a part of The Linux Foundation.
CNCF curates and promotes a toolkit of trusted projects for modern applications.
Helps hosted projects to succeed in various ways, one of them is by organizing events
where the community can meet in person.
What projects does CNCF host?
Introduction to kubernetes
Introduction to kubernetes
Introduction to kubernetes
Most importantly: What does
“Kubernetes” mean?
Kubernetes = Greek for “pilot” or
“helmsman of a ship”
Introduction to kubernetes
Introduction to kubernetes
Kubernetes is an open-source system for automating
deployment, scaling, and management of containerized
applications.
Manage Containers in production is Hard ( distributed computing is hard… )
It's become the industry standard for deploying containers in production
Supported on all clouds
Open source, backed by giants
Vibrant and fast growing community
Laying the foundation for cloud-native apps
Some reasons
Kubernetes - Ecosystem
Kubernetes - Cluster Diagram
Kubernetes - Cluster Diagram
Kubernetes Node
Docker Kubelet
Kubernetes Proxy
Linux Server
Kubernetes Master Server(s)
etcd API Server Scheduler
Controller Manager
Linux Server (s)
Kubernetes Node
Docker Kubelet
Kubernetes Proxy
Linux Server
Kubernetes Node
Docker Kubelet
Kubernetes Proxy
Linux Server
Kubernetes - Key Concepts
Pods
Replica Sets
Services
Deployments
Kubernetes - Pods
Kubernetes - Pods
In Kubernetes, a group of one or more containers is called a Pod. Containers
in a Pod are deployed together, and are started, stopped, and replicated as a
group.
Kubernetes - Pods
Pod Definition
The simplest Pod definition describes the deployment of a single
container. For example, an nginx web server Pod might be defined as:
Kubernetes - Replica Sets
Kubernetes - Services
Kubernetes - Services and Ingress Controller
Kubernetes - Deployment
Kubernetes - Deployment
A Deployment object defines a Pod creation template (a “cookie-cutter” if you
will) and desired replica count.
Kubernetes - Deployment
Kubernetes - CI/CD Patterns
Introduction to kubernetes
Kubernetes - Get Started
● https://kubernetes.io/
● Running Kubernetes Locally via Minikube:
https://kubernetes.io/docs/setup/minikube/
● Interactive tutorials:
https://kubernetes.io/docs/tutorials/
● Curated list:
https://github.com/ramitsurana/awesome-kubernetes
● Kubernetes on AWS ( EKS ) :
https://aws.amazon.com/kubernetes/
● Kubernetes on AWS ( KOPS ) :
● https://github.com/kubernetes/kops
TO BE CONTINUED...
CMD Kubernetes - Roadmap
● Kubernetes 201
○ Demos
○ Stateful Sets
○ ConfigMaps / Secrets
○ RBAC
○ HA Topology
● Kubernetes - Observability
○ Logging ( FluentD )
○ Monitoring ( Prometheus )
○ Tracing
● Service Mesh (istio and AWS App Mesh)
● Kube for Ops
● Advanced CI/CD Patterns For Cloud Native Apps
● AWS EKS
Introduction to kubernetes
www.cmdsolutions.com.au 39
Thank you
We are hiring !!!!

More Related Content

Introduction to kubernetes

  • 2. Helder Klemp ● Brazilian ● CMD Senior Devops Consultant ● AWS Fully Certified Professional ● + 15 years on Software Industry ● Focused on Cloud Native, DevOps, Continuous Delivery and Kubernetes $ whoami
  • 3. CMD Solutions ...is a specialised Cloud and Infrastructure consulting company providing tailored consulting services that assist our clients to realise greater efficiency, reduce risk and improve profitability.
  • 4. Our services ● Professional consulting services ● Cloud automation DevSecOps specialist services ● AWS data lakes and transformation ● Microservice and Serverless adoption ● Cloud transformation projects ● Cloud Managed DevOps services
  • 5. What’s our core focus? www.cmdsolutions.com.au 5 We assist our clients to transform using Automation and baking in Security Automate Innovate Transform
  • 7. Cloud-native is an approach to build & run applications that can leverage the advantages of the cloud computing model Source: https://pivotal.io/cloud-native
  • 9. ● Microservice Architecture ● API-fist design ● Fault-tolerant and resilient design ● Cloud-agnostic runtime implementation ● Bundled metrics and monitoring ● Proactive failure testing ● 12 Factor app methodology ● Horizontally scalable ● Leverage platform for high availability ● No permanent disk access ● Self-contained application ● Platform-managed ports and networking ● Consumes platform managed backing services Cloud Native Maturity Model Cloud Native Cloud Resilient Cloud Friendly Cloud Ready
  • 10. CNCF is an open source software foundation dedicated to making cloud native computing universal and sustainable CNCF was founded in December 2015 and is a part of The Linux Foundation. CNCF curates and promotes a toolkit of trusted projects for modern applications. Helps hosted projects to succeed in various ways, one of them is by organizing events where the community can meet in person.
  • 11. What projects does CNCF host?
  • 15. Most importantly: What does “Kubernetes” mean? Kubernetes = Greek for “pilot” or “helmsman of a ship”
  • 18. Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.
  • 19. Manage Containers in production is Hard ( distributed computing is hard… ) It's become the industry standard for deploying containers in production Supported on all clouds Open source, backed by giants Vibrant and fast growing community Laying the foundation for cloud-native apps Some reasons
  • 22. Kubernetes - Cluster Diagram Kubernetes Node Docker Kubelet Kubernetes Proxy Linux Server Kubernetes Master Server(s) etcd API Server Scheduler Controller Manager Linux Server (s) Kubernetes Node Docker Kubelet Kubernetes Proxy Linux Server Kubernetes Node Docker Kubelet Kubernetes Proxy Linux Server
  • 23. Kubernetes - Key Concepts Pods Replica Sets Services Deployments
  • 25. Kubernetes - Pods In Kubernetes, a group of one or more containers is called a Pod. Containers in a Pod are deployed together, and are started, stopped, and replicated as a group.
  • 26. Kubernetes - Pods Pod Definition The simplest Pod definition describes the deployment of a single container. For example, an nginx web server Pod might be defined as:
  • 29. Kubernetes - Services and Ingress Controller
  • 31. Kubernetes - Deployment A Deployment object defines a Pod creation template (a “cookie-cutter” if you will) and desired replica count.
  • 33. Kubernetes - CI/CD Patterns
  • 35. Kubernetes - Get Started ● https://kubernetes.io/ ● Running Kubernetes Locally via Minikube: https://kubernetes.io/docs/setup/minikube/ ● Interactive tutorials: https://kubernetes.io/docs/tutorials/ ● Curated list: https://github.com/ramitsurana/awesome-kubernetes ● Kubernetes on AWS ( EKS ) : https://aws.amazon.com/kubernetes/ ● Kubernetes on AWS ( KOPS ) : ● https://github.com/kubernetes/kops
  • 37. CMD Kubernetes - Roadmap ● Kubernetes 201 ○ Demos ○ Stateful Sets ○ ConfigMaps / Secrets ○ RBAC ○ HA Topology ● Kubernetes - Observability ○ Logging ( FluentD ) ○ Monitoring ( Prometheus ) ○ Tracing ● Service Mesh (istio and AWS App Mesh) ● Kube for Ops ● Advanced CI/CD Patterns For Cloud Native Apps ● AWS EKS