上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: 当我们需要利用client-go来实现自定义控制器时,通常会使用informerFactory来管理控制器需要的多个资源对象的informer实例 // 创建一个informer factory kubeInformerFactory := kubeinformers.NewSharedInform 阅读全文
posted @ 2021-05-14 15:34 JL_Zhou 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: 环境 kubernetes 1.12.1 内核版本 3.10.0-1062.18.1.el7.x86_64 docker版本 1.13.1-162 kube-proxy使用iptables mode pod网络 flannel vxlan 在集群中存在两个Service分别是prometheus和k 阅读全文
posted @ 2020-10-09 10:01 JL_Zhou 阅读(588) 评论(0) 推荐(0) 编辑
摘要: K8s中的control-plane包括了apiserver、controller-manager、scheduler、etcd,当搭建高可用集群时就会涉及到部分组件的选主问题。etcd是整个集群所有状态信息的存储,涉及数据的读写和多个etcd之间数据的同步,对数据的一致性要求严格,所以使用较复杂的 阅读全文
posted @ 2020-09-11 14:34 JL_Zhou 阅读(3397) 评论(0) 推荐(0) 编辑
摘要: 使用k8s的扩展调度器机制来实现当某个基础监控的服务Pod不Ready时,这个Pod所在的节点就不允许调度,例如Pod(daemonset形式部署)中的服务会检测节点的CNI网络插件如果没有正常工作,这个Pod的由于探针作用就会变成不Ready的,那么扩展调度器就会避免调度业务Pod到该节点。在实践 阅读全文
posted @ 2020-08-31 10:13 JL_Zhou 阅读(1714) 评论(0) 推荐(0) 编辑
摘要: 0、metric_relabel_configs一个常用的用途:drop不需要的数据,不保存在Prometheus 中。 1、统计计算节点已经分配的cpu/memory request占节点Allocatable的百分比(类似kubectl describe node) sum(kube_pod_c 阅读全文
posted @ 2020-08-27 16:54 JL_Zhou 阅读(2659) 评论(0) 推荐(0) 编辑
摘要: 背景 容器云出现大量业务接口访问失败告警,观察到批量业务Pod状态变成MatchNodeSelector状态,同时调度生成新的Pod,由于目前未完全推广使用Pod优雅退出方案,在旧pod中的容器被删除,新pod创建起来的过错中就必然会导致交易丢失了。这次事件中我们观察到的现象是: 0、监控发现三个M 阅读全文
posted @ 2020-08-19 12:46 JL_Zhou 阅读(1110) 评论(0) 推荐(0) 编辑
摘要: 通过top或着uptime命令可以看到系统的平均负载,如下,分别表示过去 1 分钟、5 分钟、15 分钟的系统平均负载(之所以统计三个时间点数值,是为了更好的反映系统整体的负载趋势) [root@k8s-master ~]# uptime 10:54:36 up 8 days, 12:31, 1 u 阅读全文
posted @ 2020-07-09 11:11 JL_Zhou 阅读(7233) 评论(0) 推荐(0) 编辑
摘要: 如果想要了解调度器中各预选、优选算法的具体实现,可看hutao的源码解析:https://github.com/daniel-hutao/k8s-source-code-analysis 自定义调度器 修改pod的spec.schedulerName为自定义调度器名称如my-scheduler,那么 阅读全文
posted @ 2020-01-03 17:48 JL_Zhou 阅读(3639) 评论(0) 推荐(0) 编辑
摘要: 1处的控制循环Control Loop应该是:VolumeManagerReconciler Local Persistent Volume: 利用pv&pvc这种松耦合机制来实现直接使用宿主机上的本地磁盘目录,而不依赖于远程存储服务,来提供“持久化”的容器 Volume 设计lpv过程需要考虑的两 阅读全文
posted @ 2019-12-11 21:01 JL_Zhou 阅读(1585) 评论(0) 推荐(0) 编辑
摘要: -3、怎么理解下面的三个内核参数 [root@k8s-master kubernetes]# sysctl -a 2>&1 | grep -i keepalive net.ipv4.tcp_keepalive_intvl = 75 net.ipv4.tcp_keepalive_probes = 9 阅读全文
posted @ 2019-11-22 16:12 JL_Zhou 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 背景 环境:openshift3.11 开发反映部署在容器中的java应用内存持续增长,只升不降,具体为: java应用部署在容器中,配置的jvm参数为-Xms1024m -Xmx1024m,容器memory request为1G, memory limit为4G,通过openshift的Pod m 阅读全文
posted @ 2019-11-06 17:33 JL_Zhou 阅读(3856) 评论(0) 推荐(0) 编辑
摘要: docker配置devicemapper存储驱动 devicemapper存储驱动下镜像的存储 docker数据存储的目录为/var/lib/docker,可以通过docker info | grep -i "Docker Root Dir" 查看 以下通过构建一个镜像来观察镜像的存储方式,Dock 阅读全文
posted @ 2019-10-24 17:29 JL_Zhou 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 默认值是IfNotPresent Always 总是拉取: 首先获取仓库镜像信息, 如果仓库中的镜像与本地不同,那么仓库中的镜像会被拉取并覆盖本地。 如果仓库中的镜像与本地一致,那么不会拉取镜像。 如果仓库不可用,那么pod运行失败。 IfNotPresent 优先使用本地: 如果本地存在镜像,则使 阅读全文
posted @ 2019-10-21 10:51 JL_Zhou 阅读(7932) 评论(0) 推荐(0) 编辑
摘要: 0.查找容器中的网卡与宿主机的veth网卡之间的对应关系: cat /sys/class/net/eth0/iflink 1. 为什么说容器是单进程模型:对于应用容器化,一个典型错误用法就是将容器当成虚拟机来使用,将一堆进程启动在一个容器内。但是容器和虚拟机对进程的管理能力是有着巨大差异的。不管在容 阅读全文
posted @ 2019-10-08 11:02 JL_Zhou 阅读(337) 评论(0) 推荐(0) 编辑
摘要: -1.理解linux中/etc/resolv.conf的search、ndot等参数,即如果要解析的域名的点数小于ndot(默认值是3,Pod设置为5),那么优先逐个拼接上search尝试解析,如果都失败才最后解析原域名。默认解析超时时间是5s,尝试两次。 redhat solutions:http 阅读全文
posted @ 2019-07-22 19:38 JL_Zhou 阅读(552) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 12 下一页