关注分享主机优惠活动
国内外VPS云服务器

CloudFoundry 和 Kubernetes 命令行的 RESTful API 使用

总结:首先我们来谈谈命令行工具。 使用环境时,第一个使用的命令是 . 我们知道,如果环境变量中保存的值为 ,那么这样的命令实际上是通过消耗完成的。 我们使用的许多命令都会返回列表。 两个接口提供的格式是相同的。 查看所有通话格式。

首先我们来谈谈CloudFoundry的命令行工具CLI。 我们在 CloudFoundry 环境中工作,我们将使用的第一个命令是 cf login。

如果环境变量保持CF_TRACE的值为true:

那么其实就消费了cf login等命令,可以看到有。 。 完成您的 RESTful API。

下图详细介绍了 cf login 命令的 API 端点请求,供您参考。

API端点:https://api.cf。 eu10 .hana.onde...

请求:[2018-09-21T14:50:57+08:00]

GET /v2/info HTTP/ 1.1

主机:api.cf.eu10.hana.ondemand.com

接受:application/json

内容-类型:application/json

p>

用户-代理:go-cli 6.36.1+e3799ad7e.2018-04-04 / windows

响应:[2018- 09-21T14:50:59+08:00]

HTTP/1.1 200 OK

连接:关闭

内容-长度:550

内容-类型:application/json;charset=utf-8

日期:2018 年 9 月 21 日星期五 06:50:58 GMT

服务器:nginx

X-内容-类型-选项:nosniff

X-Vcap-请求-Id:abf32f52-294a-41f5-5919 [ k4]be948d78f0dd::a32b17bb-da82-4d45-930f-f0344c8a83b3

{"name":"","build":"","support" :" " ,"version":0,"description":"Cloud Foundry for SAP Cloud Platform","authorization_endpoint":"https://login.cf.eu10.hana.ondemand.com","token_endpoint":" [私人]数据隐藏]","min_cli_version":null,"min_recommished_cli_version":null,"api_version":"2.115.0","app_ssh_endpoint":"ssh.cf.eu10.hana.ondemand.com:2222" ,"app_ssh_host_key_fingerprint" :“f3:12:47:b5:3a:19:6e:6c:4e:9d:90:2e:6f:8e:87:cc”,“app_ssh_oauth_client”:“ssh -代理”,“doppler_logging_endpoint” :“wss://doppler.cf.eu10.hana.ondemand.com:443"}

请求:[2018-09-21T14:50:59+08:00]

GET /login HTTP /1.1

主机:login.cf.eu10.hana.ondemand.com

接受:application/json

内容-类型:application/json

用户-代理:go-cli 6.36.1+e3799ad7e.2018-04-04 / windows

API响应结果:

响应:[2018-09-21T14:51:00+08:00]

HTTP/1.1 200 OK

连接:关闭

内容-长度:551

缓存-控制:-无存储

内容-语言:en-US

内容-类型:application/json;charset=UTF-8

日期:2018 年 9 月 21 日星期五 06:50:59 GMT

设置[ k4 ] ]Cookie:

严格 - 传输 - 安全性:最大 -age=31536000 ; includeSubDomains

X-Content-Type-选项:nosniff

X-Frame-选项:DENY

X[ k4]Vcap-请求-Id:f6b29d8f-f78e-4c5e-61f3-5c9d906828ed

X-Xss-受保护: 1; 模式=块

{"app":{"version":"4.19.0"},"links":{"uaa":"https://uaa.cf.eu10.hana .ondemand .com","passwd":"https://accounts.sap.com/ui/createForgottenPasswordMail?spName=cf.eu10.hana.ondemand.com","登录":"https://login.cf .eu10 .hana.ondemand.com","注册":"https://accounts.sap.com/ui/public/showRegisterForm?spName=cf.eu10.hana.ondemand.com"},"zone_name ":" uaa" ,"entityID":"login.cf.eu10.hana.ondemand.com","commit_id":"7897100","idpDefinitions":{},"提示":{"用户名":["文本", "电子邮件"],"密码":["密码","密码"]},"时间戳":"2018-06-13T12:02:09-0700"}

电子邮件>

再看一下 Kubernetes。使用了很多命令。

kubectl get pods,返回 pod 列表

如果使用命令行:kubectl --v=8 get pods

pods 命令实际上将请求发送到 Kubernetes API 服务器:

https://:6443/api/v1/namespaces/default/pods?limit=500

p>

API请求详情如下:

API Server是Kubernetes最重要的核心组件之一

1.提供REST API接口用于集群管理,包括。认证授权、数据验证、集群状态变更等。

2.其他模块中提供数据交互和通信的枢纽(通过API服务器查询其他模块或修改数据)。直接与etcd交互)。

kube-apiserver同时支持https(默认监听6443端口)和http API(默认监听127.0.0.1 8080端口),http API是一个不安全的接口并且没有实现任何认证和授权机制,不建议在生产环境中查看API参考以了解这两个接口提供的REST API格式。

检查所有API的调用格式。

在实际使用中,一般是通过kubectl来访问apiserver,但也可以通过各种Kubernetes语言的客户端库来访问apiserver。 /p>

例如上面 get pods 命令的 API 文档:

https://kubernetes.io/docs/re...

获取更多Jerry原创文章,请关注公众号“王子熙”:

未经允许不得转载:主机频道 » CloudFoundry 和 Kubernetes 命令行的 RESTful API 使用

评论 抢沙发

评论前必须登录!