Introduction: Kubernetes as the cloud native era “operating system”, familiar with and use it is a necessary skill for every user. This article provides an overview of the knowledge graph of container service Kubernetes. Some of the content references the knowledge graph on the web to help users better understand K8s.

1. An overview of the

Container service Kubernetes knowledge graph, part of the content refer to a knowledge graph online, more combined with Ali cloud container service.



The original source: www.processon.com/view/link/5…

2. Links and remarks

category knowledge Knowledge links note
Docker principle KVM–> ECS Blog.csdn.net/weixin_4369…

Network tunneling technology –>VPC Blog.csdn.net/wangjianno2…

NameSpace www.atatech.org/articles/81… The Namespace technology actually modifies the scope of the application process’s view of the entire computer. Its access is restricted by the operating system and can only “see” certain specified contents.

CGroup Blog.csdn.net/wudongxu/ar… Linux is the Control Group. Its main function is to limit the upper limit of resources that a process group can use, including CPU, memory, disk, network bandwidth, and so on.

RootFS(Union FS) Coolshell. Cn/articles / 17… Rootfs is only the files, configurations, and directories contained in an operating system, not the operating system kernel. In Linux, these two parts are stored separately. The kernel image of the specified version is loaded only when the operating system starts up.

windows 2019
Windows Server 2019 supports namespace
Container service deployment Docker Desktop www.docker.com/products/do… It is highly recommended to install this software on a Mac for learning purposes

kubernetes docs.kubernetes.org.cn/ Kubernetes cluster, Aliyun Container service support

DashBoard Kubernetes. IO/docs/tasks /… Kubernetes cluster GUI management tool, container Services Console integration and extension of the application

EasyPack Github.com/liumiaocn/e… A collection of scripts that deploy clusters such as Kubernetes

minikube Kubernetes. IO/docs/tasks /… New mini k8s
Tool components kubectl docs.kubernetes.org.cn/61.html Kubectl management tool for running Kubernetes cluster commands

kubeadm Kubernetes. IO/docs/refere… Kubernetes official provided for the quick installation and configuration of the Kubernetes cluster tool

Helm
Similar to RPM, yum, k8S is a tool for installing components (software package: chart)

APP Hub developer.aliyun.com/hub In the Open Cloud Native Application Center, all default Helm Charts (Helm format applications) are regularly synchronized from the Helm Hub north American official site and hosted on Github. In this process, the Cloud Native Application Center will automatically “localize” all Charts that are synchronized.

CFSSL Github.com/cloudflare/… _CFSSL_ is an open source PKI/TLS tool used in K8s certificate creation
Mirror warehouse Aliyun private image repository cr.console.aliyun.com/ Aliyun launched the mirror warehouse, suggested the enterprise version

Cloud – effect configuration mirror warehouse
Cloud effect enterprise Settings, configuration support from Ali cloud private image warehouse to pull the image

Harbor Mirror warehouse goharbor.io Open source free enterprise Registry server for storing and distributing Docker images
component kube-apiserver(Master) Kubernetes. IO/docs/refere… A layer of official default Apiserver (Static Pod) packaged on Generic Server

etcd(Master) etcd.io Class zk based onRaftProtocol implementation, start the process

Kube-scheduler(Master) Kubernetes. IO/docs/refere… The scheduler that distributes pods to nodes (static Pods)

kube-controller-manager(Master) Kubernetes. IO/docs/refere… Controllers for base objects such as Deployment (static Pod)

cloud-controller-manager(Master) Kubernetes. IO/docs/refere… The controller for cloud resource usage is the cloud service integration controller (Daemonset)

kubelet(Node) Kubernetes. IO/docs/refere… Communicate with Master to manage worker(Node) life cycle

kube-proxy(Node) Kubernetes. IO/docs/refere… Network Agents running on nodes (Daemonset)

containner runtime(Node)
CRI interface

DNS Kubernetes. IO/docs/concep… Aliyun container service with CoreDNS(Deployment)

Ingress controller Kubernetes. IO/docs/concep… Aliyun container service uses nginx Ingress Controller, which can be used as a unified routing (Deployment) for HTTPS services

Heapster & influxdb
Timing database for monitoring data acquisition and storage (Deployment)

Federation Kubernetes. IO/docs/concep… Cluster alliance, high availability, resource synchronization and so on

kube-flannel
Aliyun also provides its own Terway component (Daemonset).

logtail Help.aliyun.com/document_de… Aliyun Log Acquisition Component (DaemOnset)
Based on the object POD docs.kubernetes.org.cn/312.html Container group, the basic unit for running the application container, Kubectl get Pods

Node docs.kubernetes.org.cn/304.html Cluster node server, work node in Kubernetes.

NameSpace docs.kubernetes.org.cn/242.html To distinguish and isolate applications

Deployement docs.kubernetes.org.cn/317.html Stateless deployment is the most common deployment configuration

Daemonset Kubernetes. IO/docs/concep… Daemon-like process

StatefulSet docs.kubernetes.org.cn/443.html Stateful deployment

Job & CronJob Kubernetes. IO/docs/concep… Scheduling tasks

Static POD Kubernetes. IO/docs/tasks /… Static POD configuration, yamL in Master

HPA Kubernetes. IO/docs/tasks /… Horizontal scaling scheduler

Service Kubernetes. IO/docs/concep… Service exposure configuration, including Cluster,NodePort,SLB, etc

Ingress www.kubernetes.org.cn/1885.html Ali Cloud provides nginx ingress routing by default

Secret Kubernetes. IO/docs/concep… Confidential dictionary, including TLS, private warehouse key, Opaque

ServiceAccount Kubernetes. IO/docs/refere… The account used for resource objects, such as granting access to a private image of a Namespace

RBAC Kubernetes. IO/docs/refere… K8s Role-based access control,role, roleBinding

Volume Kubernetes. IO/docs/concep… Mapping the disk

Storge Class Kubernetes. IO/docs/concep…

CustomResourceDefinition
Custom extension resources
Plug-in extension CNI(Falnnel/Terway) Kubernetes. IO/docs/concep… Container network interface

FlexVolume github.com/fstab/cifs Open source Volume plug-in, ali Cloud use

Cloud Provider
Cloud service provisioning interface
Container service optimization – Best practices Master selection and disk specifications Yq.aliyun.com/articles/59…

Yq.aliyun.com/articles/62…


Network selection Yq.aliyun.com/articles/59…

Worker node selection Yq.aliyun.com/articles/60…

Ingress Controller is deployed independently


Master change with Help.aliyun.com/document_de…

A node is changed or restarted, removed, or added


Basic image development


Service combines with SLB


Cluster audit Help.aliyun.com/document_de…

Deployment implementation releases in batches


StatefulSet releases in batches Yq.aliyun.com/articles/62…

Set permissions on the Fortress by application Yq.aliyun.com/articles/71…

Pods are deployed evenly Yq.aliyun.com/articles/71…

Applications go offline gracefully, exit gracefully


ApiServer access control


monitoring


Cloud Native technology open class Edu.aliyun.com/roadmap/clo… Ali Cloud and CNCF (Cloud Native Computing Foundation) jointly developed this set of cloud native technology open course, the course is free!
Service governance Istio istio.io Aliyun supports the most popular grid service architecture

Linkerd linkerd.io/2/overview/ First proposed grid services company’s products

Cloud effect
Support container service K8s CI/CD ali cloud production

Jenkins jenkins.io/zh/ Famous for the most commonly used CI/CD products, container services are provided by one-click installation of products


Author: Ping Name

The original link

This article is the original content of the cloud habitat community, shall not be reproduced without permission.