- 博客(132)
- 收藏
- 关注
原创 【Kubernetes 指南】基础入门——架构原理(一)
Kubernetes架构解析及Borg系统简介 本文分为两部分:第一部分详细介绍了Kubernetes容器集群管理系统的架构特点,包括其源自谷歌Borg的起源、以容器为中心的设计理念、强大的集群管理能力以及完善的管理工具集。第二部分阐述了谷歌内部大规模集群管理系统Borg的组成和功能,包括BorgMaster、Borglet、Scheduler等核心组件及其协作机制。文章通过对比展示了Kubernetes如何继承和发展了Borg的设计理念,为现代化容器编排提供了强大的技术支持。
2025-08-02 01:09:11
261
原创 【Kubernetes 指南】基础入门——Kubernetes 集群(二)
本文介绍了三种快速搭建Kubernetes集群的方法:1) Minikube适合单机版部署;2) Play-with-K8s提供4小时免费集群体验,支持NodePort服务自动展示;3) Katacoda playground提供2节点环境,使用WeaveNet网络,需等待集群初始化完成后通过8080端口访问Dashboard。这些方案简化了初学者和测试用户的Kubernetes环境搭建流程。
2025-08-01 23:35:16
348
原创 【Kubernetes 指南】基础入门——Kubernetes 集群(一)
Kubernetes集群由etcd存储、控制节点和工作节点组成,控制节点负责集群管理,工作节点运行容器。集群联邦功能支持跨可用区部署,需配合云服务商实现。
2025-07-31 22:05:12
285
原创 【Kubernetes 指南】基础入门——Kubernetes 201(三)
Kubernetes资源管理与健康检查机制摘要:Kubernetes通过cgroups实现容器资源限制,可设置CPU和内存使用上限,如限制nginx容器使用50%CPU和128MB内存。同时提供健康检查功能,包含LivenessProbe(检测应用健康状态,异常时重启容器)和ReadinessProbe(检测服务可用性,异常时停止流量分发)两种探针,支持exec、tcpSocket和http三种检测方式,可通过编辑deployment配置实现。这些机制共同保障了应用运行的稳定性和可靠性。
2025-07-31 22:00:08
343
原创 【Kubernetes 指南】基础入门——Kubernetes 201(二)
摘要:滚动升级(RollingUpdate)通过逐步替换容器实现无中断服务升级。对于ReplicationController使用kubectl rolling-update命令,而Deployment默认采用RollingUpdate策略,可通过kubectl set命令更新应用。升级过程可通过rollout命令查看,且支持随时回滚操作,确保更新失败时可快速恢复。Deployment和ReplicationController都具备滚动升级和回滚能力,但操作命令有所不同。
2025-07-30 22:33:32
223
原创 【Kubernetes 指南】基础入门——Kubernetes 201(一)
应用副本数量可通过修改Deployment的replicas参数实现动态扩缩容。扩展时新增容器自动加入Service,收缩时移除的容器也会自动从Service中删除,实现无缝的容量调整。
2025-07-30 22:25:22
317
原创 【Kubernetes 指南】基础入门——Kubernetes 101(四)
摘要:在Kubernetes中,由于Pod IP会变化,建议使用Service来访问Pod服务。Service为一组Pod(通过标签选择)提供统一入口,实现负载均衡和服务发现。例如,可以为nginx-app创建Service,集群内可通过http://10.0.0.66或http://node-ip:30772访问,而集群外只能通过http://node-ip:30772访问。
2025-07-29 13:12:56
189
原创 【Kubernetes 指南】基础入门——Kubernetes 101(三)
Kubernetes中Pod生命周期短暂,异常时会被新Pod替代,导致容器内数据丢失。为解决数据持久化问题,Volume应运而生,支持多种存储插件,如hostPath、NFS、云存储等,确保容器数据得以保留。例如,可为Redis容器指定hostPath存储数据,避免Pod重建时数据丢失。Volume提供了灵活的数据持久化方案,适应不同应用场景需求。
2025-07-29 13:10:17
268
原创 【Kubernetes 指南】基础入门——Kubernetes 101(二)
Kubernetes中更推荐使用YAML文件定义Pod资源,而非kubectl run命令。YAML文件支持完整的功能配置,通过kubectl create -f命令创建资源。与kubectl run不同,后者实际创建的是Deployment资源(包含ReplicaSet),再由ReplicaSet自动创建Pod,相当于一个更复杂的资源层级结构。
2025-07-28 16:30:11
264
原创 GitLab 仓库 — 常用的 git 命令
本文介绍了GitLab项目开发中常用的Git命令和操作流程。主要包含:1)基础操作(克隆、拉取、分支管理);2)代码管理(提交、推送、日志查看);3)冲突处理(rebase与merge);4)团队协作注意事项。重点演示了个人开发分支的标准流程:克隆仓库→创建开发分支→日常开发→提交前检查→推送个人分支→发起合并请求。特别强调rebase的使用场景和注意事项,建议仅在未共享的个人分支使用,并在每日开发前执行rebase以保持与主分支同步。同时提醒避免在公共分支执行rebase,定期使用git fetch更新远
2025-07-28 15:51:41
2279
原创 【Kubernetes 指南】基础入门——Kubernetes 101(一)
可以方便的创建一个容器(实际上创建的是一个由 deployment。docker run 的命令 kubectl run。,获取资源的详细信息;,在容器内执行一个命令。最简单的方法是跑一个。
2025-03-06 19:11:08
292
原创 【Kubernetes 指南】基础入门——Kubernetes 基本概念(四)
Service 是应用服务的抽象,通过labels为应用提供负载均衡和服务发现。匹配labels的 Pod IP 和端口列表组成endpoints,由kube-proxy负责将服务IP负载均衡到这些 endpoints 上。- 每个Service都会自动分配一个cluster IP(仅在集群内部可访问的虚拟地址)和DNS名,其他容器可以通过该地址或 DNS来访问服务,而不需要了解后端容器的运行。
2025-03-06 18:38:26
474
原创 【Kubernetes 指南】基础入门——Kubernetes 基本概念(三)
Node 是 Pod真正运行的主机,可以是物理机,也可以是虚拟机。Node节点 上至少要运行 container runtime( 比如docker或者rkt)、kubelet和 kube-proxy服务。
2025-03-05 21:16:52
306
原创 HDFS 是什么?为什么不适合处理小文件?
若存在大量小文件,任务数量会剧增(例如,1000 个 1MB 文件对应 1000 个任务),导致任务调度、资源分配和结果汇总的开销远超数据处理本身,严重降低作业效率。例如,一个 1MB 的文件会占用一个 128MB 的块,导致 99% 的空间被浪费。如果存在大量小文件(如数百万个 1MB 文件),NameNode 的内存会被元数据耗尽,导致性能下降甚至服务崩溃。小文件的处理时间通常较短,可能导致部分节点空闲,而其他节点仍在处理大文件,造成资源分配不均。小文件的每个块都会被复制,导致存储成本进一步增加。
2025-03-05 21:01:48
1461
原创 【Kubernetes 指南】基础入门——Kubernetes 基本概念(二)
Kubernetes 使用 Pod 来管理容器,每个 Pod 可以包含一个或多个紧密关联的容器。,它们共享 PID、IPC、Network 和 UTS namespace,是 Kubernetes 调度的基本单位。- Pod 内的多个容器共享网络和文件系统,可以通过进程间通信和文件共享这种简单高效的方式组合完成服务。
2024-12-25 21:49:01
462
原创 【Ansible】重要概念(一)
Ansible 使用声明式语言(YAML)定义任务,描述目标状态而非具体的执行步骤。这种方式使得配置更加直观、易读,同时减少了错误和不一致性。
2024-12-25 21:24:42
1054
原创 【Kubernetes 指南】基础入门——Kubernetes 基本概念(一)
Container(容器)是一种便携式、轻量级的操作系统级虚拟化技术。Container(容器)使用namespace隔离不同的软件运行环境,并通过镜像自包含软件的运行环境,从而使得容器可以很方便的在任何地方运行。其他容器的优点还包括:① 敏捷的应用程序创建和部署:与虚拟机镜像相比,容器镜像更易用、更高效。② 持续开发、集成和部署:提供可靠与频繁的容器镜像构建、部署和快速简便的回滚(镜像是不可变的)。③ 开发与运维的关注分离:在构建/发布时即创建容器镜像,从而将应用与基础架构分离。④ 开
2024-11-28 23:24:54
431
原创 【Kubernetes 指南】基础入门——Kubernetes 简介(二)
保存了整个集群的状态;提供了资源操作的唯一入口,并提供认证、授权、访问控制、API 注册和发现等机制;负责维护集群的状态,比如故障检测、自动扩展、滚动更新等;负责资源的调度,按照预定的调度策略将Pod 调度到相应的机器上;负责维护容器的生命周期,同时也负责 Volume(CVI)和网络(CNI)的管理;负责镜像管理以及 Pod 和容器的真正运行(CRI);负责为 Service 提供 cluster 内部的服务发现和负载均衡。
2024-11-28 23:13:59
443
原创 【Kubernetes 指南】基础入门——Kubernetes 简介(一)
Kubernetes是谷歌开源的容器集群管理系统,是 Google 多年大规模容器管理技术 Borg 的开源版本,① 基于容器的应用部署、维护和滚动升级② 负载均衡和服务发现③ 跨机器和跨地区的集群调度④ 自动伸缩⑤ 无状态服务和有状态服务⑥ 广泛的 Volume 支持⑦ 插件机制保证扩展性Kubernetes 发展非常迅速,已经成为容器编排领域的领导者。
2024-11-27 23:49:43
712
原创 【Kubernetes 指南】序言 - 目录索引
Kubernetes 是谷歌开源的容器集群管理系统,是 Google 多年大规模容器管理技术 Borg 的开源版本,也是CNCF 最重要的项目之一,主要功能包括:① 基于容器的应用部署、维护和滚动升级;② 负载均衡和服务发现;③ 跨机器和跨地区的集群调度;④ 自动伸缩;⑤ 无状态服务和有状态服务;⑥ 广泛的 Volume 支持;⑦ 插件机制保证扩展性。【Kubernetes 指南】主要囊括十个章节,具体的目录如下
2024-11-27 01:17:35
378
原创 全面+彻底解决VMware安装后没有VMnet1和VMnet8的问题
当VMware安装后的无法联网,发现VMnet1VMnet8时,可以通过完全卸载VMware,调整系统服务,使用和清理残留,最后重新安装来解决问题。详细步骤包括卸载VMware,设置服务,删除相关文件,清理注册表和重新安装。
2024-11-27 00:58:05
11959
9
原创 【Kubernetes】常见面试题汇总(六十)
可以使用命令:mv chart.yaml Chart.yaml。由于已使用同样镜像发布了pod,导致无节点可调度。删除所有 pod 后部署 pod 即可。
2024-10-07 19:26:05
707
原创 【Kubernetes】常见面试题汇总(五十九)
安装 promethus 监控组件即可。在 nfs 卷中创建文件并授予权限。nfs 卷中没有文件或权限不对。没有 heapster 服务。
2024-10-07 19:09:54
572
原创 【Kubernetes】常见面试题汇总(五十八)
accessModes 与可使用的 PV 不一致,导致无法挂载 PVC,由于只能挂载大于 1G 且 accessModes为 RWO 的 PV;故只能成功创建 1 个 pod,第 2 个 pod 一致 pending,按序创建时则第 3 个 pod 一直未被创建。修改 yaml 文件中 accessModes 或 PV 的 accessModes 即可。修改 pv 的 name 字段即可。pv 的 name 字段重复。pod 无法挂载 PVC。
2024-10-06 17:19:54
662
原创 【Kubernetes】常见面试题汇总(五十七)
K8S 创建服务 status 为 ErrlmagePull?不能进入指定容器内部?上面两个问题的原因分析与解决方法。
2024-10-06 16:35:47
837
原创 【Kubernetes】常见面试题汇总(五十六)
pod 创建失败?kube-flannel-ds-amd64-ndsf7 插件 pod 的 status 为 Init:0/1 ?以上问题的原因分析及解决方法
2024-10-05 15:40:17
875
原创 【Kubernetes】常见面试题汇总(五十三)
pod 状态为 ErrlmagePull 的原因分析及解决方法探测存活 pod 状态为 CrashLoopBackOff 的原因分析及解决方法
2024-10-03 16:28:57
818
原创 【Kubernetes】常见面试题汇总(五十二)
K8S 集群服务暴露失败:- 原因分析:该容器已暴露服务了。- 解决方法:删除 svc,重新映射端口即可。外网无法访问 K8S 集群提供的服务:- 原因分析:K8S 集群的 type 为 ClusterlP,未将服务暴露至外网。- 解决方法:修改K8S 集群的 type 为 NodePort 即可,于是可通过所有 K8S 集群节点访问服务。
2024-10-02 12:46:58
843
原创 【Kubernetes】常见面试题汇总(五十一)
K8S 集群服务访问失败- 原因分析:证书不能被识别- 其原因为:自定义证书,过期等- 原因分析:端口映射错误,服务正常工作,但不能提供服务
2024-10-02 12:38:30
908
原创 【Kubernetes】常见面试题汇总(五十)
- 该公司可以使用 Docker 环境,组成一个跨部门团队,以使用 Kubernetes 构建 Web 应用程序。- 这种框架将帮助公司实现在最短时间内将所需物品投入生产的目标。- 因此,通过运行这种机器,公司可以向所有具有各种环境的客户提供帮助。- 该公司可以将其基础架构分解为微服务,然后采用 Kubernetes。- 这将使公司在不同的云基础架构上运行各种工作负载。
2024-10-01 10:37:09
993
原创 【Kubernetes】常见面试题汇总(四十九)
- Kubernetes 确保有效地优化资源,并且仅使用特定应用程序所需的那些资源。- 因此,通过使用最佳的容器编排工具,公司可以有效地实现资源分配。- 一旦将所有应用程序部署到容器中,他们就可以使用 Kubernetes 进行编排,并使用 Prometheus 等容器监视工具来监视容器中的动作。- 因此,使用这样的容器,可以为它们提供更好的数据中心容量规划,因为由于服务和运行的硬件之间的这种抽象,它们现在将具有更少的约束。
2024-10-01 10:20:33
1061
原创 【Kubernetes】常见面试题汇总(四十八)
- 要解决该问题,他们可以将其整体代码库转移到微服务设计中,然后将每个微服务都视为一个容器。- 因此,所有这些容器都可以在Kubernetes的帮助下进行部署和编排。- 该团队可以尝试使用容器编排平台(例如Kubernetes)并在数据中心中运行它。- 因此,借助此工具,该公司可以生成模板化的应用程序,在五分钟内对其进行部署,并在此时将实际实例包含在登台环境中。- 这种Kubernetes项目将具有数十个并行运行的微服务,以提高生产率,即使节点发生故障,也可以立即对其进行重新调度,而不会影响性能。
2024-09-30 21:13:25
694
原创 【Kubernetes】常见面试题汇总(四十七)
- 因此,在实施 CI /CD 管道之后,公司的下一步应该是在云环境中工作。- 一旦他们开始在云环境中工作,他们就可以在集群上调度容器,并可以在 Kubernetes 的帮助下进行编排。- 现在,要做到这一点,公司应该从其私有数据中心(如果他们使用的是任何数据中心)迁移到任何云环境(例如 AWS)。- 不仅如此,他们还应该实现微服务架构,以便他们可以开始使用 Docker 容器。- 一旦他们准备好了基础框架,便可以开始使用可用的最佳编排平台,即 Kubernetes。
2024-09-30 21:07:37
615
原创 【Kubernetes】常见面试题汇总(四十六)
- 一步一步地并行构建,而只需在后台切换配置即可。- 然后,他们可以将每个内置微服务放在 Kubernetes 平台上。- 因此,他们可以从迁移服务一次或两次并监视它们以确保一切运行稳定开始。- 一旦他们感觉一切顺利,就可以将应用程序的其余部分迁移到其 Kubernetes 集群中。- 使用能够为基于云的应用程序提供敏捷性,横向扩展功能和 DevOps 实践的功能。- 因此,该公司可以使用 Kubernetes 定制其调度架构并支持多种容器格式。
2024-09-29 13:02:56
403
原创 【Kubernetes】常见面试题汇总(四十五)
使用 Kubernetes 时可以采取的最佳安全措施借助联合集群,可以将多个 Kubernetes 集群作为一个集群进行管理。因此,您可以在一个数据中心 / 云中创建多个 Kubernetes 集群,并使用联合在一个地方控制/管理所有集群。联合群集可以通过执行两项操作来实现此目的
2024-09-29 12:55:20
502
原创 【Kubernetes】常见面试题汇总(四十四)
对于用户而言,了解所有不同抽象层的应用程序性能和资源利用率非常重要 Kubernetes 通过在不同级别(例如容器,pod,服务和整个集群)创建抽象,从而对集群的管理进行了分解。副本集和复制控制器执行几乎相同的操作。它们两者都确保在任何给定时间都运行指定数量的 Pod 副本。不同之处在于使用选择器来复制容器。副本集使用基于集合的选择器,而复制控制器使用基于权益的选择器基于股权的选择器:这种类型的选择器允许按标签键和值进行过滤。基于选择器的选择器:这种类型的选择器允许根据一组值过滤键。
2024-09-28 15:34:45
735
原创 【Kubernetes】常见面试题汇总(四十三)
kube-apiserver 和 kube-scheduler 的作用Cloud Controller Manager 负责持久性存储,网络路由,从核心 Kubernetes 特定代码中提取特定于云的代码以及管理与基础云服务的通信。
2024-09-28 15:25:27
645
原创 【Kubernetes】常见面试题汇总(四十二)
Kubernetes 架构主要包含两个组件:主节点和工作节点。主节点和工作节点中有许多内置组件。主节点具有 kube-controller-manager,kube-apiserver,kube-scheduler 等。而工作程序节点在每个节点上都运行 kubelet 和 kube-proxy。Kubernetes 主节点控制节点,并且在节点内部存在容器。现在,这些单独的容器包含在 Pod 内,每个 Pod 内您可以根据配置和要求拥有各种数量的容器。
2024-09-27 17:56:55
557
空空如也
ThinkPad进入BIOS设置VT时选项是灰色字体无法修改,怎么解决?
2025-02-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅