kubernetes
文章平均质量分 93
kubernetes
长河0
Java开发工程师,现居杭州,优快云博客专家,热衷于分享计算机编程相关知识,欢迎关注~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Kubernetes持久卷实战
因为容器有数据持久化、以及容器间共享数据的需求,所以 kubernetes 提供了 Volume 机制。通过将 Volume 挂载到容器的一个目录中,容器便可以读写该目录,随后容器停止或销毁,Volume 数据得以保留。Volume 支持很多类型,接入了大部分的存储后端,例如:基于宿主机目录的、基于 Secret 的、基于网络存储设备的,等等。但是,Volume 还是有明显缺点的。那就是,Volume 不便于管理和维护。原创 2025-07-12 18:57:43 · 640 阅读 · 0 评论 -
Kubernetes Volume存储卷概念
应用容器化之后,通过容器可以非常方便地部署应用。但是,容器的数据存储问题怎么解决呢?很少有应用在运行过程中是不产生任何数据的,哪怕是像 Nginx 这种代理应用,运行过程中也会产生日志数据。业务应用更是不用说,比如存储用户上传的头像、上传的文件、数据库的数据等。这显然不是我们想要看到的结果,因此 kubernetes 提供了容器的数据持久化能力,它把容器的数据存储抽象为“Volume”。原创 2025-07-12 16:50:02 · 690 阅读 · 0 评论 -
Kubernetes Deployment 部署无状态应用
尽管 Pod 可以部署应用,但是它没有自愈的能力,崩溃了不会自动恢复。从可用性的角度考虑,很少会直接部署 Pod,而是通过 Pod 控制器来部署。ReplicationController 和 ReplicaSet 是两种相对简单的控制器,它们都可以保证 Pod 始终可用并符合期望。但在生产中,推荐使用另一个更高级的控制器 Deployment,因为它具备诸如 滚动更新、回滚等能力。原创 2025-06-27 19:54:28 · 1270 阅读 · 0 评论 -
Kubernetes Pod 控制器 RC&RS
Kubernetes Pod控制器简介 在Kubernetes中,传统直接部署Pod的方式存在可用性问题。为了保证应用的高可用性,生产环境通常使用Pod控制器来部署。控制器主要有两种:Replication Controller(RC)和其升级版ReplicaSet(RS)。RC能确保指定数量的Pod副本始终运行,当Pod数量不足时会自动创建新Pod。RS相比RC增加了集合选择器功能,支持更灵活的标签匹配方式。最佳实践是不再使用RC,而通过更高级的Deployment来间接管理RS。这些控制器解决了应用多实原创 2025-06-27 19:53:57 · 1062 阅读 · 0 评论 -
Kubernetes多容器Pod实战
容器受限于“单进程模型”,往往一个容器只运行一个主进程,但是一个复杂任务又需要多个进程相互配合工作,所以推荐给每个进程都启动一个容器。这些相互配合的容器必然存在依赖关系,它们之间往往会发生频繁的基于存储卷或 Socket 的数据交换行为,因此它们其实形成了一个“容器组”的概念,它们必须成组调度到同一台机器上,否则这些数据交换处理起来会很麻烦。kubernetes 中的 Pod 其实就是容器组的概念,一个 Pod 可以包含一个或多个容器,这些容器共享存储卷和网络,可以使用 localhost 直接通信。原创 2025-06-21 10:03:15 · 981 阅读 · 0 评论 -
Kubernetes为啥引入Pod概念?
学习 Docker 时,我们学会了把应用程序封装成镜像,然后基于这个镜像启动容器来部署我们的服务,接着通过端口映射就可以访问我们的服务了。既然单个容器可以部署我们的应用,为什么 Kubernetes 还要额外引入 Pod 概念?直接调度容器不是更简单吗?原创 2025-06-21 10:02:37 · 852 阅读 · 0 评论 -
通过Kubernetes部署应用
Kubernetes 作为容器编排领域的行业标准,其部署方案凭借强大的架构设计解决了传统IT架构在资源利用率、运维复杂度、应用交付效率等方面的痛点。可以预见,通过 Kubernetes 来部署和编排应用已是大势所趋,那么如何通过 Kubernetes 来部署你的应用呢?原创 2025-06-21 10:02:02 · 937 阅读 · 0 评论 -
Kubernetes 架构的两种节点
Kubernetes 采用主从(master-node)架构模式,主要由主节点,也称 控制平面(Control Plane)和工作节点(node)组成。原创 2025-06-21 10:01:29 · 1337 阅读 · 0 评论 -
Kubernetes Linux环境安装部署
Kubernetes(后文简称 k8s) 是 Google 在 2014 年开源的容器编排引擎,用于自动化容器化应用程序的部署、扩展和管理。k8s 非常适合管理微服务架构的应用,每个微服务可以作为一个独立的容器运行,k8s 能够方便地实现微服务之间的通信、负载均衡和管理,使得微服务架构的部署和运维更加高效。k8s 强大、好用,为企业和开发者提供了一个高效、灵活、可扩展的平台。但是其学习成本较高,第一关,k8s 的安装部署就成功劝退大批初学者,本文站在一个新手小白的角度,记录从零到一的搭建过程。原创 2025-06-21 10:00:57 · 771 阅读 · 0 评论 -
手写一个简易版容器
Linux容器的本质是一个通过命名空间(Namespaces)实现资源隔离、控制组(Cgroups)实现资源限制的进程。本文介绍了Linux容器三大核心机制,并通过shell脚本实现了一个简易容器。该容器包含独立的文件系统、网络命名空间和资源限制,能够运行nginx服务并进入交互式bash。实现过程包括解压Ubuntu镜像、配置cgroup资源限制、创建虚拟网络设备,最终通过unshare和chroot命令启动容器进程。这个简易容器展示了容器技术的基本原理,包括进程隔离、资源控制和根文件系统切换等核心功能。原创 2025-06-13 11:14:13 · 1229 阅读 · 0 评论 -
容器的本质是进程
Linux容器本质上是隔离和限制的进程,比虚拟机更轻量高效。它通过namespaces技术实现资源隔离(如PID、网络、文件系统等),通过cgroups限制资源使用(如CPU、内存等),并通过pivot_root切换根文件系统。不同于虚拟机的完整系统虚拟化,容器共享宿主机内核,隔离不完全,某些资源(如时间)无法隔离。cgroups可精细控制资源分配,防止单一容器耗尽系统资源。这种设计使容器既具备一定隔离性,又保持轻量高效,但开发者需注意其资源限制和共享内核的特性。原创 2025-06-13 11:13:20 · 1238 阅读 · 0 评论
分享