云计算

从零开始入门 K8s | 手把手带你理解 etcd

从零开始入门 K8s | 手把手带你理解 etcd

作者 | 曾凡松(逐灵) 阿里云容器平台高级技术专家 本文整理自《CNCF x Alibaba 云原生技术公开课》第 16 讲。 导读:etcd 是用于共享配置和服务发现的分布式、一致性的 KV 存储系统。本文从 etcd 项目发展所经历的几个重要时刻开始,为大家介绍了 etcd 的总体架构及其设计

张二河 张二河 2023-07-09
0 0 0
从零开始入门 K8s | etcd 性能优化实践

从零开始入门 K8s | etcd 性能优化实践

作者 | 陈星宇(宇慕)  阿里云基础技术中台技术专家 本文整理自《CNCF x Alibaba 云原生技术公开课》第 17 讲。 导读:etcd 是容器云平台用于存储关键元信息的组件。阿里巴巴使用 etcd 已经有 3 年的历史, 在今年 双11 过程中它又一次承担了关键角色,接受了 双11 大压

法医 法医 2023-07-09
0 0 0
从零开始入门 K8s | Kubernetes 调度和资源管理

从零开始入门 K8s | Kubernetes 调度和资源管理

作者 | 子誉  蚂蚁金服高级技术专家 本文整理自《CNCF x Alibaba 云原生技术公开课》第 18 讲。 Kubernetes 调度过程 首先来看第一部分 – Kubernetes 的调度过程。如下图所示,画了一个很简单的 Kubernetes 集群架构,它包括了一个 kube-ApiSe

捡田螺的小男孩 捡田螺的小男孩 2023-07-09
0 0 0
从零开始入门 K8s | 调度器的调度流程和算法介绍

从零开始入门 K8s | 调度器的调度流程和算法介绍

作者 | 汪萌海(木苏)  阿里巴巴技术专家 关注“阿里巴巴云原生”公众号,回复关键词“入门”,即可下载从零入门 K8s 系列文章 PPT。 导读:Kubernetes 作为当下最流行的容器自动化运维平台,以声明式实现了灵活的容器编排,本文以 v1.16 版本为基础详细介绍了 K8s 的基本调度框架

共饮一杯 共饮一杯 2023-07-09
0 0 0
从零开始入门 K8s | GPU 管理和 Device Plugin 工作机制

从零开始入门 K8s | GPU 管理和 Device Plugin 工作机制

作者 | 车漾  阿里巴巴高级技术专家 本文整理自《CNCF x Alibaba 云原生技术公开课》第 20 讲。 导读:2016 年,随着 AlphaGo 的走红和 TensorFlow 项目的异军突起,一场名为 AI 的技术革命迅速从学术圈蔓延到了工业界,所谓 AI 革命从此拉开了帷幕。该热潮的

醒在深海的猫 醒在深海的猫 2023-07-09
0 0 0
从零开始入门 K8s | Kubernetes 存储架构及插件使用

从零开始入门 K8s | Kubernetes 存储架构及插件使用

作者 | 阚俊宝  阿里巴巴高级技术专家 本文整理自《CNCF x Alibaba 云原生技术公开课》第 21 讲。 关注“阿里巴巴云原生”公众号,回复关键词“入门”,即可下载从零入门 K8s 系列文章 PPT。 导读:容器存储是 Kubernetes 系统中提供数据持久化的基础组件,是实现有状态服

法医 法医 2023-07-09
0 0 0
从零开始入门 K8s | 有状态应用编排 – StatefulSet

从零开始入门 K8s | 有状态应用编排 – StatefulSet

作者 | 酒祝  阿里巴巴技术专家 本文整理自《CNCF x Alibaba 云原生技术公开课》第 22 讲。 关注“阿里巴巴云原生”公众号,回复关键词“入门”,即可下载从零入门 K8s 系列文章 PPT。 导读:有状态应用的部署交付向来都是应用运维领域的难点之一,常见的有状态需求如在磁盘持久化状态

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-07-09
0 0 0
从零开始入门 K8s | Kubernetes API 编程范式

从零开始入门 K8s | Kubernetes API 编程范式

作者 | 陈显鹭  阿里巴巴高级技术专家 本文整理自《CNCF x Alibaba 云原生技术公开课》第 23 讲,点击“阅读原文”直达课程页面。 关注“阿里巴巴云原生”公众号,回复关键词“入门”,即可下载从零入门 K8s 系列文章 PPT。 导读:在 Kubernetes 里面, API 编程范式

向阳逐梦 向阳逐梦 2023-07-09
0 0 0
kubernetes容器运行时状态缓存

kubernetes容器运行时状态缓存

在k8s中的kubelet中支持不同的容器运行时,为了缓存容器运行时当前所有可见的Pod/Container就构造了一个Cache结构,当一个事件发生后,kubelet接收到事件后,此时需要获取当前Pod的状态,此时要获取的状态,就必须要求是在事件产生后的最新的状态,而不能是之前的状态,

Escape Escape 2023-07-09
0 0 0
从零开始入门 K8s | Kubernetes API 编程利器:Operator 和 Operator Framework

从零开始入门 K8s | Kubernetes API 编程利器:Operator 和 Operator Framework

作者  |  夙兴  阿里巴巴高级工程师 本文整理自《CNCF x Alibaba 云原生技术公开课》第 24 讲,点击“阅读原文”直达课程页面。 关注“阿里巴巴云原生”公众号,回复关键词“入门”,即可下载从零入门 K8s 系列文章 PPT。 导读:本文将从实践出发,结合案例来说明,如何借助 Ope

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-07-09
0 0 0
图解kubernetes Pod创建流程大揭秘

图解kubernetes Pod创建流程大揭秘

5. Pod容器启动总结 kubelet是容器管理的核心大管家,其负责各种准入控制、状态管理、探测管理、volume管理、QOS管理、CSI对接的统一调度,并且为Runtime运行时准备基础的数据和并反馈Pod当前的最新状态Runtime层则将kubelet组装的数据,按照CRI运行时的目标配置

泡泡 泡泡 2023-07-09
0 0 0
图解kubernetes中的api多版本机制实现

图解kubernetes中的api多版本机制实现

通常首先是webServer先进行Http协议的处理,然后解析成基础的webServer内部的一个Http请求对象, 通常该对象持有对应请求的请求头和底层对应的字节序列(从socket流中读取)接着首先会通常根据对应的编码格式来进行反序列化,完成从字节序列到当前接口的业务模型的映射, 然后在交给业务

向阳逐梦 向阳逐梦 2023-07-09
0 0 0
从零开始入门 K8s | Kubernetes 网络模型进阶

从零开始入门 K8s | Kubernetes 网络模型进阶

作者 |  叶磊(稻农)阿里巴巴高级技术专家 导读:本文将基于之前介绍的基本网络模型,进行更深入的一些了解,希望给予读者一个更广更深的认知。首先简单回顾一下容器网络的历史沿革,剖析一下 Kubernetes 网络模型的由来;其次会剖析一个实际的实现(Flannel Hostgw),展现了数据包从容器

泡泡 泡泡 2023-07-09
0 0 0
图解kubernetes中的api多版本中反序列化与转换

图解kubernetes中的api多版本中反序列化与转换

在通常的web开发中更多的时候,大家都是断代向前兼容更新,大多数情况下当版本更新之后会独立演进,如果要在多版本之间转换通常则会出现如下的情况如果我们要为每个版本都去适配其他所有的版本,则复杂度会指数级上升,而在kubernetes中则通过一个内部版本的设计来进行解决,内部版本是一个稳定的版本,所有的

共饮一杯 共饮一杯 2023-07-09
0 0 0
图解kubernetes中api聚合与CRD概要设计

图解kubernetes中api聚合与CRD概要设计

一个基础的业务服务通常包含数据模型、控制逻辑、持久化存储、基础功能(认证、监控、日志等等)等等,为了要创建一个服务,我们通常需要如下操作(不包含设计阶段):1)选择合适的框架(完成基础功能) 2)定义数据模型 3)选择数据存储 4)编写业务控制逻辑, 这里面除了业务控制逻辑,其余部分在大多数情况下可

Escape Escape 2023-07-09
0 0 0
图解kubernetes中etcd增删改查的工业实现

图解kubernetes中etcd增删改查的工业实现

etcd中的数据写入是基于leader单点写入和集群quorum机制实现的,并不是一个强一致性的数据写入,则如果如果我们访问的节点不存在quorum的半数节点内,则可能造成短暂的数据不一致,针对一些强一致的场景,我们可以通过其revision机制来进行数据的读取, 保证我们读取到更新之后的数据

醒在深海的猫 醒在深海的猫 2023-07-09
0 0 0
图解kubernetes中基于etcd的watch关键设计

图解kubernetes中基于etcd的watch关键设计

k8s中并没有将业务的具体处理逻辑耦合在rest接口中,rest接口只负责数据的存储,通过控制器模式,分离数据存储与业务逻辑的耦合,保证apiserver业务逻辑的简洁。控制器通过watch接口来感知对应的资源的数据变更,从而根据资源对象中的期望状态与当前状态之间的差异,来决策业务逻辑的控制,wat

大树 大树 2023-07-09
0 0 0
图解kubernetes中informer机制基础设计原理

图解kubernetes中informer机制基础设计原理

通过listwatch接口主要分为两部分,list接口我们可以获取到对应资源当前版本的全量资源,watch接口可以获取到后续变更的资源,通过全量加增量的数据,就构成了在client端一份完整的数据(基于当前版本的),那后续如果要获取对应的数据,就直接可以通过本地的缓存来进行获取,为此informer

大猫 大猫 2023-07-09
0 0 0
从零开始入门 K8s | 理解 CNI 和 CNI 插件

从零开始入门 K8s | 理解 CNI 和 CNI 插件

作者 | 溪恒 阿里巴巴高级技术专家 导读:网络架构是 K8s 中较为复杂的方面之一。K8s 网络模型本身对某些特定的网络功能有着一定的要求,因此,业界已经有了不少的网络方案来满足特定的环境和要求。CNI 意为容器网络的 API 接口,为了让用户在容器创建或销毁时都能够更容易地配置容器网络。在本文中

剑圣无痕 剑圣无痕 2023-07-09
0 0 0
Docker镜像层级设计指南

Docker镜像层级设计指南

在过去几年里,我需要为各种应用或者微服务去创建Docker镜像。在我的案例中,主要用例集中在Java以及Python上. 通常在Docker Hub上有很多Java以及Python的镜像,并且这些镜像可以很好的当成我们的基础镜像来使用。然而随着时间推移,我发现自己不得不管理多平台的不同版本的应用程序

三掌柜 三掌柜 2023-07-09
0 0 0
1 102 103 104 105 106 166