.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
EB级分布式高可用存储平台落地1.分布式存储介绍1.1单节点或NFS存储存在的问题常见的存储设计如下:
1.2分布式存储的主要特性与优势支持近乎无限的扩容支持容错能力和数据冗余支持多机房多区域部署支持负载均衡和并行处理支持权限管理和多用户支持多种文件存储类型支持普通硬件设计
1.3分布式存储平台对比
特性/项目
Ceph
CubeFS
设计目标
统一存储解决方案,支持对象、块和文件存储
专注于文件存储和对象存储,适用云原生和大数据场景
存储类型
对象存储、块存 ...
.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
配置管理-ConfigaMap和Secret
认识ConfigMap和Secret
创建ConfigMap和Secret的方式
以配置文件形式挂载ConfigMap和Secret
以环境变量形式挂载ConfigMap和Secret
更改挂载文件的名称和权
限解决挂载覆盖目录的问题
Secret管理域名证书
Secret管理镜像仓库密钥
Secret和ConfigMap配置只读
Secret和ConfigMap备份还原
Secret和ConfigMap使用注意事项 ...
Ingress
未读
.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
一、什么是Ingress在 Kubernetes(K8s)环境中,Ingress 是一种 API 对象,用于管理集群内部服务(通常是 HTTP 服务)的外部访问,它提供了一种灵活的方式来定义和管理基于 HTTP/HTTPS 的路由规则,允许外部流量通过配置的规则访问 Kubernetes 集群中的服务。为集群中的服务提供了一个统一的入口,可以提供负载均衡、SSL终止和基于名称(域名)的虚拟主机,应用的灰度发布等功能。
Ingress 本身不直接处理流量,而是依赖于 In ...
.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
提升服务高可用性-Pod亲和力1.亲和力AffinityKubernetes的亲和力(Affinity)是一种调度规则,作用于Pod资源,用于控制Pod的调度行为,比如Pod应该或者尽量调度到哪些节点上、Pod不能和哪些Pod部署在一起等,Pod尽量和哪些Pod部署到一起,从而实现更灵活的资源管理和故障隔离。
Kubernetes的亲和力支持三种类型:节点亲和力(NodeAffinity)、Pod亲和力(PodAffinity)、Pod反亲和力(PodAntiAffinity)。
分 ...
k8s集群备份
未读
.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
k8s集群备份恢复1.Velero介绍Velero是一个专为Kubernetes设计的容灾工具,主要用于如下场景:备份和恢复K8s集群的各类资源灵活地迁移K8s中的数据手动及周期性备份和最小范围恢复对K8s集群进行灾难恢复
Velero核心组件:服务端:负责处理备份和恢复操作,需要部署在K8s集群中,并且需要配置S3存储后端客户端:负责与服务端交互,比如备份和恢复等,无需部署,只需要一个客户端工具
Velero核心资源介绍:
Backup:备份资源,用于执行一次性备份任务,可以基于 ...
.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
基于ECK技术栈收集日志1.Filebeat收集指定空间日志有时候可能只需要收集部分空间的日志,而并不是收集所有的日志,此时通过修改 Filebeat 的配置,实现只收集部分空间的日志。
比如只收集 krm 和 kube-system 空间下的日志
1.1方式一:使用 Autodiscover + templates优点:从源头只生成指定命名空间的采集任务,性能更好、日志更干净。
缺点:每增加一个命名空间就要加一段 condition。
方案一:指定要采集的命名空间,每增加一个命名空 ...
.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
k8s集群中安装部署ECK官方文档:https://www.elastic.co/guide/en/cloud-on-k8s/master/k8s-deploy-eck.html
1.安装 Elastic Cloud on Kubernetes(ECK)Elastic Cloud on Kubernetes(ECK)是 Elastic 官方提供的 Kubernetes Operator。有了这些 CRD,才能用 YAML 声明式地创建 Elasticsearch 集群等资源。
1.1 ...
.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
k8s日志收集-基于ECK的下一代日志收集框架1.哪些日志需要收集做日志收集首先需要明确有哪些日志需要收集:
操作系统日志 /var/log/messages
k8s组件日志(如果有分类的话按照分类的路径找到日志文件,笔记中的集群没有分类组件日志,也在/var/log/messages中)
业务应用程序的日志 :包含云原生日志-输出到控制台(/var/log/containers);非云原生 ...
.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
Alertmanager 告警通知1.Alertmanager配置文件解析Alertmanager 本身不产生告警,它只负责”收快递 + 分拣 + 打包 + 派送”。Prometheus 判断规则触发后,把告警(一堆 label + annotation)POST 给 Alertmanager,之后的流程是:
接收告警 → 路由(route)决定交给哪个接收器 → 分组(group)把同类告警打包成一条通知 → 抑制(inhibit)/静默(silence)过滤掉不该发的 → ...
.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
PrometheusRule告警实战1.PrometheusRule告警规则PrometheusRule 是 Prometheus Operator 提供的一种 Kubernetes 自定义资源(CRD),用来在 Kubernetes 中以声明式的方式管理 Prometheus 的告警规则。
Prometheus Operator 会监听 PrometheusRule,根据 Prometheus 资源的 ruleSelector 和 ruleNamespaceSelector 选择规则 ...

















