线上常用shell脚本分享 一.邮件发送 服务器经常可能需要发送邮件,就可以使用mailx工具,通过163、qq等邮件代理发送。 安装 # yum install mailx 设置配置文件 # vi /etc/mail.rc set from=qtorm1@163.com smtp=smtp.163.com set smtp-auth-user=q…
一.基本概念 容器概念:享同一个操作系统的内核,将应用程序与系统其它部分隔离开。 虚拟化:虚拟化使得多个操作系统可同时运行在单个系统上。 docker和openstack的区别: docker:简单,秒级,和物理系统几乎一致,镜像是MB级别,管理简单,隔离性高,单进程(不建议使用SSH),网络连接比较弱。 openstack:组件多,部署复杂,分钟…
Kubernetes基础 一.Kubernetes基本概念 1.裸容器的问题 宿主机宕机容器无法自动恢复 程序级健康检查依旧不到位 程序的扩容部署回滚和更新依旧不够灵活 端口问题并未得到解决 2.容器编排应特点 轻松管理成千上万的业务容器 全自动容灾机制 全自动扩容、回滚 原生支持服务发现和负载均衡 更加灵活方便地健康检查 一时间想不起来的优点 3…
一.简介 Zabbix是一款开源免费的服务器监控管理软件,其功能强大、配置简单、可外接Grafana图形可视化,是企业运维监控软件的首选。 由于用得较多,所以做一篇文章记录zabbix详细使用。 [zabbix 5.0]版本是由C语言开发的。是最新的 LTS(长期支持)版本,5.0 带来很多功能和特性,详细见官方文档。 官网:https://www…
一.介绍 比起jenkins声明式流水线,脚本式简单很多而且相对用得比较多。 为了理解jenkins的工作原理,需先在本地完全部署运行过一次项目后,才能用在jenkins上。 所以本节示例先用java项目在本地运行后,再用脚本进行CI/CD发版部署。 jenkins和gitlab在之前的文章上已经有安装详情: jenkins和gitlab安装:ht…
一般构建的流程如下: 1) 在 GitLab 中创建对应的项目; 2) 配置 Jenkins 集成 Kubernetes 集群,后期 Jenkins 的 Slave 将为在 Kubernetes 中动态创建的 Slave; 3) Jenkins 创建对应的任务(Job),集成该项目的 Git 地址和 Kubernetes 集群; 4) 开发者将代码…
一.集成交付概念: 持续集成:帮助开发人员更加频繁的将代码合并到共享分支或主干中,合并之后会自动触发 构建应用,运行不同级别的代码扫描(sonarqube)和自动化测试(单元和集成测试)。 持续交付:将通过集成测试的代码合并到一个可以随时部署到生产环境的代码库。 持续部署:持续交付的延伸,就是将代码自动发布到生产环境中。 k8s中一个正常的流水线设…
一.流水线概念 Jenkins pipeline语法:https://www.jenkins.io/doc/book/pipeline/syntax/ 中文文档:https://www.jenkins.io/zh/doc/book/pipeline/syntax/ 声明式流水线和脚本式流水线对比: 1.脚本式流水线概念 在脚本化流水线语法中,会有一…
一.Ingress生产环境常用配置 1.Ingress架构 2.Ingress controller安装 a.安装helm,下载安装包:https://github.com/helm/helm/releases b.解压:helm-v3.7.2-linux-amd64.tar c.复制到二进制目录:mv linux-amd64/helm /usr/…
一.kubernetes常用命令 1.命令自动补全 yum -y install bash-completion source /usr/share/bash-completion/bash_completion source <(kubectl completion bash) # 在 bash 中设置当前 shell 的自动补全,要先安装…