Was ist Kubernetes Starterkit / Kubernetes Start Kit
Mit dem Starterkit läuft ihre Kubernetes Infrastruktur im Nu.
Kubernetes Starterkit / Kubernetes Start Kit basiert auf einer Auswahl von Software-Komponenten von CNCF (Cloud Native Interactive Landscape).
Die Auswahl bezieht sich einerseits auf „best practice“ wie auch aus neuen innovativen Komponenten markiert als „Graduated or Incubator projects“ in CNCF.
Was zeichnet das Kubernetes Starterkit / Kubernetes Start Kit aus
Die Lösung ist eine on-premise (on-prem) Lösung, welche in der firmeneigenen Infrastruktur aufgebaut und betrieben werden kann.
Mit einer on-premise-Lösung habe ich die volle Kontrolle über das gesamte System, inkl. Speicherort der Daten.
Die Auslieferung des Starterkits erfolgt mittels
- virtual server images (pro Layer ein Image)
- Hardware-Appliance (pro Layer ein Mini-Server)
Aufbau Kubernetes Starterkit / Kubernetes Start Kit
Die nachfolgende Grafik zeigt den Aufbau des „Kubernetes Starterkit / Kubernetes Start Kit“. Dieser basiert auf 3 Layer.
- Basis-Layer: Basisfunktionen, damit ein Kubernetes Cluster aufgebaut werden kann.
- Master-Layer: Kubernetes Master mit kubadm, kubectl und kube-API
- Nodelayer: Hier laufen die Container.
Mit der einfachen Konfiguration „Kubernetes start simple“ beginne ich mit Kubernetes. In diesem Szenario làuft von jedem Layer eine Instanz.
Der Ausbau auf „Kubernetes run HA (high availability)“ kann und zu einem späteren Zeitpunkt initiiert werden.
Komponents / Services
Die nachfolgende Liste führt die verwendeten Komponenten im Starterkit Kubernetes:
Was | Beschreibung | Layer | ![]() | ![]() ![]() |
---|---|---|---|---|
coredns | CoreDNS is a DNS server. It is written in Go. It can be used in a multitude of environments because of its flexibility. | Base | ![]() | ![]() ![]() |
etcd | A distributed, reliable key-value store for the most critical data of a distributed system | Base | ![]() | ![]() ![]() |
elasticsearch | Elasticsearch is a distributed, RESTful search and analytics engine capable of addressing a growing number of use cases. | Base | ![]() | ![]() |
glusterfs | Gluster is a free and open source software scalable network filesystem. | Base | ![]() | ![]() |
Ansible | Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain. | Master | ![]() | ![]() |
kubeadm | Kubeadm is a tool built to provide kubeadm init and kubeadm join as best-practice „fast paths“ for creating Kubernetes clusters. | Master | ![]() | ![]() |
kubernetes | Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications. | Master | ![]() | ![]() ![]() |
Container Network Interface (CNI) | CNI (Container Network Interface), a Cloud Native Computing Foundation project, consists of a specification and libraries for writing plugins to configure network interfaces in Linux containers, along with a number of supported plugins. | Master | ![]() | ![]() ![]() |
MetalLB | MetalLB is a load-balancer implementation for bare metal Kubernetes clusters, using standard routing protocols. | Master | ![]() | ![]() |
traefik | Traefik is a leading modern reverse proxy and load balancer that makes deploying microservices easy. | Master | ![]() | ![]() |
kubernetes dashboard | Dashboard is a web-based Kubernetes user interface. | Master | ![]() | ![]() |
kube-router | The Kube-router is a turnkey solution for Kubernetes networking with aim to provide operational simplicity. Networking is hard as such. | Master | ![]() | ![]() |
Rancher Longhorn | Highly available persistent storage for Kubernetes | Worker | ![]() | ![]() |
Harbor | An open source trusted cloud native registry project that stores, signs, and scans content. | Worker | ![]() | ![]() ![]() |
Prometheus | The Prometheus monitoring system and time series database. | Worker | ![]() | ![]() ![]() |
Grafana | Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more. | Worker | ![]() | ![]() |
Nagios Core | Nagios Core is the industry standard in IT monitoring software. | Worker | ![]() | ![]() |
Jaeger | CNCF Jaeger, a Distributed Tracing Platform | Worker | ![]() | ![]() ![]() |
Helm | The Kubernetes Package Manager | Worker | ![]() | ![]() ![]() |
Gitlab | GitLab CE Mirror | Please open new issues in our issue tracker on GitLab.com | Worker | ![]() | ![]() |