Kubernetes was a project of the Cloud Native Computing Foundation
Kubernetes includes a number of concepts that are new for many developers, and that are covered in this brief introductory lab, including:
- Nodes: A node is a worker machine in a Kubernetes cluster
- Pods: A consists of one or more containers that are guaranteed to be co-located on the same host machine and can share resources.
- Replication Controllers: A replication controller works to ensure that the requested number of Kubernetes Pod replicas are always available and running at a given time. The replication controller automatically adds or removes Kubernetes Pods as required to maintain a desired state.
- Kubernetes Services: A service defines a logical set of Kubernetes Pods and a way to access them using an IP Address and port number pair.
kubectl is a Kubernetes command-line toolGoogle engineers including Brian Grant and Tim Hockin, and was first announced by Google in mid-2014. Kubernetes development and design are heavily influenced by Google's Borg system, and many of the top contributors to the project previously worked on Borg. The original codename for Kubernetes within Google was Project Seven, a reference to Star Trek character Seven of Nine that is a 'friendlier' Borg. The seven spokes on the wheel of the Kubernetes logo is a nod to that codename.
More Information#There might be more information for this subject on one of the following:
- AWS Elastic Kubernetes Service
- Google Container Engine
- Kubernetes Node
- Kubernetes Pod
- Kubernetes Service