- 博客(204)
- 收藏
- 关注
原创 Kubernetes(k8s)-服务(Service)介绍
k8s就给我们抽象一个资源叫做服务Service,简称svc,我们通过访问svc,然后来实现负载均衡访问多个后端,并且还能随着pod的增加或者减少自动调整后端rs。
2025-02-14 20:27:49
233
原创 Kubernetes(k8s)-Request&Limit介绍
在Docker里面是是可以通过cgroup来限制容器的资源占用,并且是通过docker run 然后添加限制参数来实现的,但是k8s并没有直接这样的参数,它又是通过什么方式来限制呢?在k8s的资源里面给我们添加request和limit2个配置,通过配置这个2个配置来实现资源的限制。
2025-02-13 20:52:19
669
原创 Kubernetes(k8s)-健康检查(HealthCheck)案例
虽然我们上一小节,介绍了健康检查的几种用法,今天我们将通过一个实际的案例来讲解。
2025-02-12 21:34:27
257
原创 Kubernetes(k8s)-健康检查(HealthCheck)介绍
我们前面在讲解pod的时候,都有一个类似的状态1/1,这里前面的1是准备好pod数量,后面是pod数量。我们再考虑一个问题,比如一个比较复杂的pod,这个业务启动假设需要1分钟,但是我们的在创建pod的时候,只要容器运行起来未出错就算准备好,就在对外提供服务,但是这个时候真实的业务其实并没有启动成功,就会导致访问出现异常。
2025-02-11 20:44:28
864
原创 Kubernetes(k8s)-Secret案例
我们在上一章docker-harbor部署指南的时候,介绍了如果是使用harbor,则仓库是默认带密码的,但是我们前面几个控制器里面的下载镜像,要么是本地有就不下载,如果没有则去下载,这个下载也是不需要登录的。如果使用harbor,则必须要登录,怎么解决这个需要登录的问题呢?
2025-02-10 21:08:49
804
原创 Kubernetes(k8s)-Secret介绍
Service的存在确保即使后端Pods发生变化,前端客户端也无需知道这些变化,可以继续通过Service访问应用,因为svc会自动调整对后端的访问,实现自动屏蔽pod和增加扩容pod。这对于实现无缝的扩展和动态管理很重要。
2025-02-09 19:13:06
719
原创 Kubernetes(k8s)-ConfigMap案例
我们上一小节,介绍了3种方式创建cm,这里用了单独一节创建资源,实际上前面2种是所有资源都通用的方法,最后也那种只适合少量的资源。下面我们将介绍如何来使用创建的configmap。
2025-02-08 21:02:13
301
原创 Kubernetes(k8s)-ConfigMap介绍
我们前面介绍几个工作负载(workloads),都是以不同形式运行pod,后面几个小节,我们将讲讲其他资源,今天要讲解的资源名字是ConfigMap,简称cm。
2025-02-07 19:28:43
929
原创 Kubernetes(k8s)-StatefulSet介绍
StatefulSet 是 Kubernetes 中专门用于管理有状态应用的工作负载 API 对象。与 Deployment 和 DaemonSet 不同,StatefulSet 提供了额外的功能来确保应用程序的状态和持久性,特别适用于需要稳定身份、持久存储以及有序部署的应用程序。
2025-02-06 20:05:25
855
原创 Kubernetes(k8s)-DaemonSet介绍
上一小节我们讲解的Deployment,虽然是整个k8s集群最常用的资源,并且默认的情况下他只会在node节点出现,但是我们有些业务是一个类似agent的操作,需要在每个节点都需要,并且只能有一个。这个时候使用deployment就不适合,这样的需求就更适合我们今天要讲的资源:DaemonSet,简称ds。
2025-02-05 20:15:36
804
原创 Kubernetes(k8s)-Deployment介绍
我们上一小节介绍了k8s的第一个控制器ReplicaSets,也同时说明了,我们一般不会单独使用,而是使用更高级的Deployment(也可以简称deploy)。Deployment 是 Kubernetes 中一种高级的资源对象,它主要用于管理无状态应用的部署。与 ReplicaSet 类似,Deployment 也确保了一定数量的 Pod 副本处于运行状态,但它提供了更多的功能和灵活性,特别是在应用程序的滚动更新、回滚、扩展等方面。
2025-02-04 14:27:50
644
原创 Kubernetes(k8s)-ReplicaSets介绍
ReplicaSets 是 Kubernetes 中的一种资源对象,用于确保指定数量的 Pod 副本处于运行状态。它通过监控正在运行的 Pod,并在需要时创建或销毁 Pod 来保证集群中运行的 Pod 数量与预期相符。尽管 ReplicaSet 可以独立使用,但在实际应用中,通常推荐使用更高层级的抽象如 Deployments,因为 Deployments 提供了声明式更新、回滚等额外功能。
2025-01-24 22:19:46
650
原创 Kubernetes(k8s)-node组件介绍
我们在上小节介绍了master上的4个核心组件,这4个核心组件都是以静态pod方式存在的。也只有这几个是以静态的pod,其他的组件则是以其他方式运行的
2025-01-23 20:00:27
759
原创 Kubernetes(k8s)-master组件介绍
我们在上一小节介绍静态pod,而在k8s的第一节我们就介绍了master的哪些组件,下图就是标准k8s下的4个静态pod文件的yaml文件。
2025-01-22 21:55:54
676
原创 Kubernetes(k8s)-静态(static)pod介绍
我们上一小节介绍了普通pod的时候有已经有提过管理节点也几个组件kube-apiserver/kube-controller-manager/kube-scheduler等也会默认有2个容器,可是我们明明才安装完成集群,他们的pod又从哪里来的呢?他们可以不依赖k8s就可以创建么?是的,这里就是我们要将到的静态pod。
2025-01-21 19:59:04
773
原创 Kubernetes(k8s)-Pod介绍
在早期的Kubernetes介绍pod会直接引用pod的英文翻译豆荚来介绍什么是Pod,还是很贴切的,整个豆荚包括豆荚壳+豆子,其中豆荚壳可以理解为pause容器,每个豆荚都必须有一个,至于豆荚里面有几个豆子,其实就等效于里面有几个容器,他们共享了豆荚壳的空间等信息。
2025-01-20 20:27:23
559
原创 Kubernetes(k8s)-安装k8s(containerd版)
上一小节我们安装了docker版本的k8s版本是1.23.12,但是目前的k8s版本截止2024年12月,已经发布到1.32.0,但是阿里云旧版本的源只更新到1.28所以我这里还是1.28。
2025-01-19 21:48:33
714
原创 Kubernetes(k8s)-安装k8s(docker版)
我们上一小节讲解了k8s的中的一些概念,本小节k8s的安装进行讲解,主要分2小节来讲解,一个是基于docker的版本,一个是基于containerd。
2025-01-18 21:15:48
1047
原创 Kubernetes(k8s)-基本概念
Kubernetes是一个用于自动化容器化应用程序部署、扩展和管理的开源平台。它提供了一种容器编排的方式,可以自动管理应用程序的部署、伸缩、负载均衡和容错等任务。Kubernetes基于容器技术,特别是Docker,它使用容器作为应用程序和服务的基本构建块。通过Kubernetes,用户可以轻松地定义和部署容器化应用程序,并通过集群来管理和编排这些容器。
2025-01-17 20:01:05
651
原创 Docker-总结篇
本小节属于Docker的总结篇,为前面30小节做一个小结,Docker属于一个应用层面软件,需要经常使用,遇到不同的需求和问题,才能加深你对Docker的理解。
2025-01-16 19:54:14
677
原创 Docker-番外篇之创建容器
经过上小节的介绍,我们知道在docker里面同时存在docker进程和containerd进程,那他们之间的关系是咋样的呢?这个在不同的版本里面是否有区别呢?
2025-01-15 20:03:58
272
原创 Docker-番外篇之containerd
Containerd 为什么要单独拿出来说呢,因为目前随着Kubernetes放弃Docker,而且随着版本的不停迭代,市面上的大规模的Docker使用会越少越少,越来越多的人会直接使用Kubernetes,跳过Docker的管理,所以这里我们单独拿了一个小节来说说。
2025-01-14 19:55:42
861
原创 Docker-番外篇之上传镜像
本小节的知识,如果是本地存储,在实际运维中并没有什么用。但是如果你使仓库是的是对象存储,理解这个逻辑就是很有用的,这个也是生产经验。
2025-01-13 20:40:01
228
原创 Docker-番外篇之下载镜像
注:本文档依据作者的历史文档修改而来,并没重新写。在实际运维中,应该也是用不到的这个方面的知识,算是一个学习延申把。只有不停的延申自己的技术思路和视野,自己技术能力才能得到进步(个人拙见)。
2025-01-12 20:22:21
351
原创 Docker-容器详细信息
为什么把这个小节放到比较靠后来讲解呢,主要是因为我们需要对docker有一定理解,才能更好的理解这个信息。在讲Docker-镜像操作&容器操作命令讲过一个参数inspect,它可以显示某个容器的详细信息,今天我们就来讲解下这个命令执行以后显示的内容。
2025-01-11 21:01:29
243
原创 Docker-日志&存储(volume)
我们在前面介绍的docker的时候有很多日志系统,但是一般情况下我们会很少去调整这个,维护调整的一般都是日志的轮询规则。因为默认情况下docker的日志是不会自动轮询的
2025-01-10 21:27:45
311
原创 Docker-网络&跨主机通信
我们在讲解docker详细信息的时候,讲过docker有多种网络模式,今天我们就来详细讲解下最重要的网络模式-桥接模式,以及如何实现Docker的跨主机通信。
2025-01-09 20:42:31
1198
原创 Docker-原理之联合文件系统(UnionFs)
我们前面讲解中,经常用一个镜像创建多个容器,他们之间的文件系统有什么关系呢?这个就是我们要讲的联合文件系统(UnionFS)。联合文件系统,可以把多个目录(也叫分支)内容联合挂载到同一个目录下,而目录的物理位置是分开的。UnionFS允许只读和可读写目录并存,就是说可同时删除和增加内容。
2025-01-07 20:10:46
995
原创 Docker-原理之namespace
Docker 使用了多种 Linux 命名空间(namespaces)来提供容器之间的隔离。以下是 Docker 主要使用的命名空间类型。
2025-01-05 21:10:54
859
原创 Docker-Harbor运维指南
Harbor这个无论是部署还是操作其实相对都还是比较简单,反过来运维理解这个harbor的内在逻辑才是更重要的,尤其目前已经这个Compose已经有9个容器,早期使用Harbor才5个容器。
2025-01-04 21:16:19
711
原创 Docker-Harbor部署指南
Harbor 是一个开源的容器镜像仓库,由 VMware 创建并捐赠给 CNCF(云原生计算基金会),它主要由VMware中国团队开发,它扩展了 Docker Distribution(Docker 的官方镜像仓库),增加了企业级的功能,如安全、审计和多租户支持。Harbor 旨在帮助企业用户更安全地存储和管理 Docker 镜像,并且简化镜像的部署流程。
2025-01-02 21:24:41
688
原创 Docker-Compose(三剑客之一)
为什么明明在讲Docker的仓库,突然跳到Compose呢,因为我们要讲的仓库Harbor就是基于Compose来部署的,所以需要先了解这个Compose是怎么一回事。
2025-01-01 20:58:04
556
原创 Docker-仓库(registry)
前面我们无论是从公网仓库下载的镜像还是通过Dockerfile编写的镜像,在绝大多数的情况下,都需要上传到仓库里面,然后再通过仓库分发到其他需要使用的节点,那么仓库是怎么创建的呢?Docker的官方给我们提供了一个仓库,这个仓库也是以容器方式运行的,这个仓库的镜像名字是registry。
2024-12-31 21:00:44
512
原创 Docker-镜像分层
我们前面下载的官方镜像,也通过Dockerfile编写自己的镜像,那这个镜像到底是一个什么的文件,在Linux里面到底是怎么存在的呢?下面我们将通过拆解镜像文件来确认这些问题。
2024-12-30 20:43:10
652
原创 Dokcer-Dockerfile案例(二)
我们上小节这个Dockerfile,模拟了一个需求,今天我们将模拟另外一个需求,这些需求在实际上的运维当中,可能和现在的需求都不一样,但是作为理解这个Dockerfile还是没问题的。
2024-12-29 19:16:49
677
原创 Docker-Dockerfile案例(一)
前面我们经过几个小节的讲解,把常用的Dockerfile的参数都大概讲解了一次,今天这小节我们将结合实际需求来讲解。
2024-12-28 21:57:39
1167
原创 Docker-Dockerfile讲解(三)
今天要讲的最后2个参数CMD和ENTRYPOINT都是容器的启动参数,我们前面也讲过,如果没有前台进程,容器是无法启动成功的。CMD和ENTRYPOIN他们的作用是一样的,每个参数都有2个写法,他们之间还有覆盖关系,而且docker run的时候注入的参数也会存在注入和覆盖的关系。
2024-12-27 21:43:34
605
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人