Kubernetes is a container orchestration tool.
- Clusters: refers to all of the machines collectively and can be thought of as the entire running system.
- Nodes are the machines in the cluster.
- Nodes are categorized as workers or masters
- Worker nodes include software to run containers managed by the Kubernetes control plane.
- Master nodes run the control plane
- The control plane is a set of APIs and software that Kubernetes users interact with.
- The APIs and software are referred to as master components
Scheduling:
- Control plane schedules containers onto nodes.
- Scheduling decisions consider required CPU and other factors.
- Scheduling refers to the decision process of placing containers onto nodes.
Kubernets Pods:
**- Containers are grouped onto pods.
- Pods can include one or more containers.
- All containers in a pod run on the same node.
- Pods are the smallest building block in Kubernetes
Services:
-
Services define networking rules for exposing groups of Pods
- To other pods
- To the public Internet
Use labels to select a group of Pods.
Service has a fixed IP address.
Distribute requests across Pods in the group.
Kubernetes Deployments:
Manage deploying configuration changes to running Pods.
Pods:
- Pods are Kubernetes' basic building block
- Declare Pods and other resources in manifest files
- metadata includes name and labels
- Pod spec include container names, images
- Containers communicate over localhost within a Pod
kubectl logs
logs record what's written to standard output and standard error
Horizontal scaling.
Top comments (0)