金丝雀部署 发表于 2020-06-12 | | 阅读次数: 金丝雀发布金丝雀部署(Canary Deployments)在知乎落地差不多一年时间,通过金丝雀避免了很多线上的问题,相比之前的发布模型,极大降低了部署的风险。知乎是非常推崇 Devops 的公司,金丝雀发布作为 Devops 一种实践自然不会落下。但是由于基础设施变得越来越抽象和复杂,理解整个部署 ... 阅读全文 »
docker-容器资源 发表于 2020-06-05 | 分类于 微服务 | | 阅读次数: 在使用 docker 运行容器时,一台主机上可能会运行几百个容器,这些容器虽然互相隔离,但是底层却使用着相同的 CPU、内存和磁盘资源。如果不对容器使用的资源进行限制,那么容器之间会互相影响,小的来说会导致容器资源使用不公平;大的来说,可能会导致主机和集群资源耗尽,服务完全不可用。 docker 作 ... 阅读全文 »
Prometheus+Grafana 发表于 2020-05-27 | | 阅读次数: Prometheus 架构 Prometheus 组件如上图,Prometheus主要由以下部分组成: Prometheus Server:用于抓取和存储时间序列化数据 Exporters:主动拉取数据的插件 Pushgateway:被动拉取数据的插件 Altermanager:告警发送模块 Pr ... 阅读全文 »
openstak 架构(nova、cinder) 发表于 2020-05-12 | 分类于 云 , 私有云 | | 阅读次数: nova主要组成: 1234567nova-apinova-schedulernova-computenova-conductor cinder主要组成: 12345cinder-apicinder-schedulercinder-volume cinder 工作流程cinder各组件功能: ... 阅读全文 »
linux 网络虚拟化: network namespace 简介 发表于 2020-05-05 | 分类于 云 , 网络 | | 阅读次数: network namespace 是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自的网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己就在独立的网络中。这篇文章介绍 network namespace 的基本概念和用法,network namespace 是 linux 内核提 ... 阅读全文 »
Linux AUFS 文件系统 发表于 2020-04-09 | 分类于 微服务 | | 阅读次数: AUFS 的英文全称为 Advanced Mult-Layered Unification Filesystem,曾经是 Another Mult-Layered Unification Filesystem,显然,现在的内涵规格更高些。说明:本文的演示环境为 ubuntu 16.04。 Union ... 阅读全文 »
Linux上实现VXLAN网络 发表于 2020-04-08 | 分类于 云 , 网络 | | 阅读次数: linux 上 vxlan 简介这篇文章我们就讲讲在 linux 机器上怎么手动搭建 vxlan overlay 网络。 Linux 对 vxlan 协议的支持时间并不久,2012 年 Stephen Hemminger 才把相关的工作合并到 kernel 中,并最终出现在 kernel 3.7.0 ... 阅读全文 »
什么是 istio 发表于 2020-04-07 | 分类于 微服务 | | 阅读次数: 如果你比较关注新兴技术的话,那么很可能在不同的地方听说过 istio,并且知道它和 service mesh 有着牵扯。这篇文章是我之前在公司内部做过的分享,可以作为了解 istio 的入门介绍,了解什么是 istio,istio 为什么最近这么火,以及 istio 能够我们带来什么好处。 什么是 ... 阅读全文 »
CNI容器网络接口 发表于 2020-04-06 | 分类于 微服务 | | 阅读次数: CNI 简介不管是 docker 还是 kubernetes,在网络方面目前都没有一个完美的、终极的、普适性的解决方案,不同的用户和企业因为各种原因会使用不同的网络方案。目前存在网络方案 flannel、calico、openvswitch、weave、ipvlan等,而且以后一定会有其他的网络方案 ... 阅读全文 »
CentOS 7二进制安装Kubernetes 1.10.5集群 发表于 2020-04-06 | 分类于 微服务 | | 阅读次数: 集群规划 集群节点为1主2从,如下表如示: master: master:master(192.168.8.201) 组件 版本 路径 etcd 3.3.8 /usr/bin flannel 0.10.0 /opt/flannel/bin cni 0.7.1 /opt/c ... 阅读全文 »