Rancher API使用总结——自动化部属

简介: 目的 :根据 LDAP 中的用户,在 APP 创建一个团队。(此处的APP指的是基于java的控制中心,目的是为了管理团队和LADP中用户的关联关系)在harbor中创建镜像仓库在rancher中创建与团队对应的两个环境(在APP中记录rancher环境相关的name,id)环境初始化 ...

目的 :

  1. 根据 LDAP 中的用户,在 APP 创建一个团队。(此处的APP指的是基于java的控制中心,目的是为了管理团队和LADP中用户的关联关系)
  2. 在harbor中创建镜像仓库
  3. 在rancher中创建与团队对应的两个环境(在APP中记录rancher环境相关的name,id)
  4. 环境初始化 :
    1. 使对应环境生成注册口令 “ RegistrationToken ”,产生相应的Command
    2. 连接目标主机,并输入获得的 Command
    3. 通过Rancher部属KubernetesKubernetes
  5. 通过Rancher部属Kubernetes

步骤 :

// rancher
// https://mvnrepository.com/artifact/br.com.basis/rancher-java-sdk
compile group: 'br.com.basis', name: 'rancher-java-sdk', version: '1.0.0'

通过ProjectService来创建环境(UI中的environment = API中的project)
环境初始化:

  1. 获得对应的注册口令
    rancher-java-sdk 中创建对应环境的注册口令的方法提示“method not allow” 所以我们自己写了一个方法。
  • 发送post 指令至 http://
  • 相应的在 http://
  • 通过RegistrationTokenService 得到相应的Command
//为了方便采用了与 rancher-java-sdk 一致的写法,通过rancher.type实现接口。package com.dawnpro.devops.util;
import io.rancher.base.Filters;
import io.rancher.base.TypeCollection;
import io.rancher.type.Account;
import io.rancher.type.Project;
import io.rancher.type.SetProjectMembersInput;
import retrofit2.Call;
import retrofit2.Response;
import retrofit2.http.*;
/** * @Author: Dante
 * @Desciption:
 *@Date: Created in 2018/4/12 0012 15:23
 * @Nodified By: in 2018/4/12 0012 15:23
 */
public interface RancherCustomService {
 @POST("projects/{id}/registrationtoken")
 Call<Project> createRegistrationToken(@Path("id") String id);
}
  1. 连接相应主机,并运行得到的command。
    Kubernetes需要一段由rancher生成的kubeconfig来完成配置。




相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务&nbsp;ACK 容器服务&nbsp;Kubernetes&nbsp;版(简称&nbsp;ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情:&nbsp;https://www.aliyun.com/product/kubernetes
目录
相关文章
|
2月前
|
JSON 关系型数据库 测试技术
Eolink神技之五、API自动化——定时任务
Eolink神技之五、API自动化——定时任务
44 0
|
3月前
|
前端开发 测试技术 API
UI自动化与API自动化已经开始互斥了吗?
UI自动化与API自动化已经开始互斥了吗?
|
5月前
|
供应链 搜索推荐 数据挖掘
淘宝详情API接口:实现营销自动化的黄金通道
在当今的数字化时代,电子商务正在迅速发展,其中淘宝作为中国最大的电商平台之一,拥有着巨大的用户群体和丰富的商品资源。对于许多卖家来说,如何在这个巨大的市场中脱颖而出,营销策略是至关重要的。而淘宝详情API接口则为卖家提供了一个实现营销自动化的黄金通道。
|
4月前
|
敏捷开发 API
【sgCreateAPI】自定义小工具:敏捷开发→自动化生成API接口脚本(接口代码生成工具)
【sgCreateAPI】自定义小工具:敏捷开发→自动化生成API接口脚本(接口代码生成工具)
|
1月前
|
JSON 测试技术 API
Postman Newman 实现 API 自动化测试的快速指南
Newman 是一款专为 Postman 打造的命令行工具,旨在通过自动运行 Postman 集合和环境,实现 API 测试的自动化。它使得开发者无需打开 Postman 图形界面,即可直接在命令行中执行测试用例。
|
2月前
|
存储 关系型数据库 API
Python 任务自动化工具:nox 的配置与 API
Python 任务自动化工具:nox 的配置与 API
22 0
|
2月前
|
数据采集 数据挖掘 API
通过API接口实现自动化数据同步
在当今数字化的世界中,API(应用程序编程接口)作为数据交换的桥梁,对于电商企业来说尤为重要。它们允许企业从丰富的数据源中提取必要的信息,为商业决策提供数据支持。本文将围绕如何高效地利用API进行数据采集展开讨论,并提供一些实用的代码示例。
|
7月前
|
JSON 测试技术 API
深聊性能测试,从入门到放弃之:Locust性能自动化(五)API汇总整理(下)
深聊性能测试,从入门到放弃之:Locust性能自动化(五)API汇总整理(下)
90 0
|
3月前
|
测试技术 API 数据安全/隐私保护
『App自动化测试之Appium应用篇』| Appium常用API及操作
『App自动化测试之Appium应用篇』| Appium常用API及操作
73 1
|
4月前
|
JavaScript 前端开发 测试技术
一文带你了解图形测试用例|API 自动化测试
Eolink Apikit 的图形用例是指通过图形化的方式去表现 API 流程测试。它包括了条件选择器、单个 API 步骤和操作集等组件。 相较于前面推荐的表格化的通用用例,图形用例可以让测试人员更方便地设计和管理 API 流程测试,同时也更加的灵活。
61 0

热门文章

最新文章