SlideShare ist ein Scribd-Unternehmen logo
1 von 63
Downloaden Sie, um offline zu lesen
KubernetesmeThisBatman
Or I how I quit worrying and learned to love
container clustering
Disclaimer:Idon’twork
forgoogle.Also,stillmad
aboutGoogleReader.RIP
sweetprince.
PresentationSchedule
● Part 0: What Does This Have to Do With Batman?
● Part 1: Kubernetes is very opinionated but I agree with
most of them.
● Part 2: All about drawings.
● Part 3: Demo Time!
Part0:WhatDoes
ThisHaveToDoWith
Batman?
IliketothinkthatIamBatman
✓ Does not have superpowers
✓ Relies on his intuition and
mental skills
✓ Has lots of cool gadgets
✓ Likes to surprise people
IliketoDevOpandlove
toplaywithnewtoolsto
fightcrimedowntime
onedayIstartedplayingwithcontainersbecauseeveryoneelsewas
doingitandthatneverwentpoorlysowhynot.(looksinviting)
AndthenIwasgonnalaunchallmycontainersinproductionand
wowallmyfriends(becausemywifedoesn’tgetwowedbycontainers).
Thiswastheresult.Itwasnotgood.No-onewaswowed.
AndthenIheardabout
thisKubernetesthing.And
wantedtolearnhowto
useit.
KuberneteswasliketheRiddlertome
✓ Likes to confuse people
✓ Is clever but not funny
✓ Does a lot of taunting
✓ Made me feel dumb
AfteraclassatOsconand
somegoodol’learnin,I
wasabletooutsmartthe
RiddlerKubernetes.
Part1:Kubernetesis
veryopinionated
butIagreewith
mostofthem.
Iwastoldmemesweregoodtohaveinapresentation.Hereisoneright
offthebat.
FromChapter4ofGettingRealby37Signals
The best software has a vision.
The best software takes sides.
When someone uses software,
they're not just looking for
features, they're looking for an
approach. They're looking for a
vision. Decide what your vision
is and run with it.
Runningandscheduling
containersisavery
opinionatedfield.
GooglehasanopinioncalledKubernetes.
● Pronounced /koo-ber-nay'-tace/. It’s actually a Greek
term for “ship master”.
● Developed at Google. The third iteration of container
management.
○ Daddy was Omega.
○ Grandaddy was Borg.
● Kubernetes is not a PaaS, but you can build one with it.
● Google says that Kubernetes is planet scale.
k8s
BTW, Google wants you to stop writing Kubernetes and use
this clever acronym instead. Although it technically should
be pronounced “Kates”.
ThisistheKuberneteslogo.Thelackofsymmetrybugsme.
Therearetwobigideasin
Kubernetes:labelsand
Pods.
Pods
● For the most part …
● Pods can contain one or more containers.
● The containers in a pod are scheduled on the same node.
● Everything in Kubernetes is some flavor of of pod or an
extension of the pod spec.
● Remember this for now, we’ll get back to it in a second.
Apodisacollectionofcontainers.
Podsareflatfiles.No,really.LikeYAMLorJSON(boo*).
apiVersion: v1
kind: Pod
metadata:
name: ""
labels:
name: ""
namespace: ""
annotations: []
generateName: ""
spec:
? "// See 'The spec schema' for
details."
: ~
{
"kind": "Pod",
"apiVersion": "v1",
"metadata": {
"name": "",
"labels": {
"name": ""
},
"generateName": "",
"namespace": "",
"annotations": []
},
"spec": {
// See 'The spec schema' for details.
}
}
*Fontsize14vsfontsize10,YAMListheclearwinner.EspeciallyinthecontextofShannon’sInformationTheory.Thesamedensityofinformationcanbetransmittedinless
lineswithYAML.
Pods.Bothofthesearethesame.
apiVersion: v1
kind: Pod
metadata:
name: redis-django
labels:
app: web
spec:
containers:
- name: key-value-store
image: redis
ports:
- containerPort: 6379
- name: frontend
image: django
ports:
- containerPort: 8000
K8S Node 1
redis-django pod 1
redis
container
django
container
some-other pod
K8S Node 2
redis-django pod 2
redis
container
django
container
redis-django pod 3
redis
container
django
container
ThePodLifecycleinaCluster
Let’s say you want to fire up a pod. With kubectl you would:
1. Make a Pod request to the API server using a local pod
definition file.
2. The API server saves the info for the pod in ETCD.
3. The scheduler finds the unscheduled pod and schedules it
to a node.
4. Kubelet sees the pod scheduled and fires up docker.
5. Docker runs the container.
The entire lifecycle state of the pod is stored in ETCD.
Mostofthethingsin
Kubernetesarebuilton
topofPods.
Labels
Labelsandselectorsarethefairydustink8s.
● A label is a key-value pair that is assigned to objects
in k8s.
○ Pods, services, lots of things can have labels.
● A selector is a way to filter for labels that match a
certain criteria or logic.
○ There are two types of selectors:
■ Equality based
■ Set based
Anexampleofeach.
"labels": {
"environment" : "prod",
"type" : "nginx"
}
environment = prod
type != nginx
"labels": {
"environment" : "prod",
"type" : "redis"
}
environment = prod
type != nginx
No
Yes
"labels": {
"environment" : "prod",
"type" : "redis"
}
environment in (prod, qa)
type notin (nginx, mysql)
!partitionYes
Whenonethingink8s
needstofindanother
thingink8s,ituses
labels.
TheK8SCluster
Abasiccluster.
K8S Node 1
redis-django pod 1
redis
container
django
container
some-other pod
K8S Node 2
redis-django pod 2
redis
container
django
container
redis-django pod 3
redis
container
django
container
K8S Master
SkyDns
pod
ETCD pod
Kibana
pod
Grafana
pod
Elasticsearch
pod
Heapster
pod
basic-cluster-01
bonusstuff
● When you launch a
cluster, you get some
built in services.
● Each one of these has
their own endpoints and
/ or UIs.
● They run on the master
directly though you
could schedule them
across the cluster or
other masters.
● To find the endpoints
type: kubectl
cluster-info
Heapster
Namespaces.
AVirtualClusterinYourCluster
● A namespace as an isolated section of a cluster.
● It’s a virtual cluster in your cluster.
● Each cluster can have multiple namespaces.
● The root services have their own.
● Namespaces are in network isolation from each other and
can are (normally) used to house different environments
on the same cluster.
Part2:Allabout
drawings.
Let’slookataKubernetesclusterdiagram.
Thisdiagramisabitsmall,let’sbreakitdown.
Themaster
● Everything is done via
kubectl, which then
makes calls against the
kube-apiserver.
● The Controller Manager,
Scheduler Service, and
ETCD can be spread
across nodes based on
cluster size.
● All state about
everything is stored in
ETCD.
● Also, kubelet is
running here too (more
on that next slide).
TheNode
● The name of the agent
process is called
kubelet. Think “cubed
omelette”.
● The kubelet process
manages the Pods,
including containers &
volumes.
● The kube-proxy service
handles network routing
and service exposure.
Amasterisamaster
becauseithastheapi
servicesandscheduler.The
stateisallinetcd.
Kubernetesobjects.
Mymentalmodelofk8s
● I find it easiest to think of everything as a variation
of a Pod or another object.
● Google has done a very good job at extending base objects
to add flexibility or support new features.
● This also means that the Pod spec is relatively stable
given the massive list of features that is dropped every
release.
Whatk8slookslikeinmyhead.
Pod
Spec
Container
Replica Set
Pod
Spec
Container
Replication
Controller
Pod
Spec
Container
Daemon Set
Pod
Spec
Container
Pet Set
Pod
Spec
Container
Deployment
Replica Set
Pod
Spec
Container
Service
Pod
Service
Pod
Ingress
Service
Spec
Container
Job
Pod
Spec
Container
Orthis.
TheBaseThingsinContainersarecalledSpecs
(NotlikeDust,likeSpecification)
● The only required field is
containers.
○ And it requires two entries
■ name
■ image
● restartPolicy is for all
containers in a pod.
● volumes are volumes (duh) that
any container in a pod can
mount.
● The spec is very extensible by
design.
Spec
Container
Thenthereisthepod
● Specs don’t do anything by
themselves; for that you need a
pod.
● Pods are just collections of
containers that share a few
things:
○ Access to volumes.
○ Networking.
○ Are co-located.
● Pods can be run by themselves but
have no guarantee to restart or
stay running or scale or do
anything useful really.
Pod
Spec
Container
Services.
● Services point to a Pod.
● … or to an external source.
● With Pods a virtual endpoint is
created then routed to using the
kube-proxy.
● For non-pod services a virtual IP
in the cluster is used to route
externally.
Service
Pod
IngressService=AWSAPI
Gateway.
● An Ingress Controller sits at the
boundary of the cluster and routes
requests to Services.
● One Ingress Controller can handle
multiple domains.
● Each route can point to a
different Service.
● Relies on the creation of an
Ingress Controller in the cluster
(another service that is not
enabled by default).
Service
Pod
Ingress
Service
Daemonsets.Scary.
● Daemons is an object that ensures that a copy
of each Pod runs on each node.
● This is commonly used to make sure side-car
containers are running across the cluster.
● If new nodes come up they’ll get a copy of the
daemon set and will come up.
● Daemon sets don’t have scaling rules.
Daemon Set
Pod
Spec
Container
Petsets.Notsoscary.
● New in 1.3, Pet Sets allow you to create
complex microservices across the cluster.
● They have the ability to set dependency on
other containers.
● They require:
○ A stable hostname, available in DNS
○ An ordinal index
○ Stable storage: linked to the ordinal &
hostname
● It’s for launching a cluster in your cluster.
Pet Set
Pod
Spec
Container
ReplicationController(deprecated)
● A Replication Controller was the best way to
run Pods.
● You set a number of pods to run and the
Replication Controller made sure that the
number was running across the cluster.
● Rolling updates could be performed by starting
a new Replication Controller and scaling up.
Replication
Controller
Pod
Spec
Container
ReplciaSet.Thenewhotness.
● A Replica Set differs from the Replication
Controller because it can be updated.
● If you update the Replica Set template you can
fire and update and automatically roll
changes.
● Roll backs are also built in.
● These are not designed to use directly. For
that you need ...
Pod
Spec
Container
Replica Set
Deployments.Thekingofthehill.
● A Deployment controls the running state of
Pods and Replica Sets.
● In k8s 1.3 it is the primary object you should
be manipulating.
● Deployments have:
○ History.
○ Rolling updates.
○ Pausing updates.
○ Roll-backs.
Deployment
Replica Set
Pod
Spec
Container
There’smorestufftoo.
Otherstuff.
● Secrets:
○ K8s comes with a built-in secret store that is namespaced and uses
labels to control pod read access.
● Network Policies:
○ You can use labels to define whitelist rules between pods.
● Persistent Volumes:
○ These live outside of normal pod volumes and can be used for shared
storage for things like databases. Yes, databases in containers.
● Ubernetes:
○ A way to cluster your clusters.
Part3:DemoTime!
YouOnlyNeedaComputer,BTW
● Minikube
○ https://github.com/kubernetes/minikube
○ Runs a Kubernetes node on top of your favorite (probably Virtualbox)
VM.
○ Lots of involvement from the K8s community.
● Kube-solo
○ https://github.com/TheNewNormal/kube-solo-osx
○ Uses the Corectl app to run a Kube VM.
○ Also has a multi-node version.
OntoMinikube!
FIN
Contactme!
keybase.io/richardboydii
@richardboydii
richardboydii.com
countzer0.com

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (19)

Containers @ Google
Containers @ GoogleContainers @ Google
Containers @ Google
 
Introduction and Deep Dive Into Containerd
Introduction and Deep Dive Into ContainerdIntroduction and Deep Dive Into Containerd
Introduction and Deep Dive Into Containerd
 
Kubernetes networking
Kubernetes networkingKubernetes networking
Kubernetes networking
 
SCALE 2011 Deploying OpenStack with Chef
SCALE 2011 Deploying OpenStack with ChefSCALE 2011 Deploying OpenStack with Chef
SCALE 2011 Deploying OpenStack with Chef
 
[FOSDEM 2020] Lazy distribution of container images
[FOSDEM 2020] Lazy distribution of container images[FOSDEM 2020] Lazy distribution of container images
[FOSDEM 2020] Lazy distribution of container images
 
[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020
 
Rootless Containers & Unresolved issues
Rootless Containers & Unresolved issuesRootless Containers & Unresolved issues
Rootless Containers & Unresolved issues
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Qt Framework Events Signals Threads
Qt Framework Events Signals ThreadsQt Framework Events Signals Threads
Qt Framework Events Signals Threads
 
[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive
 
Cgroups, namespaces, and beyond: what are containers made from? (DockerCon Eu...
Cgroups, namespaces, and beyond: what are containers made from? (DockerCon Eu...Cgroups, namespaces, and beyond: what are containers made from? (DockerCon Eu...
Cgroups, namespaces, and beyond: what are containers made from? (DockerCon Eu...
 
Practical Docker for OpenStack (Juno Summit - May 15th, 2014)
Practical Docker for OpenStack (Juno Summit - May 15th, 2014)Practical Docker for OpenStack (Juno Summit - May 15th, 2014)
Practical Docker for OpenStack (Juno Summit - May 15th, 2014)
 
Lightweight Virtualization: LXC containers & AUFS
Lightweight Virtualization: LXC containers & AUFSLightweight Virtualization: LXC containers & AUFS
Lightweight Virtualization: LXC containers & AUFS
 
Openstack grizzley puppet_talk
Openstack grizzley puppet_talkOpenstack grizzley puppet_talk
Openstack grizzley puppet_talk
 
LXC, Docker, and the future of software delivery | LinuxCon 2013
LXC, Docker, and the future of software delivery | LinuxCon 2013LXC, Docker, and the future of software delivery | LinuxCon 2013
LXC, Docker, and the future of software delivery | LinuxCon 2013
 
Building your own NSQL store
Building your own NSQL storeBuilding your own NSQL store
Building your own NSQL store
 
Faster Container Image Distribution on a Variety of Tools with Lazy Pulling
Faster Container Image Distribution on a Variety of Tools with Lazy PullingFaster Container Image Distribution on a Variety of Tools with Lazy Pulling
Faster Container Image Distribution on a Variety of Tools with Lazy Pulling
 
Portable TeX Documents (PTD): PackagingCon 2021
Portable TeX Documents (PTD): PackagingCon 2021Portable TeX Documents (PTD): PackagingCon 2021
Portable TeX Documents (PTD): PackagingCon 2021
 
Java applications containerized and deployed
Java applications containerized and deployedJava applications containerized and deployed
Java applications containerized and deployed
 

Andere mochten auch

Andere mochten auch (12)

Antropologia esquecida
Antropologia esquecidaAntropologia esquecida
Antropologia esquecida
 
Alimentación del bailarín
Alimentación del bailarínAlimentación del bailarín
Alimentación del bailarín
 
Administracion
AdministracionAdministracion
Administracion
 
REVISTA
REVISTAREVISTA
REVISTA
 
Ppt reading
Ppt readingPpt reading
Ppt reading
 
Aec1. presentaciones digitales. yaiza fernandez (2)
Aec1. presentaciones digitales. yaiza fernandez (2)Aec1. presentaciones digitales. yaiza fernandez (2)
Aec1. presentaciones digitales. yaiza fernandez (2)
 
domestic violence
domestic violencedomestic violence
domestic violence
 
Teliko programma greek and english version
Teliko programma greek and english versionTeliko programma greek and english version
Teliko programma greek and english version
 
Containers, orchestration and security, oh my!
Containers, orchestration and security, oh my!Containers, orchestration and security, oh my!
Containers, orchestration and security, oh my!
 
Juan José Gárate ,pintor:LA PECERA 1918
Juan José Gárate ,pintor:LA PECERA 1918Juan José Gárate ,pintor:LA PECERA 1918
Juan José Gárate ,pintor:LA PECERA 1918
 
Shira Weinberg
Shira WeinbergShira Weinberg
Shira Weinberg
 
Iso 9001 and 14001
Iso 9001 and 14001Iso 9001 and 14001
Iso 9001 and 14001
 

Ähnlich wie Kubernetes Me This Batman

Docker and Your Path to a Better Staging Environment - webinar by Gil Tayar
Docker and Your Path to a Better Staging Environment - webinar by Gil TayarDocker and Your Path to a Better Staging Environment - webinar by Gil Tayar
Docker and Your Path to a Better Staging Environment - webinar by Gil Tayar
Applitools
 

Ähnlich wie Kubernetes Me This Batman (20)

Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Kubernetes - Why It's Cool & Why It Maaters
Kubernetes - Why It's Cool & Why It MaatersKubernetes - Why It's Cool & Why It Maaters
Kubernetes - Why It's Cool & Why It Maaters
 
Kubernetes and CoreOS @ Athens Docker meetup
Kubernetes and CoreOS @ Athens Docker meetupKubernetes and CoreOS @ Athens Docker meetup
Kubernetes and CoreOS @ Athens Docker meetup
 
A Python Petting Zoo
A Python Petting ZooA Python Petting Zoo
A Python Petting Zoo
 
Containers > VMs
Containers > VMsContainers > VMs
Containers > VMs
 
Scale out, with Kubernetes (k8s)
Scale out, with Kubernetes (k8s)Scale out, with Kubernetes (k8s)
Scale out, with Kubernetes (k8s)
 
Containerizing MongoDB with kubernetes
Containerizing MongoDB with kubernetesContainerizing MongoDB with kubernetes
Containerizing MongoDB with kubernetes
 
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOpsDevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
 
A guide of PostgreSQL on Kubernetes
A guide of PostgreSQL on KubernetesA guide of PostgreSQL on Kubernetes
A guide of PostgreSQL on Kubernetes
 
Perspectives on Docker
Perspectives on DockerPerspectives on Docker
Perspectives on Docker
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Introduction to Docker at SF Peninsula Software Development Meetup @Guidewire
Introduction to Docker at SF Peninsula Software Development Meetup @GuidewireIntroduction to Docker at SF Peninsula Software Development Meetup @Guidewire
Introduction to Docker at SF Peninsula Software Development Meetup @Guidewire
 
Kubernetes Basis: Pods, Deployments, and Services
Kubernetes Basis: Pods, Deployments, and ServicesKubernetes Basis: Pods, Deployments, and Services
Kubernetes Basis: Pods, Deployments, and Services
 
Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned  Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned
 
K8s in 3h - Kubernetes Fundamentals Training
K8s in 3h - Kubernetes Fundamentals TrainingK8s in 3h - Kubernetes Fundamentals Training
K8s in 3h - Kubernetes Fundamentals Training
 
Docker and Your Path to a Better Staging Environment - webinar by Gil Tayar
Docker and Your Path to a Better Staging Environment - webinar by Gil TayarDocker and Your Path to a Better Staging Environment - webinar by Gil Tayar
Docker and Your Path to a Better Staging Environment - webinar by Gil Tayar
 
PuppetConf 2017: Zero to Kubernetes -Scott Coulton, Puppet
PuppetConf 2017: Zero to Kubernetes -Scott Coulton, PuppetPuppetConf 2017: Zero to Kubernetes -Scott Coulton, Puppet
PuppetConf 2017: Zero to Kubernetes -Scott Coulton, Puppet
 
Mete Atamel "Resilient microservices with kubernetes"
Mete Atamel "Resilient microservices with kubernetes"Mete Atamel "Resilient microservices with kubernetes"
Mete Atamel "Resilient microservices with kubernetes"
 
Production Grade Kubernetes Applications
Production Grade Kubernetes ApplicationsProduction Grade Kubernetes Applications
Production Grade Kubernetes Applications
 
Why do we even have Kubernetes?
Why do we even have Kubernetes?Why do we even have Kubernetes?
Why do we even have Kubernetes?
 

Kürzlich hochgeladen

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Kürzlich hochgeladen (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 

Kubernetes Me This Batman