- 博客(75)
- 收藏
- 关注
原创 第八章 磁盘管理未完待续
名词:磁盘/硬盘/disk存储设备类型从工作原理区分机械机械硬盘即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。磁道大小4K固态固态驱动器(Solid State Disk或Solid State Drive,简称SSD),俗称固态硬盘,固态硬盘是用固态电子存储芯片阵列而制成的硬盘尺寸 3.5 、2.5 、1.8英寸磁盘接口类型类型:串行接口(替代旧式并行IDE接口)
2025-04-29 23:22:10
1083
原创 RHCSA考试题库以及知识点
系统上的 Web 服务器能够提供 /var/www/html 中所有现有的 HTML ⽂件(注:不要删除或以其。⽤⼾ sarah ,⽆权访问系统上的 交互式 shell 且不是 sysmgrs 的成员。以⽤⼾ harry ⾝份,每天14:23分执⾏/usr/bin/echo hello。以⽤⼾ harry ⾝份,每隔1分钟运⾏执⾏/usr/bin/echo hello。必须⽤nmcli做,只能⽤nmcli做,禁⽌修改配置⽂件。使⽤配置您的系统,以将这些位置⽤作默认存储库。2.配置您的系统以使⽤默认存储库。
2025-04-29 14:25:58
309
原创 Kubernetes集群服务暴露之Nginx Ingress Controller
我们进入到容器内查看ingress-nginx-controller-nginx的nginx.conf。2, 在集群之外任一主机中添加上述域名与k8s 任一节点IP地址解析(模拟公网DNS)我这里配的k8s-master01的IP。3, 准备pod内容器运行的web主页。的podIP, 下面命令查询的结果为。描述查看ingress信息。4, 访问及结果展示。
2025-04-19 01:15:45
302
原创 kubeadm极速部署Kubernetes 1.26.X 版本集群
由于本次使用3台主机完成kubernetes集群部署,其中1台为master节点,名称为master01;其中2台为worker节点,名称分别为:node01及node02。修改完成后需要重启操作系统,如不重启,可临时关闭,命令为swapoff -a。所有主机均需要操作。最小化安装系统需要安装ntpdate软件。所有主机均需要操作。修改SELinux配置需要重启操作系统。所有集群主机均需要进行配置。所有主机均需要操作。所有主机均需要操作。所有主机均需要操作。所有主机均需要操作。
2025-04-18 11:45:56
420
原创 使用sealos部署kubernetes集群并实现集群管理
本次使用5台主机完成,其中3台主机为master节点,1台主机为worker节点,一台主机作为kuboard节点。
2025-04-17 23:03:54
597
原创 通过helm在k8s中安装mysql 8.0.37
使用 Helm 在 Kubernetes 中安装 MySQL 8.0.37 是一个相对简单的过程。
2025-04-17 14:36:36
339
原创 centos7停服yum更新kernel失败解决办法
从指定的URL(193.49.22.109)下载ELRepo提供的长期支持版内核(kernel-lt)的RPM安装包。解析GRUB2的配置文件/etc/grub2.cfg,列出所有启动菜单项及其索引号。显示5.4.278-1.el7.elrepo.x86_64表示新内核已成功加载。由于centos停服,使用yum源安装内核失败。更换思路下载单独的rpm包手动升级内核。使用rpm命令直接安装下载的内核包。-F ':以单引号’为分隔符。输出当前正在运行的内核版本。重启系统以使新内核生效。
2025-04-16 21:55:39
191
原创 kubectl命令补全以及oc命令补全
在安装oc CLI工具后,可以启用 tab 自动完成功能,以便在按 Tab 键时自动完成oc命令或显示建议选项。3.您也可以将文件保存到一个本地目录,并从您的.bashrc文件中 source 这个文件。为了让自动补全每次打开终端时都生效,可把补全脚本写入到~/.bashrc文件。2.将文件复制到/etc/bash_completion.d/。如果你用的是Bash(默认情况下是),先安装补全功能支持包。以下过程为 Bash 启用 tab 自动完成功能。1.将Bash完成代码保存到一个文件中。
2025-04-14 14:05:11
449
原创 Pod之startupProbe详解
startupProbe 是 Kubernetes 中的一种探针,用于检测容器内的应用程序是否已成功启动。它在 Kubernetes v1.16 中引入,主要用于解决应用程序启动时间较长的问题。
2025-04-10 16:25:20
1049
原创 windows主机中构建适用于K8S Operator开发环境
安装额外的适用于 Linux 的 Windows 子系统分发Ubuntu。显示适用于 Linux 的 Windows 子系统的状态。控制面板 -> 程序 -> 启用或关闭Windows功能。Use the WSL 2 based engine开启。将Runing变成Stopped。或者win + r 运行winver。将Ubuntu分发设置为默认值。更改新分发的默认安装版本为2。操作系统要>= 19044。注销分发并删除根文件系统。确认完成后,电脑会重启。WSL 2 内核更新。WSL 2 内核更新。
2025-04-08 21:42:37
531
原创 k8s之Service类型详解
1.端口信息不可配置:ExternalName 类型的服务本身不会定义端口,所以需要你在Pod中直接访问目标主机的端口。2.仅支持TCP流量:因为它本质是DNS CNAME映射,所以主要适用TCP协议。3.安全性: 你仍需要自己处理认证、证书等安全问题。
2025-04-08 10:25:02
396
原创 如何在k8s中对接s3存储
根据您使用的安装器,您将拥有不同级别的 POSIX 兼容性。此外,根据您使用的 S3 存储后端,并不总是有一致性保证。这是用于 S3(或兼容 S3)存储的容器存储接口 (CSI)。github地址: https://github.com/majst01/csi-driver-s3。用S3 Browser连接,发现bucket已经创建了,bucket的名称即为pv的名称。如果你用的是k8s 1.25+ 的版本,下面这段可以不执行。如果您使用其他 S3 兼容存储,该区域可以为空。
2025-04-01 15:10:01
482
原创 Pod之lifecycle详解
下图展示了一个 Pod 的完整生命周期过程,其中包含Pod Hook健康检查三个主要部分,接下来我们就来分别介绍影响 Pod 生命周期的部分:首先在介绍 Pod 的生命周期之前,我们先了解下 Pod 的状态,因为 Pod 状态可以反应出当前我们的 Pod 的具体状态信息,也是我们分析排错的一个必备的方式。
2025-03-27 14:12:50
701
原创 K8s之mongodb副本集部署
MongoDB复制是将数据同步在多个服务器的过程。复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。复制还允许您从硬件故障和服务中断中恢复数据。$ mongo1。
2025-03-17 15:56:48
1048
原创 K8S之QoS详解
服务质量(Quality of Service,QoS)类, 阐述 Kubernetes 如何根据为 Pod 中的容器指定的资源约束为每个 Pod 设置 QoS 类。Kubernetes 依赖这种分类来决定当 Node 上没有足够可用资源时要驱逐哪些 Pod。
2025-03-14 13:15:19
910
原创 k8s之PodDisruptionBudget详解
Pod中断预算是Kubernetes API的一部分,可以kubectl像其他对象类型一样使用命令进行管理。它们允许在操作期间对 Pod 指定安全约束,例如耗尽节点以进行维护。PodDisruptionBudget是一个 API 对象,用于指定必须同时启动的副本的最小数量或百分比。在项目中设置这些值在节点维护期间(例如缩减集群或升级集群)很有用,并且仅在自愿驱逐时(而不是节点故障时)才有效。对象PodDisruptionBudget的配置由以下主要部分组成:标签选择器,它是对一组 pod 的标签查询。
2025-03-10 10:53:17
456
原创 Openshift配置默认调度
如果pod需要运行在非worker主机,需要配置pod所在的项目添加注解 openshift.io/node-selector: “”,以覆盖默认的Node选择器策略。配置默认调度选择角色为worker的机器运行pod。
2025-03-04 15:03:09
223
原创 RHOCP 4.14 或更低版本Pods在namespace openshift-marketplace下频繁的created killed
此外,如果您已经通过默认目录安装了操作员,那么将会出现如下事件,还安装了operator 抱怨Catlogsource被删除。OpenShift Container Platform 4.14 至 4.10 中,位于 openshift-marketplace 命名空间中的 Pod 经常被创建和终止。pod 的 openshift-marketplace 命名空间中的多个事件被创建和终止。:未经 Red Hat OpenShift 技术支持指导,请勿执行这些步骤。
2025-03-03 17:47:45
341
原创 在openshift上部署Gitlab
修改deployment 的yaml,把此ldap-config的set-config挂载到gitlab-webservice-default的/scripts/set-config路径上。Update approval 改为 Manual。ldap配置根据你的实际情况进行更改。这样gitlab就集成了ldap。新增configmap。
2025-02-28 09:32:41
290
原创 IngressClassName介绍
是Ingress资源的一部分,用于定义这个 Ingress 资源应该由哪个 Ingress Controller 处理。Kubernetes 环境中可以部署多个 Ingress Controller,每个控制器可能配置不同的行为和规则。通过使用,你可以明确指定哪一个控制器应该处理特定的 Ingress 资源。
2025-02-26 15:15:52
331
原创 multus使用教程
操作步骤如下:1.在vmware vsphere上配置所有主机使用的端口组安全项Forged transmits 设置为: Accept Promiscuous Mode 设置为:Accept Promiscuous Mode(混杂模式)和Forged Transmits(伪传输)2.给每台主机添加第二块网卡3.创建网络定义。
2025-01-21 16:53:20
321
原创 在k8s中部署一个可外部访问的Redis Sentinel
想要k8s外部能访问k8s内部的redis,redis-server启动时必须使用multus的IP。然后将statefulset的replica从3改为0,修改configMapredis-scripts。准备3个multusip。通过helm部署redis。修改values.yaml。1.部署了multus。2.helm客户端安装。
2025-01-20 14:49:36
521
原创 用Ingress生成route,如何让生成route的insecureEdgeTerminationPolicy 的值为Allow
ingress 生成的route 的时候(HTTPS),insecureEdgeTerminationPolicy的属性默认为Redirect。可以后续通过patch route的方式让其变为Allow。
2025-01-13 16:27:57
400
原创 Dell Container Storage Modules Operator pod always restart for OOM killed
【代码】Dell Container Storage Modules Operator pod always restart for OOM killed。
2025-01-13 09:41:32
572
原创 使用cert-manager自动颁发证书
cert-manager 为 Kubernetes 或 OpenShift 集群中的工作负载创建 TLS 证书,并在证书过期之前更新证书。cert-manager 于 2020 年 11 月 10 日被 CNCF 接受,于 2022 年 9 月 19 日移至孵化成熟度级别,然后于 2024 年 9 月 29 日移至毕业成熟度级别。
2025-01-03 10:05:53
1095
原创 CannotRetrieveUpdates alert in disconnected OCP 4 cluster解决
环境:问题:Cluster Version Operator 不断发送警报,表示在受限网络/断开连接的 OCP 4 集群中无法接收更新。
2024-12-27 10:25:28
554
原创 在k8s上用grafana暴露EMQX(v4)的指标并设置promethues告警
确保 EMQX 的接口通过一个 Kubernetes Service 暴露。我们使用如上的overview.json文件作为grafana模板。EMQX 客户端连接数告警大于2000。获取AppID和AppSecret。EMQX消息订阅失败。EMQX消息发布失败。
2024-12-13 13:58:25
600
原创 Oracle RAC开启和关闭日志归档Log Archive
3. RAC 特性:RAC 中归档日志的管理需考虑集群的所有实例,确保归档路径对所有实例都可用。2. 性能影响:开启归档模式可能会对性能产生影响,特别是在高负载环境下。1. 备份:在切换归档模式之前,请确保数据库已完全备份。
2024-12-10 12:53:52
642
原创 openshift-user-workload-monitoring namespace rejected 4 prometheus/ServiceMonitor报错解决
Prometheus operator in openshift-user-workload-monitoring namespace rejected 4 prometheus/ServiceMonitor resources.
2024-12-09 09:41:55
296
原创 Openshift上IngressWithoutClassName报错怎么解决
alertname = IngressWithoutClassName 是 OpenShift 或 Kubernetes 中的一个告警,表示集群中存在没有指定 IngressClassName 的 Ingress 资源。按照 Kubernetes 1.18+ 的设计规范,Ingress 应该明确设置 spec.ingressClassName,否则可能会出现行为不确定性。
2024-12-05 13:58:36
285
原创 通过route访问Openshift上的HTTP request报错504 Gateway Time-out【已解决】
数据量过多的时候,HTTP请求大概30秒后会报错。
2024-10-30 13:28:21
519
原创 Openshift上使用Elasticsearch (ECK) Operator部署ES
Elasticsearch (ECK) Operator部署Kibana。Elasticsearch (ECK) Operator部署Kibana。Elasticsearch (ECK) Operator部署ES。Elasticsearch (ECK) Operator部署ES。
2024-10-24 09:24:41
395
原创 jolt详细使用教程
转载:https://blog.csdn.net/qq_40976527/article/details/124776368。
2024-10-23 09:51:22
161
原创 nginx 全网最全的教学文档【未完待续】
原因:在 Nginx 中,默认情况下,client_max_body_size 的限制是 1MB,这就是你遇到 413 Request Entity Too Large 错误的原因。• 打开 Nginx 的主配置文件,通常在 /etc/nginx/nginx.conf 或者站点配置文件中(例如 /etc/nginx/conf.d/default.conf)。• 重新测试你的 POST 请求,看看问题是否解决。如果依然遇到问题,确认你修改的配置文件是正确的,并且已经应用到你实际访问的站点或路径。
2024-10-22 09:46:51
222
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人