Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Azure Kubernetes Service
By : Vishwas Narayan
Azure+Kubernetes
Azure kubernetes service
Agenda
1. What is Azure Kubernetes Service?
2. Evolution of the Software Development and Deployment
3. VM vs Container
4. Working of Kubernetes
5. Working of AKS
6. Use cases
7. Demo
What is Azure Kubernetes Service?
What is Azure Kubernetes service
AKS is an open-source fully managed container orchestration service that became
available in June 2018 and is available on the Microsoft Azure public cloud that
can be used to deploy, scale and manage Docker containers and container-based
applications in a cluster environment.
This offers Serverless Continuous and Continuous Deployment Experience.
What it offers is?
● End to End Deployment
● Scalability
● Availability
Evolution of the Software Development
Some right questions and some Changes in the Infrastructure used.
On premises had some of the problems
1. Which OS works better?
2. What is the size of server should i buy?
3. Are my server in secure location?
4. How often should I patch my server?
5. How can I increase Server utilization?
6. How do I architect my application?
7. How do I deploy the new code on my server?
8. What is plan be for the disaster and the Fault tolerance?
9. When should I take the Backup?
10. How can I increase server utilization?
11. What storage is needed?
12. How often should I patch my servers?
13. How can I dynamically configure my app?
14. Which packages should be on my server?
15. servers for my business needs? And many more
IaaS had some problems
1. What is the right size of servers for my business needs? How can I increase
server utilization? How many servers do I need? How can I scale my app?
2. How often should I patch my servers? How often should I backup my server?
Which packages should be on my server?
3. How do I architect my application?
4. How do I deploy new code to my server? Which OS should I use? Who
monitors my App?
PaaS
1. What is the right size of "servers" for my business needs?
2. How can I increase "server" utilization?
3. How many "servers" do I need?
4. How can I scale my app?
5. How do I architect my application?
Azure kubernetes service
Serverless is always about
How do I architect my application?
The cloud simplified
1. Computer
2. Storage
3. Network
There were different models to it
Application
Architecture
Application
Infrastructure
Deployment
Or
Packaging
Waterfall
Agile
DevOps
Scrum
Monolithic v/s SOA v/s Microservice
Monolithic SOA
Microservice
Container are very light weight
SERVER
HOST OS
GUEST OS
HYPERVISOR
LIBRARIES/Bin
APP A
GUEST OS
LIBRARIES/Bin
APP B
VM
SERVER
HOST OS
APP A APP B
LIBRARIES LIBRARIES
CONTAINER
S
• Containers are isolated but share OS
• Increase the compute density and
memory utilization
DOCKER ENGINE
What is Kubernetes?
Need for Kubernetes?
1. Container Communication
2. Appropriate Container Deployment
3. Careful Container Management
4. Enable Autoscaling
Just Refer : https://kubernetes.io/
Azure kubernetes service
Azure kubernetes service
UI
CLI
API Kubernetes Master
NODE 1
NODE 2
NODE - N (any number of
nodes can be created)
Everything that we
can think about the
container will also be
done from the
kubernetes here.
Image registry
Kubernetes Master
Everything that we
can think about the
container will also be
done from the
kubernetes here.we
also can talk about
replication controller
and service
NODE N number of the nodes inside the kubernetes
master
NODE
PODS PODS
NODE
PODS PODS
Some Terms for the Defintion
1. Master
2. PODS
3. Nodes
4. Replication Controller
5. Service
Working of the Azure Kubernetes Service?
So they are the service that you use for managing the compute resources for the
application that has been deployed.
Every time an API calls there is a different service that requires compute service
thus scaling and load shifting is also taken care from the AKS clusters.
Azure kubernetes service
Azure kubernetes service
So basically lift and shift operation is also taken care
Uses of AKS
● Existing apps can be easily migrated to Kubernetes.
● Microservices-based application deployment and administration made easier
● DevSecOps is simple to incorporate.
● On-demand deployment and control of IoT devices
● AKS is used to train machine learning models.
Use cases of the AKS
So let's build some Clusters for any application

More Related Content

Azure kubernetes service

  • 1. Azure Kubernetes Service By : Vishwas Narayan
  • 4. Agenda 1. What is Azure Kubernetes Service? 2. Evolution of the Software Development and Deployment 3. VM vs Container 4. Working of Kubernetes 5. Working of AKS 6. Use cases 7. Demo
  • 5. What is Azure Kubernetes Service?
  • 6. What is Azure Kubernetes service AKS is an open-source fully managed container orchestration service that became available in June 2018 and is available on the Microsoft Azure public cloud that can be used to deploy, scale and manage Docker containers and container-based applications in a cluster environment. This offers Serverless Continuous and Continuous Deployment Experience.
  • 7. What it offers is? ● End to End Deployment ● Scalability ● Availability
  • 8. Evolution of the Software Development Some right questions and some Changes in the Infrastructure used.
  • 9. On premises had some of the problems 1. Which OS works better? 2. What is the size of server should i buy? 3. Are my server in secure location? 4. How often should I patch my server? 5. How can I increase Server utilization? 6. How do I architect my application? 7. How do I deploy the new code on my server? 8. What is plan be for the disaster and the Fault tolerance? 9. When should I take the Backup? 10. How can I increase server utilization? 11. What storage is needed? 12. How often should I patch my servers? 13. How can I dynamically configure my app? 14. Which packages should be on my server? 15. servers for my business needs? And many more
  • 10. IaaS had some problems 1. What is the right size of servers for my business needs? How can I increase server utilization? How many servers do I need? How can I scale my app? 2. How often should I patch my servers? How often should I backup my server? Which packages should be on my server? 3. How do I architect my application? 4. How do I deploy new code to my server? Which OS should I use? Who monitors my App?
  • 11. PaaS 1. What is the right size of "servers" for my business needs? 2. How can I increase "server" utilization? 3. How many "servers" do I need? 4. How can I scale my app? 5. How do I architect my application?
  • 13. Serverless is always about How do I architect my application?
  • 14. The cloud simplified 1. Computer 2. Storage 3. Network
  • 15. There were different models to it Application Architecture Application Infrastructure Deployment Or Packaging Waterfall Agile DevOps Scrum
  • 16. Monolithic v/s SOA v/s Microservice Monolithic SOA Microservice
  • 17. Container are very light weight SERVER HOST OS GUEST OS HYPERVISOR LIBRARIES/Bin APP A GUEST OS LIBRARIES/Bin APP B VM SERVER HOST OS APP A APP B LIBRARIES LIBRARIES CONTAINER S • Containers are isolated but share OS • Increase the compute density and memory utilization DOCKER ENGINE
  • 19. Need for Kubernetes? 1. Container Communication 2. Appropriate Container Deployment 3. Careful Container Management 4. Enable Autoscaling Just Refer : https://kubernetes.io/
  • 22. UI CLI API Kubernetes Master NODE 1 NODE 2 NODE - N (any number of nodes can be created) Everything that we can think about the container will also be done from the kubernetes here. Image registry
  • 23. Kubernetes Master Everything that we can think about the container will also be done from the kubernetes here.we also can talk about replication controller and service NODE N number of the nodes inside the kubernetes master NODE PODS PODS NODE PODS PODS
  • 24. Some Terms for the Defintion 1. Master 2. PODS 3. Nodes 4. Replication Controller 5. Service
  • 25. Working of the Azure Kubernetes Service? So they are the service that you use for managing the compute resources for the application that has been deployed. Every time an API calls there is a different service that requires compute service thus scaling and load shifting is also taken care from the AKS clusters.
  • 28. So basically lift and shift operation is also taken care
  • 29. Uses of AKS ● Existing apps can be easily migrated to Kubernetes. ● Microservices-based application deployment and administration made easier ● DevSecOps is simple to incorporate. ● On-demand deployment and control of IoT devices ● AKS is used to train machine learning models.
  • 30. Use cases of the AKS
  • 31. So let's build some Clusters for any application