- 博客(314)
- 资源 (10)
- 收藏
- 关注
原创 【Centos】制作一键安装包.bin 文件
在某些场景下,我们希望将一系列安装的动作打包在一个`.bin`文件里面,在新的环境安装部署时,直接使用 .bin 文件来无脑部署。这时候就可以将安装所需要的步骤和文件打包成一个 `.bin` 文件,在新服务器上执行 `./xxx.bin` 来进行无脑安装。
2024-08-31 16:58:28
1352
原创 【Centos】yum 安装软件失败时,切换 Aliyun 镜像源
Centos系统,使用 yum 命令安装软件,提示:Cannot find a valid baseurl for repo: base/7/x86_64
2024-08-31 16:17:53
1265
原创 【Docker】容器挂载文件修改后 Commit 新镜像,挂载文件不会更新
在使用某个镜像的时候,由于需要频繁修改镜像中的某些文件,于是就将这些文件所在的文件夹挂载到宿主机上了,在需要更新的时候,直接更新宿主机上挂载的目录下的文件来达到更新容器中的文件。那么这时候 Commit 容器成新的镜像,会包含挂载路径下面更新的文件吗?
2024-08-30 18:02:55
1772
原创 记一次通过脚本来实现自定义容器的自动重启
通过自定义容器入口脚本来控制容器的启动,通过监听容器内某个服务的端口来维持启动顺序。并维持容器一直在一个运行的状态。
2024-06-21 22:48:41
1105
原创 Prometheus + Grafana + Alertmanager 系统监控
使用 Prometheus + Grafana 实现系统监控功能
2024-05-31 18:34:16
1413
原创 Kafak 消费异常:The coordinator is not available.
记录下 Kafka 踩坑问题 之 The coordinator is not available. 的解决途径;
2024-05-04 17:13:35
1213
1
原创 使用 Docker-Compose 部署 ZooKeeper + Kafka + Kafka-UI
使用 Docker-Compose来部署 Kafak + Zookeeper,有密码与无密码配置,使用 Kafka-UI 来连接 Kafak 集群;
2024-05-04 11:34:03
2878
4
原创 使用 Docker-Compose 部署 Kafka
在服务器国产化的趋势下,有的时候我们需要在 ARM 架构的机器上部署 Kafka,而 `bitnami/kafka` 不但更新的快,而且很多版本都是支持 X86 和 ARM 架构的,所以这也是我决定用这个发行版的原因。
2024-05-01 11:16:55
1334
5
原创 持续集成部署-k8s-高级调度-亲和力
在Kubernetes中,亲和性(Affinity)是一种高级调度机制,用于指定Pod如何与节点进行亲和匹配。通过亲和性规则,你可以控制Pod被调度到特定节点的方式,以便更好地满足应用程序的需求和约束条件。亲和性规则分为两种类型:node亲和性和pod亲和性。
2023-12-03 12:13:37
848
原创 持续集成部署-k8s-高级调度-污点和容忍
持续集成部署(CI/CD)、Kubernetes高级调度、污点(Taints)和容忍(Tolerations)是现代容器化和微服务架构中常见的概念,它们之间存在一定的关联。下面我将简要介绍这些概念以及它们的使用场景。
2023-12-02 21:34:12
1066
原创 持续集成部署-k8s-高级调度-InitC:初始化容器的概念和使用
在Kubernetes中,Init Container(初始化容器)是一种特殊类型的容器,它在Pod中的其他容器之前运行。Init Container用于在主容器启动之前执行一些初始化任务,例如配置文件的下载、数据库的初始化等。
2023-12-02 11:17:37
1070
原创 持续集成部署-k8s-高级调度-CronJob:定时任务的应用
在 Kubernetes 中,CronJob 是一种用于创建定时任务的资源对象。它允许我们在集群中预定和运行定期的作业,类似于 Linux 系统中的 cron 任务。使用 CronJob 资源可以很容易地在 Kubernetes 上创建定时任务,无需依赖外部工具或服务。
2023-11-26 22:43:48
1167
原创 持续集成部署-k8s-配置与存储-存储类:动态创建NFS-PV案例
在 Kubernetes 中,StorageClass 是用于定义动态存储卷的对象。它允许管理员定义不同类型的存储,并使开发人员能够按需创建 PVC(Persistent Volume Claim 持久卷声明)StorageClass 可以看作是一种存储资源的抽象,它定义了存储的类型、属性和参数等信息。Kubernetes 可以根据这些信息动态地创建 PV(Persistent Volume 持久卷),并将其绑定到 PVC 上。利用 StorageClass 可以达到自动创建PVC的目的。
2023-11-26 22:05:36
1609
1
原创 持续集成部署-k8s-配置与存储-配置管理:HostPath 的使用
在 Kubernetes 中,`HostPath` 是一种用于挂载宿主机上文件或目录到容器中的卷类型。使用 `HostPath` 卷类型,可以让你在容器内部访问宿主机上的文件或目录。
2023-11-25 15:27:39
2557
原创 持续集成部署-k8s-配置与存储-配置管理:配置文件不可变
对于一些敏感服务的配置文件,在线上有时是不允许修改的,此时在配置 configmap 时可以设置禁止修改,达到配置文件安全稳定的目的
2023-11-25 14:54:26
694
原创 持续集成部署-k8s-配置与存储-配置管理:ConfigMap 的热更新
在 Kubernetes 中,ConfigMap 是用于存储非敏感配置数据的 API 对象,它可以被挂载到 Pod 中作为文件或环境变量。ConfigMap 的热更新指的是在不重启 Pod 的情况下,动态更新 Pod 中使用的配置数据。
2023-11-19 18:09:03
1552
原创 持续集成部署-k8s-配置与存储-配置管理:SubPath
在`Kubernetes (K8s)` 中,`SubPath`是用于指定容器内部目录挂载的一个属性。它可以在Pod中指定某个Volume挂载到容器内部的特定目录下,以便容器可以访问该目录中的文件。
2023-11-19 11:18:09
1767
原创 【Spring Cloud】声明性REST客户端:Feign
Spring Cloud Feign 是一个基于 Netflix Feign 实现的声明式、模板化的 HTTP 客户端。它的主要作用是简化了编写服务间通信代码的过程,使得在使用 RESTful 服务时更加方便和优雅。
2023-11-12 22:35:45
858
1
原创 持续持续集成部署-k8s-配置与存储-配置管理:Secret 的应用
在Kubernetes (K8s) 中,Secret是用于存储敏感数据的API对象。它与ConfigMap类似,但主要用于管理和传递应用程序的密钥、密码、令牌等敏感信息。Secret的数据会被加密保存,并且只有具有访问权限的实体可以解密和使用这些数据。
2023-11-05 16:11:43
937
原创 持续集成部署-k8s-配置与存储-配置管理:ConfigMap
在Kubernetes (K8s) 中,ConfigMap是一种用于存储配置数据的API对象。它用于将应用程序的配置信息与容器镜像分离,以便在不重新构建镜像的情况下进行配置的修改和更新。ConfigMap可以存储键值对、文本文件或者以特定格式组织的配置文件。
2023-11-05 14:46:24
863
原创 持续集成部署-k8s-服务发现-Service
在K8s中,Service 是一种可以暴露一个或多个Pod的稳定的网络终点,从而形成逻辑上的应用服务单元,为服务发现、负载均衡、容错等提供了基础设施支持。Service是K8s平台中非常重要的一个组件,它提供了一种简单、灵活、可靠的方式来支持容器化应用程序的服务发现和负载均衡。
2023-10-29 14:19:12
983
原创 持续集成部署-k8s-服务发现-Ingress 路径匹配与虚拟主机匹配
Ingress-Nginx 的应用,使用虚拟主机匹配请求路径,体验下内部服务的无缝代理转发
2023-10-29 14:13:01
991
原创 持续集成部署-k8s-服务发现-Ingress
`Ingress`是 Kubernetes 中的一个核心组件,用于管理和暴露集群内部的服务到集群外部。它充当了一个入口(`Gateway`)的角色,可以将外部流量路由到集群内部的服务。
2023-10-28 22:24:44
1279
原创 持续集成部署-k8s-部署利器-Helm
Helm 是一个用于 Kubernetes 应用程序部署和管理的开源工具。它可以帮助简化 Kubernetes 应用程序的打包、发布、配置和升级过程。Helm 使用称为 "chart" 的预定义模板来定义应用程序的结构和配置,并提供了命令行工具来管理这些 charts。
2023-10-28 18:16:32
774
原创 持续集成部署-k8s-服务发现-Service
在K8s中,Service 是一种可以暴露一个或多个Pod的稳定的网络终点,从而形成逻辑上的应用服务单元,为服务发现、负载均衡、容错等提供了基础设施支持。Service是K8s平台中非常重要的一个组件,它提供了一种简单、灵活、可靠的方式来支持容器化应用程序的服务发现和负载均衡。
2023-10-22 16:50:33
1343
原创 持续集成部署-k8s-服务发现-Service:Service、Endpoint、Pod之间的关系与原理
Service、Endpoint 和 Pod 之间是一种非常紧密的关系,它们协同工作来实现 Kubernetes 中的服务发现和负载均衡功能。Service 提供了一个统一的逻辑入口,Endpoint 包含了具体的 Pod 的 IP 地址和端口信息,Pod 是服务提供者的最基本单位。这些组件之间的协同工作,使得 Kubernetes 用户更加方便地部署、管理和访问自己的应用程序。
2023-10-22 15:27:56
1341
原创 持续集成部署-k8s-资源调度:HPA - Pod 基于负载指标自动水平扩容缩容
弹性伸缩是根据用户的业务需求和策略,自动“调整”其“弹性资源”的管理服务。通过弹性伸缩功能,用户可设置定时、周期或监控策略,恰到好处地增加或减少“弹性资源”,并完成实例配置,保证业务平稳健康运行。在实际工作中,我们常常需要做一些扩容缩容操作,如:电商平台在 618 和双十一搞秒杀活动;由于资源紧张、工作负载降低等都需要对服务实例数进行扩缩容操作。
2023-10-18 21:08:59
1108
原创 持续集成部署-k8s-资源调度:DaemonSet
在 Kubernetes 中,DaemonSet 是一种用于在集群中运行一个 Pod 副本的控制器对象。它可以保证在每个节点上都运行一个 Pod 副本,并且在节点加入或退出集群时自动地更新。DaemonSet 通常用于在集群中部署一些系统级别的服务,例如日志收集、监控、网络代理等。它们需要在每个节点上运行一个副本,以便能够处理节点级别的任务。
2023-10-16 21:07:55
768
原创 持续集成部署-k8s-资源调度:StatefulSet
之前学习的deployment控制器,他所管理的pod一模一样,提供同一服务,不用考虑在哪台node运行,可以随意扩容缩容。我们把这类应用称作“无状态应用”,例如nginx web服务。本文介绍关于statefulset的内容有:1. 如何创建 StatefulSet2. StatefulSet 怎样管理它的 Pod3. 如何删除 StatefulSet4. 如何对 StatefulSet 进行扩容/缩容5. 如何更新一个 StatefulSet 的 Pod
2023-10-16 20:13:50
651
1
原创 持续集成部署-k8s-资源调度:Deployment
本文介绍了k8s中关于 Deployment 的常用操作,包括配置文件定义、滚动更新、版本回滚及暂停与恢复。
2023-10-06 15:08:56
812
原创 持续集成部署-k8s-资源调度:标签和选择器
在Kubernetes中,标签和选择器提供了非常灵活的资源管理方式,帮助我们对资源进行分类、识别和操作。可以根据自己的需求自由定义和使用标签,并通过选择器将相关资源进行筛选和管理。
2023-10-06 09:45:41
828
原创 持续集成部署-k8s-深入了解 Pod:生命周期
在 Pod 的生命周期中,Kubernetes 控制器会负责监控和管理 Pod 的状态,并根据定义的策略对 Pod 进行调度、自动重启、删除等操作。此外,通过钩子函数(如 PostStart、PreStop)可以在特定阶段插入自定义的逻辑进行处理。理解 Pod 的生命周期对于管理和操作容器化应用程序非常重要,它帮助我们了解 Pod 在不同状态下的行为和处理方式,以便更好地管理和排查相关问题。
2023-10-05 19:45:14
519
原创 持续集成部署-k8s-核心概念-资源与对象
k8s 的核心概念整理,可以先了解下都有哪些东西,以至于在后面yaml配置文件中用到的时候知道是什么意思。
2023-10-03 15:57:57
620
docker20install.tar.gz
2024-02-22
Navicat Premium 12免安装版
2020-10-13
hibernate-release-5.2.16.Final + slf4j
2018-04-22
Eclipse插件:Properties Editor(版本5.3.3)
2018-04-09
MySQLWorkbench免安装版
2017-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人