GitHub GraphQL使用指南

首先要学习Graphql定义,先看一遍Graphql官方文档,初步了解一下Graphql是个啥东西,然后再来看这篇文档。 虽然这个时候,你仍然会看不懂..... 一遍不行,就看两遍。 文档读百遍,其义必自见。 首先Github Graphql官方定义在https://developer.github.com 这里。 Github将Graphql的Query类型定义为了三类: * Connections * Nodes * Edges​ Node 每个单纯的数据对象, 独立的数据点。 每个Node表示一个Schema,例如Users。如果你指明的node不是返回标量, »

让Jumpserver适配Coreos的过程

因为我手里的Vps服务器都是coreos操作系统,为了方便使用,我也想搭建一个jumpserver来做跳板和堡垒。查阅了一下公开资料,也没有提到jumpserver是否支持coreos,所以就自力更生来进行适配。以下就是经过各种坑之后,顺利完成适配的过程。 首先需要修改两个py文件,ansible_api.py和connect.py。因为coreos默认不提供python环境,所以首先需要安装python。但即便安装成功之后,python也不再PATH当中,所以需要手动指定python路径。也就是在ansible_api.py增加ansible_python_interpreter属性: my_host.set_ »

通过Curl如何从unix socket调用docker daemon?

其实说白了,就是如何通过curl将请求发送到unix socket上。 这里需要注意curl版本号。 如果小于7.40,就放弃吧。如果是介于7.40到7.50之间的curl,通过下面的命令: curl -v --unix-socket /var/run/docker.sock http:/containers/json 如果是高于7.50的版本,通过下面的命令: curl -v »

通过Etcd动态修改CoreDNS数据

上一篇介绍了如何通过CoreDNS来解析我们自己的域名请求,当时是通过配置文件的形式来配置DNS数据的。这篇我们来看如何通过Etcd来完成同样的工作。 如果能使用Etcd来配置数据,好处就特别多了,例如可以动态修改,可以做成分布式DNS,可以做到高可用等等。下面就是配置步骤。 首先需要搭建一个Etcd集群,这里因为是实验性质,所以我们只搭建个单节点的Etcd。推荐搭建使用coreos操作系统,因为etcd是coreos的产品,所以支持最高,使用最简单。下面是etcd的service文件,在/etc/systemd/system/目录中编辑一个etcd.service,然后粘贴下面内容: [Unit] Description= »