随笔分类 -  k8s

摘要:1.Kafka 集群简介 Apache Kafka 是一种分布式流处理平台,常用于构建实时数据管道和流应用。Kafka 集群由多个组件组成,以下是其核心概念和架构的简单介绍: 1.1 Kafka 集群的基本组件 Kafka 集群主要由以下部分组成: ZooKeeper:用于管理 Kafka 集群的元 阅读全文
posted @ 2025-02-26 17:22 Leonardo-li 阅读(531) 评论(0) 推荐(0)
摘要:1.zookeeper集群部署说明 k8s部署zookeeper集群(3个节点),可实现他的高可用性、一致性、容错性、扩展性、分布式协调等优势。 2.部署环境 IP 节点 操作系统 k8s版本 zookeeper版本 docker版本 zookeeper节点 172.16.4.85 master1 阅读全文
posted @ 2025-02-17 17:27 Leonardo-li 阅读(366) 评论(0) 推荐(0)
摘要:1.redis cluster部署说明 Redis Cluster 的三主三从配置通过分片存储数据、主从复制和自动故障转移,提供了高可用性、数据冗余、负载均衡和弹性扩展,确保在分布式环境下高效处理高并发读写请求并保持系统的稳定性与可靠性。 2.部署环境 IP 节点 操作系统 k8s版本 redis版 阅读全文
posted @ 2025-02-13 12:01 Leonardo-li 阅读(480) 评论(0) 推荐(0)
摘要:1. 给新节点初始化、升级内核、安装kubeadm相关组件,参考 https://www.cnblogs.com/Leonardo-li/p/18648449 2.获取主节点上的 Join 命令 在 Kubernetes 集群的控制平面节点(主节点)上,运行以下命令来获取节点加入集群所需的 toke 阅读全文
posted @ 2025-02-12 12:40 Leonardo-li 阅读(237) 评论(0) 推荐(0)
摘要:1.部署k8s准备 1.1 服务器信息 IP地址 系统 内核 系统配置 部署方案 数据基础目录 备注 172.16.4.85 CentOS7.8 5.4.278-1.el7.elrepo.x86_64 8核16G/100G master1 /data/ 目前先只做一主两从,85主,86、87从 17 阅读全文
posted @ 2025-01-16 12:27 Leonardo-li 阅读(333) 评论(1) 推荐(0)
摘要:1.升级说明 1.1 系统默认信息 系统版本:CentOS7.8 默认内核版本:3.10.0-1127.el7.x86_64 1.2 升级内核目的 部署k8s需要 1.3 k8s官方要求 cpu:2核以上 mem:2G以上 内核:4.x以上 1.4 升级内核版本(永久支持) CentOS7.8内核升 阅读全文
posted @ 2025-01-15 11:45 Leonardo-li 阅读(1512) 评论(0) 推荐(1)
摘要:一、离线下载k8s所需依赖和工具 1.准备条件 1.1 先找一台刚装完系统或者干净的相同版本的服务器,如我的版本是CentOS7.8 1.2 只下载不安装软件,yum install --downloadonly --downloaddir=/data/package 1.3 配置yum源为阿里源 阅读全文
posted @ 2025-01-02 18:07 Leonardo-li 阅读(277) 评论(0) 推荐(0)
摘要:1.离线部署说明 由于项目运行在内网环境,无法直接在线安装 Kubernetes,因此需要提前离线下载所需的镜像、工具和配置文件,并在内网环境中进行部署 2.纯净相同系统的服务器,下载k8s相关组件、镜像等 2.1 配置阿里云yum源 curl -o /etc/yum.repos.d/CentOS- 阅读全文
posted @ 2025-01-02 16:35 Leonardo-li 阅读(852) 评论(0) 推荐(0)
摘要:Kubernetes 可以使用 iptables 或 IPVS 作为其服务负载均衡模式。两者有各自的特点和适用场景。以下是对它们的比较和选择建议: 1. iptables 模式 特点 基于规则匹配: iptables 是基于链表结构的包过滤和 NAT 实现方式。每个请求都会逐条匹配规则,直到找到匹配 阅读全文
posted @ 2024-12-31 11:51 Leonardo-li 阅读(138) 评论(0) 推荐(0)
摘要:一、什么是容器运行时? 容器运行时(Container Runtime) 是一种负责在操作系统层面管理和运行容器的软件工具或组件。其主要任务包括: 创建和启动容器:确保容器的生命周期管理。 文件系统管理:为容器提供隔离的文件系统支持。 资源限制:管理 CPU、内存等资源的使用。 网络配置:为容器设置 阅读全文
posted @ 2024-12-30 17:22 Leonardo-li 阅读(174) 评论(0) 推荐(0)
摘要:1.k8s控制器(deployment、statefulset)在没有变化的情况下触发pod更新 命令格式 kubectl patch deployment <deployment-name> -p "{\"spec\":{\"template\":{\"metadata\":{\"labels\" 阅读全文
posted @ 2024-01-04 15:27 Leonardo-li 阅读(47) 评论(0) 推荐(0)
摘要:1.k8s组件 Master 组件:kube-apiserver(API Server): 角色: 提供集群的唯一入口,处理所有 API 请求。 原理: 接收来自客户端(kubectl、UI 界面)和其他组件的请求,验证和授权请求,然后将其转发到其他组件或更新 etcd 中的数据。etcd: 角色: 阅读全文
posted @ 2023-12-22 15:19 Leonardo-li 阅读(4420) 评论(0) 推荐(0)
摘要:1.业务部署说明 我们是做算法的,每个算法会被封装成一个镜像,比如:image1(入侵算法),image2(安全带识别算) 结合k8s流程: ingress-nginx(做了hostNetwork: true 网络模式,省去了service的一层转发),直接可以访问ingress-nginx的域名和 阅读全文
posted @ 2023-12-20 18:21 Leonardo-li 阅读(588) 评论(0) 推荐(0)
摘要:1、查看pod(查看其他资源类型的信息只需要把pod换为svc、deployment、configmap=cm、pv、pvc)信息,-o其他选项,wide显示长信息,yaml显示为yaml格式 1.1 查看pod详细信息 kubectl get pod -o wide 1.2 查看pod信息 kub 阅读全文
posted @ 2022-11-30 10:44 Leonardo-li 阅读(80) 评论(0) 推荐(0)
摘要:1.pv学习mysql-pv.yaml apiVersion: v1 kind: PersistentVolume #申明资源是pv metadata: name: pv-mysql-datadir #pv名称 labels: pv: mysql-datadir #pv标签,pvc关联的名称 spe 阅读全文
posted @ 2022-11-29 21:03 Leonardo-li 阅读(48) 评论(0) 推荐(0)
摘要:1.配置主机hosts(所有主机上) cat >> /etc/hosts << EOF 192.168.0.232 k8s-master 192.168.0.117 k8s-node1 EOF 2.关闭防火墙和安全设置 systemctl stop firewalld systemctl disab 阅读全文
posted @ 2022-08-10 16:55 Leonardo-li 阅读(61) 评论(0) 推荐(0)
摘要:#grafana 系统资源 dashboard (1)部署node-exporter容器 #只能匹配这个版本的node-exporter prom/node-exporter:v1.0.1 (2)通过grafana加载对应的模板 16098 #docker容器dashboard (1)启动容器 do 阅读全文
posted @ 2022-07-17 11:44 Leonardo-li 阅读(646) 评论(0) 推荐(0)