Video description
Kubernetes is also one of the hottest topics in tech today because it is perhaps the only straightforward way to architect a hybrid, multi-cloud compute a solution. Let's parse that- hybrid: this is a solution where an enterprise has a private cloud or on-premise data center, in addition to using one of the public cloud providers (such as AWS, GCP or Azure). Any firm migrating to the cloud is going to have to run a hybrid setup, at least during the migration. Multi-cloud: this refers to the use of more than one cloud provider. Why is this so important? Well, because most large firms are unwilling to be completely locked into one provider, particularly after events like Amazon's acquisition of Whole Foods (that gave pause to a whole lot of potential AWS customers, who decided that 'multi-cloud' makes sense for strategic reasons). The only straightforward way is when cloud providers offer a range of compute solutions, ranging from PaaS (Elastic Beanstalk, or Google App Engine) to IaaS (EC2, or Google Compute Engine VMs). The reality is that PaaS ties you down to one cloud provider, and IaaS is a lot of hassle, during migration and beyond. Kubernetes is supported by each of the Big-3: GCP has a special relationship with Kubernetes (since K8S originated at Google) but now AWS and Azure support it as well. Kubernetes has won the battle of the container orchestration systems. This is why containers running on Kubernetes constitute the hottest compute choice for a hybrid, multi-cloud world.
What You Will Learn
- Improve their odds of succeeding at the CNCF Certified Kubernetes Administrator test
- Build and administer Kubernetes clusters - on-premise, as well as on all major cloud platforms (AWS, Azure, GCP)
- Understand and employ advanced deployment solutions using Kubernetes
- Master the important aspects of Kubernetes - pods, replicasets, deployments and services
Audience
Cloud Architects looking to understand how to compute choices on AWS, Azure, and GCP. Technical decision makers evaluating a hybrid, multi-cloud solutionDevops professionals looking to master Kubernetes. Anyone seeking to take and pass the CNCF Certified Kubernetes Administrator test.
About The Author
Loonycorn: Loonycorn is Janani Ravi and Vitthal Srinivasan. Between them, they have studied at Stanford, been admitted to IIM Ahmedabad, and have spent years working in tech, in the Bay Area, New York, Singapore and Bangalore. Janani spent 7 years at Google (New York, Singapore); Studied at Stanford and also worked at Flipkart and Microsoft. Vitthal also worked at Google (Singapore) and studied at Stanford; Flipkart, Credit Suisse and INSEAD too. They think they might have hit upon a neat way of teaching complicated tech courses in a funny, practical, engaging way, which is why they are so excited to be here. They hope you will try their offerings, and you'll like them.
Table of contents
- Chapter 1 : Introduction
- Chapter 2 : Getting Started With Kubernetes
-
Chapter 3 : Kubernetes and the Cloud Ecosystem
- How Kubernetes Works
- The Role of the Master Node
- Nodes, Kube-proxy, Kubelet
- What Is A Pod?
- Lab: Creating pods imperatively
- Where Do Pods Run?
- Can Pods Have Multiple Containers?
- Lab: Multi-container Pods
- How Do Master Nodes Communicate?
- Where Can We Run Kubernetes?
- Kubernetes for a Hybrid Multi-cloud World
- Cloud Controllers
- Interacting with Kubernetes
-
Chapter 4 : Pods
- Lab: Creating pods declaratively
- Imperative or Declarative?
- How Declarative Files are applied
- The Pros and Cons of Declarative and Imperative Object Management
- Names and UIDs
- Namespaces
- Labels
- Label Selectors Loose Coupling
- Annotations
- Lab: Deletion of pods
- Lab: Editing the configuration information of the deployment
- Lab: Scaling the Number of Pods using Deployments
- Chapter 5 : Volumes and Storage
-
Chapter 6 : More on Pods and Containers
- Containers in a Pod
- Lab: kubectl apply
- What Environment Do Containers See?
- Lab: Setting Environment Variables in Containers
- Lab: Downward API Passing information from pod to container
- How Can Containers React To Lifecycle Events?
- Lab: Handling Container Lifecycle Events
- Pod Node Matching
- Lab: Associating Pods with Nodes using nodeSelector
- Taints
- Lab: kubectl_taint
- Lab: Tolerations
- Init Containers
- Lab: Init containers setting up the state of the pods
- Pod Lifecycle
- Container Probes
- Lab: Use of Liveness and Readiness Probes
- Lab: Liveness probes Using HTTP and TCP
- Pod Presets
- Pod Priorities
-
Chapter 7 : ReplicaSets
- Introducing Controllers
- What Are ReplicaSets?
- Lab: ReplicaSet object
- Working with ReplicaSets
- Lab: Deleting a ReplicaSet and its associated pods
- Lab: Deleting a ReplicaSet but not the associated pods
- ReplicaSets and Loose Coupling
- Horizontal Pod Autoscalers
- Lab: Loose coupling between ReplicaSet object and the pods
- Lab: Scaling a ReplicaSet object
- Chapter 8 : ReplicationControllers
-
Chapter 9 : Deployments
- Deployments
- When Use Deployments
- Creating a Deployment
- Lab: kubectl run Create deployments imperatively
- Lab: YAML files for Deployment objects
- Rolling Back Deployment
- Pausing/Resuming Deployment
- Clean-up Policy
- Scaling Deployments
- Lab: Scaling deployments by editing the YAML config
- Lab: Changing the image version associated with a deployment
- Lab: Rolling back a deployment
- Lab: kubectl scale Scaling deployments imperatively
- Lab: Rolling Deployments
- Chapter 10 : Other Controllers
-
Chapter 11 : Services
- Services
- Types of Services.mp4
- Service Pod Endpoint
- Services without Selectors
- Virtual IPs Service Proxies
- Multi-Port Services
- Service Discovery
- Headless Services
- NodePort Services
- LoadBalancer Services
- External IPs
- DNS for Services
- DNS for Pods
- Securing Services
- Federated Services
- Ingress Objects
- Lab: kubectl expose Service objects
- Chapter 12 : Kubernetes on AWS and Azure
- Chapter 13 : kubeadm: Bootstrapping a Kubernetes Cluster on Ubuntu
- Chapter 14 : The CNCF Certified Kubernetes Administrator Test
Product information
- Title: Kubernetes on the Cloud and the CNCF CKA Certification
- Author(s):
- Release date: June 2018
- Publisher(s): Packt Publishing
- ISBN: 9781789531565
You might also like
book
Kubernetes: Preparing for the CKA and CKAD Certifications
Master all the concepts and tools necessary to start administering a Kubernetes cluster and deploying applications …
book
Certified Kubernetes Application Developer (CKAD) Study Guide
Exclusively on O'Reilly: Get more hands-on training and test your CKAD exam readiness by working through …
video
Certified Kubernetes Administrator (CKA) Certification Training Course
Kubernetes is one of the most popular container orchestration tools available. The container orchestration with Kubernetes …
video
Kubernetes Course from a DevOps guru (Kubernetes + Docker)
Kubernetes is at the cutting-edge of how the greatest apps scale, the most successful businesses ensure …