Deploy

119.ansible自动安装k8s集群、增加node节点、升级集群、备份和恢复

核能气质少年 提交于 2019-11-29 05:10:45
使用ansable(以二进制的方式)自动的去安装集群 kubernetes集群构建 - new 笔记本: 新课程笔记 创建时间: 2018/9/5 星期三 上午 9:58 更新时间: 2018/10/12 星期五 下午 6:35 作者: 306798658@qq.com URL: https://github.com/gjmzj/kubeasz/blob/master/docs/00-%E9%9B%86%E7%BE%A4%E8%A7%84%E5%88%9… 本文档参考 https://github.com/gjmzj/kubeasz 扩展(官方kubeadm安装,也是自动化的): 使用kubeadm部署集群 https://blog.frognew.com/2018/08/kubeadm-install-kubernetes-1.11.html 软硬件限制: 1)cpu和内存 master:至少1c2g,推荐2c4g;node:至少1c2g 2)linux系统 内核版本至少3.10,推荐CentOS7/RHEL7 3)docker 至少1.9版本,推荐1.12+ 4)etcd 至少2.0版本,推荐3.0+ kubernetes官方github地址 https://github.com/kubernetes/kubernetes/releases 高可用集群所需节点规划: 部署节点-

Kubernetes 弹性伸缩全场景解读(五) - 定时伸缩组件发布与开源

本秂侑毒 提交于 2019-11-29 00:33:29
<a name="1"></a> 作者| 阿里云容器技术专家刘中巍(莫源) 导读 :Kubernetes弹性伸缩系列文章为读者一一解析了各个弹性伸缩组件的相关原理和用法。本篇文章中,阿里云容器技术专家莫源将为你带来定时伸缩组件 kubernetes-cronhpa-controller 的相关介绍与具体操作,目前该组件已经正式开源,欢迎大家一起交流探讨。 <a name="FNKXx"></a> 前言 <br />容器技术的发展让软件交付和运维变得更加标准化、轻量化、自动化。这使得动态调整负载的容量变成一件非常简单的事情。在 Kubernetes 中,通常只需要修改对应的 replicas 数目即可完成。当负载的容量调整变得如此简单后,我们再回过头来看下应用的资源画像。<br /> <br />对于大部分互联网的在线应用而言,负载的峰谷分布是存在一定规律的。例如下图是一个典型 web 应用的负载曲线。从每天早上 8 点开始,负载开始飙高,在中午 12 点到 14 点之间,负载会回落;14 点到 18 点会迎来第二个高峰;在 18 点之后负载会逐渐回落到最低点。<br /> <br /> <br /> <br />资源的波峰和波谷之间相差 3~4 倍左右的容量,低负载的时间会维持 8 个小时左右。如果使用纯静态的容量规划方式进行应用管理与部署,我们可以计算得出资源浪费比为 25%

Idea中构建Tomcat8源码开发环境

狂风中的少年 提交于 2019-11-28 22:59:51
在研究SpringMVC源码之前得先看看Tomcat的源码(因为WEB应用要工作在容器中)。先构建Tomcat8的源码环境 下载 进入Tomcat官网 https://tomcat.apache.org/download-80.cgi ,选择tomcat8,下载下来是tomcat-8.5.49 导入到Idea中 准备 新建一个tomcat-8.5.49目录,再到其下新建一个deploy(是Tomcat的工作目录:-Dcatalina.home=x:\\*.*\deploy -Dcatalina.base=x:\\*.*\deploy)目录和导入源码目录,最终效果如下 deploy目录下的结构,除了可以复制的,其他目录直接新建 在tomcat-8.5.49目录下新建一个pom.xml 内容如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

Idea中构建Tomcat8源码开发环境

孤街浪徒 提交于 2019-11-28 22:46:48
在研究SpringMVC源码之前得先看看Tomcat的源码(因为WEB应用要工作在容器中)。先构建Tomcat8的源码环境 下载 进入Tomcat官网 https://tomcat.apache.org/download-80.cgi ,选择tomcat8,下载下来是tomcat-8.5.49 导入到Idea中 准备 新建一个tomcat-8.5.49目录,再到其下新建一个deploy(是Tomcat的工作目录:-Dcatalina.home=x:\\*.*\deploy -Dcatalina.base=x:\\*.*\deploy)目录和导入源码目录,最终效果如下 deploy目录下的结构,除了可以复制的,其他目录直接新建 在tomcat-8.5.49目录下新建一个pom.xml 内容如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

deploy.nginx.trlgon.com

戏子无情 提交于 2019-11-28 21:55:11
hosts lwk@qwfys:~$ cat /etc/hosts 127.0.0.1 localhost 127.0.1.1 qwfys # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 47.101.70.212 ecs00.trlgon.com 47.100.62.192 ecs01.trlgon.com 47.103.42.39 ecs02.trlgon.com 106.15.183.59 ecs99.trlgon.com lwk@qwfys:~$   目前ecs01.trlgon.com即为生产服务器。 login to ecs01 lwk@qwfys:~$ ssh root@ecs01.trlgon.com Last login: Tue Aug 6 10:25:35 2019 from 183.157.56.12 Welcome to Alibaba Cloud Elastic Compute Service ! [root@node01 ~]# nginx run

Maven 远程打包

寵の児 提交于 2019-11-28 17:37:46
官方提供了Maven插件用于部署基于Maven的Web应用,不同版本Tomcat使用的插件不同,不同版本插件的使用也有一定区别,详细信息可参考 http://tomcat.apache.org/maven-plugin.html 。下面记录的是我在Eclipse环境(同时也在命令)中使用Tomcat Maven Plugin-2.2在Tomcat7中部署Maven Web应用的配置过程: TOMCAT 添加角色用户 打开Tomcat根目录下conf目录中的tomcat_user.xml,在<tomcat-users>节点下添加manager角色和用户,用于Tomcat Maven Plugin自动部署应用,xml代码如下: <tomcat-users> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="tomcat" password="123456" roles="manager-gui, manager-script"/> <!-- 用户名和密码可以是其他字合法符串 --> </tomcat-users> 配置Tomcat Maven Plugin插件 <plugin> <groupId>org.apache.tomcat.maven</groupId>

假装前端工程师(一)Icework + GitHub pages 快速构建与部署可自定义迭代开发的 react 网站

谁都会走 提交于 2019-11-27 01:35:53
icework + gh-pages 超快部署超多模版页面 项目地址: https://github.com/yhyddr/landingpage <br />效果地址: https://yhyddr.github.io/landingpage <a name="pORCe"></a> 前言 GitHub 账号 与它的 pages 服务 不需要任何准备的东西,服务器?域名?前端工程师? 都不需要!只需要你有<br />就能够享受到建立自己网站的乐趣。 飞冰 现在搭配飞冰,还能让你一键生成你喜欢的页面:最最主要的是,你的这个项目是一个 React App,你可以边学前端边改进你的 网站。实时热更新查看自己的编辑成果。一键部署到网站供大家访问,你值得拥有。 <a name="vYgxP"></a> 关于飞冰 简单而友好的前端研发体系 <a name="vx97L"></a> 特性 可视化开发 :通过 GUI 操作简化前端工程复杂度,同时通过适配器可接入不同的项目工程进行可视化管理,定制专有的前端工作台<br /> 丰富的物料 :基于物料拼装提高项目开发效率,同时提供丰富的 React/Vue 物料<br /> 最佳实践 :结合丰富的经验沉淀出的项目开发最佳实践,包括目录结果、开发调试、路由配置、状态管理等<br /> 自定义物料 :通过物料开发者工具快速开发构建私有物料体系<br />

Linux+Jenkins自动构建

末鹿安然 提交于 2019-11-26 21:22:44
Linux Job 在Jenkins中创建工程 构建前准备 自动部署脚本 需要把自动部署脚本上传到部署主机的响应目录,请仔细查看Jenkins 各个Job的配置。 portal部署脚本 存放在部署主机的目录:/data/deploy-shell 脚本名称:deploy-portal.sh iot-web部署脚本 存放在部署主机的目录:/data/deploy-shell 脚本名称:deploy-octopus.sh portal前端部署脚本 存放在部署主机的目录:/data/deploy-shell 脚本名称:deploy-web.sh 配置文件准备 portal 和iot-web自动构建支持使用部署主机的配置文件替换构建的配置文件,需要提前把文件文件准备好,存放到相应的目录,特殊情况需要修改部署脚本。 建议把配置文件分部署节点分别在svn 上配置好,然后直接拉取下来就可以了。 如portal 配置文件目录:与部署脚本有关 构建有一个参数控制是否使用部署主机配置文件替换构建的包的配置文件(iot 和portal的构建都配置有): 执行构建 前期准备工作做好后就可以自动构建了,一键发布(要发布多节点只要修改构建配置的分发主机项即可,可以支持多个节点同时部署)。 iot-web 直接执行linux-iot-test 自动构建 portal 需要先执行linux-iot-portal0

甘特图控件如何自定义绘图?DevExpress Winforms帮你忙

。_饼干妹妹 提交于 2019-11-26 19:35:30
DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅、美观且易于使用的应用程序。无论是Office风格的界面,还是分析处理大批量的业务数据,DevExpress WinForms都能轻松胜任。DevExpress广泛应用于ECM企业内容管理、 成本管控、进程监督、生产调度,在企业/政务信息化管理中占据一席重要之地。 【适用范围】:各种桌面、Web应用程序开发,尤其是WinForms应用程序开发。 点击获取DevExpress v19.2完整版试用下载 在日前正式发布的DevExpress v19.2中,DevExpress WinForms Gantt Control已作为社区技术预览(CTP)正式发布!从此版本到将来的v20.1版本,技术团队将改进和扩展此控件,以便您无需编写代码即可提供出色的用户体验!本文将介绍如何利用甘特图控件的CustomDraw事件来模拟与甘特图相关的主要功能。 Custom Draw事件 DevExpress WinForms Gantt控件包含以下Custom Draw事件: CustomDrawTask - 允许您在控件的Diagram区域内手动绘制标准任务、摘要任务和里程碑。 CustomDrawTaskDependency - 使用此事件来自定义任务依赖性(从一个任务栏指向另一个任务栏的箭头)。

IDEA配置artifacts中Web Application:Exploded和Web Application:Archive的区别

戏子无情 提交于 2019-11-26 14:04:00
概念介绍 首先,artifacts是maven中的一个概念,表示项目/modules如何打包,比如jar,war,war exploded,ear等打包形式,一个项目或者说module有了artifacts就可以部署到web应用服务器上了(注意artifact的前提是已经配置好module,如果连项目都不是,怎么配置artifacts来定义发布项目的形式呢) 什么是artifacts artifact是一种用于装载项目资产以便于测试,部署,或者分布式软件的解决方案。例如集中编译class,存档java应用包,web程序作为目录结构,或者web程序存档等。 官网定义 An artifact is an assembly of your project assets that you put together to test, deploy or distribute your software solution or its part. Examples are a collection of compiled Java classes or a Java application packaged in a Java archive, a Web application as a directory structure or a Web application archive,