K8S部署MinIO集群 Kubernetes
0x01 部署 MinIO Operator
最新版的operator请参考:https://min.io/docs/minio/kubernetes/upstream/operations/installation.html
kubectl apply -k "github.com/minio/operator?ref=v5.0.18"
kubectl g...
K8S部署Redis Exporter Kubernetes
1、部署redis exporter
apiVersion: apps/v1
kind: Deployment
metadata:
name: redis-exporter
namespace: base
labels:
app: redis-exporter
spec:
replicas: 1
selector:
mat...
K8S部署OpenTelemetry(用于 Kubernetes ≤ v1.22 ) Kubernetes
0X01 前言
这边有个测试集群,Kubernetes 版本是 v1.21,经过测试需要安装兼容 v1alpha2 的 cert-manager,然后 OpenTelemetry Operator 最高版本是 0.34.0。
0x02 安装 OpenTelemetry Operator
安装 cert-manager(兼容 v1alpha2)
wget -O...
K8S部署Redis集群(ot-redis-operator方式) Kubernetes
0x01 介绍
github地址:https://github.com/OT-CONTAINER-KIT/redis-operator
通过redis-operater支持以下方式部署:
RedisCluster 适用于需要高可用性和数据分片的场景,适合大规模部署。
RedisReplication 适合需要读写分离的场景,提供主从复制和负载均衡。
Redi...
K8S部署单节点EMQX4 Kubernetes
0x01 部署单节点emqx
1、部署yaml
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: emqx
namespace: base
spec:
serviceName: "emqx-headless"
replicas: 1
selector:
matchLabel...
K8S 删除命名空间一直卡在Terminating解决方案(移除finalizers,强制删除命名空间) Kubernetes
0x01 前言
Kubernetes 命名空间一直处于 Terminating 状态,无法删除。
通常是由于该命名空间中的资源对象被设置了终结器(finalizers)。终结器是一种机制,用于确保某些操作在对象被删除之前完成。例如,某些控制器可能会设置终结器以确保在删除命名空间之前清理相关资源或执行特定的清理逻辑。如果这些清理任务未完成或者出现了错误,命名空...
RKE2 部署高可用K8S集群 Kubernetes
0x01 前言
rke2部署k8s集群,主机是2台master2台worker,系统用的是Ubuntu24.04 LTS,ansible清单如下:
必须以 root 用户或通过 sudo 执行 RKE2 安装。https://docs.rke2.io/zh/install/quickstart
# inventory
[all:vars]
ansible_u...
在Nginx和Ingress-Nginx中配置WebSocket(WS/WSS) Kubernetes
0x01 Nginx
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/your/certificate.crt;
ssl_certificate_key /path/to/your/private.key;
loc...
K8S 存储卷使用总结 Kubernetes
使用场景
推荐方式
持久化存储(文件、数据库等)
PVC 或 volumeClaimTemplates
配置和凭据管理
ConfigMap 和 Secret
临时数据存储
EmptyDir
访问主机文件
HostPath
动态云存储卷分配
CSI
0x01 PersistentVolumeClaim (PVC)
最通用的持...
K8S 使用临时容器(Ephemeral Containers) Kubernetes
0x01 前言
临时容器主要用于调试和排查问题。当 Pod 中的容器镜像很小,缺少常用工具(如 netstat、curl、ping 等)时,临时容器可以帮助你在不改变 Pod 原有配置的情况下,快速加载这些工具进行诊断。临时容器是独立于 Pod 主容器的,不会影响其运行,可以在需要时添加并删除,便于实时调试和故障排除。
0x02 使用临时容器debug
1、...