Kubernets 学习笔记

22 阅读1分钟

Kubernets 是什么

是一个容器自动化运维平台,用来管理容器化的工作负载和服务,可实现声明式配置和自动化。

为什么需要 k8s

image.png

当应用开发步入容器化时代之后,容器的管理需要被重视。例如,一个容器发生故障,则需要启动另一个容器,k8s 就是用来自动化运维容器的一个平台。k8s 提供了服务发现、负载均衡、容器扩展、故障转移、部署、监控的功能。

Kubernetes 架构

image.png

Control Plane

kube-apiServer

k8s 提供的接口,用于外部调用 control plane 的功能。可以理解为 control plane 的前端接口。

etcd

k8s 用于保存集群信息的存储层

kube-scheduler

用于调度 pod 到 Node 的调度器

kube-controller-manager

cloud-controller-manager

Node

kubelet

Node agent,用来保证容器运行在 node 上

kube-proxy

每个节点上运行的网络代理,确保集群外部或内部的网络会话和 pod 进行通信

Container Runtime 容器运行时

负责管理 k8s 环境中容器的执行和管理生命周期