资讯专栏INFORMATION COLUMN

Rancher-API使用珠玑

罗志环 / 3413人阅读

摘要:使用的生成此处有两种作用域在某个下的,和作用域在该用户下所有下的。生成好的,配合之类的库就可以使用。可以修改的有效时间,默认是小时内有效。是审计日志,一般频繁操作会导致激增,提供了以周期性的机制,可以根据自己数据库容量调整这个周期。

功能

使用 rancher-api 能带来什么:

可以自定义 rancher-UI

可以在自有的业务系统中触发对 rancher 的各种操作

可以定制一些自己的自动化脚本

分类

Rancher-api 目前包括两大类:

http:///v1 主要服务的 api

http:///v1-catalog 分离出来的catalog api

在已经登录 Rancher UI 的情况下,直接访问上面的地址就可以看到 API 页面。

语言

在实际的开发中,我们更喜欢调用 Client SDk 来使用 API,Rancher 提供了以下几种语言的Client:

Python:gdapi-python / cattle-cli

Golang:go-rancher

Java:gdapi-java-server

认证方式 1. 使用 jwt-token

向 v1/token 发送 post 请求生成 token:

然后把 token 设置到 cookie 中,在浏览器端后续请求会自动带上 token,目前 rancher UI 使用的是这种方式。

2. 使用api key (access_key & access_secret)

Api key 的生成

此处有两种key:作用域在某个env下的env-key,和作用域在该用户下所有env下的global-key。

这里 advanced options UI 上默认是不展开的。

生成好的 api key,配合 cattle-cli/gdapi 之类的 client 库就可以使用。

3. 使用Basic auth方式

这种方式同样需要api key,但是使用方式略不一样,先对 api key 进行编码 Base64.encode(“key: secret”)

为什么要提这种方式?

因为目前 catalog api 还不能用 client lib 直接调用,但是可以用这种方式调用。

Rancher 的高级选项

在 V1/setting 下面,有很多可配置的高级选项,可以进行手动编辑。

可以修改 jwt token 的有效时间,默认是 16 小时内 token 有效。

Auditlog 是 Rancher 审计日志,一般频繁操作 Rancher 会导致 Auditlog 激增,Rancher 提供了以周期性的 purge 机制,可以根据自己数据库容量调整这个周期。

Rancher-compose 的各种下载地址,尤其是在国内可以把这个改成自己的地址,方便下载。

Rancher 私有网络的 cidr 也可以修改 :

Rancher 目前兼容 docker1.10.3,所以 Rancher 提供了一个安装该版本的 shell 脚本,这个脚本会在 Add Host 使用其他 driver 时用到,我们可以把里面的内容源指定到国内,提高 dockerengine 的安装速度,从而快速部署 Host。

v1/settings 的高级功能等待大家细细挖掘,最后 Rancher-api有一个说明文档可以看这里:
https://github.com/rancher/ap...

其中的语义定义和 api 的组织结构等,都是值得学习的。

另外 api-v2 之前也启动过https://github.com/rancher/v2...,但是后来由于 GA 发布和多编排引擎的支持,这件事暂时搁置了,相信不久后会重启 v2 的开发,V2 版本是基于Golang的。

最后提醒大家需要注意的是,v1版本的api的语义和UI上有歧义,rancher-docs 里也有提到这部分。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27991.html

相关文章

  • 机器视觉与深度神经网络:洗去浮华,一窥珠玑

    摘要:近年来机器学习领域随着深度神经网络的崛起而迎来新一波的春天,尤其最近两年无论学界还是业界,或是各大媒体,甚至文盲老百姓都言必称智能。 近年来机器学习、AI领域随着深度神经网络(DNN)的崛起而迎来新一波的春天,尤其最近两年无论学界还是业界,或是各大媒体,甚至文盲老百姓都言必称智能。关于这方面,可讨论的东西实在太多太多,我不想写成一本厚厚的书,所以在此仅以机器学习在计算机视觉和图像领域的人脸识...

    Joonas 评论0 收藏0
  • 经典算法:随机抽样

    摘要:最近发现两个比较有意思的随机抽样算法,分享一下随机抽样且保持有序需求一家公司购买了他们的第一批电脑,该公司的业务主要是民意调查,现在要开发一个程序程序的输入是选区名列表以及整数,输出是随机选择的个选区名列表。 最近发现两个比较有意思的随机抽样算法,分享一下 1. 随机抽样且保持有序 需求: 一家公司购买了他们的第一批电脑,该公司的业务主要是民意调查,现在要开发一个程序:程序的输入是选区...

    awesome23 评论0 收藏0
  • 二分查找

    摘要:正文二分查找关于二分查找法二分查找法主要是解决在一堆数中找出指定的数这类问题。用二分查找法找寻上界与精确查找不同之处在于,精确查找分成三类大于,小于,等于目标数。 由一道题目引出的: 题目描述 给定一个有序的数组,查找某个数是否在数组中,请编程实现。 分析与解法 一看到数组本身已经有序,我想你可能反应出了要用二分查找,毕竟二分查找的适用条件就是有序的。那什么是二分查找呢? 二分查找可以...

    jerryloveemily 评论0 收藏0
  • 如何成为一名优秀的web前端工程师(前端攻城师)?

    摘要:我从没有听到有人问如何做一名优秀甚至卓越的前端工程师。作为一个优秀的前端工程师还需要深入了解以及学会处理的这些缺陷。再者,优秀的前端工程师需要具备良好的沟通能力,因为前端工程师至少都要满足四类客户的需求。   我所遇到的前端程序员分两种:   第一种一直在问:如何学习前端?   第二种总说:前端很简单,就那么一点东西。   我从没有听到有人问:如何做一名优秀、甚至卓越的WEB前端工程师...

    Turbo 评论0 收藏0

发表评论

0条评论

罗志环

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<