返回顶部
首页 > 资讯 > 精选 >CloudFoundry命令行和Kubernetes命令行中Restful API消费方式是怎么样的
  • 237
分享到

CloudFoundry命令行和Kubernetes命令行中Restful API消费方式是怎么样的

2023-06-04 16:06:21 237人浏览 独家记忆
摘要

这篇文章主要为大家展示了“CloudFoundry命令行和kubernetes命令行中Restful api消费方式是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CloudFoundr

这篇文章主要为大家展示了“CloudFoundry命令行和kubernetes命令行中Restful api消费方式是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CloudFoundry命令行和Kubernetes命令行中Restful API消费方式是怎么样的”这篇文章吧。

先说CloudFoundry的命令行工具CLI。我们在CloudFoundry环境下工作,第一个使用的命令就是cf login。

如果在环境变量里维护CF_TRACE的值为true:

CloudFoundry命令行和Kubernetes命令行中Restful API消费方式是怎么样的

则我们能发现,诸如cf login这种命令,实际上也是通过消费Restful API来完成的。

CloudFoundry命令行和Kubernetes命令行中Restful API消费方式是怎么样的

下图是cf login这个命令的api endpoint请求细节,供大家参考:

API endpoint: https://api.cf.eu10.hana.ondemand.com

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

GET /v2/info Http/1.1

Host: api.cf.eu10.hana.ondemand.com

Accept: application/JSON

Content-Type: application/json

User-Agent: Go-cli 6.36.1+e3799ad7e.2018-04-04 / windows

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

HTTP/1.1 200 OK

Connection: close

Content-Length: 550

Content-Type: application/json;charset=utf-8

Date: Fri, 21 Sep 2018 06:50:58 GMT

Server: Nginx

X-Content-Type-Options: nosniff

X-Vcap-Request-Id: abf32f52-294a-41f5-5919-be948d78f0dd::a32b17bb-da82-4d45-930f-f0344c8a83b3

{"name":"","build":"","support":"","version":0,"description":"Cloud Foundry at SAP Cloud PlatfORM","authorization_endpoint":"https://login.cf.eu10.hana.ondemand.com","token_endpoint":"[PRIVATE DATA HIDDEN]","min_cli_version":null,"min_recommended_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-proxy","doppler_logging_endpoint":"wss://doppler.cf.eu10.hana.ondemand.com:443"}

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

GET /login HTTP/1.1

Host: login.cf.eu10.hana.ondemand.com

Accept: application/json

Content-Type: application/json

User-Agent: go-cli 6.36.1+e3799ad7e.2018-04-04 / windows

API响应结果:

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

HTTP/1.1 200 OK

Connection: close

Content-Length: 551

Cache-Control: no-store

Content-Language: en-US

Content-Type: application/json;charset=UTF-8

Date: Fri, 21 Sep 2018 06:50:59 GMT

Set-Cookie: X-Uaa-Csrf=8uoxBvyG8QCwo29efrrZNh; Max-Age=86400; Expires=Sat, 22-Sep-2018 06:51:00 GMT; Path=/; Secure; HttpOnly

Strict-Transport-Security: max-age=31536000 ; includeSubDomains

X-Content-Type-Options: nosniff

X-Frame-Options: DENY

X-Vcap-Request-Id: f6b29d8f-f78e-4c5e-61f3-5c9d906828ed

X-Xss-Protection: 1; mode=block

{"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","login":"https://login.cf.eu10.hana.ondemand.com","reGISter":"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":{},"prompts":{"username":["text","Email"],"password":["password","Password"]},"timestamp":"2018-06-13T12:02:09-0700"}

Email>

再看Kubernetes。我们用的很多的命令:

kubectl get pods,返回pods列表。

CloudFoundry命令行和Kubernetes命令行中Restful API消费方式是怎么样的

CloudFoundry命令行和Kubernetes命令行的Restful API消费方式

而用命令行

kubectl --v=8 get pods

则发现,get pods这个命令实际上也是发请求发往Kubernetes的API server:

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

API请求明细如下:

CloudFoundry命令行和Kubernetes命令行中Restful API消费方式是怎么样的

CloudFoundry命令行和Kubernetes命令行中Restful API消费方式是怎么样的

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

提供集群管理的REST API接口,包括认证授权、数据校验以及集群状态变更等

提供其他模块之间的数据交互和通信的枢纽(其他模块通过API Server查询或修改

数据,只有API Server才直接操作etcd)

kube-apiserver支持同时提供https(默认监听在6443端口)和http API(默认监听在

127.0.0.1的8080端口),其中http API是非安全接口,不做任何认证授权机制,不建议

生产环境启用。两个接口提供的REST API格式相同,参考Kubernetes API Reference查

看所有API的调用格式。

在实际使用中,通常通过kubectl来访问apiserver,也可以通过Kubernetes各个语言的

client库来访问apiserver。

比如上面get pods命令对应的API的文档:

https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.10/#list-62

CloudFoundry命令行和Kubernetes命令行中Restful API消费方式是怎么样的

以上是“CloudFoundry命令行和Kubernetes命令行中Restful API消费方式是怎么样的”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: CloudFoundry命令行和Kubernetes命令行中Restful API消费方式是怎么样的

本文链接: https://lsjlt.com/news/238604.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CloudFoundry命令行和Kubernetes命令行中Restful API消费方式是怎么样的
    这篇文章主要为大家展示了“CloudFoundry命令行和Kubernetes命令行中Restful API消费方式是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CloudFoundr...
    99+
    2023-06-04
  • Python中的pytest命令行方式是怎样运行的
    Python中的pytest命令行方式是怎样运行的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言用命令行方式调用用例是我们最常用的方式,这方面确实比java的TestNG框...
    99+
    2023-06-22
  • MongoDB命令行与进程是怎样的
    本篇文章给大家分享的是有关MongoDB命令行与进程是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、命令行MongoDB shell...
    99+
    2024-04-02
  • CloudFoundry应用的自定义端口的命令行怎么设置
    本篇内容介绍了“CloudFoundry应用的自定义端口的命令行怎么设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!app guid: 6...
    99+
    2023-06-04
  • 怎么使用SSH命令行远程登录运行在CloudFoundry上的应用
    今天就跟大家聊聊有关怎么使用SSH命令行远程登录运行在CloudFoundry上的应用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。当我试图用如下命令行采用SSH远程登录到运行在Cl...
    99+
    2023-06-04
  • WinXP怎么运行Chkdsk命令 WinXP系统运行Chkdsk命令的方法
    在WinXP系统中,Chkdsk的全称就是Checkdisk,这个也就是磁盘检查的意思。如果WinXP系统的硬盘或U盘出错时,那么就可以使用Chkdsk命令来修复一些硬盘和U盘存储不了数据的问题。那么在WinXP系统中要...
    99+
    2023-05-21
    winxp运行chkdsk命令 winxp chkdsk
  • java命令行编译运行的方法是什么
    要使用Java命令行进行编译和运行,需要先安装Java Development Kit(JDK)。 编译Java程序的步骤如下: ...
    99+
    2023-10-26
    java
  • mysql命令行执行脚本的方法是什么
    在MySQL命令行中执行脚本的方法有以下几种: 使用source命令:在命令行中使用source命令加载并执行脚本文件。语法如下:...
    99+
    2024-04-09
    mysql
  • python中的命令行框架是什么
    python中的命令行框架是bullet框架bullet是一个python命令行交互框架,其具有确认表单、输入、是否确认、密码输入框、提示、输入数据类型的验证、滑动提示、和进度条功能。...
    99+
    2024-04-02
  • Gogs/Gitea远程命令执行漏洞是怎样的
    这期内容当中小编将会给大家带来有关Gogs/Gitea远程命令执行漏洞是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。0x00 漏洞背景11月05日,玄武实验室研究人员发现Gogs 和 G...
    99+
    2023-06-19
  • thinkphp5.0.x命令是怎么执行filter的
    今天小编给大家分享一下thinkphp5.0.x命令是怎么执行filter的的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。T...
    99+
    2023-06-29
  • C语言和命令行之间的交互方式
    本篇内容介绍了“C语言和命令行之间的交互方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Windows操作系统中,后缀为.exe的文件都...
    99+
    2023-06-20
  • mongodb命令行查询的方法是什么
    MongoDB命令行查询的方法是通过使用mongo shell来执行命令。Mongo shell是一个交互式JavaScript接口...
    99+
    2023-09-01
    mongodb
  • ubuntu中redis重启命令行的方法是什么
    在Ubuntu中,可以使用以下命令行来重启Redis:1. 使用systemctl命令(适用于Ubuntu 16.04及以上版本):...
    99+
    2023-09-05
    redis ubuntu
  • 怎么在Linux命令终端中查看和编辑曾执行过的命令
    这篇文章主要讲解了“怎么在Linux命令终端中查看和编辑曾执行过的命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux命令终端中查看和编辑曾执行过的命令”吧!historyhi...
    99+
    2023-06-12
  • debian桌面和命令行切换的方法是什么
    在Debian系统中,可以通过以下方法在桌面和命令行之间切换: 使用键盘快捷键:在桌面环境中,通常可以使用Ctrl + Alt ...
    99+
    2024-03-04
    debian
  • 怎么通过命令行方式重启Ubuntu系统
    当你想要通过命令行方式重启 Ubuntu 系统时,可以按照以下步骤操作: 打开终端:你可以通过按下 Ctrl + Alt + T ...
    99+
    2024-04-08
    Ubuntu
  • Shell中$0, $#, $*, $@, $?, $$和命令行参数怎么使用
    这期内容当中小编将会给大家带来有关Shell中$0, $#, $*, $@, $, $和命令行参数怎么使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。特殊变量列表变量含义$0当前脚本的文件名$n传递给脚...
    99+
    2023-06-09
  • ubuntu切换到命令行的方法是什么
    在Ubuntu中,可以通过以下几种方法切换到命令行模式:1. 使用快捷键:按下Ctrl+Alt+F1~F6可以切换到不同的虚拟终端,...
    99+
    2023-09-29
    ubuntu
  • linux命令行连接oracle的方法是什么
    在Linux命令行中连接Oracle数据库可以使用以下方法:1. 使用sqlplus命令:sqlplus是Oracle提供的命令行工...
    99+
    2023-09-14
    oracle linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作