上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 41 下一页

2023年7月16日

调试kubelet

摘要: 方法1:goland+dlv远程调试kubelet Goland配置 cd到main函数所在的go文件目录 执行下面命令等待2分钟左右,等待时间长是因为资源不足,直到出现API server listening at: [::]:8033 /root/Downloads/dlv debug --he 阅读全文

posted @ 2023-07-16 10:43 王景迁 阅读(110) 评论(0) 推荐(0) 编辑

kubelet健康检查的3种方式

摘要: httpGet 发送一个 HTTP 请求,当返回码介于 200~400 之间时,检查成功。 livenessProbe: httpGet: path: /index.html port: 80 httpHeaders: - name: X-Custom-Header value: Awesome i 阅读全文

posted @ 2023-07-16 10:41 王景迁 阅读(57) 评论(0) 推荐(0) 编辑

容器网络域名解析

摘要: 使用service的原因 1. Pod的IP不是固定的。2. Pod实例之间需要负载均衡。 部署Service和Deploy 使用selector字段来声明这个Service只代理携带了app=hostnames标签的Pod。这个Service的80端口,代理的是Pod的9376端口。 apiVer 阅读全文

posted @ 2023-07-16 10:35 王景迁 阅读(72) 评论(0) 推荐(0) 编辑

ipvs

摘要: iptables的缺点和ipvs的优点 当宿主机上有大量Pod时,大量iptables规则不断被刷新,占用大量CPU。ipvs采用了hash数据结构,比iptables更加高效。当创建了Service后,kube-proxy在每个宿主机上创建一个虚拟网卡(名字是kube-ipvs0),每个网卡上配置 阅读全文

posted @ 2023-07-16 10:21 王景迁 阅读(297) 评论(0) 推荐(0) 编辑

flannel配置

摘要: flannel Pod挂载了ConfigMap kube-flannel-cfg 阅读全文

posted @ 2023-07-16 10:12 王景迁 阅读(8) 评论(0) 推荐(0) 编辑

消息队列基础

摘要: 消息队列本质是将同步处理转成异步处理 消息队列的基本要求不丢消息高可用高性能 消息队列名称 RabbitMQ RocketMQ Kafka 优点 轻量级 低延迟和高稳定性 1. 与周边生态系统的兼容性最好 2. 基于异步批量设计的异步收发性能最好 缺点 1. 消息大量堆积时性能大幅下降 2. 使用的 阅读全文

posted @ 2023-07-16 10:09 王景迁 阅读(9) 评论(0) 推荐(0) 编辑

StatefulSet

摘要: 有状态应用 实例之间有不对等关系,以及实例对外部数据有依赖关系的应用,就被称为“有状态应用”。 Pod管理策略 通过.spec.podManagementPolicy 字段来管理 Pod。OrderedReady:严格遵循 Pod 顺序来启停,默认设置。Parallel:告诉 StatefulSet 阅读全文

posted @ 2023-07-16 10:03 王景迁 阅读(60) 评论(0) 推荐(0) 编辑

Deployment、ReplicaSet和Pod三者关系

摘要: Deployment控制ReplicaSet(版本),ReplicaSet控制Pod(副本数)。 更新策略 Recreate 删除所有已存在的pod,重新创建新的; RollingUpdate 滚动升级spec.minReadySeconds: 新建Pod状态保持Ready持续时间的最小值,才被认为 阅读全文

posted @ 2023-07-16 09:59 王景迁 阅读(56) 评论(0) 推荐(0) 编辑

list watch机制

摘要: 3点需求 只需要感知数据最新的状态,不担心错过数据的变化过程。需求1: 实时性(即数据变化时,相关组件越快感知越好)需求2: 保证消息的顺序性(即消息要按发生先后顺序送达目的组件。很难想象在Pod创建消息前收到该Pod删除消息时组件应该怎么处理)需求3: 保证消息不丢失或者有可靠的重新获取机制(比如 阅读全文

posted @ 2023-07-16 09:55 王景迁 阅读(375) 评论(0) 推荐(0) 编辑

Pod生命周期

摘要: 创建Pod内容器 删除Pod资源 status.phase status.phase是Pod的当前状态。 Phase的5种取值 1. PendingAPI对象已经被创建并保存在Etcd中。Pod里有些容器因为某种原因而不能被顺利创建。例如,调度不成功。2. RunningPod调度成功,容器都已经创 阅读全文

posted @ 2023-07-16 09:45 王景迁 阅读(10) 评论(0) 推荐(0) 编辑

上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 41 下一页

导航