Kubernetes - metric server简介
关于metric server的一些随笔。 总得说来,metric server可以获取node和pod的使用了多少CPU或者memory的资源,其底层实现是通过cadvisor调用了runc的接口来读取例如CPU和memory的使用信息。 官网上的一个metric资源访问流。 安装 1kubectl apply -f https://github.com/kubernetes-sigs/metr
关于metric server的一些随笔。 总得说来,metric server可以获取node和pod的使用了多少CPU或者memory的资源,其底层实现是通过cadvisor调用了runc的接口来读取例如CPU和memory的使用信息。 官网上的一个metric资源访问流。 安装 1kubectl apply -f https://github.com/kubernetes-sigs/metr
分布式系统的HA和LB一直是一个关键性技术点,Kubernetes也有许多方面的考虑和实现来支持HA/LB,比方说lease,网络流量方面的LB(kube-proxy),以及在整体架构上与业界比较通用的haproxy与keepalived解决方案的集成,其它第三方的项目包括kube-vip, nginx-ingress等。 本文记录一下在与haproxy以及keepalived做集成的一些关键性的
6月13日在绍兴 在用kubemark做k8s性能测试的时候踩过一些坑,整理记录一下,免得再次踩坑。 kubemark的架构描述以及原理参考[1],[2]. 环境搭建以及跑benchmark需要注意的事项: Kubemark的master节点,也就是一个单一的all-in-one的节点最好加上一个”master”的后缀,老版本
5月3日在西湖 记录一下,kubelet的若干配置,这些配置日常工作经常用到,记录待查。 修改runtime修改K8S的runtime只需要修改kubelet的一些参数即可,假设kubelet是通过systemD管理并通过kubeadm安装的,如果通过binary启动修改起来则更简单(直接修改启动参数即可)。 1234sys
2月13日在崇明东平森林公园 总的来说,Kubelet需要监听APIServer的events, 例如pod的创建事件,然后根据具体的事件去调用CRI的接口完成containers的创建,启动等。 这里记录一下部分核心的代码以备后查。Kubelet启动后定义了对三个消息源的监听,分别是HTTP,File以及APIServer,以
总体来说,虚拟机内部的存储分临时存储与可拔插的块存储两部分,所谓临时存储既是指存储空间会随着虚拟机的创建而产生,删除而消亡。而块存储(volume)则可以将用户的数据保存下来,并可以attach到不通的虚机机上。 默认情况默认情况创建一个虚机只有一个盘,mount到root分区,看下下面的例子。 1nova boot default --image cirros-0.3.5-x86_64-disk
这篇文章总结的很好了,偷懒直接转过来,以便日后不时查看。 首先看一下,没有使用DVR的问题在哪里: 从图中可以明显看到东西向和南北向的流量会集中到网络节点,这会使网络节点成为瓶颈。 那如果启用的DVR,情况会变成如下: 对于东西向的流量, 流量会直接在计算节点之间传递。对于南北向的流量,如果有floating ip,流量就直接走计算节点。如果没有floating ip,则会走网络节点。 我的实
今年国庆节过的比较悠闲,中间只有一天来了一个短途去了苏州,其余大部分时间都是在家休息,这是我第二次去苏州,印象中对苏州园林的印象还一直来自于中学课本,园林应该是一个大的公园,有竹林,小桥,流水,假山,凉亭。算得上是一个自然景观吧。这次去亲身体验发现我的假设大部分还是对的,只是它不是一座公园,而是有钱人的私家宅院。读万卷书,行万里路,可见没有实践的永远不能保证是完全正确的,想象和现实总是有着各种差距
眼看着今天就要过去了,一个月就要过去了,马上一年也就要过去了,可你又能怎样?昨天在焦虑,今天还在焦虑,明天将继续焦虑,何时能停止?既然无力挣扎,那就闭着眼睛过吧,时间最终会给我们答案,尘过尘,土归土,看谈一些就好,看空一些就好。 不管OpenStack是不是还有些把玩的价值,但终归割舍不下,我一直把它看作一本书,一本可以提升自己的书,至于它能带给你什么? Who knows? Who cares?