© Copyright IBM Corp. 2020. All rights reserved. iii
Contents
Notices  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
Trademarks  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii
Preface  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Authors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Now you can become a published author, too!  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
Comments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x iii
Stay connected to IBM Redbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Part 1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Chapter 1.  Introduction to the Journey to the Cloud: Volume 1 . . . . . . . . . . . . . . . . . . . 3
1.1  Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2  Red Hat and IBM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  . 4
Chapter 2.  Introduction to containers and orchestration with Kubernetes . . . . . . . . . . 7
2.1  A new computing paradigm in cloud transformation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.1  Cloud service model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.2  Cloud adoption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.3  Why is hybrid cloud so important  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.4  Application modernization journey for a cloud-centric business transformation . . . 9
2.2  Virtual machines meet containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.1  Perfect recipe for application modernization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.2  Coexistence of virtual machines and containers to modernize workloads . . . . . . 16
2.2.3  Virtual machines and containers in a hybrid multicloud architecture  . . . . . . . . . . 17
2.3  Containers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3.1  What are containers? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3.2  History of containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.3.3  Docker as a container manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.3.4  Docker architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.4  Kubernetes: An open source container orchestration . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.4.1  What is container orchestration?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.4.2  Kubernetes architecture, system, and components . . . . . . . . . . . . . . . . . . . . . . . 25
2.4.3  Kubernetes operating environment, objects, and basic operations  . . . . . . . . . . . 26
2.4.4  Cloud Native Computing Foundation  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.5  Enterprise Kubernetes: Red Hat OpenShift  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31