徐亚松

96
获赞数
11
关注数
60
粉丝数
上海
IP 属地未知
2017-05-09 加入
浏览 9.8k
╭╮╱╭┳━━━┳╮╱╭╮
┃┃╱┃┃╭━╮┃┃╱┃┃
┃╰━╯┃┃┃┃┃╰━╯┃
╰━━╮┃┃┃┃┣━━╮┃
╱╱╱┃┃╰━╯┃╱╱┃┃
个人简介什么都没有
234 声望|学徒
k8s
153
kubernetes
124
容器
114
docker
66
etcd
55
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章2020-04-03
    共识、线性一致性与顺序一致性
    etcd 是线性一致性读,而 zk 却是顺序一致性读,再加上各种共识、强弱一致的名词,看的时候总会混淆,这篇文档就列举下分布式系统中的那些"一致性名词",引用了很多其他的文章,不过会多出一些例子来帮助理解。
  • 发布了文章2020-03-27
    kubelet 原理解析二:pleg
    如果你的 node 突然 notready,或者 pod状态异常时,你会 describe node 或describe pod 来查看原因,你可能会看到这一行报错:
  • 发布了文章2020-03-27
    kubelet 原理解析三:runtime
    本文转自:[链接] 架构 Kubelet 架构图 Generic Runtime Manager:这是容器运行时的管理者,负责于 CRI 交互,完成容器和镜像的管理 在 CRI 之下,包括两种容器运行时的实现 {代码...} Kubelet 通过 CRI 接口跟外部容器运行时交互,它包括 CRI Server: 这是 CRI gRPC...
  • 发布了文章2020-03-27
    kubelet 原理解析四:probeManager
    在Kubernetes 中,系统和应用程序的健康检查任务是由 kubelet 来完成的,本文主要讨论kubelet中 probemanager 相关的实现原理。
  • 发布了文章2020-03-27
    kubelet 原理解析五: exec的背后
    线上排查pod 问题一般有两种方式,kubectl log或者kubectl exec调试。如果你的 log 写不够优雅,或者需要排除网络问题必须进容器,就只能 exec 了。
  • 发布了文章2020-03-27
    kubelet 原理解析六: 垃圾回收
    概述 在k8s中节点会通过docker pull机制获取外部的镜像,那么什么时候清除镜像呢?k8s运行的容器又是什么时候清除呢? api-server: 运行在master,无状态组件,go自动内存垃圾回收 controller-manager: 运行在master,无状态组件,go自动内存垃圾回收,owner机制提供re...
  • 发布了文章2020-03-27
    高可用prometheus:常见问题
    监控系统的历史悠久,是一个很成熟的方向,而Prometheus作为新生代的开源监控系统,慢慢成为了云原生体系的事实标准,也证明了其设计很受欢迎。本文主要分享在prometheus实践中遇到的一些问题和思考
  • 发布了文章2020-03-27
    高可用prometheus:thanos 实践
    在prometheus 使用心得文章中有简单提到prometheus 的高可用方案,尝试了联邦、remote write 之后,我们最终选择了 thanos 作为监控配套组件,利用其全局视图来管理我们的多地域/上百个集群的监控数据。本文主要介绍 thanos 的一些组件使用和心得体会。
  • 发布了文章2020-01-17
    基于 etcd 实现分布式锁
    在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLock或Synchronized)进行互斥控制。在单机环境中,Java中提供了很多并发处理相关的API。但是,随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程...
  • 发布了文章2020-01-17
    kubelet 原理解析:先导片
    本文是kubelet源码阅读的先导片,先了解kubelet的主要配置和功能以及一些注意事项,后面走读源码的时候才会更加顺畅,不然一堆 config 的初始化和chan处理,不知道支持哪些新特性,啥场景会用到,看了也没啥意思。
  • 发布了文章2020-01-17
    kubelet 原理解析一:podManager
    代码走读的路线是:从kubernetes/cmd/kubelet开始,这里包括了kubelet的参数解析、初始化、依赖组件等,然后到达kubernetes/pkg/kubelet模块,开始kubelet的核心逻辑
  • 发布了文章2020-01-05
    从kubectl top看K8S监控
    kubectl top 可以很方便地查看node、pod的实时资源使用情况:如CPU、内存。这篇文章会介绍其数据链路和实现原理,同时借kubectl top 阐述 k8s 中的监控体系,窥一斑而知全豹。最后会解释常见的一些问题:
  • 发布了文章2019-12-26
    K8S 中的健康检查机制
    健康检查(Health Check)用于检测您的应用实例是否正常工作,是保障业务可用性的一种传统机制,一般用于负载均衡下的业务,如果实例的状态不符合预期,将会把该实例“摘除”,不承担业务流量。
  • 发布了文章2019-12-25
    容器监控实践—K8S常用指标分析
    [TOC] 基于 RED方法 和 USE 方法 对以下四类指标进行分析: cadvisor 指标分析 node-exporter 指标分析 etcd 指标分析 apiserver 指标分析 advisor 指标分析 在Kubernetes中,cAdvisor嵌入到kubelet中,本文使用 USE 方法对容器的指标进行分析。 USE方法代表 利用率 ...
  • 发布了文章2019-12-25
    k8s节点资源预留与 pod 驱逐
    K8S 的节点上的资源会被 pod 和系统进程所使用,如果默认什么都不配置,那么节点上的全部资源都是可以分配给pod使用的,系统进程本身没有保障,这样做很危险:
  • 发布了文章2019-12-24
    CKA 真题
    1.列出pod并排序 {代码...} 2.找出pod中的错误日志 {代码...} 3.创建一个pod ,并调度到某个节点上 {代码...} 先导出一份示例yaml出来,记得保存好这份yaml,后面也要用的 {代码...} 4.列出正常节点的个数 {代码...} 5.pod中挂载volume {代码...} 6.提供一个pod,添...
  • 发布了文章2019-06-06
    容器监控实践-Grafana
    Grafana 是一个开源的,可以用于大规模指标数据的可视化项目,甚至还能对指标进行报警。基于友好的 Apache License 2.0 开源协议,目前是prometheus监控展示的首选。优点如下:
  • 发布了文章2019-05-27
    容器监控实践—Cortex
    当时调研cortex其实是因为看到了Weave Cloud这个商业产品中的监控模块介绍,weave也叫weave works,官方地址是:[链接],是一个专注于容器微服务的paas平台。
  • 发布了文章2019-05-27
    容器监控实践—Dockbix
    Dockbix意为docker+zabbix,即使用zabbix来监控docker容器的插件或者模块,既然有专业的cadvisor、prometheus等容器监控方案,为什么还要用传统的zabbix呢?
  • 回答了问题2019-04-14
    对于本地开发环境而言docker比VM或直接在本地部署环境会有优势吗?
    1.性能消耗上:没啥区别,不过docker可以很方便地限制cpu和内存的使用,算是优点 2.使用dockfile保证开发、测试、运维的环境一致性,这是docker的核心竞争力,毕竟新搭一套环境贼麻烦 3.如果只有一套环境且万年不更新,docker是没啥必要。。