自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 收藏
  • 关注

原创 【Kubernetes 指南】基础入门——Kubernetes 101(一)

可以方便的创建一个容器(实际上创建的是一个由 deployment。docker run 的命令 kubectl run。,获取资源的详细信息;,在容器内执行一个命令。最简单的方法是跑一个。

2025-03-06 19:11:08 156

原创 【Kubernetes 指南】基础入门——Kubernetes 基本概念(四)

Service 是应用服务的抽象,通过labels为应用提供负载均衡和服务发现。匹配labels的 Pod IP 和端口列表组成endpoints,由kube-proxy负责将服务IP负载均衡到这些 endpoints 上。- 每个Service都会自动分配一个cluster IP(仅在集群内部可访问的虚拟地址)和DNS名,其他容器可以通过该地址或 DNS来访问服务,而不需要了解后端容器的运行。

2025-03-06 18:38:26 320

原创 【Kubernetes 指南】基础入门——Kubernetes 基本概念(三)

Node 是 Pod真正运行的主机,可以是物理机,也可以是虚拟机。Node节点 上至少要运行 container runtime( 比如docker或者rkt)、kubelet和 kube-proxy服务。

2025-03-05 21:16:52 174

原创 HDFS 是什么?为什么不适合处理小文件?

若存在大量小文件,任务数量会剧增(例如,1000 个 1MB 文件对应 1000 个任务),导致任务调度、资源分配和结果汇总的开销远超数据处理本身,严重降低作业效率。例如,一个 1MB 的文件会占用一个 128MB 的块,导致 99% 的空间被浪费。如果存在大量小文件(如数百万个 1MB 文件),NameNode 的内存会被元数据耗尽,导致性能下降甚至服务崩溃。小文件的处理时间通常较短,可能导致部分节点空闲,而其他节点仍在处理大文件,造成资源分配不均。小文件的每个块都会被复制,导致存储成本进一步增加。

2025-03-05 21:01:48 1031

原创 【Kubernetes 指南】基础入门——Kubernetes 基本概念(二)

Kubernetes 使用 Pod 来管理容器,每个 Pod 可以包含一个或多个紧密关联的容器。,它们共享 PID、IPC、Network 和 UTS namespace,是 Kubernetes 调度的基本单位。- Pod 内的多个容器共享网络和文件系统,可以通过进程间通信和文件共享这种简单高效的方式组合完成服务。

2024-12-25 21:49:01 317

原创 【Ansible】重要概念(一)

Ansible 使用声明式语言(YAML)定义任务,描述目标状态而非具体的执行步骤。这种方式使得配置更加直观、易读,同时减少了错误和不一致性。

2024-12-25 21:24:42 912

原创 【Kubernetes 指南】基础入门——Kubernetes 基本概念(一)

Container(容器)是一种便携式、轻量级的操作系统级虚拟化技术。Container(容器)使用namespace隔离不同的软件运行环境,并通过镜像自包含软件的运行环境,从而使得容器可以很方便的在任何地方运行。其他容器的优点还包括:① 敏捷的应用程序创建和部署:与虚拟机镜像相比,容器镜像更易用、更高效。② 持续开发、集成和部署:提供可靠与频繁的容器镜像构建、部署和快速简便的回滚(镜像是不可变的)。③ 开发与运维的关注分离:在构建/发布时即创建容器镜像,从而将应用与基础架构分离。④ 开

2024-11-28 23:24:54 254

原创 【Kubernetes 指南】基础入门——Kubernetes 简介(二)

保存了整个集群的状态;提供了资源操作的唯一入口,并提供认证、授权、访问控制、API 注册和发现等机制;负责维护集群的状态,比如故障检测、自动扩展、滚动更新等;负责资源的调度,按照预定的调度策略将Pod 调度到相应的机器上;负责维护容器的生命周期,同时也负责 Volume(CVI)和网络(CNI)的管理;负责镜像管理以及 Pod 和容器的真正运行(CRI);负责为 Service 提供 cluster 内部的服务发现和负载均衡。

2024-11-28 23:13:59 311

原创 【Kubernetes 指南】基础入门——Kubernetes 简介(一)

Kubernetes是谷歌开源的容器集群管理系统,是 Google 多年大规模容器管理技术 Borg 的开源版本,① 基于容器的应用部署、维护和滚动升级② 负载均衡和服务发现③ 跨机器和跨地区的集群调度④ 自动伸缩⑤ 无状态服务和有状态服务⑥ 广泛的 Volume 支持⑦ 插件机制保证扩展性Kubernetes 发展非常迅速,已经成为容器编排领域的领导者。

2024-11-27 23:49:43 563

原创 【Kubernetes 指南】序言——大纲

Kubernetes 是谷歌开源的容器集群管理系统,是 Google 多年大规模容器管理技术 Borg 的开源版本,也是CNCF 最重要的项目之一,主要功能包括:① 基于容器的应用部署、维护和滚动升级;② 负载均衡和服务发现;③ 跨机器和跨地区的集群调度;④ 自动伸缩;⑤ 无状态服务和有状态服务;⑥ 广泛的 Volume 支持;⑦ 插件机制保证扩展性。【Kubernetes 指南】主要囊括十个章节,具体的目录如下

2024-11-27 01:17:35 223

原创 全面+彻底解决VMware安装后没有VMnet1和VMnet8的问题

当VMware安装后的无法联网,发现VMnet1VMnet8时,可以通过完全卸载VMware,调整系统服务,使用和清理残留,最后重新安装来解决问题。详细步骤包括卸载VMware,设置服务,删除相关文件,清理注册表和重新安装。

2024-11-27 00:58:05 4953 4

原创 【Kubernetes】常见面试题汇总(六十)

可以使用命令:mv chart.yaml Chart.yaml。由于已使用同样镜像发布了pod,导致无节点可调度。删除所有 pod 后部署 pod 即可。

2024-10-07 19:26:05 615

原创 【Kubernetes】常见面试题汇总(五十九)

安装 promethus 监控组件即可。在 nfs 卷中创建文件并授予权限。nfs 卷中没有文件或权限不对。没有 heapster 服务。

2024-10-07 19:09:54 505

原创 【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 579

原创 【Kubernetes】常见面试题汇总(五十七)

K8S 创建服务 status 为 ErrlmagePull?不能进入指定容器内部?上面两个问题的原因分析与解决方法。

2024-10-06 16:35:47 759

原创 【Kubernetes】常见面试题汇总(五十六)

pod 创建失败?kube-flannel-ds-amd64-ndsf7 插件 pod 的 status 为 Init:0/1 ?以上问题的原因分析及解决方法

2024-10-05 15:40:17 778

原创 【Kubernetes】常见面试题汇总(五十五)

pod 创建失败?pod 的 ready 状态未进入?以上问题的原因分析及解决办法

2024-10-05 15:23:41 764

原创 【Kubernetes】常见面试题汇总(五十四)

创建 init C 容器后,其状态不正常原因分析及解决方法

2024-10-03 16:41:01 975

原创 【Kubernetes】常见面试题汇总(五十三)

pod 状态为 ErrlmagePull 的原因分析及解决方法探测存活 pod 状态为 CrashLoopBackOff 的原因分析及解决方法

2024-10-03 16:28:57 766

原创 【Kubernetes】常见面试题汇总(五十二)

K8S 集群服务暴露失败:- 原因分析:该容器已暴露服务了。- 解决方法:删除 svc,重新映射端口即可。外网无法访问 K8S 集群提供的服务:- 原因分析:K8S 集群的 type 为 ClusterlP,未将服务暴露至外网。- 解决方法:修改K8S 集群的 type 为 NodePort 即可,于是可通过所有 K8S 集群节点访问服务。

2024-10-02 12:46:58 750

原创 【Kubernetes】常见面试题汇总(五十一)

K8S 集群服务访问失败- 原因分析:证书不能被识别- 其原因为:自定义证书,过期等- 原因分析:端口映射错误,服务正常工作,但不能提供服务

2024-10-02 12:38:30 832

原创 【Kubernetes】常见面试题汇总(五十)

- 该公司可以使用 Docker 环境,组成一个跨部门团队,以使用 Kubernetes 构建 Web 应用程序。- 这种框架将帮助公司实现在最短时间内将所需物品投入生产的目标。- 因此,通过运行这种机器,公司可以向所有具有各种环境的客户提供帮助。- 该公司可以将其基础架构分解为微服务,然后采用 Kubernetes。- 这将使公司在不同的云基础架构上运行各种工作负载。

2024-10-01 10:37:09 917

原创 【Kubernetes】常见面试题汇总(四十九)

- Kubernetes 确保有效地优化资源,并且仅使用特定应用程序所需的那些资源。- 因此,通过使用最佳的容器编排工具,公司可以有效地实现资源分配。- 一旦将所有应用程序部署到容器中,他们就可以使用 Kubernetes 进行编排,并使用 Prometheus 等容器监视工具来监视容器中的动作。- 因此,使用这样的容器,可以为它们提供更好的数据中心容量规划,因为由于服务和运行的硬件之间的这种抽象,它们现在将具有更少的约束。

2024-10-01 10:20:33 984

原创 【Kubernetes】常见面试题汇总(四十八)

- 要解决该问题,他们可以将其整体代码库转移到微服务设计中,然后将每个微服务都视为一个容器。- 因此,所有这些容器都可以在Kubernetes的帮助下进行部署和编排。- 该团队可以尝试使用容器编排平台(例如Kubernetes)并在数据中心中运行它。- 因此,借助此工具,该公司可以生成模板化的应用程序,在五分钟内对其进行部署,并在此时将实际实例包含在登台环境中。- 这种Kubernetes项目将具有数十个并行运行的微服务,以提高生产率,即使节点发生故障,也可以立即对其进行重新调度,而不会影响性能。

2024-09-30 21:13:25 631

原创 【Kubernetes】常见面试题汇总(四十七)

- 因此,在实施 CI /CD 管道之后,公司的下一步应该是在云环境中工作。- 一旦他们开始在云环境中工作,他们就可以在集群上调度容器,并可以在 Kubernetes 的帮助下进行编排。- 现在,要做到这一点,公司应该从其私有数据中心(如果他们使用的是任何数据中心)迁移到任何云环境(例如 AWS)。- 不仅如此,他们还应该实现微服务架构,以便他们可以开始使用 Docker 容器。- 一旦他们准备好了基础框架,便可以开始使用可用的最佳编排平台,即 Kubernetes。

2024-09-30 21:07:37 522

原创 【Kubernetes】常见面试题汇总(四十六)

- 一步一步地并行构建,而只需在后台切换配置即可。- 然后,他们可以将每个内置微服务放在 Kubernetes 平台上。- 因此,他们可以从迁移服务一次或两次并监视它们以确保一切运行稳定开始。- 一旦他们感觉一切顺利,就可以将应用程序的其余部分迁移到其 Kubernetes 集群中。- 使用能够为基于云的应用程序提供敏捷性,横向扩展功能和 DevOps 实践的功能。- 因此,该公司可以使用 Kubernetes 定制其调度架构并支持多种容器格式。

2024-09-29 13:02:56 326

原创 【Kubernetes】常见面试题汇总(四十五)

使用 Kubernetes 时可以采取的最佳安全措施借助联合集群,可以将多个 Kubernetes 集群作为一个集群进行管理。因此,您可以在一个数据中心 / 云中创建多个 Kubernetes 集群,并使用联合在一个地方控制/管理所有集群。联合群集可以通过执行两项操作来实现此目的

2024-09-29 12:55:20 421

原创 【Kubernetes】常见面试题汇总(四十四)

对于用户而言,了解所有不同抽象层的应用程序性能和资源利用率非常重要 Kubernetes 通过在不同级别(例如容器,pod,服务和整个集群)创建抽象,从而对集群的管理进行了分解。副本集和复制控制器执行几乎相同的操作。它们两者都确保在任何给定时间都运行指定数量的 Pod 副本。不同之处在于使用选择器来复制容器。副本集使用基于集合的选择器,而复制控制器使用基于权益的选择器基于股权的选择器:这种类型的选择器允许按标签键和值进行过滤。基于选择器的选择器:这种类型的选择器允许根据一组值过滤键。

2024-09-28 15:34:45 652

原创 【Kubernetes】常见面试题汇总(四十三)

kube-apiserver 和 kube-scheduler 的作用Cloud Controller Manager 负责持久性存储,网络路由,从核心 Kubernetes 特定代码中提取特定于云的代码以及管理与基础云服务的通信。

2024-09-28 15:25:27 570

原创 【Kubernetes】常见面试题汇总(四十二)

Kubernetes 架构主要包含两个组件:主节点和工作节点。主节点和工作节点中有许多内置组件。主节点具有 kube-controller-manager,kube-apiserver,kube-scheduler 等。而工作程序节点在每个节点上都运行 kubelet 和 kube-proxy。Kubernetes 主节点控制节点,并且在节点内部存在容器。现在,这些单独的容器包含在 Pod 内,每个 Pod 内您可以根据配置和要求拥有各种数量的容器。

2024-09-27 17:56:55 491

原创 【Kubernetes】常见面试题汇总(四十一)

iptables 四个表iptables 五个链由于典型的应用程序具有跨多个主机运行的容器集群,因此所有这些容器都需要相互通信。平衡负载,缩放和监视容器由于 Kubernetes 与云无关,并且可以在任何公共 / 私有提供商上运行,因此必须选择简化容器化部署。

2024-09-27 17:46:11 386

原创 【Kubernetes】常见面试题汇总(四十)

kubelet 进程用于处理 master 下发的任务,管理 pod 中的容器,注册自身所在的节点。kube-proxy 本质上类似一个反向代理。我们可以把每个节点上运行的 kube-proxy 看作 service 的透明代理兼 LB。Service 是 k8s 中资源的一种,也是 k8s 能够实现减少运维工作量,甚至免运维的关键。kube-proxy 的流量代理,一共有三种模式:userspace、iptables 以及 ipvs。

2024-09-26 18:35:51 1220

原创 【Kubernetes】常见面试题汇总(三十九)

k8s 上面会跑大量的 pod / 容器。 特别是集群相关的控制面容器,业务容器,有时候我们要对容器日志进行监控与分析处理,这时一套好用的日志系统就格外的重要。以前的 ELK,k8s 主推的基于云原生的 EFK,这里的 F 是 CNCF 认证的子项目 fluentd,fluentd 是 ruby 的项目,由于个人体验习惯与 yaml 配置,以及项目特点,选择了 filebeat ,所以整套日志系统使用的技术包括(elastic search fidlebeat kibana)。

2024-09-26 18:23:04 606

原创 【Kubernetes】常见面试题汇总(三十八)

Docker 的 4 种网络通信模式:1、host 模式:- host 模式,使用 --net=host 指定。2、container 模式:- container 模式,使用 --net=container:NAMEorID 指定。3、none 模式:- none 模式,使用 --net=none 指定。4、bridge 模式:- bridge 模式,使用 --net=bridge 指定,默认设置。

2024-09-25 09:09:16 637

原创 【Kubernetes】常见面试题汇总(三十七)

Jenkins Pipeline 中脚本语法中的几个关键字。pipeline 是 jenkins2.X 最核心的特性。pipeline 提供一组可扩展的工具。为什么要使用 pipeline?块(Blocks{})章节(Sections)指令(Directives)步骤(steps)

2024-09-25 08:57:45 567

原创 【Kubernetes】常见面试题汇总(三十六)

Pod 启动失败的原因K8s 中 label 的几种应用场景用来传递用户定义的属性通过 Label(tier=frontendapp=myapp)来标记前端 Pod 容器,使用 Label(tier=backend,app=myapp)标记后台 Pod。

2024-09-24 17:37:48 560

原创 【Kubernetes】常见面试题汇总(三十五)

存活性探针(liveness probes)就绪性探针(readiness probes)主要的探测方式支持 http 探测,执行命令探测,以及 tcp 探测探测失败的可能原因:容器未成功启动,或者执行命令失败docker 或者 docker-shim 存在故障从 node 到容器 ip 的网络不通

2024-09-24 17:18:25 1238

原创 【Kubernetes】常见面试题汇总(三十四)

特殊的 Pause 容器namespace 命名空间unshare:pause container 作为 pod 里其他所有 container 的 parent container,主要有两个职责:① 是 pod 里其他容器共享 Linux namespace 的基础;② 扮演 PID 1 的角色,负责处理僵尸进程。

2024-09-23 18:38:02 437

原创 【Kubernetes】常见面试题汇总(三十三)

kube-proxy 的三种工作模式和原理userspace 模式iptables 模式ipvs 模式

2024-09-23 15:48:06 760

原创 【Kubernetes】常见面试题汇总(三十二)

Scheduler 工作原理节点预选(Predicate)节点优先级排序(Priority)节点择优(Select)k8s 的调度步骤k8s 的调用工作方式可压缩资源不可压缩资源

2024-09-22 21:16:11 604

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除