总结:首先我们来谈谈命令行工具。 使用环境时,第一个使用的命令是 . 我们知道,如果环境变量中保存的值为 ,那么这样的命令实际上是通过消耗完成的。 我们使用的许多命令都会返回列表。 两个接口提供的格式是相同的。 查看所有通话格式。
首先我们来谈谈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原创文章,请关注公众号“王子熙”:
评论前必须登录!
注册