k8s的pod名称不宜过长 发表于 2021-03-03 | 分类于 k8s pod名称命名规范12pod名字受DNS Label Names 63位长度限制。prometheus在生成metric的label时也有64个字符的限制,如果超过了,会导致有些pod label被截断,监控有问题,调metics的一些自动扩容策略也会有问题。 阅读全文 »
k8s二次调度 发表于 2020-06-30 | 分类于 k8s 介绍在之前文章中,kube-schedule原理,当中我们说到了k8s原始的调度,有一些不合理性,当时也介绍了一些优先级调度以及自定义调度,下面主要说下这个开源的二次调度工具Descheduler。 策略RemoveDuplicates策略该策略确保只有一个Pod与同一节点上运行的副本集(RS),R ... 阅读全文 »
prometheus监控harbor 发表于 2020-06-29 | 分类于 k8s 介绍随着k8s集群上面服务越来越多,大家更加关心的问题反而是服务能不能更稳定,这时候监控作用就体现出来了,下面主要说一下harbor是怎么用prometheus来监控的。 部署 github上的harbor_exporter的轮子都不行,最近馆长同学在写一个 harbor_exporter,也会一直 ... 阅读全文 »
k8s对接云实现自动扩容pod 发表于 2020-06-27 | 分类于 k8s 介绍在之前的文章我介绍了下 Custom Metric 怎么实现自动扩容的。k8s基于自定义指标实现自动扩容 实际上Kubernetes定义了三种不同的监控数据接口,分别是Resource Metric,Custom Metric以及External Metric。 一般来说Resource Me ... 阅读全文 »
比官方K8S Dashboard好用的几个工具 发表于 2020-06-25 | 分类于 k8s 介绍推荐三款小工具,具体使用哪个,大家可以自己斟酌,各有各的优点。 kubeman一个很有意思的小工具叫 kubeman,它试图使从Kubernetes集群中查找信息变得更加容易,并且可以调查与Kubernetes和Istio相关的问题。 windows和mac安装windows和mac安装很简单 ... 阅读全文 »
K8S多集群切换俩种方法 发表于 2020-06-23 | 分类于 k8s 前言随着公司的k8s迁移,会发现集群越来越多,尤其是有混合云的公司,开发,测试,预生产,多个生产环境等等,管理k8s集群会越来越麻烦,下面我来介绍下k8s管理多集群的俩种方法。 通过多种kubeconfig文件管理因为我的一台机器,网络打通了多个生产环境,测试,开发环境,故我拿这一台机器举个简单的例 ... 阅读全文 »
备份与迁移k8s集群神器 发表于 2020-06-04 | 分类于 k8s 前言一般来说大家都用etcd备份恢复k8s集群,但是有时候我们可能不小心删掉了一个namespace,假设这个ns里面有上百个服务,瞬间没了,怎么办? 当然了,可以用CI/CD系统发布,但是时间会花费很久,这时候,vmvare的Velero出现了。 velero可以帮助我们: 灾备场景,提供备份恢 ... 阅读全文 »
k8s基于自定义指标实现自动扩容 发表于 2020-06-03 | 分类于 k8s 基于自定义指标除了基于 CPU 和内存来进行自动扩缩容之外,我们还可以根据自定义的监控指标来进行。这个我们就需要使用 Prometheus Adapter,Prometheus 用于监控应用的负载和集群本身的各种指标,Prometheus Adapter 可以帮我们使用 Prometheus 收集的 ... 阅读全文 »
phpipam地址管理 发表于 2020-06-01 | 分类于 版本管理工具 简介phpipam是一个开源Web IP地址管理应用程序(IPAM)。其目标是提供轻便,现代且有用的IP地址管理。它是基于PHP的应用程序,具有MySQL数据库后端,使用jQuery库,ajax和HTML5 / CSS3功能。 安装前环境配置配置主机文件 12vi /etc/hosts10.16. ... 阅读全文 »
prometheus监控pod相关指标 发表于 2020-05-29 | 分类于 k8s 背景介绍临近618了,昨天开发同事来找我,问我为啥看grafana监控,我的服务内存随着压测一直在增长,不释放呢。然后给我看了监控的图。 其实是因为监控pod指标的值用了 container_memory_usage_bytes ,是包含cache的,所以感觉是一直不释放,今天就详细说下这些指标的 ... 阅读全文 »