15
CD, Docker and Kubernetes MartinPodval

CD, docker and kubernetes

Embed Size (px)

Citation preview

Page 1: CD, docker and  kubernetes

CD, Docker and Kubernetes

MartinPodval

Page 2: CD, docker and  kubernetes

Building Pipeline

● Artifacts: Docker images

● Same GIT revision

● Fail immediately, fully

automatic

Page 3: CD, docker and  kubernetes

Share Reasonable Amount of CodeAn architecture is based on …

… autonomous services

Page 4: CD, docker and  kubernetes

Deploy Small Changes

● Smaller change = less number of potential problems● Split features to small deployable steps● Always verify the change in the production

… it is always doable

Page 5: CD, docker and  kubernetes

Branching Strategy

● Every change can end in

the production

● Do not block following

changes

Page 6: CD, docker and  kubernetes
Page 7: CD, docker and  kubernetes

Kubernetes?

Revolutionary open source cluster container management:

● Manages docker containers located somewhere in the cluster

● By Google; IBM, RedHat, MS or Mesosphere also contribute

Page 8: CD, docker and  kubernetes

Kubernetes? Cont’d

Infrastructure glue, you don’t want to develop

● Guarantees eventually consensual environment● Simplifies:

○ Development○ Deployment○ Operations

Page 9: CD, docker and  kubernetes

You can see a cluster …

… as separated machines

Page 10: CD, docker and  kubernetes

… or as a single resource pool

Page 11: CD, docker and  kubernetes

Indirection Levels

How can it help you with CD?

● Pod● RC● Service

Page 12: CD, docker and  kubernetes

>kubectl create -f -

Page 13: CD, docker and  kubernetes

Rolling Updates

● Update a service to a new version● The service is still available● Replaces running docker containers in fact

>kubectl rolling-update v2

Page 14: CD, docker and  kubernetes

Rolling Updates Cont’dReplication controller continually changes one pod at a time

©crsmnky

Page 15: CD, docker and  kubernetes

Q & A