Advanced Topics - Chapter 15
So far we have spent most of our time understanding the basic Kubernetes concepts and simple workflows to build a solid foundation. In this chapter we will briefly cover a limited number of advanced topics.
I am following the Introduction to Kubernetes Tutorial over at https://kubernetes.io/training. While documenting the progress I have, without going into too much detail. I can recommend a read through on this Topic while it is still available, since it will give you an good overview of what to expect from and how to use Kubernetes
So far we have spent most of our time understanding the basic Kubernetes concepts and simple workflows to build a solid foundation. In this chapter we will briefly cover a limited number of advanced topics.
Among the Service Types the NodePort and LoadBalancer are most often used. In this chapter, we will explore the Ingress API resource, which represents a layer of abstraction deployed in front of the Service API, offering a unified method of managing access to our application from the external world.
While Deploying an application, we may need to pass runtime paramaters like passwords, config details, or passwords. We can use the ConfigMap for runtime parameters and for sensitive Information we can use the Secret API resource.
Kubernetes uses Volumes of several types and few other forms of storage resources for container data management. In this chapter, we will learn about PersistentVolume and PersistenVolumeClaim objects, which helps us attach persistent storage Volumes to Pods.
In this chapter, we will learn how to deploy an application using the Kubernetes WebUI and CLI. We will expose the application with a NodePort Service.
In this chapter, we will learn about Service objects used to abstract the communication between cluster internal microservices, or with the external world. We will also learn about the kube-proxy daemon which implemets the services configuration and provide access to services.
Every API request reaching the API server has to go through several control stages before being accepted. We are going to learn about Authentication, Authorization and Admission Control stages of the API access control.
We will explore the Kubernetes object model and discuss some of its fundamental building blocks. We will also discuss the essential role Labels and Selectors play in microservices driven architecture.
We will study different methods of accessing a Kubernetes cluster. We will use kubectl, the Kubernetes Dashboard and the curl command with the right credentials to access the cluster via APIs
Minikube A Local Kubernetes Cluster. Minikube is the easiest and most popular method to run an all-in-one Kubernetes cluster in a virtual machine locally on our workstations.
"In this chapter we will explore Kubernetes cluster deployment considerations. First, we will learn about Kubernetes cluster configuration options, followed by infrastructure requirements and installation tools specific to various cluster deployment models."
Cluster state management, etcd what is it, networking in pods, what are pods?