摘要:
1:简介 在日常的工作中,我们会经常对应用进行发版升级,在互联网公司尤为频繁,主要是为了满足快速的业务发展。我们经常用到的发布方式有滚动更新、蓝绿发布、灰度发布。 1:滚动更新:依次进行新旧替换,直到旧的全部被替换为止。 2:蓝绿发布:两套独立的系统,对外提供服务的称为绿系统,待上线的服务称为蓝系统 阅读全文
摘要:
1:简介 Tekton是开源的云原生CI/CD项目,是基于Kubernetes CRD来定义Pipeline,功能强大并且很容易扩展。 在上篇文章中,我们安装完Tekton之后,可以看到安装的CRD如下: [root@k8s-master tekton]# kubectl get crd | gre 阅读全文
摘要:
1:Tekton介绍 Tekton是一种适用于创建持续集成和持续部署/交付(CI/CD)系统的谷歌开源的Kubernetes原生框架,它支持多云/多集群下进行搭建、测试和部署,可实现滚动部署、蓝/绿部署、金丝雀部署或 GitOps 工作流等高级部署。 Tekton 组件 1:Tekton Pipel 阅读全文
摘要:
1:简介 1:什么是Nexus Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。 利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。 Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Luce 阅读全文
摘要:
1:环境 Kubernetes:1.23.1 Istio:13.2 2:安装Istio+部署测试服务 [root@k8s-master ~]# wget https://github.com/istio/istio/releases/download/1.13.2/istio-1.13.2-linu 阅读全文
摘要:
1:安装Terraform 下载链接:https://www.terraform.io/downloads [root@terrafrom ~]# yum install -y yum-utils [root@terrafrom ~]# yum-config-manager --add-repo h 阅读全文
摘要:
1:IaC基础设施即代码 通过代码的方式来管理,定义,部署,更新和销毁基础设施。 2:为什么选择Terraform 1:强大的社区: 450000+次提交 4000多模块 1000多家供应商 2:可以管理任何基础设施 3:对基础设施版本管理并跟踪 4:无需考虑底层逻辑,仅需声明配置 5:多云架构基础 阅读全文
摘要:
Nignx+innotify实现LB热加载 1:环境 主机名 IP 软件 LB_1 10.0.0.10 nginx,innotify Web 10.0.0.11 Web 2:部署LB与测试web服务器 #基础配置 1:配置主机名 [root@virtual_host:10.0.0.10 ~]# ho 阅读全文
摘要:
Kubernetes+Jenkins+gitea实现DevOps 1:主机信息 | 主机 | 软件 | 版本 | | : : | : : | : : | | 10.0.0.10 | Kubernetes-master | 1.23.1 | | 10.0.0.11 | Kubernetes-worke 阅读全文
摘要:
K8S 中强制删除namespace 命名空间后 显示 Terminating 状态 1:现象 K8S 中强制删除namespace 命名空间后 显示 Terminating 状态。 并且报错 warning: Immediate deletion does not wait for confirm 阅读全文
摘要:
Kubernetes中使用MetalLB作为LoadBalancer(上) 1:环境 Kubernetes:1.23.1 Docker:20.10.12 CetnOS:7.9 2:LoadBalancer介绍 LoadBalancer 类型 Service 由于 Kubernets 中 Pod 的 阅读全文
摘要:
Kubernetes部署动态存储 1:环境 Kubernetes:1.23.1 NFS:v4 Harbor:2.0 Docker:20.10.12 2:配置NFS服务器 [root@k8s-nfs ~]# yum install -y nfs-utils rpcbind [root@k8s-nfs 阅读全文
摘要:
Kubernetes部署web操作平台(Kuboard) 1:环境 Kubernetes:1.23.1 2:介绍Kuboard 官网 Kuboard v3.x 版本说明 Kuboard v3.x 支持 Kubernetes 多集群管理。如果您从 Kuboard v1.0.x 或者 Kuboard v 阅读全文
摘要:
Kubernetes 部署Jenkins(使用动态存储) 1:环境 1:Kubernets:1.23.1 2:Docker 20.10.12 3:Harbor:2.0 4:OS:CentOS 7.9 2:Kubernetes+Harbor部署 3:部署nfs-client客户端 1:创建NFS目录并 阅读全文
摘要:
基于Nginx部署直播推流服务器 1:环境 什么是RTMP: RTMP: RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizi 阅读全文
摘要:
Docker-compose发布应用及更新应用 1:环境 Docker版本:20.10.12 服务器:CentOS 7.9 Docker-compose版本:v2.2.3 2:所需镜像 原始镜像: nginx:latest redis:latest 替换镜像 nginx:alpine redis:a 阅读全文
摘要:
Kafka集群部署 1:环境 kafka_node1 10.0.0.10 2C2G kafka_node2 10.0.0.11 2C2G kafka_node3 10.0.0.12 2C2G 2:基础配置(全部节点操作) 1:配置hostname、 [root@virtual_host ~]# ho 阅读全文
摘要:
Prometheus监控MySQL 1:环境 Prometheus-server 10.0.0.10 1C1G mysql-server 10.0.0.11 1C1G 2:部署Prometheus Prometheus部署+简单监控 3:部署MySQL [root@mysql-server ~]# 阅读全文
摘要:
Prometheus监控redis 1:环境 Prometheus-server 10.0.0.10 1C1G redis-server 10.0.0.11 1C1G 2:部署Prometheus Prometheus部署+简单监控 3:部署redis [root@redis-server ~]# 阅读全文
摘要:
MongoDB部署 1:环境 MongoDB 官网:https://www.mongodb.com/ 各版本软件下载地址:https://www.mongodb.com/download-center/community?jmp=nav CentOS 7.9 2:安装前准备 在安装之前首先确认该版本 阅读全文
摘要:
1:数据库管理系统 1:什么是数据? 数据(英语:data),是指未经过处理的原始记录。 一般而言,数据缺乏组织及分类,无法明确的表达事物代表的意义,它可能是一堆的杂志、一大叠的报纸、数种的开会记录或是整本病人的病历纪录。数据描述事物的符号记录,是可定义为意义的实体,涉及事物的存在形式。是关于事件之 阅读全文
摘要:
使用supervisor管理进程 1:什么是supervisor 官网:http://supervisord.org Supervisor 是用 Python 开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台 daemon,并监控进程状态,异常退出时能自动重启。 它是通过 fork/e 阅读全文
摘要:
Prometheus接入Grafana 1:什么是Grafana grafana是一个系统监控看板。 Operational dashboards for your data here, there or anywhere 可以监控的系统如:nginx、k8s、nodejs、redis…… 大白话就 阅读全文
摘要:
如何使用Python编写一个自定义的exporter? 1:什么是exporter 广义上向prometheus提供监控数据的程序都可以成为一个exporter的,一个exporter的实例称为target, exporter来源主要2个方面,一个是社区提供的,一种是用户自定义的。 2:常用expo 阅读全文
摘要:
Prometheus邮件报警配置 1:安装配置 Alertmanager [root@prometheus ~]# tar xf alertmanager-0.23.0.linux-amd64.tar.gz [root@prometheus ~]# mv alertmanager-0.23.0.li 阅读全文
摘要:
Prometheus部署+简单监控 1:环境 HOSTNAME IP Config prometheus 10.0.0.13 1C1G node_exporter 10.0.0.14 1C1G 2:版本 系统:Centos 7.9 Prometheus:2.33.3 Altermanager:0.2 阅读全文
摘要:
Zabbix部署 1:下载源地址与安装zabbix # 下载源 rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm [root@virtual_ 阅读全文
摘要:
从拥有一台云服务器开始容器化部署Halo博客 1:环境(我这里用本地虚拟化出来的机器)(CentOS7.9) 配置 IP 主机名 Docker版本 2C2G 10.0.0.10 virtual_host 20.10.12 域名:halo.kubernetes-devops.cn 证书:halo.pe 阅读全文
摘要:
Zabbix 部 署 Zabbix 是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持。 Zabbix 是一个企业级的分布式开源监控方案。 Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配 阅读全文
摘要:
运维过程中排除Linux网络问题的命令 1:IP 命令 查看所有 IP 地址: ip a 可以使用 - 4 或 - 6 选项添加过滤器仅显示 IPv4 或 IPv6 地址。 [root@virtual_host ~]# ip -4 a [root@virtual_host ~]# ip -6 a 2 阅读全文
摘要:
快速清空Linux中的大文件 1:通过重定向到null清空文件内容 使用 shell 重定向 null (不存在的对象)到文件的最简单方法来清空文件内容 [root@virtual_host ~]# > anaconda-ks.cfg [root@virtual_host ~]# cat anaco 阅读全文
摘要:
Linux中du与df Linux查看磁盘空间一般可以用du,df,但是有些时候两个得到的结果却不一样 1:分别用du,df查看根分区的大小 [root@virtual_host ~]# du -k -d 1 / 107156 /boot 84 /dev 0 /proc 14072 /run 0 / 阅读全文
摘要:
Podman使用 1:Podman简介 什么是Podman? Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。 Podman 提供与 Docker 非常相似的功能。正如前面提到的那样,它不需要在你的系统上运行任何守护进程,并且它也可以在没有 root 权限的情况下运行。 阅读全文
摘要:
Portainer可视化管理Docker集群 Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分 阅读全文
摘要:
Docker Swarn Docker Swarm 是 Docker 官方项目之一,提供 Docker 容器集群服务,是 Docker 官方对容器云生态进行支持的核心方案。它是Docker公司推出的官方容器集群平台,基于Go语言实现,代码在https://github.com/docker/swar 阅读全文
摘要:
Docker-Compose服务编排 docker-compose是一个用于定义和运行多容器Docker应用程序的工具。使用Compose,可以使用YAML文件来配置应用程序的服务。然后,使用单个命令,您可以从配置中创建并启动所有服务。 1:使用Compose 基本上分为三步过程: 1:Docker 阅读全文
摘要:
DockerFile构建镜像 Dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile来快速创建自定义的镜像。 1:基本结构 Dockerfile由一行行命令语句组成,并且支持以#开头的注释行。 一般而言,Dockerfile分为4个部分: 基础镜像信息、 维护者信息、 镜像操 阅读全文
摘要:
Docker端口映射与容器互联 在实践中,经常需要多个服务组件容器共同协作的情况,这往往需要多个容器之间能够互相访问到对方的服务。Docker除了通过网络访问外,还提供了两个很方便的功能来满足服务访问的基本需求:一个是允许映射容器内应用的服务端口到本地宿主机;另一个是互联机制实现多个容器间通过容器名 阅读全文
摘要:
Docker数据管理 在生产环境中使用Dcoker,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作,容器中的管理数据主要有两种方式: 1:数据卷(Data Volumes):容器内数据直接映射到本地主机环境; 2:数据卷容器(Data Volumes Do 阅读全文
摘要:
Docker仓库管理 仓库(Repository)是集中存放镜像的地方。又分为公有仓库(public)和私有仓库(private) 一个容易混淆的的概念是注册服务器(Registry)。实际上注册服务器是存放仓库的具体服务器,每个服务器上都有很多个仓库,而每个仓库下面都有多个镜像。从这方面来说,仓库 阅读全文