Managing Docker Containers In A Cluster - Introducing Kubernetes

Marc Sluiter
Marc SluiterSoftware Engineer at Luminis Technologies
@slintes#Devoxx #Kubernetes
Managing Docker Containers
In A Cluster
-
Introducing Kubernetes
Marc Sluiter
Luminis Technologies
@slintes#Devoxx #Kubernetes
Who am I?
• Marc Sluiter
• Software Engineer @
Luminis Technologies
• Java developer for 14
years
• Working on Amdatu and
INAETICS
@slintes#Devoxx #Kubernetes
Motivation
• Microservices
• decoupled, modular
application components
• Containers
• host os independent
packaging
• Cloud
• virtual or bare metal pool
of resources for running
the containers
@slintes#Devoxx #Kubernetes
Docker
• easy to use on dev
machine
• how to handle container
lifecycle in a cluster?
@slintes#Devoxx #Kubernetes
Kubernetes
• Greek for "helmsman" or
“pilot"
• schedules, runs and
manages containers in a
cluster of virtual or
physical machines
• declarative approach:
• try permanently to reach
the declared cluster state
@slintes#Devoxx #Kubernetes
Kubernetes
• started by Google in
2014
• based on over 10 years
experience (“Borg”)
• first release in Juli 2015
• donated to Cloud Native
Computing Foundation
• 100% Open Source
• Go
@slintes#Devoxx #Kubernetes
Concepts: Pods?!
• smallest deployable unit
• small group of tightly
coupled containers
• shared network and data
volumes
• routable IP address
• multiple pods per node
@slintes#Devoxx #Kubernetes
multiple container usecases
• sidecar containers
• ambassador containers
• adapter containers
• but often just one
container
@slintes#Devoxx #Kubernetes
Pod declaration
apiVersion: v1
kind: Pod
metadata:
name: myAppPod
labels:
name: myAppPod
version: v1.2
spec:
containers:
- name: master
image: myCompany/myImage:v1.2
ports:
- containerPort: 1234
@slintes#Devoxx #Kubernetes
Concepts: Replication Controllers
• runs x copies of a pods
• starts or kill pods if
necessary
• handle pod failures
• health checks
• Up- and downscaling
@slintes#Devoxx #Kubernetes
Replication Controller cont.
• rolling updates
• blue / green or canary deployments
@slintes#Devoxx #Kubernetes
Replication Controller declaration
apiVersion: v1
kind: ReplicationController
metadata:
name: myAppReplicationController
labels:
name: myApp
spec:
replicas: 1
selector:
name: myAppPod
version: v1.2
template:
<embedded pod declaration>
@slintes#Devoxx #Kubernetes
Concepts: Services
• pods are mortal!
• services provide a
permanent virtual IP
• proxy traffic to selected
pods
• simple load balancing
@slintes#Devoxx #Kubernetes
Service declaration
apiVersion: v1
kind: Service
metadata:
name: myAppService
spec:
ports:
- port: 8888
targetPort: 1234
selector:
name: myApp
@slintes#Devoxx #Kubernetes
kubectl
$ kubectl create -f myAppController.yaml
$ kubectl get rc
CONTROLLER CONTAINER(S) IMAGE(S) SELECTOR REPLICAS
myAppRC master myImage name=myAppPod,… 1
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
myAppRC-dz33o 1/1 Running 0 42s
$ kubectl create -f myAppService.yaml
$ kubectl get services
NAME CLUSTER_IP EXTERNAL_IP PORT(S) SELECTOR AGE
myAppService 10.0.136.3 <none> 1234/TCP name=myApp 32s
@slintes#Devoxx #Kubernetes
Kubernetes architecture
• Master
• API server
• Controller
• Scheduler
• Workers
• Kubelet
• Proxy
• State only in etcd!
@slintes#Devoxx #Kubernetes
More features
• Resource limits
• Secrets
• Monitoring (cAdvisor)
• Logging / Debugging
• kubectl logs…
• kubectl exec…
• Authentication
• new in V1.1, released
this week:
• Jobs
• DaemonSets
• Autoscaling based on
CPU Usage
• Ingress (HTTP Load
Balancing)
• Deployments (declarative
rolling updates)
@slintes#Devoxx #Kubernetes
K8s in production?
• Apache Stratos
• Red Hat Openshift &
Fabric8
• CoreOS Tectonic
• Deis
@slintes#Devoxx #Kubernetes
Kubernetes @ Luminis
Amdatu Kubernetes Java Client
http://bit.ly/KubeJavaClient
@slintes#Devoxx #Kubernetes
Questions?
@slintes#Devoxx #Kubernetes
Thank you!
@slintes#Devoxx #Kubernetes
Links...
http://kubernetes.io
@kubernetesio
https://github.com/kubernetes
http://www.luminis.eu
http://luminis-technologies.com
http://www.amdatu.org
http://www.inaetics.org
1 von 22

Recomendados

Marc Sluiter - 15 Kubernetes Features in 15 Minutes von
Marc Sluiter - 15 Kubernetes Features in 15 MinutesMarc Sluiter - 15 Kubernetes Features in 15 Minutes
Marc Sluiter - 15 Kubernetes Features in 15 MinutesMarc Sluiter
2.2K views24 Folien
Devoxx 2015 - Web Application Development using Grails and Docker von
Devoxx 2015 - Web Application Development using Grails and DockerDevoxx 2015 - Web Application Development using Grails and Docker
Devoxx 2015 - Web Application Development using Grails and DockerTed Vinke
4.4K views41 Folien
GlueCon kubernetes & container engine von
GlueCon kubernetes & container engineGlueCon kubernetes & container engine
GlueCon kubernetes & container enginebrendandburns
2.7K views41 Folien
Building Clustered Applications with Kubernetes and Docker von
Building Clustered Applications with Kubernetes and DockerBuilding Clustered Applications with Kubernetes and Docker
Building Clustered Applications with Kubernetes and DockerSteve Watt
4.8K views13 Folien
Kubernetes Architecture and Introduction von
Kubernetes Architecture and IntroductionKubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionStefan Schimanski
6K views45 Folien
Kubernetes Introduction von
Kubernetes IntroductionKubernetes Introduction
Kubernetes IntroductionMartin Danielsson
10.6K views22 Folien

Más contenido relacionado

Was ist angesagt?

Kubernetes and CoreOS @ Athens Docker meetup von
Kubernetes and CoreOS @ Athens Docker meetupKubernetes and CoreOS @ Athens Docker meetup
Kubernetes and CoreOS @ Athens Docker meetupMist.io
4.1K views44 Folien
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017 von
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017Arjen Wassink
888 views31 Folien
Introduction to Kubernetes von
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetesrajdeep
46.7K views39 Folien
Hands on docker von
Hands on dockerHands on docker
Hands on dockerinovex GmbH
2.2K views14 Folien
Platform Orchestration with Kubernetes and Docker von
Platform Orchestration with Kubernetes and DockerPlatform Orchestration with Kubernetes and Docker
Platform Orchestration with Kubernetes and DockerJulian Strobl
1K views31 Folien

Was ist angesagt?(20)

Kubernetes and CoreOS @ Athens Docker meetup von Mist.io
Kubernetes and CoreOS @ Athens Docker meetupKubernetes and CoreOS @ Athens Docker meetup
Kubernetes and CoreOS @ Athens Docker meetup
Mist.io4.1K views
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017 von Arjen Wassink
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
Arjen Wassink888 views
Introduction to Kubernetes von rajdeep
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
rajdeep46.7K views
Hands on docker von inovex GmbH
Hands on dockerHands on docker
Hands on docker
inovex GmbH2.2K views
Platform Orchestration with Kubernetes and Docker von Julian Strobl
Platform Orchestration with Kubernetes and DockerPlatform Orchestration with Kubernetes and Docker
Platform Orchestration with Kubernetes and Docker
Julian Strobl1K views
Containerizing a REST API and Deploying to Kubernetes von Ashley Roach
Containerizing a REST API and Deploying to KubernetesContainerizing a REST API and Deploying to Kubernetes
Containerizing a REST API and Deploying to Kubernetes
Ashley Roach4.5K views
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step von Oleg Chunikhin
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-stepSetting up CI/CD pipeline with Kubernetes and Kublr step-by-step
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
Oleg Chunikhin131 views
Scaling jenkins with kubernetes von Ami Mahloof
Scaling jenkins with kubernetesScaling jenkins with kubernetes
Scaling jenkins with kubernetes
Ami Mahloof1.2K views
Kubernetes and Hybrid Deployments von Sandeep Parikh
Kubernetes and Hybrid DeploymentsKubernetes and Hybrid Deployments
Kubernetes and Hybrid Deployments
Sandeep Parikh1.1K views
Kubernetes Workshop von loodse
Kubernetes WorkshopKubernetes Workshop
Kubernetes Workshop
loodse855 views
Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014 von brendandburns
Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014
Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014
brendandburns14.6K views
Achieving CI/CD with Kubernetes von Ramit Surana
Achieving CI/CD with KubernetesAchieving CI/CD with Kubernetes
Achieving CI/CD with Kubernetes
Ramit Surana48.8K views
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless von Bitnami
Building Cloud-Native Applications with Kubernetes, Helm and KubelessBuilding Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Bitnami1.4K views

Destacado

Simplified Cluster Operation & Troubleshooting von
Simplified Cluster Operation & TroubleshootingSimplified Cluster Operation & Troubleshooting
Simplified Cluster Operation & TroubleshootingDataWorks Summit/Hadoop Summit
1.3K views33 Folien
Configuring Your First Hadoop Cluster On EC2 von
Configuring Your First Hadoop Cluster On EC2Configuring Your First Hadoop Cluster On EC2
Configuring Your First Hadoop Cluster On EC2benjaminwootton
29.7K views46 Folien
Docker based Hadoop provisioning - Hadoop Summit 2014 von
Docker based Hadoop provisioning - Hadoop Summit 2014 Docker based Hadoop provisioning - Hadoop Summit 2014
Docker based Hadoop provisioning - Hadoop Summit 2014 Janos Matyas
20.5K views29 Folien
Hortonworks Technical Workshop: What's New in HDP 2.3 von
Hortonworks Technical Workshop: What's New in HDP 2.3Hortonworks Technical Workshop: What's New in HDP 2.3
Hortonworks Technical Workshop: What's New in HDP 2.3Hortonworks
10.2K views107 Folien
Docker Swarm Cluster von
Docker Swarm ClusterDocker Swarm Cluster
Docker Swarm ClusterFernando Ike
1.1K views31 Folien
Hadoop on Docker von
Hadoop on DockerHadoop on Docker
Hadoop on DockerRakesh Saha
3.9K views47 Folien

Destacado(11)

Configuring Your First Hadoop Cluster On EC2 von benjaminwootton
Configuring Your First Hadoop Cluster On EC2Configuring Your First Hadoop Cluster On EC2
Configuring Your First Hadoop Cluster On EC2
benjaminwootton29.7K views
Docker based Hadoop provisioning - Hadoop Summit 2014 von Janos Matyas
Docker based Hadoop provisioning - Hadoop Summit 2014 Docker based Hadoop provisioning - Hadoop Summit 2014
Docker based Hadoop provisioning - Hadoop Summit 2014
Janos Matyas20.5K views
Hortonworks Technical Workshop: What's New in HDP 2.3 von Hortonworks
Hortonworks Technical Workshop: What's New in HDP 2.3Hortonworks Technical Workshop: What's New in HDP 2.3
Hortonworks Technical Workshop: What's New in HDP 2.3
Hortonworks10.2K views
Docker Swarm Cluster von Fernando Ike
Docker Swarm ClusterDocker Swarm Cluster
Docker Swarm Cluster
Fernando Ike1.1K views
Hadoop on Docker von Rakesh Saha
Hadoop on DockerHadoop on Docker
Hadoop on Docker
Rakesh Saha3.9K views
Lessons Learned Running Hadoop and Spark in Docker Containers von BlueData, Inc.
Lessons Learned Running Hadoop and Spark in Docker ContainersLessons Learned Running Hadoop and Spark in Docker Containers
Lessons Learned Running Hadoop and Spark in Docker Containers
BlueData, Inc. 18.3K views
Big Data Step-by-Step: Infrastructure 3/3: Taking it to the cloud... easily..... von Jeffrey Breen
Big Data Step-by-Step: Infrastructure 3/3: Taking it to the cloud... easily.....Big Data Step-by-Step: Infrastructure 3/3: Taking it to the cloud... easily.....
Big Data Step-by-Step: Infrastructure 3/3: Taking it to the cloud... easily.....
Jeffrey Breen25.8K views
Hadoop Cluster on Docker Containers von pranav_joshi
Hadoop Cluster on Docker ContainersHadoop Cluster on Docker Containers
Hadoop Cluster on Docker Containers
pranav_joshi1.2K views
Apache Hadoop YARN - Enabling Next Generation Data Applications von Hortonworks
Apache Hadoop YARN - Enabling Next Generation Data ApplicationsApache Hadoop YARN - Enabling Next Generation Data Applications
Apache Hadoop YARN - Enabling Next Generation Data Applications
Hortonworks60.4K views

Similar a Managing Docker Containers In A Cluster - Introducing Kubernetes

Docker kubernetes fundamental(pod_service)_190307 von
Docker kubernetes fundamental(pod_service)_190307Docker kubernetes fundamental(pod_service)_190307
Docker kubernetes fundamental(pod_service)_190307Inhye Park
1.5K views50 Folien
Kube Overview and Kube Conformance Certification OpenSource101 Raleigh von
Kube Overview and Kube Conformance Certification OpenSource101 RaleighKube Overview and Kube Conformance Certification OpenSource101 Raleigh
Kube Overview and Kube Conformance Certification OpenSource101 RaleighBrad Topol
445 views28 Folien
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware von
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMwareVMUG IT
262 views23 Folien
Kubernetes: від знайомства до використання у CI/CD von
Kubernetes: від знайомства до використання у CI/CDKubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CDStfalcon Meetups
522 views86 Folien
Developing Java based microservices ready for the world of containers von
Developing Java based microservices ready for the world of containersDeveloping Java based microservices ready for the world of containers
Developing Java based microservices ready for the world of containersClaus Ibsen
1.9K views69 Folien
Developing Java based microservices ready for the world of containers von
Developing Java based microservices ready for the world of containersDeveloping Java based microservices ready for the world of containers
Developing Java based microservices ready for the world of containersClaus Ibsen
1.2K views59 Folien

Similar a Managing Docker Containers In A Cluster - Introducing Kubernetes(20)

Docker kubernetes fundamental(pod_service)_190307 von Inhye Park
Docker kubernetes fundamental(pod_service)_190307Docker kubernetes fundamental(pod_service)_190307
Docker kubernetes fundamental(pod_service)_190307
Inhye Park1.5K views
Kube Overview and Kube Conformance Certification OpenSource101 Raleigh von Brad Topol
Kube Overview and Kube Conformance Certification OpenSource101 RaleighKube Overview and Kube Conformance Certification OpenSource101 Raleigh
Kube Overview and Kube Conformance Certification OpenSource101 Raleigh
Brad Topol445 views
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware von VMUG IT
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
VMUG IT262 views
Kubernetes: від знайомства до використання у CI/CD von Stfalcon Meetups
Kubernetes: від знайомства до використання у CI/CDKubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CD
Stfalcon Meetups522 views
Developing Java based microservices ready for the world of containers von Claus Ibsen
Developing Java based microservices ready for the world of containersDeveloping Java based microservices ready for the world of containers
Developing Java based microservices ready for the world of containers
Claus Ibsen1.9K views
Developing Java based microservices ready for the world of containers von Claus Ibsen
Developing Java based microservices ready for the world of containersDeveloping Java based microservices ready for the world of containers
Developing Java based microservices ready for the world of containers
Claus Ibsen1.2K views
Develop and deploy Kubernetes applications with Docker - IBM Index 2018 von Patrick Chanezon
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Patrick Chanezon3K views
Get you Java application ready for Kubernetes ! von Anthony Dahanne
Get you Java application ready for Kubernetes !Get you Java application ready for Kubernetes !
Get you Java application ready for Kubernetes !
Anthony Dahanne954 views
Microservices with containers in the cloud von Eugene Fedorenko
Microservices with containers in the cloudMicroservices with containers in the cloud
Microservices with containers in the cloud
Eugene Fedorenko733 views
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019 von Kumton Suttiraksiri
04_Azure Kubernetes Service: Basic Practices for Developers_GAB201904_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
Kubernetes automation in production von Paul Bakker
Kubernetes automation in productionKubernetes automation in production
Kubernetes automation in production
Paul Bakker3.9K views
Day 2 Kubernetes - Tools for Operability (Velocity London Meetup) von bridgetkromhout
Day 2 Kubernetes - Tools for Operability (Velocity London Meetup)Day 2 Kubernetes - Tools for Operability (Velocity London Meetup)
Day 2 Kubernetes - Tools for Operability (Velocity London Meetup)
bridgetkromhout1.4K views
Kubernetes workshop -_the_basics von Sjuul Janssen
Kubernetes workshop -_the_basicsKubernetes workshop -_the_basics
Kubernetes workshop -_the_basics
Sjuul Janssen82 views
DevJam 2019 - Introduction to Kubernetes von Ronny Trommer
DevJam 2019 - Introduction to KubernetesDevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to Kubernetes
Ronny Trommer2.2K views
Why kubernetes matters von Platform9
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
Platform93K views
Zero downtime-java-deployments-with-docker-and-kubernetes von Arjan Schaaf
Zero downtime-java-deployments-with-docker-and-kubernetesZero downtime-java-deployments-with-docker-and-kubernetes
Zero downtime-java-deployments-with-docker-and-kubernetes
Arjan Schaaf7.2K views

Último

Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... von
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Donato Onofri
643 views34 Folien
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit... von
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...Deltares
12 views34 Folien
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... von
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...Deltares
9 views32 Folien
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon von
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - AfternoonDSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - AfternoonDeltares
11 views43 Folien
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... von
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...Deltares
6 views15 Folien
LAVADORA ROLO.docx von
LAVADORA ROLO.docxLAVADORA ROLO.docx
LAVADORA ROLO.docxSamuelRamirez83524
7 views1 Folie

Último(20)

Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... von Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri643 views
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit... von Deltares
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...
Deltares12 views
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... von Deltares
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
Deltares9 views
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon von Deltares
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - AfternoonDSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
Deltares11 views
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... von Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 views
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... von Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 views
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema von Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
Deltares12 views
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... von Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller35 views
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... von Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller31 views
Tridens DevOps von Tridens
Tridens DevOpsTridens DevOps
Tridens DevOps
Tridens9 views
DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - Parker von Deltares
DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - ParkerDSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - Parker
DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - Parker
Deltares8 views
A first look at MariaDB 11.x features and ideas on how to use them von Federico Razzoli
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use them
Federico Razzoli44 views
Fleet Management Software in India von Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 views
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023 von Icinga
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Icinga36 views
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... von Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares10 views

Managing Docker Containers In A Cluster - Introducing Kubernetes

Hinweis der Redaktion

  1. welcome to my Quickie about…
  2. amdatu - components for modular java applications based on OSGi inaetics - research project about modular, dynamic, scalable, secure and distributed applications
  3. why do I want to talk about managing containers in the cloud? everybody talks about micro services nowadays containers provide a nice packaging method for deploying them into the cloud
  4. Managing containers in a cluster manually is a no go Google came up early with Kubernetes
  5. declarative approach: not: deploy and start these 2 containers on that node but: I want to have these 2 containers running somewhere in the cluster
  6. - at Google everything runs in containers, 2 billion starts each week - CNCF belongs to Linux Foundation - open community, open design, open to ideas - KubeCon in SF this week sold out with 500 attendees
  7. shared network: localhost shared volumes: temporary initially empty directory, host file / directory, GCE persistent disk, Amazon Elastic Block Store, nfs, iSCSI, flocker, glusterfs, RBD, git, and more
  8. sidecar containers: extend /enhance the main container ambassador container: proxy to the outside world, e.g. to a mongo cluster adapter container: standardize and normalize output, e.g. monitoring/logging -> modular and reusable components
  9. docker run + metadata, esp. labels
  10. health checks: check if docker container is running, or sth implementation specific, e.g. via http or in-container command execution scaling during runtime
  11. metadata + number of replicas + pod selector
  12. but: - what about SSL, redirects, rewrites? - how can that fixed IP be reached? -> use your own or cloud loadbalancer/proxy for public services, use k8s services for internal communication
  13. metadata + portmapping + rc selector ip address of service can be fetched via API or through env variables
  14. command line interface
  15. API Server: REST / kubectl Controller: what pods should be started Scheduler: where should they be started Kubelet: start the container Proxy: service
  16. Resource limits: restart when exceeding, helps scheduling Secrets: store and access configuration data in a secure way Authentication: secure API server with certs or username / password Jobs: run containers where you expect termination
  17. Kubernetes is used already by many other projects, like… -> yes, it’s production ready
  18. Cloud RTI - commercial offering about kubernetes based application hosting with excellent support by our engineers dashboard with centralised logging also from your frontend