![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
kubernetes
文章平均质量分 64
关于k8s的一些技术文档
深耕云原生
这个作者很懒,什么都没留下…
展开
-
calico SetUp failed for volume “bpffs“ : hostPath type check failed: /sys/fs/bpf is not a directory
sys/fs/bpf 是一个特殊的文件系统目录,通常是由系统自动挂载的。如果 /sys/fs 存在但没有 /bpf 子目录,通常意味着系统没有正确配置 BPF 文件系统。你可以检查内核配置文件 /boot/config-$(uname -r) 来确认是否启用了 BPF。报错说没有/sys/fs/bpf这个目录,然后我ls /sys/fs/ 是有的,但是没有bpf。如果系统内核不支持 BPF,需要考虑升级内核到一个支持 BPF 的版本。没有的话就是没有bpf文件系统。所似直接升级内核即可。原创 2024-05-09 20:01:29 · 213 阅读 · 0 评论 -
Kubernetes TDengine 系列|安装 TDengine 的 Grafana 插件|Grafana监控TDengine数据
Grafana 能够监控到TDengine 数据,快速集成搭建数据监测报警系统原创 2024-04-25 21:25:06 · 1314 阅读 · 0 评论 -
Kubernetes Kafka 系列|MirrorMaker 2 同步数据
MirrorMaker 2(简称MM2)是Apache Kafka的一个工具,主要用于跨Kafka集群的数据复制和同步。相比早期的MirrorMaker 1(简称MM1),MirrorMaker 2在设计和功能上有了显著的提升,能够更好地适应生产环境的需求。首先,MM2采用了并行复制的方式,能够实现高吞吐量的数据复制和同步,使得在大数据场景下也能保持高效性能。这使得MM2成为数据备份、灾难恢复、数据分析和实时处理等多种应用场景下的理想选择。其次,MM2在数据同步方面具有很高的灵活性。原创 2024-04-18 20:55:37 · 738 阅读 · 1 评论 -
Kubernetes 卷存储|kubenetes 卷挂载ssh公私钥实现集群pod免密和宿主机与pod免密
SSH公钥和私钥是用于SSH(Secure Shell)协议中的一对密钥,用于身份验证和安全通信。SSH是一种加密的网络协议,常用于在不安全的网络中安全地进行远程登录和执行命令。公钥是密钥对中公开的部分,可以安全地分享给任何人或存储在远程服务器上,没有泄露风险。公钥通常用于加密会话密钥、验证数字签名或加密可以用相应的私钥解密的数据。在SSH登录认证过程中,公钥被放置在远程服务器上用户账号的~/.ssh/authorized_keys文件中。原创 2024-04-18 18:55:41 · 1028 阅读 · 0 评论 -
Kubernetes kafka系列 | Strimzi 部署kafka-bridge
一、kafka bridge 介绍Kafka Bridge 是 Apache Kafka 生态系统中的一个工具或组件,用于实现 Kafka 与其他系统或协议之间的通信或集成。Kafka 本身是一个分布式事件流平台,广泛用于构建实时数据流水线和流式应用程序。然而,并非所有系统或应用程序都可能与 Kafka 的协议兼容或直接交互。Kafka Bridge 充当中介或适配器,允许非 Kafka 应用程序与 Kafka 集群进行通信。原创 2024-04-01 23:57:25 · 765 阅读 · 0 评论 -
Kubernetes activemq artemis系列 | k8s部署artemis主从 v2.33.0
本文提供了yaml可直接使用(镜像是自己构建的)原创 2024-04-01 23:41:48 · 544 阅读 · 0 评论 -
Kubernetes kafka系列 | Strimzi 快速部署kafka集群 (可外部通信)
Strimzi 是一个用于 Apache Kafka 在 Kubernetes 上部署和管理的开源项目。它提供了一组 Kubernetes 自定义资源定义(Custom Resource Definitions,CRDs)、控制器和操作符,使得在 Kubernetes 环境中轻松地部署、管理和操作 Kafka 集群成为可能。Strimzi 项目旨在简化 Kafka 在 Kubernetes 上的部署和运维,同时利用 Kubernetes 的优势,如弹性、可扩展性和自动化。原创 2024-03-23 22:03:15 · 960 阅读 · 1 评论 -
kubernetes TDengine 系列 |k8s部署 TDengine集群 (可外部通信)
TDengine(时序数据库引擎)是一种开源的高性能时序数据库,专门设计用于处理大规模数据的时序数据存储和分析。TDengine旨在解决物联网、监控系统、日志分析等领域中海量时序数据的存储和查询需求,具有高性能、高可靠性和高可扩展性的特点TDengine的一些关键特性和优势:高性能:TDengine采用了高效的存储引擎和查询优化技术,能够快速地存储和查询大规模的时序数据。时序数据优化:TDengine专门针对时序数据进行了优化,采用了列式存储、时间序列压缩等技术,提高了数据存储和查询的效率。原创 2024-03-23 14:39:47 · 1057 阅读 · 0 评论 -
Kubernetes kafka系列 | k8s部署kafka+zookeepe集群(可外部通信)| kafka docekr镜像制作-v3.5.2
Kafka 通过 ZooKeeper 管理集群配置、选举 Leader,并在 Consumer Group 发生变化时进行 Rebalance(即消费者负载均衡)。Producer 使用 Push(推)模式将消息发布到 Broker,Consumer 使用 Pull(拉)模式从 Broker 订阅并消费消息。典型的 Kafka 体系架构包括若干 Producer(消息生产者),若干 Broker(作为 Kafka 节点的服务器),若干 Consumer (Group),以及一个 ZooKeeper 集群。原创 2024-03-13 11:45:27 · 1218 阅读 · 0 评论 -
Kubernetes kafka系列 | k8s部署kafka+zookeepe集群(可外部通信)
【代码】Kubernetes kafka系列 | k8s部署kafka+zookeepe集群(可外部通信)原创 2024-03-13 09:22:49 · 606 阅读 · 0 评论 -
Kubernetes kafka系列 | k8s部署kafka+zookeepe集群
Kafka简介: Apache Kafka 是一个开源的分布式流处理平台和消息队列系统。它最初由LinkedIn开发,并于2011年成为Apache软件基金会的顶级项目。特点:高吞吐量: Kafka 能够处理大规模的消息流,并具有很高的吞吐量。持久性: 它将消息持久化到磁盘上,因此即使消费者不在线,也能保证消息不会丢失。可伸缩性: Kafka 可以很容易地水平扩展以处理大量数据。实时性: Kafka 可以提供几乎实时的消息传递,适用于大多数实时数据处理需求。原创 2024-03-13 09:21:40 · 1508 阅读 · 0 评论 -
Kubernetes activemq系列| k8s 部署activemq artemis 集群(可外部通信)
Apache ActiveMQ Artemis 是一个高性能的开源消息代理,它完全符合 Java Message Service (JMS) 2.0 规范,并支持多种通信协议,包括 AMQP、MQTT、STOMP 和 OpenWire 等。ActiveMQ Artemis 由 Apache Software Foundation 开发和维护,旨在提供可靠的消息传递解决方案,适用于各种异步通信场景。bin- 运行 ActiveMQ Artemis 所需的二进制文件和脚本。examples- 各种例子。原创 2024-03-12 09:52:53 · 573 阅读 · 0 评论 -
Kubernetes Mysql系列|k8s部署mysql (deployment)
【代码】Kubernetes Mysql系列|mysql部署。原创 2024-03-07 16:36:35 · 408 阅读 · 0 评论 -
Kubernetes IoTDB系列 | IoTDB数据库同步|IoTDB数据库高可用 | v1.3.0
IoTDB 数据同步功能可以将 IoTDB 的数据传输到另一个数据平台,我们将一个数据同步任务称为 Pipe。抽取(Extract)处理(Process)发送(Connect)Pipe 允许用户自定义三个子任务的处理逻辑,通过类似 UDF 的方式处理数据。原创 2024-02-29 20:57:19 · 1060 阅读 · 0 评论 -
Kubernetes IoTDB系列 | IoTDB搭建 | v1.3.0
IoTDB 是一种面向物联网(IoT)场景的开源时序数据库。它专门设计用于高效地存储和查询大规模物联网设备产生的时序数据。IoTDB 提供了高吞吐量、低延迟、灵活的数据模型以及多种数据查询和存储引擎等特性,使其成为处理物联网数据的理想选择。以下是 IoTDB 的一些特点和功能:时序数据存储: IoTDB 将时序数据作为其核心数据模型,能够高效地存储和管理时间序列数据。高性能: IoTDB 采用了多种优化技术,如数据压缩、索引、多级缓存等,以实现高吞吐量和低延迟的数据读写操作。原创 2024-02-29 19:56:56 · 473 阅读 · 0 评论 -
Kubernetes activemq系列| k8s 部署activemq artemis
Apache ActiveMQ Artemis 是一个高性能的开源消息代理,它完全符合 Java Message Service (JMS) 2.0 规范,并支持多种通信协议,包括 AMQP、MQTT、STOMP 和 OpenWire 等。ActiveMQ Artemis 由 Apache Software Foundation 开发和维护,旨在提供可靠的消息传递解决方案,适用于各种异步通信场景。bin- 运行 ActiveMQ Artemis 所需的二进制文件和脚本。examples- 各种例子。原创 2024-02-29 10:43:05 · 499 阅读 · 0 评论 -
Kubernetes IoTDB系列 | IoTDB数据库同步|IoTDB数据库高可用 | v0.12 -13
IoTDB 数据库同步是指将一个节点的数据复制到其他节点,以确保数据的冗余和可用性。在分布式环境中,数据同步是保证系统高可用性的重要组成部分。以下是 IoTDB 数据库同步的一般介绍:数据同步类型:主从复制(Master-Slave Replication):在主从复制中,一个节点被指定为主节点,负责接收和处理所有的写操作。其他节点被指定为从节点,复制主节点的数据并提供读取服务。主从复制适用于读多写少的场景。原创 2024-02-28 17:36:55 · 1034 阅读 · 0 评论 -
Kubernetes IoTDB系列 | IoTDB搭建 | v0.12
IoTDB 是一种面向物联网(IoT)场景的开源时序数据库。它专门设计用于高效地存储和查询大规模物联网设备产生的时序数据。IoTDB 提供了高吞吐量、低延迟、灵活的数据模型以及多种数据查询和存储引擎等特性,使其成为处理物联网数据的理想选择。以下是 IoTDB 的一些特点和功能:时序数据存储: IoTDB 将时序数据作为其核心数据模型,能够高效地存储和管理时间序列数据。高性能: IoTDB 采用了多种优化技术,如数据压缩、索引、多级缓存等,以实现高吞吐量和低延迟的数据读写操作。原创 2024-02-28 13:44:06 · 637 阅读 · 0 评论 -
Kubernetes Prometheus 系列 | PromQL的使用
Prometheus 通过指标名称(metrics name)以及对应的一组标签(labelset)唯一定义一条时间序列。指标名称反映了监控样本的基本标识,而 label 则在这个基本特征上为采集到的数据提供了多种特征维度。用户可以基于这些特征维度过滤,聚合,统计从而产生新的计算后的一条时间序列。PromQL 是 Prometheus 内置的数据查询语言,其提供对时间序列数据丰富的查询,聚合以及逻辑运算能力的支持。并且被广泛应用在 Prometheus的日常应用当中,包括对数据查询、可视化、告警处理当中。原创 2024-02-23 16:09:02 · 895 阅读 · 0 评论 -
Kubernetes Prometheus 系列|Prometheus介绍和使用|Prometheus+Grafana集成
Prometheus 是一个开源的完整监控解决方案,其对传统监控系统的测试和告警模型进行了彻底的颠覆,形成了基于中央化的规则计算、统一分析和告警的新模型。原创 2024-02-22 20:58:44 · 1320 阅读 · 2 评论 -
Kubernetes 卷存储 NFS | nfs搭建配置 原理介绍 nfs作为存储卷使用
NFS(Network File System)是一种分布式文件系统协议,允许客户端远程访问服务器上的文件,实现数据共享。它整合多个存储设备为统一文件系统,方便数据存储和管理,支持负载均衡和故障转移,确保服务高可用和可扩展。但需注意,NFS依赖网络环境,网络状况影响其性能,且配置管理需技术经验。nfs端口:2049RPC端口:111wnfs原理工作原理主要基于客户端-服务器架构。在NFS环境中,服务器端运行NFS服务,将本地文件系统中的文件共享给网络上的其他计算机。原创 2024-02-21 23:45:02 · 1232 阅读 · 0 评论 -
Kubernetes CNI Calico:Route Reflector 模式(RR) calico IPIP切换RR网络模式
Calico 路由反射模式是一种 BGP 互联方案,用于解决大规模网络中路由信息的分发和同步问题。在 Calico 的路由反射模式中,路由反射器(Route Reflectors)被用来集中管理路由信息,以减少网络中的路由信息数量和减小路由信息的分发规模。在 Calico 的路由反射模式中,路由反射器会收集来自其他节点的路由信息,并将其保存在本地。然后,这些路由信息会被分发给其他节点,以便它们能够学习到所有可达的路由。原创 2024-02-06 15:58:54 · 1598 阅读 · 0 评论 -
Kubernetes CNI Calico:修改calico的网络模式IPIP变为BGP
2、修改ippool,需要把ipipMode从Always修改成为Never(执行下面命令修改ipipMode)原创 2024-02-06 10:30:24 · 531 阅读 · 0 评论 -
Kubernetes CNI Calico:二进制安装 calicoctl工具
calicoctl 允许从命令创建,读取,更新和删除 Calico 对象。二进制方式安装 calicoctl 工具。原创 2024-02-05 23:29:19 · 535 阅读 · 0 评论 -
error getting ip from ipam: operation get is not supported on blockkey
无论是否通过注释指定ip,都不支持cni Claim操作。原创 2024-02-05 22:26:02 · 345 阅读 · 0 评论 -
Kubernetes内外网通信|集群外节点访问 pod ip
使常规虚拟机可以访问 pod ip原创 2024-02-01 14:21:29 · 826 阅读 · 0 评论 -
使kubernetes pod,docker容器使用systemctl- 问题:Failed to get D-Bus connection: Operation not permitted
Docker 是为进程隔离而设计的,而不是为操作系统虚拟化而设计的,因此容器内没有运行其他操作系统进程和守护进程(如 systemd、cron、syslog 等),只有您运行的入口点或命令。使用这个链接可以提供一种方便的方式来访问该程序,因为有时系统管理员可能更喜欢使用/usr/sbin/init而不是直接使用/sbin/init。systemd是用init脚本初始化的,所以需要指定入口点是init,在centos7里,它的位置在/usr/sbin/init原创 2024-02-01 10:28:03 · 1329 阅读 · 0 评论 -
Kubernetes DNS | 解析Kubernets pod DNS域名
主要是演示测试 k8s的dns nslookup怎么解析到k8spod域名创建一个busybox的pod,测试一下pod内是否可以解析。原创 2024-01-31 17:06:30 · 481 阅读 · 0 评论 -
Kubernetes 卷存储 ConfigMap|kubenetes使用ConfigMap挂载ssh公钥实现pod免密
ConfigMap是一个Kubernetes资源,允许您将配置数据与应用程序代码分开存储。它提供了一种将配置设置与应用程序本身分离的方法,从而可以更轻松地管理和更新配置,而无需修改应用程序的代码或容器镜像。ConfigMap通常用于存储键值对或配置文件。它可以通过使用YAML文件的声明性方法或通过 Kubernetes API 创建。创建后,ConfigMap 可以作为卷挂载,也可以作为容器化应用程序中的环境变量公开。原创 2024-01-31 10:21:23 · 419 阅读 · 0 评论 -
修改kubernetes Yaml文件-yq命令行操作yaml文件
yq e -i 修改 yaml原创 2024-01-27 14:50:56 · 1160 阅读 · 0 评论 -
no matches for kind “IPPool“ in version “projectcalico.org/v3“
在yaml里把apiVersion换掉既可,我这里是crd.projectcalico.org/v1。原创 2024-01-23 14:23:40 · 352 阅读 · 0 评论 -
Kubernetes CNI Calico:Kubernetes使用calico固定pod ip
主要涉及两个注解:1、cni.projectcalico.org/ipAddrs #单个pod ip固定2、cni.projectcalico.org/ipv4pools #从指定ippool获取。原创 2024-01-22 16:25:32 · 623 阅读 · 0 评论 -
kubernetes命令自动生成yaml
【代码】kubernetes命令自动生成yaml。原创 2024-01-22 14:35:45 · 411 阅读 · 0 评论 -
Kubernetes 卷存储 nfs-provisioner |部署nfs-provisioner 实现PV 动态供给(StorageClass)
nfs搭建可参考:https://blog.csdn.net/weixin_48711696/article/details/135703378?spm=1001.2014.3001.5502nfs-provisioner项目地址:https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner/tree/master/deploy分别下载class.yaml,deployment.yaml,rabc.yaml. 也可以直接从下面复制原创 2024-01-22 11:48:29 · 885 阅读 · 0 评论 -
Kubernetes KubeVirt |使用pv,pvc,nfs存储
注:每个Node上都要安装nfs-utils包。原创 2024-01-19 17:36:56 · 499 阅读 · 0 评论 -
Kubernetes Api | python简单调用k8s的api
python操作kubernetes的api原创 2023-10-23 15:16:22 · 602 阅读 · 0 评论 -
k8s pod报错Error: Error response from daemon: Conflict. The container name “/k8s***is already.........
The container name "/k8s***is already原创 2023-10-15 15:38:37 · 328 阅读 · 0 评论 -
kubernetes CNI Calico | calico部署与网卡绑定 |calico READY值 1/2
官方的step by step,没有把IP_AUTODETECTION_METHOD这个IP检测方法的参数放入calico.yaml中,calico会使用第一个找到的network interface(往往是错误的interface),导致Calico把master也算进nodes,于是master BGP启动失败,而其他workers则启动成功。等待几分钟后,pod calico-node-jm74b和calico-node-xk4fg的READY值依然是1/2。calico问题排障。原创 2021-03-15 14:50:05 · 914 阅读 · 0 评论 -
kubernetes online depoly | kubeadm快速部署kubernetes集群 |单matser
1. 安装要求···在开始之前,部署Kubernetes集群机器需要满足以下几个条件:一台或多台机器,操作系统 CentOS7.x-86_x64硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多集群中所有机器之间网络互通可以访问外网,需要拉取镜像禁止swap分区···2. 准备环境角色IPk8s-master192.168.200.11k8s-node1192.168.200.12k8s-node2192.168.200.原创 2021-03-14 22:06:45 · 546 阅读 · 0 评论