猿创征文 | Devpos运维的10个日常使用工具分享
Posted 江湖有缘
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了猿创征文 | Devpos运维的10个日常使用工具分享相关的知识,希望对你有一定的参考价值。
猿创征文 | Devpos运维的10个日常使用工具分享
- 一、Devpos介绍
- 二、jenkins
- 三、Prometheus
- 四、WizNote为知笔记
- 五、gitlab
- 六、excalidraw画图工具
- 七、xmind思维导图工具
- 八、Chemex资产管理系统
- 九、MyWebSQL数据库管理工具
- 十、Sealos
- 十一、华为云容器镜像仓库
一、Devpos介绍
1.Devpos的简介
DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,也是运维和开发的简称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
2.个人分享的10个工具导航
1.jenkins
2.Prometheus
3.为知笔记
4.gitlab
5.画图工具excalidraw
6.思维导图x-mind
7.Chemex资产管理系统
8.MyWebSQL数据库管理工具
9.sealos
10.华为云容器镜像仓库
二、jenkins
1.jenkins介绍
Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。
2.jenkins的优点
- jenkins是一款开源免费的工具,并且有着开源社区的支持。
- 跨平台支持,可以支持linux及windows全平台。
- 强大丰富的插件库,可以通过多插件实现平台集成。
- 部署安装简单,不需要数据库的支持。
- 可以增强项目的预见性,并且能通过邮件告知构建结果。
- 降低故障及风险,可以通过多次集成,并做相关测试,可以发现问题,减少风险。
3.jenkins的使用
①jenkins的首页
②jenkins的插件安装
③jenkins构建结果
4.jenkins的使用心得
1.对于新手来说,安装非常方便,熟悉docker的人可以几分钟快速部署jenkins。
2.web界面简洁友好,非常适合国人的使用习惯,安装中文插件后,基本操作无难度。
3.功能强大,减少重复的过程,jenkins不仅可以把构建大的环节从手动转化成自动,并且也可以实现通过增加集成的频率来避免方向性的错误。
4.插件库丰富,强大的插件库生态可以满足devpos工程师的日常工作需求。
5.开源免费,对于中小企业来说免去支出成本,对于个人来说也减少了学习成本。
三、Prometheus
1.Prometheus简介
Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF托管的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,同时也支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上万台规模的集群。
2.Prometheus优点
- 多维数据模型(由指标名称和键/值维度集定义的时间序列)
- PromQL,一种强大且灵活的查询语言,可利用此维度
- 不依赖分布式存储;单个服务器节点是自治的
- 用于时间序列收集的 HTTP拉取模型
- 通过用于批处理作业的中间网关支持推送时间序列
- 通过服务发现或静态配置发现目标
- 图- 形和仪表板支持的多种模式
- 支持分层和水平联合
3.Prometheus的基本使用
①Prometheus的基本组件
Prometheus Server:Prometheus Server是Prometheus组件中的核心部分,负责实现对监控数据的获取,存储以及查询。
Exporters:Exporter将监控数据采集的端点通过HTTP服务的形式暴露给Prometheus Server,Prometheus Server通过访问该Exporter提供的-Endpoint端点,即可获取到需要采集的监控数据。
AlertManager:AlertManager即Prometheus体系中的告警处理中心。
PushGateway:使用 Prometheus Pushgateway 推送监控指标。
②Prometheus+Grafana的监控服务
4.Prometheus的使用心得
1.天生跟容器技术有着良好的兼容性,对于kubernetes集群来说,是常用的监控平台。
2.监控指标详细,对于kubernetes集群,可以监控到大部分的监控项,满足日常运维监控需求。
3.web界面友好,新手操作比较简单。
4.监控模板库丰富,可以从Grafana的官网下载各种类型的监控模板。
5.有着社区支持,社区很活跃,维护频率很高。
6.开源监控解决方案,满足企业的监控需求,也方便个人学习和测试。
四、WizNote为知笔记
1.WizNote简介
WizNote 是一种云服务,您可以使用它来保存您的笔记或与您的同事共享文档,支持私有化部署。
2.WizNote优点
- 笔记可以包含文本、图片、文档、清单、录音。
- 使用灵活的多级文件夹组织笔记。
- 您的所有笔记都会立即同步。
- 在团队成员中共享笔记。
- 灵活的通知将在团队备注更新时提醒您的团队成员。
3.WizNote的基本使用
①新建笔记
②插入在线手写图
③配置存储目录
④导出笔记
4.使用心得体会
1.界面美观简洁,使用体验良好,支持Markdown、文本笔记、手写笔记、大纲笔记等。
2.可以私有化部署,部署在本地服务器,使用非常方便。
3.数据安全得到保障,私有化部署数据放在本地,也可以直接导出笔记。
4.支持手写插入,更加灵活。
5.使用体验效果非常良好,反应快速。
6.私有化部署支持web网页访问和客户端访问。
五、gitlab
1.gitlab简介
Gitlab是一个开源分布式版本控制系统,由Ruby开发,有管理项目源代码、版本控制、代码复用与查找等功能。
2.gitlab优点
- 开源免费,社区免费版本适合中小型公司。
- 差异化的版本管理,离线同步以及强大分支管理功能。
- 便捷的GUI操作界面以及强大账户权限管理功能。
- 集成度很高,能够集成绝大多数的开发工具。
3.gitlab使用
①gitlab首页
②查看上传项目
③将代码上传到远程gitlab仓库
git remote add origin https://192.168.1.8:8443/it-group01/it-items.git # 连接到远程仓库
git push -u origin master # 上传代码
git remote -v # 查看远程版本仓库信息
git remote remove origin # 删除远程信息
4.gitlab的使用心得
1.部署简单,使用docker方式部署可以快四搭建gitlab平台
2.开源项目,可以部署本地gitlab服务器,方便企业和个人使用。
3.web界面简洁,功能强大,日常操作无难度。
4.可以作为git代码仓库,满足日常开发测试需求。
5.方便进行CI,有灵活的配置脚本。
六、excalidraw画图工具
1.excalidraw简介
Excalidraw是一款非常轻量的在线白板工具,可以直接在浏览器打开,轻松绘制具有手绘风格的图形。
2.excalidraw优点
- 浏览器直接打开,无需安装客户端。
- 可以在任何设备上使用,比如电脑端、手机、平板电脑,只要在浏览器打开上述链接即可使用。
- .Excalidraw支持最常用的图形元素:方框、圆、菱形、连接线,可以方便的使用这些元素绘制简洁的图形。
3.excalidraw的使用
4.excalidraw使用心得
1.私有化部署,可以满足日常工作的绘图需求。
2.使用体验感非常好,反应速度很快。
3.支持web页面访问,非常方面。
4.可以随时保存本地存储库。
七、xmind思维导图工具
1.xmind简介
Xmind是一款 全功能 的思维导图和头脑风暴软件。像大脑的瑞士军刀一般,助你理清思路,捕捉创意。
2.xmind的使用
3.xmind的使用心得
1.有免费版本。日常使用基本足够。
2.功能强大,界面美观,符合国人使用习惯。
3.上手简单,使用方便,本人工作后一直使用xmind至今。
八、Chemex资产管理系统
1.Chemex介绍
Chemex是一个、开源、现代化设计的信息资产管理运维平台。
2.Chemex特点
软硬件资产管理、归属/使用者追溯、盘点。基于优雅的Laravel框架开发。附移动端工具、OTA升级。
3.Chemex的使用
4.Chemex的使用感受
1.Chemex开源免费,适合本地服务器部署。
2.满足中小企业的固定资产统计需求,解决资产混乱痛点。
3.web界面非常美观,适合国人审美。
4.操作简单易上手,轻松操作。
九、MyWebSQL数据库管理工具
1.MyWebSQL介绍
MyWebSql 是一个基于Web的mysql/Postgres数据库管理客户端,除了操作表格数据外,还可以对包括视图,存储过程,触发器和函数在内的对象进行控制。支持数据和查询结果的导入导出,还内置一个带语法着色功能的SQL编辑器。
2.MyWebSQL优点
- 快速,直观,开发人员友好的用户界面。
- 兼容所有主要的网络浏览器。
- 创建/编辑表结构,无需编写查询。
- WYSIWYG编辑数据库表和查询数据。
- 在不学习单个命令的情况下使用MySQL相关工具。
- 顺滑的界面,支持多种主题。
- 在几乎所有主要服务器配置上易于部署和安装。
- 同时编辑和删除多个记录极其轻松。
- 语法突出显示富文本sql编辑器内部的浏览器,无需任何插件。
- 将完整的数据库/表/查询结果导出到外部文件。
3.MyWebSQL的使用
4.MyWebSQL的使用感受
1.web界面登录操作,免安装客户端,非常方便快捷。
2.能对mysql数据库基本操作,满足日常运维需求。
3.部署方便,支持docker快速部署。
4.web界面布局合理,上手简单。
十、Sealos
1.Sealos简介
Sealos是一个Go语言开发的简单且轻量的Kubernetes集群部署工具,支持离线安装,工具使用简单,工具与部署资源包分离,稳定性极高,排查故障简单并且方便在不同版本间快速升级。
2.Sealos优点
- 管理集群生命周期:①快速安装高可用 Kubernetes 集群;②添加/删除节点;③ 清理集群、备份与自动恢复等。
- 下载和使用完全兼容 OCI 标准的分布式应用:OpenEBS, MinIO, Ingress, PostgreSQL, MySQL, Redis 等。
- 定制化分布式应用:①用 Dockerfile 构建分布式应用镜像,保存所有的依赖;②发布分布式应用镜像到 Docker Hub;③融合多个应用构建专属的云平台。
3.Sealos的使用
①.Sealos部署k8s集群
生成集群文件
sealos gen labring/kubernetes:v1.24.0 labring/calico:v3.22.1 --masters 192.168.3.90 --nodes 192.168.3.91,192.168.3.92 --passwd aa > Clusterfile
部署k8s集群
sealos apply -f Clusterfile
②Sealos部署的k8s集群证书期限
[root@master ~]# kubeadm certs check-expiration
[check-expiration] Reading configuration from the cluster...
[check-expiration] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'
CERTIFICATE EXPIRES RESIDUAL TIME CERTIFICATE AUTHORITY EXTERNALLY MANAGED
admin.conf Sep 08, 2122 15:58 UTC 99y ca no
apiserver Sep 08, 2122 15:58 UTC 99y ca no
apiserver-etcd-client Sep 08, 2122 15:58 UTC 99y etcd-ca no
apiserver-kubelet-client Sep 08, 2122 15:58 UTC 99y ca no
controller-manager.conf Sep 08, 2122 15:58 UTC 99y ca no
etcd-healthcheck-client Sep 08, 2122 15:58 UTC 99y etcd-ca no
etcd-peer Sep 08, 2122 15:58 UTC 99y etcd-ca no
etcd-server Sep 08, 2122 15:58 UTC 99y etcd-ca no
front-proxy-client Sep 08, 2122 15:58 UTC 99y front-proxy-ca no
scheduler.conf Sep 08, 2122 15:58 UTC 99y ca no
CERTIFICATE AUTHORITY EXPIRES RESIDUAL TIME EXTERNALLY MANAGED
ca Sep 08, 2122 15:58 UTC 99y no
etcd-ca Sep 08, 2122 15:58 UTC 99y no
front-proxy-ca Sep 08, 2122 15:58 UTC 99y no
4.Sealos的使用感受
1.Sealos工具安装简单,二进制安装就行。
2.Sealos部署的k8s集群证书期限有100年,可以减少k8s集群因证书过期带来的问题。
3.Sealos部署k8s集群方便快捷,比常规二进制部署等方式更加快速。
十一、华为云容器镜像仓库
1.华为SWR服务
华为云容器镜像服务(SoftWare Repository for Container)是一种支持容器镜像全生命周期管理的服务,提供简单易用、安全可靠的镜像管理功能,帮助用户快速部署容器化服务。
2.登录华为SWR控制台
3.查看容器仓库的镜像
4.华为云容器镜像服务使用感受
1.操作简单,根据控制台引导即可快速上手。
2.上传速度快,将私有镜像上传后,可随时随地拉取镜像。
3.可以将容器镜像在线分享其他人使用。
4.镜像中心,可以直接在线搜索镜像。
5.个人版使用免费,满足日常容器镜像存放及拉取的需求。
以上是关于猿创征文 | Devpos运维的10个日常使用工具分享的主要内容,如果未能解决你的问题,请参考以下文章