Kubernetes / 1.Kubernetes基础

Kubernetesの基礎

この章では、私たちは、主要なコンポーネントKubernetesだけでなく、その協力関係は一種かのが何であるかを最初に知らせてください。

  • チャート
  • プロセスの概要
  • 参考資料
  • リマーク

チャート

チャート

また、制御プレーン:(として知られているマスターノード、:制御プレーン)

KUBE-apiserver、KUBE-スケジューラ、KUBEコントローラマネージャを含み、4つのコンポーネントがetcd。

kube-apiserver:
    是一个将Kubernetes控制平面中的API暴露出来的API服务,这服务是Kubernetes控制平面的前端。
    用户可以运行多个kube-apiserver组件的实例,用于平衡实例的请求流量。

kube-scheduler:
    用于watch监听apiserver的资源变动(增删改查),并调度合适的后端node节点来创建Pod资源。

kube-controller-manager:
    每个控制器都是独立的二进制进程,包括:Node Controller、Replication Controller、Endpoints Controller和Service Account & Token Controllers。

etcd:
    高可用、KV结构的kubernetes的后端数据存储组件。
    备份方案:https://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd/#backing-up-an-etcd-cluster
    官方文档:https://etcd.io/docs/v3.4.0/

ノードまだ:(データプレーンノード:データプレーン)

包括kubelet、kube-proxy和Container Runtime三个组件。
kubelet:
    运行在集群每个节点的客户端,需要确保相关容器运行在pod中;
    通过PodSpecs标签,描述容器的运行状态;
    最后,kubelet不管理,没有通过kubernetes创建的容器。

kube-proxy:
    是一个运行在集群每个节点的网络代理组件。

Container Runtime:
    支持运行容器底层环境的软件;
    支持: Docker, containerd, cri-o, rktlet and any implementation of the Kubernetes CRI (Container Runtime Interface)。

アドオン(追加成分)

使用Kubernetes resources (DaemonSet, Deployment, etc)增加集群功能;
其中附加组件的namespace属于kube-system。  
可用Addons文档:https://kubernetes.io/docs/concepts/cluster-administration/addons/
DNS:
    将Service资源的A记录,实时且自动的添加进来。
Web UI (Dashboard)、Container Resource Monitoring和Cluster-level Logging

2.プロセスの概要:

主人:

用户通过(API、WebUI、CLI)向APIserver发送请求,Scheduler组件watch APIserver的资源变动,同时从Node中选取最合适的Node节点开始调度,并把结果保存到Etcd中。

ノード:

kubelet也会watch APIserver的资源变动,并在符合的Node上,会通过kuberlet调用相关的docker引擎进行后续构建操作。

参考資料

公式サイト:https://kubernetes.io

リマーク

この記事のサイトは、私の中に位置していますGithubに、私はあなたに有益な場合、プロセスの大規模およびネイティブクラウド技術の知識と実践的な操作で共有するように設計、すべてのトピックは、ドッキングウィンドウ、K8S、CEPH、istioとプロメテウス含め、来る更新していきます〜続く、私のgithubのスター、これは私の更新電力共有、外出先で、あなたに感謝して下さい

おすすめ

転載: blog.51cto.com/qishiding/2462731