如何通过JAVA调用Rancher API

如何通过JAVA调用Rancher API

1.找到并进入Rancher的API文档

在这里插入图片描述

2.在进入的页面中找到projects项并进入
在这里插入图片描述
3.找到你集群下Project Namespace并确认你的Project名,然后在找到Project下的Deployments项进入

在这里插入图片描述
在这里插入图片描述
4.找到某个具体服务的API URL
在这里插入图片描述
5.创建用于调用API的认证TOKEN

在这里插入图片描述
注意,在选择Scope的时候选择具体某个Cluster时,在调用时会提示401没有权限,没有具体跟踪源码排查原因,不选择特定集群Scope即可。
在这里插入图片描述
6.JAVA 后台 API调用

可使用任意的Http请求工具进行https调用即可。

下面是一个get和put请求示例

在这里插入图片描述
值得注意的是,你需要将User-Agent的请求头覆写。 在你默认不填写该请求头时,你实际发送的https请求携带有浏览器标识user-agent ,这会导致rancher后台服务认为你是通过浏览器发起的api调用(我通过wireshark,发送http请求抓包验证了该结论),这时rancher会进行跨域访问校验,需要你提供跨域CSRF TOKEN。在这种情况下,你后台会提示”CSRFTOKEN Invalid“ (跨域校验限于PUT和POST类型请求)。

你可以参照我的方式,将User-Agent请求头覆写,这时rancher就不会认为你是浏览器用户而进行拦截。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值