
Kubernetes & 容器化资源编排管理
文章平均质量分 93
Kubernetes(简称 k8s)是一个开源的全新的基于容器技术的分布式架构解决方案、并且是一个一站式的完备的分布式系统开发和支撑的平台,提供了应用部署,规划,更新,维护的一种机制。用于管理云平台上多个主机中的容器化的应用,目标是让部署容器化的应用简单并且高效(powerful)。
ChaITSimpleLove
云原生领域爱好者!
展开
-
K8s 一键部署 MongoDB 的 Replica-Set 和 MongoDB-Express
本文详细讲解 k8s 一键部署 mongodb 高可用多副本集模式;原创 2024-11-19 20:31:39 · 1176 阅读 · 0 评论 -
openEuler 系统环境使用 KubeKey 搭建企业级高可用 Kubernetes 集群
在生产环境中,k8s 高可用集群部署能够确保应用程序稳态运行不出现服务中断情况。此处我们基于 openEuler 系统环境,配置 Keepalived 和 HAproxy 使负载均衡(LB)、实现高可用。原创 2023-10-10 11:36:07 · 953 阅读 · 2 评论 -
跑 AI 大模型的 K8s 与普通 K8s 有什么不同?
得益于AI开始火的时候,云原生体系已经普及,所以当前绝大多数的AI底层都是基于Kubernetes集群进行的资源管理(不像大数据,早期大量使用Yarn进行资源管理,在云原生普及后,还得面临这种云原生改造)。都知道云原生已经是Kubernetes的天下了,各大领域()早已纷纷采纳。那在面对大模型AI火热的当下,咱们从程序员三大件“计算、存储、网络”出发,一起看看这种?有哪些底层就可以构筑AI竞争的地方。转载 2023-09-12 16:50:33 · 796 阅读 · 0 评论 -
shell 脚本实现 k8s 集群环境下指定 ns 资源的 yaml 文件备份
在基于 `k8s` 平台的容器化部署环境中,有时候需要快速的实现部署文件的迁移备份,当 `k8s` 平台部署一个 `app` 时,都会相应的产生一堆 `yaml` 文件,如果 `yaml` 文件数量较少,我们可以人工手动的方式进行拷贝,但是当 `yaml` 文件数量多,并且该 `k8s` 平台部署了多个 `app` 时,如果在采用人工手动的方式实现这些 `yaml` 文件的拷贝,可想而知这个工作量是相当多且繁琐的,而这些机械化的人工操作还会产生误差,无法保障文件内容质量,针对这种场景 ...原创 2023-01-12 06:30:00 · 1307 阅读 · 9 评论 -
来了解一下 k8s 的 Operator 模式
在 `Kubernetes` 生态中还有一种更灵活、编程友好的解决方案 -- `Operator`, 它能让使用者根据自己应用的特性定义应用对象和管理对象的控制器。转载 2022-10-09 18:14:01 · 5142 阅读 · 0 评论 -
k8s 读书笔记 - 深入掌握 Pod 扩缩容
在实际生产环境中通常会遇到某个服务需要扩缩容的场景,对于这些场景,可利用 k8s 的 Deployment/RS 的 Scale 机制来实现服务的扩缩容工作。原创 2022-09-19 23:10:19 · 1047 阅读 · 0 评论 -
k8s 读书笔记 - Pod 的升级和回滚
当集群中的某个服务需要升级时,我们需要停止目前与该服务相关的所有 Pod,然后下载新版本镜像并创建新的 Pod。但是当集群规模比较庞大时,那么这个工作就会变成一个挑战,而且先全部停止然后在逐步升级的方式会导致较长一段时间内服务的不可用性。针对这种情况,k8s 提供了滚动升级方式来解决该问题。原创 2022-09-07 06:30:00 · 700 阅读 · 0 评论 -
k8s 读书笔记 - 初始化容器 Init Container
昨夜梨花骤雨来兮似你的气息绝非黄粱一场空虚相逢有期回眸是你阵阵桃花起才知宿命宠幸了天机原创 2022-09-05 06:00:00 · 870 阅读 · 3 评论 -
k8s 读书笔记 - 详解 Pod 调度(Ⅱ卷)
秦时明月汉时关,万里长征人未还。但使龙城飞将在,不教胡马度阴山。原创 2022-09-03 06:30:00 · 781 阅读 · 0 评论 -
k8s 读书笔记 - 详解 Pod 调度(Ⅰ卷)
kube-scheduler 是 Kubernetes 集群的默认调度器,并且是 集群控制面 的一部分。 如果你真的希望或者有这方面的需求,kube-scheduler 在设计上允许你自己编写一个调度组件并替换原有的 kube-scheduler。原创 2022-08-31 06:00:00 · 420 阅读 · 0 评论 -
k8s 读书笔记 - 深入掌握 Pod
在同一个 `context` 下,应用可能还会有独立的 `cgroup` 隔离机制,一个 Pod 是一个容器环境下的 `“逻辑主机”`。Pod 是一组容器单元, 这些容器共享存储、网络、以及怎样运行这些容器的声明。 Pod 中的内容总是并置(colocated)的并且一同调度,在共享的 `context(上下文)` 中运行。而 Pod 中的这些应用容器可能还有独立的 `cgroup` 隔离机制,一个 Pod 相当于应用的 `“逻辑主机”`,其中包含一个或多个应用容器, 这些容器相对紧密地耦合在一起。原创 2022-08-24 06:00:00 · 720 阅读 · 0 评论 -
k8s 读书笔记 - kubectl 命令行工具用法详解
kubectl 在 k8s 集群中作为 客户端 CLI 工具,可以让用户使用 kubectl 工具执行命令行,并通过使用 k8s API 与 k8s 集群的控制面(kube-controller-manager)进行通信。原创 2022-08-18 23:51:50 · 1910 阅读 · 0 评论 -
k8s 读书笔记 - CRI(容器运行时接口)详解
每个容器运行时都有各自的特点,因此用户希望 k8s 能个支持更多的容器运行时。k8s 从 v1.5 版本开始,引入了 CRI 接口规范,通过插件接口模式,k8s 无需重新编译就可以使用更多的容器运行时。可替代的容器运行时支持是Kubernetes 中的新概念。在 k8s v1.3 发布时, rktnetes 项目同时发布,让 rkt 容器引擎成为除 Docker 外的又一选择。然而,不管是 Docker 还是 rkt ,都用到了 kubelet 的内部接口,同 kubelet 源码纠缠不清。......原创 2022-08-14 17:41:59 · 1622 阅读 · 0 评论 -
k8s 读书笔记 - kubernetes 基本概念和术语(下)
Service 将运行在一组 Pods 上的应用程序公开为网络服务的抽象方法,Service 也是 k8s 里的核心资源对象之一。使用 k8s,你无需修改应用程序即可使用 Service 的服务发现机制。k8s 为 Pod 提供自己的 IP 地址,并为一组 Pod 提供相同的 DNS 名, 并且可以在 Pod 之间进行负载均衡。............原创 2022-08-13 00:08:18 · 815 阅读 · 2 评论 -
k8s 读书笔记 - kubernetes 基本概念和术语(上)
k8s 其实是一个高度自动化的资源控制系统,k8s 里所有的资源对象都可以采用 YAML 或者 JSON 格式的文件来定义或描述,它通过跟踪对比 etcd 库里保存的 “资源期望状态” 与当前环境中的 “实际资源状态” 的差异来实现自动控制和自动纠错的高级功能。在声明 k8s 资源对象的时候,需要注意一个关键属性:`apiVersion` 。以 Pod 声明为例,可以看到 Pod 这种资源对象归属 v1 这个核心 API。...............原创 2022-08-11 06:00:00 · 796 阅读 · 0 评论 -
k8s 读书笔记 - kubernetes 是什么以及我们为什么要使用它?
k8s 是一个全新的基于容器技术的分布式架构解决方案、并且是一个一站式的完备的分布式系统开发和支撑的平台。原创 2022-08-06 09:59:26 · 695 阅读 · 0 评论 -
Kubeadm 快速搭建 k8s v1.24.1 集群(openEuler 22.03 LTS)
kubeadm 是 Kubernetes 官方提供的用于快速安部署 Kubernetes 集群的工具,伴随 Kubernetes 每个版本的发布都会同步更新,kubeadm 会对集群配置方面的一些实践做调整,通过实验 kubeadm 可以学习到 Kubernetes 官方在集群配置上一些新的最佳实践。.........原创 2022-05-29 20:01:10 · 5841 阅读 · 10 评论 -
再见 Docker!5分钟转型 containerd
Docker 作为非常流行的容器技术,之前经常有文章说它被 K8S 弃用了,取而代之的是另一种容器技术 containerd!其实 containerd 只是从 Docker 中分离出来的底层容器运行时,使用起来和 Docker 并没有啥区别,本文主要介绍下 containerd 的使用,希望对大家有所帮助!containerd 简介containerd 是一个工业级标准的容器运行时,它强调简单性、健壮性和可移植性。containerd 可以在宿主机中管理完整的容器生命周期,包括容器镜像的传输和.转载 2021-08-11 14:46:14 · 301 阅读 · 0 评论 -
K8s CNI 网络最强对比:Flannel、Calico、Canal 和 Weave
介 绍网络架构是Kubernetes中较为复杂、让很多用户头疼的方面之一。Kubernetes网络模型本身对某些特定的网络功能有一定要求,但在实现方面也具有一定的灵活性。因此,业界已有不少不同的网络方案,来满足特定的环境和要求。CNI意为容器网络接口,它是一种标准的设计,为了让用户在容器创建或销毁时都能够更容易地配置容器网络。在本文中,我们将集中探索与对比目前最流行的 CNI插件 :Flannel、Calico、Weave 和 Canal(技术上是多个插件的组合)。这些插件既可以确保满足Kubern转载 2021-06-11 11:22:22 · 11733 阅读 · 0 评论 -
K8s 的 10 个核心知识点,超详细总结,面试必问
一个目标:容器操作;两地三中心;四层服务发现;五种Pod共享资源;六个CNI常用插件;七层负载均衡;八种隔离维度;九个网络模型原则;十类IP地址;百级产品线;千级物理机;万级容器;相如无亿,K8s有亿:亿级日服务人次。...转载 2021-06-01 00:13:35 · 1404 阅读 · 0 评论 -
k8s 的 CNI 网络模型
CNI 全称是 Container Network Interface,即容器网络的 API 接口。CNI 是由 CoreOS 提出的容器网络规范,使用了插件(Pugin) 模型创建容器的网络栈,k8s 网络采用的就是这个 CNI 网络模型规范;它是 K8s 中标准的一个调用网络实现的接口。Kubelet 通过这个标准的 API 来调用不同的网络插件以实现不同的网络配置方式。CNI 插件就是实现了一系列的 CNI API 接口。原创 2021-03-07 23:43:04 · 2452 阅读 · 0 评论 -
k8s集群资源监控Metrics Server & cAdvisor
Metrics-server + cAdvisor监控集群资源消耗Metrics Server是一个集群范围内资源使用情况的数据聚合器;作为一个应用部署在集群中,Metrics Server从每个节点上的kubelet API-Server收集指标,通过k8s聚合器注册在Master APIServer中;chait@k8s-master01:~$ kubectl get nodeNAME STATUS ROLES AGE VERSIONk8s-mast...原创 2020-12-09 00:23:59 · 1076 阅读 · 1 评论 -
k8s的api-resources资源类型介绍
1.在k8s集群环境中查看资源集群状态输入命令 =》#kubectl api-resources显示k8s集群中的所有api资源信息,参数说明:NAME :api资源名称; SHORTNAMES :api资源名称简写; APIGROUP :api分组管理; NAMESPACED :是否可使用命名空间隔离,true是,false否; KIND :api 资源类型;查看k8s组件集群状态 =》# kubectl get cs =》出现【kubeadm安装k8s 组件cont...原创 2020-12-02 00:41:58 · 4705 阅读 · 1 评论 -
k8s命令行管理工具kubectl & 集群配置kubeconfig
1.查看k8s命令 =》# kubectl --help查看更多命令信息Find more information at: https://kubernetes.io/docs/reference/kubectl/overview/k8s命令自动补全工具包,安装参考=》bash命令补全工具bash-completion2.kubeconfig | kubectl使用kubeconfig认证文件连接k8s集群,使用kubectl config指令生产kubeconfig文件。上面配..原创 2020-11-29 01:35:30 · 5023 阅读 · 0 评论 -
k8s平台实现 nginx 的副本集模式部署
学习k8s第一步,先动手实践“跑起来”!实现目标,k8s平台部署nginx,实现2副本访问。1.k8s环境查看前面的环节已经准备好k8s集群环境,1台k8s-master01,2台k8s-node(分别是k8s-node01 & k8s-node02),查看信息如下=》# kubectl get node查看k8s版本信息=》#kubectl version分别显示【Client Version】和【Server Version】版本信息,此处k8s集群环境显示的是...原创 2020-11-16 00:28:49 · 1014 阅读 · 0 评论 -
Kubeadm 快速搭建 k8s v1.19.1 集群(Ubuntu server 20.04 LTS)
安装准备工作安装环境要求:角色 实验环境 生产环境 操作系统 master cpu/内存:2 Core/2G cpu/内存:2 Core/4G linux 内核4.4+ node cpu/内存:1 Core/2G cpu/内存:4 Core/16G linux 内核4.4+ 备注 Node:应根据需要运行的容器数量进行配置; Linux 操作系统基于x86_64架构的各种 Linux 发行版本,Kernel 版本要求原创 2020-09-13 19:43:42 · 1497 阅读 · 0 评论 -
Kubernetes 重要概念介绍
在学习k8s-cluster实践之前,必须先学习Kubermetes 的几个重要概念,它们是组成Kubermetes 集群的基石。1.【Cluster】Cluster是计算、存储和网络资源的集合,Kubernetes 利用这些资源运行各种基于容器的应用。2.【Master】Master是Cluster 的大脑,它的主要职责是调度,即决定将应用放在哪里运行。Master运行Linux 操作系统,可以是物理机或者虚拟机。为了实现高可用,可以运行多个Master。3.【Node】Node.原创 2020-05-23 17:37:20 · 660 阅读 · 0 评论 -
Kubernetes 架构原理
Kubernetes Cluster由Master和Node组成,节点上运行着若干 Kubernetes 服务。架构原理图:架构原理解析:1.【Master节点】Master是Kubernetes Cluster的大脑,运行着的Daemon服务包括kube-apiserver、kube-scheduler 、kube-controller-manager、etcd和Pod网络(例如:flannel);1.1【APIServer (kube-a...原创 2020-05-17 17:53:02 · 1782 阅读 · 0 评论