![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【DevOps】
文章平均质量分 59
Ezrealer
Ezrealer is for Ezrealmore
展开
-
【DevOps】Kubernetes 理论与实践大纲
Kubernetes 理论与实践大纲理论基础DevOpsSRE云原生1、背景2、目的3、价值体现4、特性5、要素6、相关技术7、整体架构8、实现路径实践环境机房:世纪互联机房、瑞德机房;系统:centos7.9实践方案与工作内容构建镜像体系1、基础镜像(java、python、java+python、java + C++)2、服务镜像 (Redis、Kafka、selenium+python、NodeJs、Tomcat)3、应用镜像(爬虫、下载、文本分析、补信息、特征原创 2021-11-23 15:57:46 · 3208 阅读 · 1 评论 -
【DevOps】云原生体系(更新中。。。)
镜像篇dockerfile 使用方法如何精简镜像体积镜像分类(基础镜像、应用镜像、服务镜像等)镜像管理(harbor)原创 2021-10-14 14:36:50 · 155 阅读 · 0 评论 -
【DevOps】kubernetes 面板
Kubesphere 与 Rancher 与 kuboard 与 dashboard 与 Prometheus 与 lens原创 2021-09-26 22:47:40 · 132 阅读 · 0 评论 -
【DevOps】Gitlab CI/CD
安装 gitlab-runnerhttps://docs.gitlab.com/runner/install/linux-repository.htmlcurl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh" | sudo bashsudo yum install gitlab-runnersudo gitlab-runner register原创 2021-08-10 14:32:42 · 928 阅读 · 0 评论 -
【DevOps】Centos 7.9 安装、部署与使用 k8s集群(v1.21.3)
yum install -y chrony && systemctl enable --now chronydhostnamectl set-hostname k8s-173echo "192.168.10.203 k8s-173" >> /etc/hostssystemctl status firewalld.service systemctl stop firewalld.servicesystemctl disable firewalld.service原创 2021-07-26 19:07:49 · 1265 阅读 · 0 评论 -
【DevOps】Harbor 的安装与使用
Harbor 介绍安装 Harbor(189 机器)安装 Docker Compose1、在 docker-compose 官网中找到最新版本https://github.com/docker/compose/releases/cd /usr/softwarewget https://github.com/docker/compose/releases/download/1.29.1/docker-compose-Linux-x86_64 -O /usr/local/bin/docker-co原创 2021-05-08 14:44:28 · 193 阅读 · 0 评论 -
Prometheus + Grafana (二)实现自动告警
服务器的监控与告警参考:https://mp.weixin.qq.com/s/DILXvkvpS25VJbb3FalBqQCPU内存磁盘可用性服务状态网络CPU100-(avg(irate(node_cpu_seconds_total{mode="idle"}[5m])) by(instance)* 100) > 60node_load5 > on (instance) 2 * count by(instance)(node_cpu_seconds_total{mode=原创 2021-04-20 13:28:40 · 216 阅读 · 0 评论 -
【DevOps】 Prometheus + Grafana (一)安装配置与系统级监控
关于PrometheusCentos7 安装 Prometheus参考:https://blog.csdn.net/baidu_36943075/article/details/91829364Centos7 安装 Go 环境wget https://studygolang.com/dl/golang/go1.10.3.linux-amd64.tar.gz #下载包sudo tar -C /usr/local -xzf go1.10.3.linux-amd64.tar.gz #解压包原创 2021-04-05 00:47:27 · 618 阅读 · 0 评论 -
【DevOps】终端复用神器 Tmux
TmuxTmux 安装安装 Tmux 的依赖包Tmux 依赖 libevent 2.x 和 ncurses编译工具:gcc ,make,pkg-configyum install libevent-devel ncurses-devel gcc make bison pkg-config多种 Tmux 安装方法1、系统命令安装这种安装对于 centos 来说,往往会安装比较旧的版本,遗留了很多不稳定的问题,且很多新功能也不存在;yum install tmuxapt insta原创 2021-03-28 01:24:41 · 131 阅读 · 1 评论 -
【DevOps】基于 gitlab + jenkins + docker 的代码管理与镜像、容器更新部署方案
基于 docker + docker swarm + docker registry + gitlab + jenkins参考https://www.cnblogs.com/shawhe/p/11313633.html目的1、将业务打包容器化,实现快速部署多台机器;2、代码发生变化时自动更新镜像;3、自动拉取新的镜像;4、自动重启容器使之生效的;实现方案1、通过 docker swarm 实现多台机器快速部署多个容器2、通过 push 代码到自建的 gitlab 之后,触发 jenki原创 2021-03-17 18:11:25 · 1102 阅读 · 0 评论 -
【DevOps】常用的 dockerfile 集锦
python3.8 + seleniumFROM 120.xxx.xx.189:5000/python:3.8RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezoneRUN wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | apt-key add -RU原创 2021-02-23 17:18:42 · 247 阅读 · 0 评论 -
【DevOps】代码托管与自动化同步变更
方案介绍目的通过 git + gitee + flask + webhook 完成 如下两个目的:1、本地代码上传 与 托管2、代码发生变更时,自动同步到服务器环境本地环境:windows10服务器环境:Centos 7.9Git 的 安装与使用Centos7.9 安装 git...原创 2021-02-23 15:15:38 · 301 阅读 · 0 评论 -
【DevOps】Docker 常用命令
Docker批量处理1、批量停止容器docker stop $(docker ps -a | grep "xxx" | awk '{print $1}')docker stop 停止容器$() 返回在括号内运行脚本的结果docker ps -a 列出所有容器的docker| grep “xxx” 管道上一个命令的结果,grep以搜索包含字符串xxx的行| awk ‘{print $1}’ 管道的结果grep搜索到的awk命令,该命令被告知仅打印在第1列,其是容器的ID的值docker原创 2021-02-16 12:13:05 · 234 阅读 · 0 评论 -
【DevOps】Centos 7.9 安装与配置 git
Centos 7.9 安装 Git如果直接 yum install -y git 的话,会发现安装的git版本比较低:yum install -y gitgit --version# git version 1.8.3.1这里介绍两种安装较新版本 git 的方法:配置安装源:yum remove gitvim /etc/yum.repos.d/wandisco-git.repo[wandisco-git]name=Wandisco GIT Repositorybaseurl原创 2021-01-06 14:18:26 · 467 阅读 · 0 评论 -
【DevOps】CentOS 7.9 安装与配置 Docker 20.10.1
1、系统版本:cat /etc/redhat-release # CentOS Linux release 7.6.1810 (Core) 2、修改 yum 源yum repolistmv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Cento原创 2020-12-14 12:26:01 · 1162 阅读 · 0 评论 -
【DevOps】K8s 基础知识
k8s 概念k8s 组件k8s 对象k8s 对象的概念在 Kubernetes 系统中,Kubernetes 对象 是持久化的实体。 Kubernetes 使用这些实体去表示整个集群的状态,k8s 对象一般描述了以下信息:1、哪些容器化应用在运行(以及在哪些节点上)2、可以被应用使用的资源3、关于应用运行时表现的策略,比如重启策略、升级策略,以及容错策略一旦创建对象,Kubernetes 系统将持续工作以确保对象存在,通过创建对象,让 k8s 保持 对象 处于 对象所定义的 期望状态(De原创 2020-11-25 15:32:42 · 1098 阅读 · 0 评论 -
【DevOps】Centos8.2 安装与配置 K8s(v1.19.4)集群
安装环境本文的安装是基于上一篇文章 《CentOS8.2 安装 Docker》 的安装环境进行的,具体环境如下:OS:CentOS Linux release 8.2.2004 (Core)内核:Linux version 4.18.0-193.el8.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC)) #1 SMP Fri May 8 10:59:10 UT原创 2020-11-23 17:41:59 · 921 阅读 · 0 评论 -
【DevOps】Docker 搭建 FTP 服务器
1、docker pull fauria/vsftpd2、docker run -d -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /Ftpfile:/home/vsftpd -e FTP_USER=user -e FTP_PASS=userpwd -e PASV_ADDRESS=<宿主机ip> -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=al原创 2020-11-19 17:56:35 · 313 阅读 · 0 评论 -
【DevOps】CentOS8.2 安装 Docker(19.03.13)
安装环境系统版本通过 cat /etc/redhat-release 查看,系统版本为:CentOS Linux release 8.2.2004 (Core)内核版本通过 cat /proc/version 查看,内核版本为:Linux version 4.18.0-193.el8.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC)) #1 SMP F原创 2020-11-16 12:29:42 · 544 阅读 · 0 评论 -
【DevOps】K8s 文章总结
用了3年Kubernetes,我们得到的5个教训链接:https://mp.weixin.qq.com/s/6n5OAvvejmMHQxn6roN1kQ1、JAVA 应用的内存限制如果我们必须选择 Java,请确保版本为 11 或更高。并且 Kubernetes 的内存限制要在 JVM 最大堆内存(-Xmx)的基础上增加 1GB,以留有余量。也就是说,如果 JVM 使用 8GB 的堆内存,则我们对该应用程序的 Kubernetes 资源限制为 9GB。2、k8s 集群的生命周期管理,升级如果你打算原创 2020-11-10 18:37:37 · 457 阅读 · 0 评论 -
【DevOps】使用 Ansible 将项目部署到多个服务器
背景需求对于服务或程序部署在多台机器的情况,让我们修改代码的时候,需要把每台机器的代码都更新一边,非常费时费力,本文借助 ansible 来实现 把代码部署到多台服务器。手动实现步骤1、打包代码在打包时,使用了 exclude 参数,来排除不想打包去备份或者往别的机器部署的文件,比如日志文件、git 文件、pycharm 产生的临时文件等。tar -zcvf ProjectFolderNameBackup.tar.gz ProjectFolderName --exclude="*.log"原创 2020-11-09 17:33:02 · 663 阅读 · 0 评论 -
【DevOps】借助 Ansible 与 Tmux +Tmuxp 实现程序的自动化部署与启动
占位原创 2020-10-17 13:58:15 · 224 阅读 · 0 评论 -
【DevOps】Ansible 为服务器集群安装 Chrome 和 ChromeDriver
Ansible 安装 Chrome之前的服务器集群上,有的安装了 Chrome,有的没安装,且版本有新有旧,这次我们借助 Ansible 将服务器已有的 Chrome 卸载,并安装统一版本的 Chrome;vim install_chrome.yml- hosts: servers_all become: true tasks: - name: uninstall old chrome shell: "apt remove google-chrome-stable -y"原创 2020-10-17 13:56:24 · 189 阅读 · 0 评论 -
【DevOps】DevOps 实践之路(三):使用 Ansible 批量安装与配置 K8s
前言在上一篇对所有机器进行了 Docker 的安装配置后,这篇文章我们来批量安装与配置 K8s;Ansible 批量设置k8s环境的前置条件首先回顾一下手动配置前置条件的步骤,再改写为 playbook 去批量操作;安装K8s前的准备工作1、关闭防火墙ufw disable# orsystemctl stop ufw2、关闭selinuxsed -i 's/SELINUX=permissive/SELINUX=disabled/' /etc/sysconfig/selinuxs原创 2020-10-13 17:13:11 · 356 阅读 · 0 评论 -
【DevOps】Ansible 批量更换 apt 源
检查每台机器的系统版本uname -a更换 apt 源原创 2020-09-29 11:59:08 · 986 阅读 · 0 评论 -
【DevOps】DevOps 实践之路(二):使用 Ansible 批量安装与配置 Docker
前言本篇开始我们正式进入实战阶段,实战的目标就是把业务迁移到 K8s 集群中去管理,从而 达到 具备 CI/CD 、自动修复错误、一键扩容缩容、监测与预警等功能,我们使用的技术栈就是上文提到的 :Ansible + Gitlab + Jenkins Pipeline + Docker+k8s + Helm本篇我们开始实战 ansible 的使用,并用这个工具 多机安装并配置 Docker。认识 Ansible关于 Ansible,我们只需要知道一下几点就OK:1、Ansible 是一款自动化原创 2020-09-27 16:05:35 · 623 阅读 · 0 评论 -
【DevOps】DevOps 实践之路(一):谈谈 DevOps、云原生、Docker、K8s
前言最近决定写一个系列文章,名称就叫 DevOps 实践之路,一直想做 目前业务的 自动化运维工作,但是由于涉及到的知识点比较繁杂,理论倒是学习了一大堆,迟迟没有实质性的实践,于是决定写一个系列文章,一方面是想边思考边实践边记录,如何把 K8s、云原生 这些特别火的 DevOps 技术名词 和 我们的业务相结合,切实 解决我们项目 已存在的 或 可能存在的问题,把 DevOps 的体系逐渐渗透到项目里;再说一下我对 DevOps 这个系列文章的思路构想吧,由于这个系列的名称 是 DevOps 实践之路原创 2020-09-25 12:16:22 · 1123 阅读 · 1 评论 -
【DevOps】Ansible 的 安装与使用
介绍1、定义Ansible 是一款自动化运维工具,通过 SSH 协议 的方式对远程服务器进行集中化的配置管理、应用部署等,常结合Jenkins来实现自动化部署;Ansible 基于python语言,由Paramiko和PyYAML两个关键模块构建;2、特性无需多机部署,只需要 SSH 通道就可完成管理,很轻量级;适合在多台机器上做同样操作的场景,比如安装各种集群;和 Jenkins 配合 可实现自动化部署;可记录与复现的配置,通过配置文件的方式完成多机操作,从而将操作记录,便于迁移与复原创 2020-09-23 00:50:15 · 343 阅读 · 0 评论 -
【DevOps】 云原生 与 微服务
微服务在云原生时代,就一定要用微服务吗?https://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2651042305&idx=2&sn=4885695c25b1e7219ebf924aa7386e54&chksm=bdbe4a528ac9c344a3e0dd439cb094812d8526de88ce9cf4970a263d7dcd43ef6c8ded3b31a2&scene=126&sessionid=原创 2020-09-21 17:29:45 · 338 阅读 · 0 评论 -
【DevOps】监控系统相关
监控系统基础监控系统的功能实时采集监控数据:硬件、操作系统、中间件、程序、服务等;实时反馈监控状态:监控数据实时、多维度、可视化的展示监控数据,并体现监控对象的状态;预知故障并告警:根据监控数据提前预知故障,并作出告警;定位故障:根据故障时的监控数据,做出故障定位;性能调优:提供性能方面的数据支持,比如慢sql,慢redis查询,接口响应等;自动化运维:自动化扩容缩容,自动重启程序等;监控对象服务器:电源、温度、CPU、硬盘、内存、网络;数据库:数据原创 2020-09-14 15:06:32 · 232 阅读 · 0 评论 -
【DevOps】Tmux 与 Tmuxp
Tmux原创 2020-09-14 18:00:18 · 311 阅读 · 0 评论 -
【DevOps】项目管理方案集锦
git gitlab jenkins docker rsync原创 2020-07-16 16:17:15 · 459 阅读 · 0 评论 -
【DevOps】云计算 与 云原生(Cloud Native)
云原生Pivotal 是云原生应用的提出者,并推出了Pivotal Cloud Foundry 云原生应用平台和 Spring 开源 Java 开发框架,成为云原生应用架构中先驱者和探路者。云原生的概念历经了许多个版本的迭代,到了2015年Google主导成立了云原生计算基金会(CNCF),对云原生的定义为:云原生(Cloud Native) 技术帮助企业和机构在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、 服务网格、微服务、不可变基础设施和声明式 A原创 2020-07-01 23:38:55 · 457 阅读 · 0 评论 -
【DevOps】软件架构模式
软件架构模式软件架构模式是经过验证的,具有良好设计结构的方法。更具体地说,架构模式是在实践中归纳总结的一组设计决策,具有明确定义的属性,并可以重复使用。微内核模式(Microkernel Pattern)概念允许你将其他应用程序功能作为插件添加到核心应用程序,从而提供可扩展性以及功能分离。架构由核心系统和插件模块组成;核心系统:提供保证软件运行的最小功能;插件模块:提供自定义功能的拓展;应用Eclipse 等可以下载插件的IDE;工作流;任务类;微服务模式 (Micro转载 2020-06-28 13:54:47 · 233 阅读 · 0 评论 -
【DevOps】git + gitee + flask + webhooks完成 代码管理 与 服务器自动化同步
代码同步 everywheregit1、windows版本下载与安装淘宝镜像:https://npm.taobao.org/mirrors/git-for-windows/版本下有git、mingit 和 portablegit,我下载的版本是 Git-2.27.0-64-bit.exe详细安装步骤参考:https://blog.csdn.net/weixin_44950987/article/details/1026197082、...原创 2020-06-13 18:59:39 · 1112 阅读 · 0 评论