自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Marionxue

欢迎关注微信订阅号《云原生生态圈》,文章抢先看

  • 博客(72)
  • 收藏
  • 关注

原创 走进Network Namespace学会容器网络调试

Linux Network NamespaceLinux的Namespace[1]机制提供了一种资源隔离的解决方案,而目前Linux内核里面实现且支持的Namespace有7种,如下表:...

2020-10-06 19:07:41 362

原创 Cortex: 高可用和水平扩展的Prometheus监控系统

Prometheus已成为cloud-native世界中的默认监控应用程序和系统。对于真是使用案例,Prometheus应该是高可用的,这是有挑战的。一旦在高可用性模式下运行Prometheus,就会遇到很多问题,例如数据重复,为重复数据实现single pane等。为了解决此问题,Cortex诞生了。Cortex是一个CNCF sandbox project,旨在为使用Prometheus 收集的指标提供长期存储和全局指标视图。首先让我们看一下Cortex的主要目标,然后看一下它为Prometheus解.

2020-09-23 00:16:58 1041

原创 微软出品·kubernetes学习路线

Kubernetes正在席卷应用开发世界。到2022年,全球超过75%的组织将在生产环境中运行容器化应用程序。Kubernetes正在塑造应用程序开发和管理的未来-微软希望今天帮助您开始使用它。 于是微软出品了一个Kubernetes的学习路径指南本指南适用于有兴趣进一步了解Kubernetes的任何人。在短短50天内,您将了解Kubernetes的基础知识,并获得有关其各种组件,功能和解决方案,使用Kubernetes从零变成英雄,可以让您的公司为将来的应用程序开发成功做好准备。公众号内发送微软,

2020-05-18 21:13:36 1091

原创 分享使用Go案例开发到持续集成整个过程

分享一个使用Go编写的极简单的Demo案例,为什么要分享呢?涉及到几个小知识点Go mod的使用GO中如何导入包通过Go简单的演示分层构建演示如何编写一个自动化构建的脚本式Jenkinfile.1. Go mod如何使用我们准备一个apis模块,在该模块中实现一个打印字符串的函数Says(str string):所以mkdir apiscat << EOF > ./apis.gopackage apisimport "fmt"func Sa

2020-05-15 16:13:38 700

原创 利用vscode插件icepanel可视化配置运行在k8s上的微服务

在朋友圈发现一款高大上的kubernetes配置清单可视化编辑工具:icepanel官网是(https://icepanel.io),使用icepanel在几分钟内点点点就能创建并可视化你的微服务。通过官网介绍,通过VSCODE的一个icepanel插件就可以使用它了,下面通过介绍安装wordpress博客程序快速的了解一下它有啥优势!1 在vscode中安装icepanel插件如下图,我们在vscode中插件管理器上搜索icepanel安装。2 创建新的workspace在你电脑任意地方创.

2020-05-11 23:19:47 681

原创 opentracing入门以及jaeger的实现

目前很多的大中小公司都在探索和实践着微服务这种软件开发架构,将复杂庞大的重量型项目通过明确定义的 API 拆分成多个小型可复用的独立服务单元或者说是服务组件,这样让应用程序更易于扩展和更快地开发,从而加速创新并缩短新功能的上市时间。但是复用和拆分依旧简化不了系统的复杂度,虽然微服务架构拆分了业务单元,但是各种组件之间的调用也是错中复杂,因此带来一系列的问题: 对于服务的维护者来说,观察某一个...

2020-04-06 10:11:54 1096

翻译 优秀DevOps工程师必会的33个面试题

DevOps面试问题01 您能告诉我们DevOps和Agile(敏捷)之间的根本区别吗?答:尽管DevOps与敏捷方法(这是最流行的SDLC[Software Development Life Cycle]方法之一)有一些相似之处,但两者在软件开发方面都是根本不同的方法。以下是两者之间的各种基本差异:敏捷方法 敏捷方法适用于敏捷中的开发同时敏捷方法适用于DevOps中的开发和操作。实践和...

2020-03-28 16:14:59 1569

原创 官方mysqld_exporter支持抓取多MySQL实例监控指标

mysqld_exporter官方支持单exporter采集多MySQL实例指标

2022-11-02 14:02:58 298

原创 clickhouse学习实践之分布式单副本集群部署

clickhouse 分布式副本集群的学习实践

2022-09-26 22:04:00 50

原创 ClickHouse v22.8.5.29-lts 安装笔记

欢迎关注【云原生生态圈】订阅号。

2022-09-26 12:54:58 763

原创 用 Go 写的轻量级 OpenLdap 弱密码检测工具

使用go编写轻量级ldap弱密码监测工具怎么做

2022-09-11 10:56:24 73

原创 Prometheus基于Consul的 Redis 多实例监控方案

Redis exporter使用 Prometheus 进行 Redis 监控的都知道,Redis_exporter 是较常用的解决方案,但是在 redis_exporter 开始的版本中,并不支持一个 redis_exporter 实例监控多 Redis 实例,这样造成 exporter 实例的数量较多,难以维护和管理。但是好在官方已经解决了此问题。在 metrics 的暴漏形式上也有所改变:#...

2022-08-27 21:21:20 202

原创 博客(halo)迁移到 K8s 上了

kubernetes集群信息[root@vm-24-13-centos~]#kubectlgetnodesNAMESTATUSROLESAGEVERSIONvm-24-13-centosReadycontrol-plane,master,worker1...

2022-08-09 22:05:05 102

原创 钉钉常用的消息类型与数据格式总结

记录发送钉钉的几种格式消息的使用方式。目前通过webhook向钉钉发送消息,必须要有安全配置:自定义关键词:最多可以设置10个关键词,消息中至少包含其中1个关键词才可以发送成功。加签:就是通过timestamp和secret进行拼接后得到的一个字符串timestamp: 当前时间戳,单位是毫秒,与请求调用时间误差不能超过1小时。secret: 密钥,机器人安全设置页面,加...

2022-06-05 10:23:36 344

原创 Kubectl-ice 插件展示集群容器配置信息更强大

本期介绍一个实用的Kubectl插件kubectl-ice,可以让你快速地查看POD中容器正在运行的配置信息,例如你可以查看所有POD内容器镜像的拉取策略、挂载卷、端口以及可执行配置等信息,同时结合metrics server你也可以查看容器运行的CPU和内存等相关指标信息。功能仅使用读取权限,不会调用写操作默认会列举出当前集群下命名空间内所有pod中的容器相关配置,ku...

2022-05-20 22:08:36 84

原创 Ansible自动化采集数据并生成巡检报告

云原生生态圈 · 往期推荐云原生生态圈之玩转容器系列文章云原生生态圈之运维架构专辑文章云原生生态圈之DevOps理论与实践系列文章云原生生态圈之Kubernetes理论与实践系列文章云原生...

2022-03-20 22:53:26 1521

原创 微服务架构统一异常监控Sentry

1sentry[1]sentry是一个跨平台的错误监控和搜集的异常上报监控系统。sentry主要用于实时监控的应用服务,收集相关应用服务在运行状态时出现的异常或者错误日志信息,并且sent...

2022-03-15 18:30:00 254

原创 Uptime-Kuma 一个花哨的开源监控工具

简介uptime-kuma[1]是一个花里胡哨的自托管的网站监控工具,支持的功能也相对较为丰富:监控HTTP(s)/TCP/HTTP(s)关键字/Ping/DNS记录/推送/Steam G...

2022-02-22 22:50:37 2251

原创 不装了,告诉你这样的GitHub贡献热力图是如何练成的

云原生生态圈 · 往期推荐云原生生态圈之玩转容器系列文章云原生生态圈之运维架构专辑文章云原生生态圈之DevOps理论与实践系列文章云原生生态圈之Kubernetes理论与实践系列文章云原生...

2022-02-17 23:09:59 925

原创 嗨,我的技术论坛上线啦!

云原生生态圈 · 往期推荐云原生生态圈之玩转容器系列文章云原生生态圈之运维架构专辑文章云原生生态圈之DevOps理论与实践系列文章云原生生态圈之Kubernetes理论与实践系列文章云原生...

2022-01-19 23:32:12 465

原创 Airflow2.2.3 + Celery + MYSQL 8构建一个健壮的分布式调度集群

云原生生态圈 · 往期推荐云原生生态圈之玩转容器系列文章云原生生态圈之运维架构专辑文章云原生生态圈之DevOps理论与实践系列文章云原生生态圈之Kubernetes理论与实践系列文章云原生...

2022-01-05 22:00:00 1196 1

原创 Airflow 2.2.3 + MySQL 8.0.27 + Redis 6.2 部署Airflow任务调度平台

上文简单的了解了airflow的概念与使用场景,今天就通过Docker安装一下Airflow,在使用中在深入的了解一下airflow有哪些具体的功能。Airflow容器化部署阿里云的宿主机环境:操作系统: Ubuntu 20.04.3 LTS内核版本: Linux 5.4.0-91-generic安装docker安装Docker可参考官方文档,纯净系统,就没必要卸载旧版本了,因为是云上平台,为防止配置搞坏环境,你可以先提前进行快照。 # 更新repo sudo apt-get updat

2022-01-05 00:11:17 1673 1

原创 Airflow 2.2.3 容器化安装

上文简单的了解了airflow的概念与使用场景,今天就通过Docker安装一下Airflow,在使用中在深入的了解一下airflow有哪些具体的功能。1Airflow容器化部署阿里云的宿主...

2022-01-04 23:59:32 440

原创 分布式任务调度框架airflow介绍

airflowAirflow是一个分布式任务调度框架,可以把具有上下级依赖关系的工作流组装成一个有向无环图; 有向无环图长得就如下一般:说的云里雾里的,那么Airflow究竟是什么呢?简单说,airflow就是一个平台,你可以在这个平台上创建、管理、执行自定义的工作流,这里的工作流就是前面所说的有向无环图,如上图所示一样,有向无环图是由一系列单独运行的task组合而成,任务之间的前后排列取决于任务之间处理的关系或者数据的流转的方向,而这里的工作流有一个很专业的名字叫DAG(Directed Acycl.

2022-01-04 00:14:42 2878

原创 2022年,闲聊 Airflow 2.2

云原生生态圈 · 往期推荐云原生生态圈之玩转容器系列文章云原生生态圈之运维架构专辑文章云原生生态圈之DevOps理论与实践系列文章云原生生态圈之Kubernetes理论与实践系列文章云原生...

2022-01-03 23:54:04 172

原创 Go之奇闻 · Go源码里面隐藏着这么大的 "瓜" !

今天无意间发现Github上的go[1]代码仓库有一个很有意思的# issue 48886[2],这不知道是不是吃了Golang的一个瓜?这么重量级的项目,肯定有人会紧急修复,尝试提交PR...

2021-10-10 14:35:46 113

原创 IDEA 画图就是搞定点语法的事儿,完全没难度

本文将简单的介绍的PlantUML的使用。最近有一个需求,扩展GitLab功能将文本图表自动转换成图片 ,在GitLab官方文档中,发现kroki[1]可以解决这个问题。1Kroki是什么...

2021-10-09 22:01:36 159

原创 用 Go 写的轻量级 OpenLdap 弱密码检测工具

Go连接LDAP服务通过go操作的ldap,这里使用到的是go-ldap包,该包基本上实现了ldap v3的基本功能. 比如连接ldap服务、新增、删除、修改用户信息等,支持条件检索的ldap库中存储的数据信息。下载go get github.com/go-ldap/ldap/v3go get github.com/wxnacy/wgo/arrays使用go-ldap包,可以在gopkg.in/ldap.v3@v3.1.0#section-readme查看说明文档准备LDAP环境这里通过do

2021-09-29 23:57:58 403

原创 万字长文说透prometheus高可用方案: Thanos

1一、prometheus痛点prometheus的单机痛点简单来说就是存在性能瓶颈,不得不降低采集频率,丢弃部分指标,缩小数据过去时间。想要实现水平扩容只能按服务进行拆分,或者服务分片。...

2021-09-13 23:57:36 1421

原创 遵循CIS Docker Benchmarks规范的开源巡检脚本

CIS是什么?CIS即Center for Internet Security (CIS) 为安全基准计划提供了定义明确、公正、基于一致性的行业最佳实践来帮助组织评估和增强其安全性Docker Bench SecurityDocker Bench for Security是一个开源的脚本。它是基于CIS Docker Benchmark v1.3.1规范的,用于自动化巡检在生产环境中运行Docker容器的数十种常见的最佳实践的脚本。公众号《云原生生态圈》内回复"cis-docker",获取CIS出

2021-09-03 00:12:51 188

原创 遵循CIS Docker Benchmarks规范的开源巡检脚本(内附CIS Docker Benchmarks PDF下载)

1CIS是什么?CIS[1]即Center for Internet Security (CIS) 为安全基准计划提供了定义明确、公正、基于一致性的行业最佳实践来帮助组织评估和增强其安全性...

2021-09-03 00:01:00 522

原创 "docker scan"本地扫描镜像漏洞

Docker scan[1]本地扫描镜像漏洞2020年年底,Docker hub推出镜像自动扫描的功能,同时Docker也支持了在本地通过Docker命令选项的方式支持镜像漏洞扫描,目前D...

2021-06-17 23:58:34 1845 2

原创 99%的人没使用过它俩,Docker最佳实践+2

Docker最佳实践最近发现两个非常好用的工具,一个是runlike,一个是whalerrunlike:通过容器打印出容器的启动命令whaler:通过镜像导出dockerfile听起来是不...

2021-05-30 09:00:00 120

原创 实践中理解Kubernetes RBAC之Role

背景172.16.99.128是的我k8s集群的master节点,此处是从这里获取集群的证书。创建访问architechure命名空间的用户给用户 devops 创建一个私钥openssl...

2021-05-29 10:45:39 165

原创 云原生工具集 · 管理多集群Kubeconfig

背景做为一个k8s的学习或者使用者,避免不了会操作不同的k8s集群,每次操作不同集群的时候,可能都会使用--kubeconfig指定要操作集群的配置文件,这样显得格外的麻烦,我使用过一段时...

2021-05-28 08:45:42 80

原创 云原生工具集 · 彩色输出kubectl内容

背景kubectl命令是k8s的CLI工具,如果你是维护K8s集群的管理员或者是开发可在Kubernetes上运行的应用程序的开发人员,那几乎每天都会使用kubectl,但是尽管kubec...

2021-05-27 23:59:11 81

原创 Go 操作 excel 利器之 excelize

Excelize 是 Go 语言编写的一个用来操作 Office Excel 文档类库,基于 ECMA-376 Office OpenXML标准。可以使用它来读取、写入 XLSX 文件。相...

2021-05-13 12:59:10 1596

原创 【云原生工具集】洋气·给程序自定义启动图案

通过我们在启动spring项目或者其他中间件和小工具的时候,会遇到输出一些有意思的图案,于是也挺好奇这些是如何制作的,于是在网上找到了以下几种实现的工具以及网站可以直接制作,然后在程序启动...

2021-03-27 00:04:01 105

原创 nginx-template实现动态更新Nginx upstream

Consul Template 提供一个方便的方式从Consul服务获取数据通过consul-template的后台程序保存到文件系统,这个后台进程监控Consul中数据的变化并更新任意数...

2021-03-04 20:10:00 900 2

原创 Nginx、Consul、Upsync实现动态负载均衡

Nginx实现动态负载均衡,首先需要一个服务发现集群,通过集群中注册的信息动态更新nginx的配置,实现动态负载均衡。因此首先准备一个Consul集群Consul集群准备此处我们仅作为功能...

2021-02-24 22:07:12 161

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除