maintained by CNCF § Successor of Google’s Borg § Original Codename Seven1 § Greek for pilot or helmsman of a ship § Written in go 1 - https://en.wikipedia.org/wiki/Seven_of_Nine Kubernetes
§ highly-available key-value store for all Kubernetes config-data § API Server kube-apiserver § Exposes the Kubernetes API via HTTPs § Scheduler kube-scheduler § Assigns Artefacts to Nodes Kubernetes
Runs five controllers (each controller is a separate process) § Controllers watch configuration state and ensure current state matches desired state § Node Controller (acting if a node goes down) § Replication Controller (maintain pods deployed by ReplicaSet) § Endpoints Controller (creates an maintains endpoints like Services) § Service Account & Token Controller (maintains tokens and service acc. namespaces) Kubernetes
§ Runs cloud specific controllers (Azure, AWS, GCE) § Cloud vendors can automate external resources by implementing controllers § Node Controller (checks if node has been deleted after it went down) § Route Controller (setup routes for underlying infrastructure) § Service Controller (automating cloud load-balancers) § Volume Controller (managing volumes offered by the cloud provider) Kubernetes
are execute as requested by Pods § Performs Health- and Readiness-Checks § kube-proxy § Network proxy and load-balancer for services on the Worer-Node § Container Runtime § Software responsible to run containers Kubernetes
e.g. Scaling or Upgrading Kubernetes § Seamless integration with other Azure services § Cost efficient – you pay just for your Worker-Nodes § Since April 2020 you can pay for AKS to get an SLA Azure Container Service
Azure Load-Balancer § Mount Azure Files Shares and Disks as Volumes § Consume Docker Images from Azure Container Registry § Use other Azure Services like Redis, Azure SQL, … § Traffic inside the same region is always free § Get Container Insights using Azure Monitor § Protect applications using Azure Security Center AKS and Azure Integration