![](https://img-blog.csdnimg.cn/20191227145942505.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Kubernetes 理解笔记
本专栏是在学习张磊老师极客时间上的《深入剖析 Kubernetes》课程时的理解笔记,主要内容包括编排概念相关(如 Pod、Deployment)、架构设计相关(核心组件+扩展接口CSI CNI CRI)、周边相关技术(如监控)。
Kevin亓(Qi)
努力做一个有温度的科技工作者。
展开
-
Kubernetes 日志收集方案
本文简单整理 Kubernetes 里关于容器应用日志的四种收集方式。文章目录一、直接指定方案(app容器 - 后端)二、NodeAgent 方案(app容器 - [stdout/stderr] - NodeAgent - 后端)三、Sidecar + NodeAgent 方案(app容器 - Sidecar - [stdout/stderr] - NodeAgent - 后端)四、Si...原创 2020-02-06 13:14:52 · 928 阅读 · 0 评论 -
Kubernetes 指标监控技术
本文简单整理 Kubernetes 的监控技术,内容包括围绕 Prometheus 的监控架构、监控指标分类、Custom Metrics APIServer + Aggregator 来扩展 API Server 。【Kevin亓】一、Kubernetes 核心监控体系1.1 Prometheus 监控架构Prometheus 核心机制:使用 Pull (抓取)的方式去搜集被监控...原创 2020-02-06 10:27:34 · 1135 阅读 · 0 评论 -
Kubernetes 理解笔记之容器运行时接口CRI
本文进入到 kubelet 调用下层容器运行时的执行过程,着重分析 CRI 这一接口设计的思想与工作原理。【Kevin亓】CRI 设计思想kubelet 调用下层容器运行时的执行过程,并不会直接调用 Docker 的 API,而是通过一组叫作 CRI(Container Runtime Interface,容器运行时接口)的 gRPC 接口来间接执行的。Kubernetes 项目之所...原创 2020-02-04 08:22:58 · 696 阅读 · 0 评论 -
Kubernetes 理解笔记之网络模型及CNI插件
Kubernetes 容器网络确实是一块比较复杂的内容,本文是在学习张磊老师《深入剖析 Kubernetes》之后的理解整理,内容主要总结了 Kubernetes 网络模型和 CNI 插件,后面也介绍了容器跨主机网络的三种方案。Kubernetes 网络模型1、容器之间的通信原理为什么需要网络? 本质是为了连通然后通信。为什么容器之间需要网络?每一个容器进程被 Network Na...原创 2020-02-03 23:55:23 · 752 阅读 · 0 评论 -
Kubernetes 理解笔记之容器持久化存储以及CSI机制
本文详细整理了自己对PV和PVC存储体系、CSI 自定义存储插件等容器持久化存储方面的设计思想和知识理解,是在学习张磊老师Kubernetes课程中持久化存储过程中的学习笔记。【Kevin亓】一、Kubernetes 本身的持久化存储体系1.1 容器的“持久化存储”是什么?容器的存储依赖容器 Volume 的挂载机制,将一个宿主机上的目录,跟一个容器里的目录绑定挂载在了一起。那持...原创 2020-01-19 13:38:06 · 1441 阅读 · 0 评论 -
Kubernetes 核心理解之声明式API和编程范式
本文是对 Kubernetes 的核心概念,声明式API和编程范式的理解笔记。整理回答了”什么是声明式API“、”Kubernetes 编程范式是什么“这样的问题,然后简单记录了对更快更好造出 CRD 及其 Controller的 Operator 的理解。一、声明式API首先,什么是 Kubernetes 的 API ?Kubernetes 有很多能力,这些能力都是通过各种 AP...原创 2020-01-16 23:12:05 · 6541 阅读 · 1 评论 -
Kubernetes 作业管理之 DaemonSet
本文是对 Kubernetes 作业管理中的容器化守护进程相关设计的理解,由于 DaemonSet 这个知识点相对较为容易理解,所以主要是作的张磊在极客时间上《深入剖析 Kubernetes》课程的笔记。文章目录Why(为什么要有 DaemonSet)What(DaemonSet 是什么)How(DaemonSet 如何保证每个 Node 上有且只有一个被管理的 Pod)使用实例1、创建...原创 2020-01-14 08:21:06 · 594 阅读 · 0 评论 -
Kubernetes 理解笔记之 StatefulSet
本文是对“有状态应用”的多副本控制器 StatefulSet 的理解笔记。StatefulSet 是 Kubernetes 中用来处理“有状态应用”的,所以理解过程从“什么是有状态应用”到“Kubernetes的解决方案”顺序展开,着重在记录 Kubernetes 在处理拥有拓扑状态和存储状态的“有状态应用”的控制管理上的的解决方案。大部分都是按照自己的理解记录,所以若有错误欢迎指正。文...原创 2020-01-05 12:02:24 · 363 阅读 · 0 评论 -
Kubernetes 理解笔记之“控制器模型” Deployment
本文是自己在理解 Deployment 过程中的笔记,重在理解,对于细节可能并不十分详尽,但会涉及一些实践。Deployment补充:Kubernetes 中的“对象”和“控制器模式”1、容器编排2、控制器模式3、“一切皆对象”Deployment 理解1、Deployment 能干什么?2、Deployment 如何实现功能?Deployment 使用实例1、部署及查看命令2、将副本数...原创 2019-12-27 15:14:40 · 395 阅读 · 0 评论 -
Kubernetes 理解笔记之 Pod
本文笔记记录对 Pod 的理解。为了更好的部署运行应用,Pod 是如何设计的,Pod为什么这么设计,如何更好的使用Pod,以及一些API核心字段的使用实例。目录:一、Pod 的设计思想 二、Pod 使用的思考方式 三、Pod API 的使用原创 2019-12-25 20:42:34 · 297 阅读 · 0 评论 -
kubeadm 部署 Kubernetes 原理
本文是在尝试搭建 Kubernetes 学习环境过程中的对一些部署原理的整理Kubernetes 的部署:Kubernetes有很多组件,每个组件都是一个需要被执行的、单独的二进制文件。一种部署方式:将这些二进制文件传输到指定的机器当中,然后编写控制脚本来启停这些组件。另一种方式:将每个组件做一个容器镜像,然后在每台宿主机用docker run指令启动这些组件容器。kubeadm...原创 2019-12-13 11:38:57 · 442 阅读 · 0 评论 -
VM中利用minikube搭建单节点Kubernetes集群(国内环境流畅)
本文记录 Mac 上 VirtualBox 虚拟机 Ubuntu 在国内环境下利用 minikube 安装单节点 Kubernetes 集群。自行开发学习使用,并不用于生产环境的部署。前提:1)macOS 安装好 VirtualBox2)下载镜像并创建好 VM,安装操作系统并设置好网络个人搭建环境:Ubuntu:18.04docker:18.09minikube:v1.2.0(...原创 2019-12-12 12:10:56 · 621 阅读 · 0 评论