猿创征文 | Devpos运维的10个日常使用工具分享

Posted 江湖有缘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了猿创征文 | Devpos运维的10个日常使用工具分享相关的知识,希望对你有一定的参考价值。

猿创征文 | Devpos运维的10个日常使用工具分享

一、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个日常使用工具分享的主要内容,如果未能解决你的问题,请参考以下文章

猿创征文 | 云原生领域之容器日常使用工具推荐

猿创征文|提升日常工作效率的软件工具分享

猿创征文|机器学习实战——降维

猿创征文|Python学习工具千千万,我心中的TOP10

猿创征文|C++软件开发值得推荐的十大高效软件分析工具

猿创征文|有了这8个开发工具,程序员可以早点下班了