0%

jq命令简介

jq 是一款命令行下处理 JSON 数据的工具。其可以接受标准输入,命令管道或者文件中的 JSON 数据,经过一系列的过滤器(filters)和表达式的转后形成我们需要的数据结构并将结果输出到标准输出中。jq 的这种特性使我们可以很容易地在 Shell 脚本中调用它。

更多内容,参考 命令行 JSON 处理工具 jq 的使用介绍

阅读全文 »

Docker Swarm简介

Docker Swarm是一个Docker集群调度管理工具。相比于Kubernetes,Swarm内置于Docker,更加轻量,更加简单方便;相应的,就没有Kubernetes那么多强大的特性。

本文搭建使用Swarm,主要参考Swarm mode overviewdocker swarm(一) 入门 – 搭建一个简单的swarm集群

已有两个安装好Docker的机器(swarm-manager和swarm-worker),IP分别为 192.168.56.104 和 192.168.56.105 ,两台主机的hosts都添加:

1
2
192.168.56.104 swarm-manager
192.168.56.105 swarm-worker
阅读全文 »

视频下载的痛点

很多时候,我们在youtube、youku、爱奇艺、腾讯视频、bilibili等视频平台看到了喜欢的视频,想要下载到本地,但是无法下载,要么必须要客户端才能下载。
好不容易下载到本地,对于不同平台下载的视频,还必须使用不同的客户端进行播放。
如果想要作为教学视频放到PPT中,还必须进行转码,不同平台还得寻找不同的转码方法。

太难了,好在一些前辈帮我们解决了这些问题,并且开发出了很多好用的工具。本文中,重点推荐两款个人在用的视频下载工具:youtube-dlyou-get

阅读全文 »

Helm简介

Helm is the best way to find, share, and use software built for Kubernetes.

helm是k8s的包管理工具,就像yum之于centos,apt之于ubuntu。不同的是,yum管理的是软件包,helm管理的是配置好的k8s资源包。这种配置好的k8s资源包,按照chart的包格式进行包装。以下是wordpress的chart包结构:

1
2
3
4
5
6
7
8
9
10
wordpress/
Chart.yaml # A YAML file containing information about the chart
LICENSE # OPTIONAL: A plain text file containing the license for the chart
README.md # OPTIONAL: A human-readable README file
requirements.yaml # OPTIONAL: A YAML file listing dependencies for the chart
values.yaml # The default configuration values for this chart
charts/ # A directory containing any charts upon which this chart depends.
templates/ # A directory of templates that, when combined with values,
# will generate valid Kubernetes manifest files.
templates/NOTES.txt # OPTIONAL: A plain text file containing short usage notes

Helm2包括两个组件:客户端(Helm Client)和服务端(Tiller)。Helm发送指令给Tiller(gRPC协议),Tiller主要用于管理各种应用发布的版本,并且与k8s进行交互。
不过,在 Helm3 中 Tiller 被移除掉了,Helm直接与k8s进行交互,版本相关的数据存储在k8s中。

更多内容,参考helm/helmHelm用户与开发者指南

阅读全文 »

前言

《Kubernetes Operator》一文中学习了Operator的基础,《Prometheus Blackbox exporter》一文中学习了blackbox exporter的安装配置。

而Prometheus Operator,顾名思义,是负责K8S中自动化管理Prometheus的Custom Controller。更多内容,参考coreos/prometheus-operator

本文中,我们研究的问题是:怎样利用Prometheus Operator,在Kubernetes集群中安装部署Prometheus,并且添加Blackbox exporter组件?

阅读全文 »