随笔分类 -  Kubernetes

Kubernetes 学习笔记
摘要:为了避免集群中的 Pod 负载加大时节点资源不足,导致某些用户进程被“杀掉”,Kubernetes 需要有一套完备的资源配额限制及对应的 Pod 服务等级机制,解决思路如下: (1)可以全面限制一个应用及其中的 Pod 所能占用的资源配额。具体包括三种方式: <1>定义每个 Pod 上资源配额相关的 阅读全文
posted @ 2024-03-30 14:40 疯一样的狼人 阅读(50) 评论(0) 推荐(0) 编辑
摘要:一、概念解析 1. PV 与 PVC 为了能够屏蔽底层存储实现的细节,让用户方便使用及管理员方便管理, Kubemetes 从 1.0 版本开始引入了 Persistent Volume(PV)与 Persistent Volume Claim(PVC)资源对象来实 现存储管理子系统。 PV 是对存 阅读全文
posted @ 2024-03-30 13:11 疯一样的狼人 阅读(553) 评论(0) 推荐(0) 编辑
摘要:容器内部存储的生命周期是短暂的,会随着容器环境的销毁而销毁,具有不稳定性。如果多个容器希望共享同一份存储,则仅仅依赖容器本身是很难实现的。Kubernetes 系统中,将对容器应用所需的存储资源抽象为存储卷(Volume)概念来解决这些问题。 Volume 是与 Pod 绑定的(独立于容器)与 Po 阅读全文
posted @ 2024-03-27 22:15 疯一样的狼人 阅读(57) 评论(0) 推荐(0) 编辑
摘要:Kubernetes 的网络依赖于 Docker,Docker 的网络又离不开 Linux 操作系统内核特性的支持,所以在学习 Kubernetes 网络原理之前,有必要先深入了解 Docker 相关的网络基础知识,以及 Docker 的网络实现原理,详见《Docker的Linux网络基础》与《Do 阅读全文
posted @ 2024-03-25 20:53 疯一样的狼人 阅读(410) 评论(0) 推荐(0) 编辑
摘要:本文主要讲解 Docker 的网络原理。在此之前,最好对网络命名空间、Veth 设备对、网桥、路由、netfilter 与 iptables 等Linux基础网络知识有所了解,详见《Docker的Linux网络基础》。 一、Docker 的网络原理 1. Docker 的网络模式 标准的 Docke 阅读全文
posted @ 2024-03-24 20:55 疯一样的狼人 阅读(329) 评论(0) 推荐(0) 编辑
摘要:Docker 技术依赖于近年来 Linux 内核虚拟化技术的发展,所以 Docker 对 Linux 内核有很强的依赖。本文将 Docker 使用到的与 Linux 网络有关的主要技术进行简单介绍。 一、网络命名空间 为了支持网络协议栈的多个实例, Linux 在网络栈中引入了网络命名空间,这些独立 阅读全文
posted @ 2024-03-24 18:07 疯一样的狼人 阅读(175) 评论(0) 推荐(0) 编辑
摘要:一、netfilter 与 iptables 简介 1. netfilter 是什么 Netfilter 自 1998 年开发,2000 年合并到 Linux Kernel v2.4 版本,是 Linux 内核提供的一个流量处理框架,用于实现对 IP 数据包的控制和过滤等功能。即:netfilter 阅读全文
posted @ 2024-03-24 17:14 疯一样的狼人 阅读(1003) 评论(0) 推荐(0) 编辑
摘要:一、Service 的概念与定义 1. Service 的概念 Service 是 Kubernetes 实现微服务架构的核心概念,主要用于提供网络服务。 通过 Service 的定义,可以对客户端应用屏蔽后端 Pod 实例数量及 Pod IP 地址的变化,通过负载均衡策略实现请求到后端 Pod 实 阅读全文
posted @ 2024-03-24 13:27 疯一样的狼人 阅读(276) 评论(0) 推荐(0) 编辑
摘要:一、NodeSelector:定向调度 1. 基本原理 在 Kubernetes 上部署应用时,有时候可能需要限制 Pod 的调度范围,将 Pod 调度到指定的一些 Node 上。此时,可以为需要调度的这些 Node 打上标签,同时设置 Pod 的 nodeSelector 属性,使二者相匹配来达到 阅读全文
posted @ 2024-03-23 23:13 疯一样的狼人 阅读(323) 评论(0) 推荐(0) 编辑
摘要:Pod 工作负载,亦称 Pod 控制器。在 Kubernetes 平台上,我们很少会直接创建一个 Pod,因为直接管理单个 Pod 的工作量将会非常繁琐。我们可以使用 Kubernetes API 创建工作负载对象, 这些对象所表达的是比 Pod 更高级别的抽象概念,Kubernetes 控制平面根 阅读全文
posted @ 2024-03-23 15:47 疯一样的狼人 阅读(120) 评论(0) 推荐(0) 编辑
摘要:一、Pod 的定义与基本用法 1. Pod 是什么 Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。 Pod 不是进程,而是容器运行的环境。Pod 所建模的是特定于应用的“逻辑主机”,其中包含一个或多个应用容器。当 Pod 包含多个应用容器时,这些容器的应用之间应该是 阅读全文
posted @ 2024-03-21 21:22 疯一样的狼人 阅读(80) 评论(0) 推荐(0) 编辑
摘要:一、容器 1. 简介 容器是一种打包应用及其运行环境的方式,为应用打包所有软件及其所依赖的环境,并且可以实现跨平台部署,它是一系列内核特性的统称。 2. 基本技术 一个应用程序的运行环境的总和(内存中的数据、寄存器里的值、堆栈中的指令、被打开的文件,以及各种设备的状态信息的集合)被称为一个进程。容器 阅读全文
posted @ 2024-03-19 21:47 疯一样的狼人 阅读(36) 评论(0) 推荐(0) 编辑
摘要:一、整体架构 一个 Kubernetes 集群的机器节点有两种角色—— Master 和 Node,都可由一个或多个节点组成,且同一个节点可以既是 Master 也是 Node。其中 Master 节点负责全局决策、资源调度、Node 与 Pod 管理,等等,属于管控节点;Node 节点为工作机器, 阅读全文
posted @ 2023-12-31 23:05 疯一样的狼人 阅读(313) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示