SlideShare una empresa de Scribd logo
1 de 17
Mutlu Okuducu
What is
Kubernetes?
Why (and when)
you should use
Kubernetes?
Kubernetes
Components
How to Install
Kubernetes on
Mac OS
Minikube Kubectl
Most common
kubectl
commands
Example(
Deploy Spring
Boot project)
Kubernetes (also known as k8s or "kube") is
an open source container orchestration platform
that automates many of the manual processes
involved in deploying, managing, and scaling
containerized applications.
Kubernetes Google tarafından GO dilinde
geliştirilmiş acik kaynak kodlu mevcut konteyner
haline getirilmiş uygulamalarınızı otomatik
deploy etmek, sayılarını arttırıp azaltmak gibi
işlemler ile birlikte yönetmenizi sağlayan bir
Konteyner kümeleme (container cluster) aracıdır.
WHY (AND
WHEN)
YOU
SHOULD
USE
KUBERNE
TES?
WHY?
 Container orchestration
 Great for multi-cloud adoption
 Deploy and update applications at scale
for faster
 Better management of your applications
 Zero-downtime deployments, fault
tolerance, high availability, scaling,
scheduling, and self-healing add
significant value in Kubernetes.
WHEN?
 If your application uses a microservice
architecture
 Lower infrastructure costs
 Systems always UP
MASTER
NODE
apiserver : İşlemler için gerekli istekleri kabul eder ve
yönlendirir.
scheduler : Kimin nerde çalışması gerektiğine karar
verir.
controller-manager : Uygulamayı izler ve istenilen
duruma (desired state) getirilmesini sağlar.
Etcd : key/value storedur.
Node : Kubernetes'teki bir çalışan makinedir ve kümeye
bağlı olarak sanal veya fiziksel bir makine olabilir.
WORKER
NODE
Pod :
• Pod herzaman Node incinde calisir.
• Container yada Containerlerden oluşur.
• Kubernetes içindeki en küçük yapı taşıdır.
• İçindeki containerler tek bir network namespace
kullanırlar.
• Podlar ölümlüdür, ölür ve bir başka pod ayağa kalkar
ve işi devr alır.
• Podların IP leri unique dir.
Kubelet : k8s in tüm nodelarda bulunan agentı, tüm iletişim bu
agent üzerinden sağlanıyor.
Kube-Proxy : K8s networkudür. Podlara IP adresi proxy ile
atanır. Kube-proxy aynı zamanda bir servisin altındaki tüm
podlara load balance özelliği kazandırır.
•https://kubernetes.io/docs/t
asks/tools/install-kubectl/
Kubectl:
• https://minikube.sigs.k
8s.io/docs/start/
Minikube:
•Kubectl, Kubernetes kümelerinde komut çalıştırmak
için kullanılan bir komut satırı aracıdır. (Kubectl is a
command line tool )
Kubectl:
•Minikube , Kubernetes üzerinde testlerimizi ve
geliştirmelerimizi yapmak için local bilgisayarımızda
kullandığımız mini kubernetes kümesidir.
Minikube:
MINIKUBE MOST
COMMANDS
 minikube version
 minikube status
 minikube stop
 minikube start
 minikube dashboard
 minikube addons list
KUBECTL
MOST
COMMANDS
kubectl version
kubectl cluster-info
kubectl get pods
kubectl logs <pod name>
kubectl get service
kubectl get all
kubectl dercribe pod/<pod names>
Create Deployment
• kubectl create deployment <deploy name> --image=nginx --port=80
Create
Show Deployment
• kubectl get deployment <deploy name> -o yaml
Show
Expose Port and Create Service
• kubectl expose deployment <deployment name> --port=80 --type=LoadBalancer
Expose
Start Service
• minikube service <service name>
Start
Services : Herşeyin ve
herkesin birbirinden haberdar
olmasını sağlayan birimdir.
>Trafiğin sağlıklı podlara
aktarılmasını sağlarlar.
> Clientlardaki IP lerin kalıcı
ve stabil olmasını sağlar.
Deployment:
Uygulama dediğimiz şeye
denk gelen yer deployment.
> Uygulama ve versiyon
güncellemelerinin yapıldığı
yerdir.
Replica Set :
Pod sayisini berlirler.
kubectl apply –f <yaml file name>
Azure Kubernetes Service
AKS
Google Kubernetes Engine
GKE
Elastic Kubernetes Service
EKS
AMAZON AZURE GOOGLE
Kubernate

Más contenido relacionado

Similar a Kubernate

Sanallastirmada yeni akim: Docker
Sanallastirmada yeni akim: DockerSanallastirmada yeni akim: Docker
Sanallastirmada yeni akim: DockerOguz Yarimtepe
 
Sanallaştırmada Yeni Akım - Docker
Sanallaştırmada Yeni Akım - DockerSanallaştırmada Yeni Akım - Docker
Sanallaştırmada Yeni Akım - DockerOguz Yarimtepe
 
Azure Container Service
Azure Container ServiceAzure Container Service
Azure Container ServiceÖnder Değer
 
Ict conf 2018 - GittiGidiyor'da Kubernetes
Ict conf 2018 - GittiGidiyor'da KubernetesIct conf 2018 - GittiGidiyor'da Kubernetes
Ict conf 2018 - GittiGidiyor'da Kubernetesvolkan Tüfekçi
 
System Center 2012 Orchestratora Genel Bakis
System Center 2012 Orchestratora Genel BakisSystem Center 2012 Orchestratora Genel Bakis
System Center 2012 Orchestratora Genel BakisMustafa
 
System Center 2012 SP1 ve R2 Yenilikleri
System Center 2012 SP1 ve R2 YenilikleriSystem Center 2012 SP1 ve R2 Yenilikleri
System Center 2012 SP1 ve R2 YenilikleriMustafa
 
Microsoft Azure ITPro - Microsoft Azure'a Giriş- Bölüm 1
Microsoft Azure ITPro - Microsoft Azure'a Giriş- Bölüm 1Microsoft Azure ITPro - Microsoft Azure'a Giriş- Bölüm 1
Microsoft Azure ITPro - Microsoft Azure'a Giriş- Bölüm 1Önder Değer
 
Sql server2012 12-Muhtesem Yenilik
Sql server2012 12-Muhtesem YenilikSql server2012 12-Muhtesem Yenilik
Sql server2012 12-Muhtesem YenilikMedyasoft
 
Azure Container Service
Azure Container ServiceAzure Container Service
Azure Container ServiceMustafa
 
Abis Teknoloji şirket içi Docker sunumu
Abis Teknoloji şirket içi Docker sunumuAbis Teknoloji şirket içi Docker sunumu
Abis Teknoloji şirket içi Docker sunumuMahmut Gündoğdu
 
System Center 2012 R2 ile Gelen Yenilikler
System Center 2012 R2 ile Gelen YeniliklerSystem Center 2012 R2 ile Gelen Yenilikler
System Center 2012 R2 ile Gelen YeniliklerMustafa
 
OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ - Webinar-Aug2017
OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ - Webinar-Aug2017OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ - Webinar-Aug2017
OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ - Webinar-Aug2017Serhat Dirik
 
OpenStack Türkiye 15.Meetup Ankara: Containers, Kubernetes and OpenStack
OpenStack Türkiye 15.Meetup Ankara: Containers, Kubernetes and OpenStackOpenStack Türkiye 15.Meetup Ankara: Containers, Kubernetes and OpenStack
OpenStack Türkiye 15.Meetup Ankara: Containers, Kubernetes and OpenStackHuseyin Cotuk
 

Similar a Kubernate (20)

Sanallastirmada yeni akim: Docker
Sanallastirmada yeni akim: DockerSanallastirmada yeni akim: Docker
Sanallastirmada yeni akim: Docker
 
Sanallaştırmada Yeni Akım - Docker
Sanallaştırmada Yeni Akım - DockerSanallaştırmada Yeni Akım - Docker
Sanallaştırmada Yeni Akım - Docker
 
Azure Container Service
Azure Container ServiceAzure Container Service
Azure Container Service
 
12factor apps
12factor apps12factor apps
12factor apps
 
Ict conf 2018 - GittiGidiyor'da Kubernetes
Ict conf 2018 - GittiGidiyor'da KubernetesIct conf 2018 - GittiGidiyor'da Kubernetes
Ict conf 2018 - GittiGidiyor'da Kubernetes
 
Capulus Product Overview
Capulus Product OverviewCapulus Product Overview
Capulus Product Overview
 
System Center 2012 Orchestratora Genel Bakis
System Center 2012 Orchestratora Genel BakisSystem Center 2012 Orchestratora Genel Bakis
System Center 2012 Orchestratora Genel Bakis
 
System Center 2012 SP1 ve R2 Yenilikleri
System Center 2012 SP1 ve R2 YenilikleriSystem Center 2012 SP1 ve R2 Yenilikleri
System Center 2012 SP1 ve R2 Yenilikleri
 
Microsoft Azure ITPro - Microsoft Azure'a Giriş- Bölüm 1
Microsoft Azure ITPro - Microsoft Azure'a Giriş- Bölüm 1Microsoft Azure ITPro - Microsoft Azure'a Giriş- Bölüm 1
Microsoft Azure ITPro - Microsoft Azure'a Giriş- Bölüm 1
 
Docker 101
Docker 101Docker 101
Docker 101
 
Sql server2012 12-Muhtesem Yenilik
Sql server2012 12-Muhtesem YenilikSql server2012 12-Muhtesem Yenilik
Sql server2012 12-Muhtesem Yenilik
 
Azure Container Service
Azure Container ServiceAzure Container Service
Azure Container Service
 
Abis Teknoloji şirket içi Docker sunumu
Abis Teknoloji şirket içi Docker sunumuAbis Teknoloji şirket içi Docker sunumu
Abis Teknoloji şirket içi Docker sunumu
 
System Center 2012 R2 ile Gelen Yenilikler
System Center 2012 R2 ile Gelen YeniliklerSystem Center 2012 R2 ile Gelen Yenilikler
System Center 2012 R2 ile Gelen Yenilikler
 
Microsoft Azure Temelleri - Modul 2
Microsoft Azure Temelleri - Modul 2Microsoft Azure Temelleri - Modul 2
Microsoft Azure Temelleri - Modul 2
 
Devnot - Dev Summit 2018
Devnot - Dev Summit 2018Devnot - Dev Summit 2018
Devnot - Dev Summit 2018
 
OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ - Webinar-Aug2017
OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ - Webinar-Aug2017OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ - Webinar-Aug2017
OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ - Webinar-Aug2017
 
OpenStack Türkiye 15.Meetup Ankara: Containers, Kubernetes and OpenStack
OpenStack Türkiye 15.Meetup Ankara: Containers, Kubernetes and OpenStackOpenStack Türkiye 15.Meetup Ankara: Containers, Kubernetes and OpenStack
OpenStack Türkiye 15.Meetup Ankara: Containers, Kubernetes and OpenStack
 
Git ve GitHub
Git ve GitHubGit ve GitHub
Git ve GitHub
 
Jenkins Notlarım
Jenkins NotlarımJenkins Notlarım
Jenkins Notlarım
 

Kubernate

  • 2.
  • 3. What is Kubernetes? Why (and when) you should use Kubernetes? Kubernetes Components How to Install Kubernetes on Mac OS Minikube Kubectl Most common kubectl commands Example( Deploy Spring Boot project)
  • 4. Kubernetes (also known as k8s or "kube") is an open source container orchestration platform that automates many of the manual processes involved in deploying, managing, and scaling containerized applications. Kubernetes Google tarafından GO dilinde geliştirilmiş acik kaynak kodlu mevcut konteyner haline getirilmiş uygulamalarınızı otomatik deploy etmek, sayılarını arttırıp azaltmak gibi işlemler ile birlikte yönetmenizi sağlayan bir Konteyner kümeleme (container cluster) aracıdır.
  • 5. WHY (AND WHEN) YOU SHOULD USE KUBERNE TES? WHY?  Container orchestration  Great for multi-cloud adoption  Deploy and update applications at scale for faster  Better management of your applications  Zero-downtime deployments, fault tolerance, high availability, scaling, scheduling, and self-healing add significant value in Kubernetes. WHEN?  If your application uses a microservice architecture  Lower infrastructure costs  Systems always UP
  • 6.
  • 7. MASTER NODE apiserver : İşlemler için gerekli istekleri kabul eder ve yönlendirir. scheduler : Kimin nerde çalışması gerektiğine karar verir. controller-manager : Uygulamayı izler ve istenilen duruma (desired state) getirilmesini sağlar. Etcd : key/value storedur. Node : Kubernetes'teki bir çalışan makinedir ve kümeye bağlı olarak sanal veya fiziksel bir makine olabilir.
  • 8. WORKER NODE Pod : • Pod herzaman Node incinde calisir. • Container yada Containerlerden oluşur. • Kubernetes içindeki en küçük yapı taşıdır. • İçindeki containerler tek bir network namespace kullanırlar. • Podlar ölümlüdür, ölür ve bir başka pod ayağa kalkar ve işi devr alır. • Podların IP leri unique dir. Kubelet : k8s in tüm nodelarda bulunan agentı, tüm iletişim bu agent üzerinden sağlanıyor. Kube-Proxy : K8s networkudür. Podlara IP adresi proxy ile atanır. Kube-proxy aynı zamanda bir servisin altındaki tüm podlara load balance özelliği kazandırır.
  • 10. •Kubectl, Kubernetes kümelerinde komut çalıştırmak için kullanılan bir komut satırı aracıdır. (Kubectl is a command line tool ) Kubectl: •Minikube , Kubernetes üzerinde testlerimizi ve geliştirmelerimizi yapmak için local bilgisayarımızda kullandığımız mini kubernetes kümesidir. Minikube:
  • 11. MINIKUBE MOST COMMANDS  minikube version  minikube status  minikube stop  minikube start  minikube dashboard  minikube addons list
  • 12. KUBECTL MOST COMMANDS kubectl version kubectl cluster-info kubectl get pods kubectl logs <pod name> kubectl get service kubectl get all kubectl dercribe pod/<pod names>
  • 13. Create Deployment • kubectl create deployment <deploy name> --image=nginx --port=80 Create Show Deployment • kubectl get deployment <deploy name> -o yaml Show Expose Port and Create Service • kubectl expose deployment <deployment name> --port=80 --type=LoadBalancer Expose Start Service • minikube service <service name> Start
  • 14. Services : Herşeyin ve herkesin birbirinden haberdar olmasını sağlayan birimdir. >Trafiğin sağlıklı podlara aktarılmasını sağlarlar. > Clientlardaki IP lerin kalıcı ve stabil olmasını sağlar. Deployment: Uygulama dediğimiz şeye denk gelen yer deployment. > Uygulama ve versiyon güncellemelerinin yapıldığı yerdir. Replica Set : Pod sayisini berlirler.
  • 15. kubectl apply –f <yaml file name>
  • 16. Azure Kubernetes Service AKS Google Kubernetes Engine GKE Elastic Kubernetes Service EKS AMAZON AZURE GOOGLE