概念定义Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。消息列队传统消息列队应用场景使用消息列队的好处:1)解耦允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。2)可恢复性系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢
读写操作过程概述读请求客户端通过负载选择一个etcd节点发出读请求,API接口层提供Range RPC方法,etcd服务端拦截gRPC 读请求后调用的处理请求。写请求客户端通过负载均衡选择一个etcd节点发起请求etcd服务端拦截gRPC写请求,涉及校验和监控后KVServer向raft模块发起提案,内容写入数据命令,经过网络转发,当集群中多数节点达成一致持久化数据后,状态变更MVCC模块执行提案
ETCD网关模式etcd网关模式,用来构建etcd集群的门户,它是一个简单的TCP代理,可以将网络数据转发到ETCD集群。网关是无状态而且透明的,它不会检查客户端的请求,也不会干扰集群的响应,支持多个etcd服务器实例,并且采用简单的循环策略。每个应用程序访问 etcd集群的时候,必须要要知道etcd实例的地址,如果同一个服务器上的多个应用程序访问相同的etc集群,每个应用程序仍然要知道 etc
etcdctl客户端etcdctl是一个命令行客户端,用于进行服务测试或者手动修改数据库内容, etcdctl v2和v3使用方式不同,现在都是使用v3版本,通过如下修改版本。export ETCDCTL_API=2export ETCDCTL_API=3etcd项目二进制发行包中已经包含了etcdctl工具,通过etcdctl可执行文件直接进行调用。常用命令etcdctl -h #查看命令com
etcd项目结构其中核心模块etcdserver,lease,mvcc,raft整体架构客户端层包括clientv3和etcdctl等客户端,用户通过命令行或者客户端通过restful api降低了etcd客户端的使用复杂度。除此之外,客户端使用负载均衡和故障转的特性提供了高可用性。API接口层API接口层提供了客户端访问服务端的通信协议和接口定义,以及服务端节点之间的相互通信的协议。etcd v
问题一次,集群的kube-controller,scheduler等容器重启,查看日志,发现时间很集中,在秒级范围内多个pod同时重启。查看pod状态kubectl get pod -n kube-system | grep kube-controlkube-controller-manager反复重启了200多次了。排查 查看kube-control日志,日志显示“failed to
1、编译安装软件,优点是可以定制化安装目录、按需开启功能等,缺点是需要查找并实验出适合的编译参数,诸如MySQL之类的软件编译耗时过长。 2、yum安装软件,优点是全自动化安装,不需要为依赖问题发愁了,缺点是自主性太差,软件的功能、存放位置都已经固定好了,不易变更。 3、编译源码,根据自己的需求做成定制RPM包–>搭建内网yum仓库–yum安装。结合前两者的优点,暂未
总结一次在工作中维护k8s集群,对master和node节点进行重启的操作node节点重启 检查待驱逐node和该pod的情况# 查看待驱逐node节点是否在集群中kubectl get node -o wide|grep <node_ip>#注:如有显示结果,则表示在集群中# 查看待驱逐node上pod情况并记录kubectl get pod --all-namespaces -o
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号