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.
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
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: