前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Kubernetes】1

【Kubernetes】1

原创
作者头像
历久尝新
发布2021-05-15 18:55:12
3040
发布2021-05-15 18:55:12
举报

docker

由 NameSpace Ggrop rootfs 构建出来的进程的隔离环境

一分为二的看正在运行的容器

1. container image:一组联合挂载在/var/lib/docker/aufs/mnt 上的 rootfs

2. container runtime:一个由 Namespace+Cgroups 构成的隔离环境

k8s:

核心特性的提出,很多都来Borg/Omega 系统的设计与经验并修复了很多当年遗留在 Borg 体系中的缺陷和问题

k8s架构

k8s架构
k8s架构

由master和node两种节点组成,角色分别是控制和计算;

master节点:控制节点,由kube-apiserver kube-scheduler kube-controller-manger 组成

  • kube-apiserver:负责api服务,整个集群的持久化数据,由apiserver处理保存在etcd中
  • kube-scheduler:负责调度
  • kube-controller-manger:负责容器编排

node节点:最核心的组件kubelet

  • kubelet:与运行的容器进行交互
    • 依赖CRI(定义里容器运行时的核心操作)
    • 通过grpc与 Device Plugin进行交互,Device Plugin是 Kubernetes 项目用来管理 GPU 等宿主机物理设备的主要组件,也是基于 Kubernetes 项目进行机器学习训练、高性能作业支持等工作必须关注的功能
    • 通过CNI(Container Networking Interface)和 CSI(Container Storage Interface)为容器容器配置网络和持久化存储。

k8s要解决的问题是什么?

运行在大规模集群中的各种任务之间,实际上存在着各种各样的关系。这些关系的处理,才是作业编排和管理系统最困难的地方。

eg:web应用和数据库之间的交互,clb和后端服务的代理,web应用和日志组件的文件交换等

Kubernetes 项目最主要的设计思想是,从更宏观的角度,以统一的方式来定义任务之间的各种关系,并且为将来支持更多种类的关系留有余地

按照用户的意愿和整个系统的规则,完全自动化地处理好容器之间的各种关系。

k8s的本质

是为用户提供一个具有普遍意义的容器编排工具

更重要的是,Kubernetes 项目为用户提供的不仅限于一个工具。它真正的价值,乃在于提供了一套基于容器构建分布式系统的基础依赖

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档