Kubernetes Components | Kubernetes - 0 views
-
A Kubernetes cluster consists of a set of worker machines, called nodes, that run containerized applications
- ...29 more annotations...
-
for simplicity, set up scripts typically start all control plane components on the same machine, and do not run user containers on this machine
-
kube-apiserver is designed to scale horizontally—that is, it scales by deploying more instances. You can run several instances of kube-apiserver and balance traffic between those instances.
-
Kubernetes cluster uses etcd as its backing store, make sure you have a back up plan for those data.
-
Factors taken into account for scheduling decisions include: individual and collective resource requirements, hardware/software/policy constraints, affinity and anti-affinity specifications, data locality, inter-workload interference, and deadlines.
-
each controller is a separate process, but to reduce complexity, they are all compiled into a single binary and run in a single process.
-
The cloud controller manager lets you link your cluster into your cloud provider's API, and separates out the components that interact with that cloud platform from components that only interact with your cluster.
-
If you are running Kubernetes on your own premises, or in a learning environment inside your own PC, the cluster does not have a cloud controller manager.
-
The kubelet takes a set of PodSpecs that are provided through various mechanisms and ensures that the containers described in those PodSpecs are running and healthy.
-
kube-proxy is a network proxy that runs on each node in your cluster, implementing part of the Kubernetes Service concept.
-
kube-proxy maintains network rules on nodes. These network rules allow network communication to your Pods from network sessions inside or outside of your cluster.
-
Kubernetes supports several container runtimes: Docker, containerd, CRI-O, and any implementation of the Kubernetes CRI (Container Runtime Interface).
-
Cluster DNS is a DNS server, in addition to the other DNS server(s) in your environment, which serves DNS records for Kubernetes services.
-
Container Resource Monitoring records generic time-series metrics about containers in a central database, and provides a UI for browsing that data.
-
A cluster-level logging mechanism is responsible for saving container logs to a central log store with search/browsing interface.