自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 Centos7负载异常过高排查思路(Load Average)

大量小文件读写(如Web静态资源)需考虑合并或使用缓存(如Redis)。:若进程频繁读写大文件(如日志、数据库文件),需优化文件切分或归档策略。:I/O等待高,可能磁盘或网络瓶颈(需结合I/O排查)。若进程内存持续增长且无释放,需重启服务或修复代码。频繁释放,表明内存不足,需优化应用内存或扩容。:内核态占用高,可能是系统调用频繁或中断异常。:磁盘繁忙,可能频繁读写或硬件性能不足。:I/O响应慢,可能磁盘故障或配置问题。:用户进程占用高,需排查具体进程。若发现坏道或高延迟,需更换磁盘。

2025-03-07 10:39:46 1095

原创 K8S 集群部署NFS共享存储

K8S 集群部署NFS共享存储。

2025-03-07 10:37:19 249

原创 abrtd 和 kdump 服务

abrtd是的缩写,是 CentOS、Red Hat Enterprise Linux (RHEL) 和 Fedora 等发行版中的一个自动化崩溃报告服务。它用于检测系统中发生的程序崩溃,并生成详细的崩溃报告,以便进行问题诊断和调试。功能描述服务名称abrtd用途捕获和生成程序崩溃报告,便于调试和问题排查。日志目录配置文件是否需要根据需求,开发环境可能需要,生产环境可根据需求选择启用或禁用。abrtd负责捕获用户态应用程序的崩溃,适用于开发和测试场景。kdump负责捕获内核级崩溃,用于分析。

2024-12-13 10:19:21 683

原创 容器 部署和 裸机 部署 Jenkins

本次所有操作都是在K8S 1.26.14 上面操作,安装方法使用K8S包管理工具(Helm)。Helm安装方法,直接安装最新版就可以,我这个可能稍微有点老了。Ceph 存储部署方法这个可能也有点老了,测试环境直接部署最新版本即可。Jenkins 官网:https://www.jenkins.io本次安装完以后就是就是Jenkins+slave模式,不需要配置。镜像下载不下来的私信我。

2024-12-13 10:18:47 916

原创 K8S集群部署Gitlab代码仓库

本次所有操作都是在K8S 1.26.14 上面操作。gitlab 安装包全部采用官方安装教程,需要用到的组件安装方法如下。ingress 控制器安装方法点击跳转ceph 存储安装方法点击跳转Helm 包管理工具安装方法点击跳转,这个估计是有最先版本,看自己需要就行。gitlab 官网点击跳转Gitlab 安装的是当前的最新版本 17.3.1。

2024-10-28 08:31:26 825

原创 Helm Chart文件介绍

Helm是Kubernetes的包管理器,类似于Ubuntu中的apt、CentOS中的yum或Python中的pip,可以快速查找、下载和安装软件包。Helm主要由客户端组件helm和服务端组件Tiller组成,能够将一组Kubernetes资源打包统一管理,是查找、共享和使用为Kubernetes构建的软件的最佳方式。

2024-10-28 08:30:52 377

原创 K8S Ingress 常用配置

本次所有操作都是在K8S 1.26.14 上面操作,太老的版本不知道会不会有问题。更多 Ingress 配置请查看ingress-nginx 官网定义服务托管页面后段程序(为了演示使用 nginx 部署)。部署自定义页面 配置文件。

2024-08-08 11:12:59 1972 1

原创 rook-ceph集群OSD Pod异常

登陆系统显示后端服务异常,但是挂在的PV可以正常使用,ceph -s 也没有提示异常。

2024-08-08 11:11:59 316

原创 K8S 部署peometheus + grafana 监控

举例:以 grafana-networkPolicy.yaml 配置文件为例(ingress-nginx 方式暴露服务,所以添加ingress-nginx 命名空间的pod允许访问Grafana即可。默认这个是没有持久化存储的并且prometheus 监控数据只能保存24小时,下面这个是我修改过的,修改监控数据保存时间,添加动态存储。修改 Grafana yaml 文件 添加存储,默认的配置是没有存储的。正常按照默认的部署是不能访问这个监控的,需要修改配置,内核版本为 6.3.5-1.el7。

2024-07-22 10:41:01 1070

原创 metrics-server 服务运行正常 但是查询集群使用量报错

原来使用没有问题,突然就不行了。保存后创建,问题解决。

2024-07-22 10:39:28 250

原创 K8S 部署 EFK 并设置中文

如果能打开这个网址的话直接用这个命令安装,打不开的话可能需要挂梯子。安装operator 和 RBAC 规则安装好以后查看。

2024-07-05 16:29:31 1331 3

原创 containerd 容器镜像批量导出脚本(docker 容器换一下命令也可以导出)

【代码】containerd 容器镜像批量导出脚本(docker 容器换一下命令也可以导出)

2024-07-05 16:28:01 340

原创 K8S 资源请求限制

metadata:name: high # name: 资源对象的名称,这里是 high,表示这个 PriorityClass 的名称。description: High priority # 描述信息value: 1000000 # value: 优先级的值,这个值越高,优先级越高。这里设置为 1000000,表示较高的优先级。globalDefault: false # globalDefault: 是否将这个 PriorityClass 设置为默认的全局优先级。

2024-05-20 10:53:07 1038

原创 Harbor容器化部署

K8S版本为v1.26.6Helm 版本:v3.12.1harbor版本:2.10.2。

2024-05-20 10:51:34 446

原创 K8S RBAC 鉴权

pods: Pod 是 Kubernetes 中最小的可部署对象,代表集群中的一个运行中的应用程序实例。services: Service 定义了一组Pod的逻辑集合以及访问这些Pod的策略,通常用于创建应用程序的网络端点。nodes: Node 是 Kubernetes 集群中的一个工作节点,可以是虚拟机或物理机器。namespaces: Namespace 是 Kubernetes 中用于多租户的虚拟集群的一种方式。

2024-05-07 16:16:57 1267

原创 K8S RBAC 命令行创建

【代码】K8S RBAC 命令行创建。

2024-05-07 16:04:19 594

原创 K8S 调试运行中报错的 Pod

这里就不再展示了,太长了。

2024-04-26 13:35:57 1054

原创 K8S Service 常见问题

如果 ENDPOINTS 列的值为 ,则应检查 Service 的 spec.selector 字段, 以及你实际想选择的 Pod 的 metadata.labels 的值。对于每个 Pod 末端,在那个 KUBE-SVC- 链中应该有一些规则与之对应,还应该 有一个 KUBE-SEP- 链与之对应,其中包含为数不多的几条规则。如果你的集群不使用 kube-proxy,则以下各节将不适用,你将必须检查你正在使用的 Service 的实现方式。我的是 ipvs 模式 这个事我在别的地方粘贴的。

2024-04-25 15:06:30 1127 1

原创 Linux bond0 配置方法

添加 bond0 配置文件(写在网卡配置文件里面或者单独写一个配置文件,这两个任选其一即可。另外两个网卡配置和上面的一样。mode 1 模式配置方法。mode 4 配置方法。

2024-04-22 15:11:44 1857

原创 K8S Pod 常见问题

查看 Pod 的当前状态和最近的事件查看一下 Pod 中的容器所处的状态。这些容器的状态都是 Running 吗?最近有没有重启过?后面的调试都是要依靠 Pod 的状态的。

2024-04-22 10:45:22 1390

原创 K8S 亲和性与反亲和性

在 Kubernetes 中,亲和性(Affinity)是一种用于控制 Pod 调度的机制,它允许你指定 Pod 如何与节点进行互动,以便将 Pod 调度到合适的节点上。亲和性可以分为两种类型:节点亲和性(Node Affinity)和 Pod 亲和性(Pod Affinity)。

2024-04-19 09:26:50 1925

原创 K8S 污点和容忍度(Taint,Toleration)

在 Kubernetes 中,污点(Taints)和容忍度(Tolerations)是用于节点调度的一种机制,它们允许你控制哪些 Pod 能够调度到哪些节点上。

2024-04-17 16:09:56 2071

原创 K8S CronJob计划任务

CronJob 允许你在 Kubernetes 集群中按照指定的时间表定期运行作业。你可以使用类似于标准 Unix cron 表达式的语法来定义 CronJob 的执行时间表,还可以帮助自动执行重复性的任务,如定期备份、日志清理等。

2024-04-17 14:31:38 455

原创 K8S临时存储-本地存储-PV和PVC的使用-动态存储(StorageClass)

容器中的文件在磁盘上是临时存放的,当容器崩溃或停止时容器上面的数据未保存, 因此在容器生命周期内创建或修改的所有文件都将丢失。在崩溃期间,kubelet 会以干净的状态重新启动容器。当多个容器在一个 Pod 中运行并且需要共享文件时,会出现另一个问题,跨所有容器设置和访问共享文件系统具有一定的挑战性。K8S 卷(Volume) 这一抽象概念能够解决这两个问题。

2024-04-12 16:37:48 2539 1

原创 问题记录日志

提示 nginx 配置文件有问题,其实是这个 域名 easydl-gateway.paisystem ping不通了,后来发现是这个pod 和另外几个没起来的pod 正好部署在刚刚宕机的那个服务器上并且这个几个Pod还是需要在启动nginx的时候访问upstream里面的地址是否能通,不通就启动失败。

2024-04-11 16:43:12 389

原创 Secret 基本使用方法

在 Pod 规约中,将 Secret 中定义的值 backend-username 赋给 SECRET_USERNAME 环境变量。kind: Podmetadata:spec:env:valueFrom:在Pod 中使用kind: Podmetadata:spec:env:valueFrom:valueFrom:使用 envFrom 来将 Secret 中的所有数据定义为环境变量。

2024-04-09 11:12:02 922

原创 ConfigMap 多种使用方法

kubectl create configmap game-config-3 --from-file== kubectl create configmap game-config-3 --from-file = game-special-key = configmap/game.properties查看创建的ConfigMaplives=3将 ConfigMap 中定义的 special.how 赋值给 Pod 规约中的 SPECIAL_LEVEL_KEY 环境变量。

2024-04-07 15:56:34 1392

原创 Ingress简单使用

Ingress 是 Kubernetes 中用于公开和管理集群内服务的一种 API 资源。它充当了集群入口的角色,可以将外部流量路由到集群内部的服务,同时提供了一些高级功能,如负载均衡、TLS 终止、虚拟主机路由等。下面是 Ingress 的一个简单示例,可将所有流量都发送到同一 Service:通过配置,Ingress 可为 Service 提供外部可访问的 URL、对其流量作负载均衡、 终止 SSL/TLS,以及基于名称的虚拟托管等能力。

2024-04-07 10:29:18 1568

原创 Service介绍-Service常用类型-Endpoints服务代理

Pod 中的端口定义是有名字的,你可以在 Service 的 targetPort 属性中引用这些名字。kind: Podmetadata:labels:spec:ports:---metadata:spec:selector:ports:port: 8080targetPort: http-web-svc # 后端 pod 端口的名字 也可以写80端口Service 的默认协议是 TCP;除此之外还有 UDP SCTP两种协议。

2024-04-02 14:47:05 1155

原创 标签和选择器(Label和 Selector)

在 K8S 中,标签(Labels)和选择器(Selectors)是两个不同但相关的概念,它们用于管理和操作资源,但具有不同的功能和作用。因此,区别在于标签是资源的元数据,而选择器是用于根据标签选择资源的规则。标签提供了一种灵活的方式来对资源进行分类和标识,而选择器允许根据这些标签对资源进行过滤和选择,以执行特定的操作。Service 选择了所有具有标签 app: nginx 和 environment: production 的 Pod。

2024-04-01 14:50:50 793

原创 StatefulSet介绍-更新-扩容缩容-HPA

StatefulSet 常用于部署有状态的且需要有序启动的应用程序。StatefulSet 用来管理某 Pod 集合的部署和扩缩, 并为这些 Pod 提供持久存储和持久标识符。和 Deployment 类似, StatefulSet 管理基于相同容器规约的一组 Pod。但和 Deployment 不同的是, StatefulSet 为它们的每个 Pod 维护了一个有粘性的 ID。这些 Pod 是基于相同的规约来创建的, 但是不能相互替换:无论怎么调度,每个 Pod 都有一个永久不变的 ID。

2024-04-01 09:44:23 1256

原创 Deployment 介绍-更新-回滚-扩缩容HPA

用于部署无状态的服务,如Web服务、API服务等。它提供了应用程序的副本管理、自动扩展、滚动升级等功能。具体来说,Deployment通过ReplicaSet实现副本管理,确保指定数量的Pod副本正在运行,并处理Pod的创建、删除和更新。此外,Deployment还可以实现无缝迁移、自动扩容缩容、自动灾难恢复以及一键回滚等功能。

2024-03-29 16:34:06 770

原创 K8S Pod 水平自动扩缩容 HPA

这些指标从某一方面描述了 Pod, 在不同 Pod 之间进行平均,并通过与一个目标值比对来确定副本的数量。它们的工作方式与资源度量指标非常相像,只是它们仅支持 target 类型为 AverageValue。

2024-03-29 16:08:24 1318

原创 DaemonSet介绍+更新回滚

DaemonSet 确保全部(或者某些)节点上运行一个 Pod 的副本。当有节点加入集群时, 也会为他们新增一个 Pod。当有节点从集群移除时,这些 Pod 也会被回收。删除 DaemonSet 将会删除它创建的所有 Pod。

2024-03-29 10:52:28 713

原创 K8S基本概念+pod生命周期+容器重启策略+Init容器和边车容器+pod探针+postStart和preStop

Pod可简单地理解为是一组、一个或多个容器,具有共享存储/网络及如何运行容器的规范。Pad包含一个或多个相对紧密耦合的应用程序容器,处于同一个Pod中的容器共享同样的存储空间(Volume,卷或存储卷)、IP地址和Port端口,容器之间使用localhost:port相互访问。根据Docker的构造,Pod可被建模为一组具有共享命令空间、卷、IP地址和Port端口的Docker容器。Pod包含的容器最好是一个容器只运行一个进程。

2024-03-27 09:28:43 1457 1

原创 java 服务证书问题-生成jssecacerts CA证书

拷贝证书文件jssecacerts到Java安装路径\jre\lib\security下并重启服务。执行成功以后在当前的目下生成 jssecacerts 文件。新建InstallCert.java文件。

2023-11-14 11:08:16 776

原创 k8s-1.26.6 二进制部署

公有云要用公有云自带的负载均衡,比如阿里云的SLB,腾讯云的ELB,用来替代haproxy和keepalived,因为公有云大部分都是不支持keepalived的,另外如果用阿里云的话,kubectl控制端不能放在master节点,推荐使用腾讯云,因为阿里云的slb有回环的问题,也就是slb代理的服务器不能反向访问SLB,但是腾讯云修复了这个问题。下载地址:https://github.com/kubernetes-sigs/cri-tools/blob/master/docs/crictl.md。

2023-08-03 11:05:34 1089 7

原创 Rook 部署

Ceph 可以留下可以锁定磁盘的 LVM 和设备映射器数据,从而防止磁盘再次被使用。请注意,这只需要在每个节点上运行一次。如果您只有一个Rook 集群并且所有Ceph 磁盘都将被擦除,请运行以下命令。建议启用 Rook 准入控制器,以提供额外级别的验证,确保 Rook 已使用自定义资源 (CR) 设置正确配置。准入控制器会在对象持久化之前、请求经过身份验证和授权之后拦截对 Kubernetes API 服务器的请求。工具箱中的所有可用工具均已准备好满足您的故障排除需求。使用完工具箱后,您可以删除部署。

2023-07-07 13:49:34 528

原创 安装 ingress 控制器

官网:https://kubernetes.github.io/ingress-nginx/要是用我的镜像倒入的需要删除配置文件里面的哈希值。

2023-06-27 15:06:29 398

原创 Helm 部署-helm常用命令

使用Helm,需要一个Kubernetes集群。对于Helm的最新版本,我们建议使用Kubernetes的最新稳定版, 在大多数情况下,它是倒数第二个次版本。下载地址:https://get.helm.sh/helm-v3.12.1-linux-amd64.tar.gz。官网推荐的源:https://artifacthub.io/packages/search?官网:https://helm.sh/您也应该有一个本地的 kubectl。查看chart包文件内容。

2023-06-27 11:02:29 726

scrt-sfx-9.6.1-3491.macos-x64.dmg 需要解压

scrt-sfx-9.6.1-3491.macos-x64.dmg 需要解压

2024-12-24

scrt-sfx-9.6.1-3491.macos-arm64.dmg 需要解压

scrt-sfx-9.6.1-3491.macos-arm64.dmg 需要解压

2024-12-24

scrt-sfx-x64-bsafe.9.6.1.3491.exe 需要解压

scrt-sfx-x64-bsafe.9.6.1.3491.exe 需要解压

2024-12-24

scrt-sfx-9.6.1-3491.ubuntu24-64.x86-64.deb 需要解压

scrt-sfx-9.6.1-3491.ubuntu24-64.x86-64.deb 需要解压

2024-12-24

2.13operator.yaml

kubectl apply -f https://download.elastic.co/downloads/eck/2.13.0/operator.yaml

2024-06-20

2.13-CRD.yaml

kubectl create -f https://download.elastic.co/downloads/eck/2.13.0/crds.yaml

2024-06-20

scrt-sfx-9.5.2-3325.macos-arm64.dmg 支持M系列芯片

这个软件的其他版本 我也可以免费帮忙下载

2024-05-22

scrt-9.5.2-3325.macos-arm64.dmg 支持M系列芯片

这个软件的其他版本我也可以帮忙免费下载

2024-05-22

scrt-sfx-x64-bsafe.9.5.1.3272.exe

scrt-sfx-x64-bsafe.9.5.1.3272.exe

2024-03-09

scrt-sfx-9.5.1-3272.ubuntu22-64.x86-64.deb

scrt-sfx-9.5.1-3272.ubuntu22-64.x86-64.deb

2024-03-09

scrt-sfx-9.5.1-3272.ubuntu20-64.x86-64.deb

scrt-sfx-9.5.1-3272.ubuntu20-64.x86-64.deb

2024-03-09

scrt-sfx-9.5.1-3272.macos-x64.dmg

scrt-sfx-9.5.1-3272.macos-x64.dmg

2024-03-09

scrt-sfx-9.5.1-3272.macos-arm64

scrt-sfx-9.5.1-3272.macos-arm64

2024-03-09

scrt-9.5.1-3272.macos-arm64.dmg

scrt-9.5.1-3272.macos-arm64.dmg

2024-03-09

红警2 支持M1 M2芯片

红警2 支持M1 M2芯片

2024-03-09

scrt-sfx-9.4.0-3072.ubuntu22-64.x86-64.deb.zip

scrt-sfx-9.4.0-3072.ubuntu22-64.x86-64.deb.zip

2023-06-26

scrt-sfx-x64-bsafe.9.4.0.3072.exe.zip

scrt-sfx-x64-bsafe.9.4.0.3072.exe.zip

2023-06-26

scrt-sfx-9.4.0-3072.macos-arm64.dmg.zip

下载后请解压 没用积分的联系我 我发你 官网原版 官网地址:https://www.vandyke.com/cgi-bin/releases.php?product=securecrt MD5:90f651d143704cdf6b8538495b1efaeb

2022-07-14

空空如也

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

TA关注的人

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