随笔分类 - devops
摘要:什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。2016年由Google发起Linux基金会旗下的原生云基金会(Cloud Native
阅读全文
摘要:1:为什么需要 DevOps ? 在当今,软件开发公司在软件新版本发布方面,多尝试通过发布一系列以小的特性改变集为目标的新软件版本,代替发布一个大特性改变集的新软件版本的方式。这种方式有许多优点,诸如,快速的客户反馈,软件质量的保证等。也会获得较高的客户满意度评价。完成这样的软件发布模式,开发公司需
阅读全文
摘要:Pod: -一组功能相关的Container的封装 -共享存储和Network Namespace -K8s调度和作业运行的基本单位(Scheduler调度,Kubelet运行) -容易“走失”,需要workload和Service的“呵护” Workloads(Deployment,Statefu
阅读全文
摘要:Pod的管理对象Replication Controller、Deployment、DaemonSet和Job都是面向无状态的服务,但实际中有很多服务是有状态的,比如Mysql集群、MongoDB集群、ZooKeeper集群等,可以使用StatefulSet来管理有状态的服务。 StatefulSe
阅读全文
摘要:由于Replication Controller与Kubernetes代码中的模块Replication Controller同名,同时这个词也无法准确表达它的意思,所以从Kubernetes v1.2开始,它就升级成了另外一个新的对象——Replica Set,官方解释为“下一代的Replicat
阅读全文
摘要:Replication Controller的作用是声明Pod的副本数量在任意时刻都符合某个预期值,所以Replication Controller的定义包括如下几个部分。 Pod期待的副本数量(replicas)。 用于筛选目标Pod的Label Selector。 当Pod的副本数量小于预期数量
阅读全文
摘要:Deployment 简介 deployment 是用来管理无状态应用的,面向的是集群的管理, 举例:有一群鸭子,要吃掉一个,只需要再放一个新的鸭仔就好了,不会影响什么,而有状态的应用,就同时养三条狗一样,而每个狗都是无法代替用新的事物代替的,因为有“感情”这个状态在里面。 Deployment 为
阅读全文
摘要:jenkins是一款基于java的开源的用于软件持续集成的工具。 使用思路:在jenkins软件上添加git仓库的地址,就可以构建用于部署或测试的软件版本。使用过程中经常使用到ssh达到无密码快速构建。
阅读全文
摘要:devops一般是大公司用的,小公司的开发人员身兼数职,往往开发运维一个人干了,这就是最早的devops,就是开发和运维的融合,减少不必要的沟通,降低沟通成本。 dev代表开发,ops代表运维。分别对应Development和Operations这两个英文单词。 这个东西能发展起来的根本原因在于软件
阅读全文