自动化运维
文章平均质量分 87
幽雨雨幽
C/C++软件工程师
展开
-
linux定时任务之crontab
crontab命令在linux中执行循环定时任务.原创 2024-04-09 16:16:47 · 363 阅读 · 0 评论 -
Kubernetes 设计模式笔记 —— 声明式部署
或者不允许有 downtime,但在升级过程中,新旧版本的服务同时在线会造成资源消耗的增长(旧版本开始停止的时候就添加新版本的实例)。一旦用户确认新版本的 Pod 是健康的,可以提供服务,就将入站流量从旧的 Pod 副本切换到新版本的副本。比如在升级过程中,会有两个版本的容器同时运行,这有可能导致接收服务的客户端出现一些 issue,尤其当更新引入了没有向后兼容的特性时。滚动升级有一个切换的过程,必然导致某个时间段内新旧版本的应用同时运行,从而实际运行的 Pod 数量大于声明的副本数量。转载 2023-03-16 17:59:25 · 193 阅读 · 1 评论 -
ECS vs K8S
ECS vs. Kubernetes 类似而又不同C2Container Service (ECS)和Kubernetes (K8s)都解决了同样的问题:跨越主机集群管理容器。ECS和Kubernetes之间的斗争让我想起了vi和Emacs之间的编辑器之战:激烈的讨论集中于技术问题和个人信仰上。接下来的问题将帮助你明智的选择。考虑到问题和答案包含了我的主张——ECS和K8s之间的区别,基于我最近项目上的经验。它合适吗?一个容器是一个隔离的元素。但是跨主机集群启动容器只是挑战的一小部分。你..转载 2021-06-11 17:32:32 · 2581 阅读 · 0 评论 -
自动化运维工具 Ansible
学习Ansible的系列文章Ansible 介绍 Ansible 架构 Ansible 安装 Ansible 配置文件及参数 Ansible 常用模块 Ansible playbook1. Ansible 介绍Ansible 是一个配置管理和应用部署工具,只需要通过 ssh 访问服务器或设备即可实现批量系统配置、程序部署、运行命令等功能。Ansible 是基于模块工作的,本...转载 2019-08-14 10:35:27 · 477 阅读 · 0 评论 -
Ansible中文权威指南
地址:http://www.ansible.com.cn/docs/intro_getting_started.html原创 2019-07-03 14:15:00 · 1197 阅读 · 0 评论 -
saltstack与ansible对比
Saltstack Ansible SaltStack 依靠ZeroMQ速度快 Ansible SSH传输速度慢一些 ZeroMQ本身不加密,AES加密,需注意MITM攻击 SSH安全性高 Master需要守护进程 无额外开支,SSH即可 State语法需要学习 playbook语法相对简单,容易学习 excution模块+state模块,stat...转载 2019-01-09 15:18:18 · 6409 阅读 · 1 评论 -
自动化运维之 部署Saltstack 并批量部署 Nginx
Saltstack 原理 Saltstack由Master和Minion构成,master是服务端,表示一台服务器;minion是客户服务端,表示多台服务器。在Master 上发送命令给符合条件的 Minion,Minion 就会执行响应的命令,Master和Minion之间通过ZeroMQ(消息队列)进行通信。 Saltstack的master端监听4505...转载 2019-01-09 15:18:36 · 435 阅读 · 0 评论 -
Ansible之Playbook详解、案例
playbook-剧本 介绍playbooks是 一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础。Playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。值得注意的是playbook是通过YAML格式来进行描述定义的。...转载 2019-01-08 17:55:42 · 4978 阅读 · 1 评论 -
这21个自动化部署工具,你都知道吗?
作者:Darren Perucci翻译:袁思思来源:DZone原文链接:https://dzone.com/articles/21-automated-deployment-tools-you-should-know比尔盖茨曾说过:“任何技术在一个业务中使用的第一条规则就是,将自动化应用到一个高效的操作上将会放大高效。第二条就是自动化应用到一个低效操作上,则放大了低效。”过...转载 2019-01-08 17:25:24 · 4583 阅读 · 1 评论 -
Jenkins自动化部署-----持续交付
前言:感谢之前带领过我的leader,让我能够知道什么是好的开发方法。在很早之前就接触过敏捷开发。什么是敏捷开发,简单来说就是让软件可靠地,快速地发布出来的一种开发方法和技巧。而敏捷开发中有许多的实践,可能并不是每一种实践都适合于你的团队,但是总有一种能帮助你们的团队快速地将软件可靠地,高可用地发布出来。如果在读这篇文章之前,还没有接触过敏捷开发,那么推荐一门敏捷开发入门的书籍:《...转载 2019-01-08 17:06:49 · 411 阅读 · 0 评论 -
nginx+upsync+consul 构建动态nginx配置系统
参考:http://www.php230.com/weixin1456193048.html 【upsync模块说明、性能评测】https://www.jianshu.com/p/76352efc5657https://www.jianshu.com/p/c3fe55e6a5f2 说明:动态nginx负载均衡的配置,可以通过Consul+Consul-template方式...转载 2019-01-08 16:35:00 · 2559 阅读 · 1 评论 -
微服务之consul(一)
一、概述consul是google开源的一个使用go语言开发的服务发现、配置管理中心服务。内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。服务部署简单,只有一个可运行的二进制的包。每个节点都需要运行agent,他有两种运行模式server和client。每个数据中心官方建议需要3或5个serve...转载 2019-01-08 16:10:28 · 553 阅读 · 0 评论 -
自动化运维工具Ansible详细部署
一、基础介绍==========================================================================================1、简介ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署...转载 2019-01-08 10:51:31 · 446 阅读 · 0 评论