亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

CloudFoundry命令行和Kubernetes命令行的Restful API消費(fèi)方式

megatron / 2892人閱讀

摘要:先說的命令行工具。我們?cè)诃h(huán)境下工作,第一個(gè)使用的命令就是。如果在環(huán)境變量里維護(hù)的值為則我們能發(fā)現(xiàn),諸如這種命令,實(shí)際上也是通過消費(fèi)來完成的。我們用的很多的命令,返回列表。兩個(gè)接口提供的格式相同,參考查看所有的調(diào)用格式。

先說CloudFoundry的命令行工具CLI。我們?cè)贑loudFoundry環(huán)境下工作,第一個(gè)使用的命令就是cf login。

如果在環(huán)境變量里維護(hù)CF_TRACE的值為true:

則我們能發(fā)現(xiàn),諸如cf login這種命令,實(shí)際上也是通過消費(fèi)Restful API來完成的。

下圖是cf login這個(gè)命令的api endpoint請(qǐng)求細(xì)節(jié),供大家參考:

API endpoint: https://api.cf.eu10.hana.onde...

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響應(yīng)結(jié)果:

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列表。

而用命令行

kubectl --v=8 get pods

則發(fā)現(xiàn),get pods這個(gè)命令實(shí)際上也是發(fā)請(qǐng)求發(fā)往Kubernetes的API server:

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

API請(qǐng)求明細(xì)如下:

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

1. 提供集群管理的REST API接口,包括認(rèn)證授權(quán)、數(shù)據(jù)校驗(yàn)以及集群狀態(tài)變更等

2. 提供其他模塊之間的數(shù)據(jù)交互和通信的樞紐(其他模塊通過API Server查詢或修改

數(shù)據(jù),只有API Server才直接操作etcd)

kube-apiserver支持同時(shí)提供https(默認(rèn)監(jiān)聽在6443端口)和http API(默認(rèn)監(jiān)聽在

127.0.0.1的8080端口),其中http API是非安全接口,不做任何認(rèn)證授權(quán)機(jī)制,不建議

生產(chǎn)環(huán)境啟用。兩個(gè)接口提供的REST API格式相同,參考Kubernetes API Reference查

看所有API的調(diào)用格式。

在實(shí)際使用中,通常通過kubectl來訪問apiserver,也可以通過Kubernetes各個(gè)語(yǔ)言的

client庫(kù)來訪問apiserver。

比如上面get pods命令對(duì)應(yīng)的API的文檔:

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

要獲取更多Jerry的原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙":

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/33074.html

相關(guān)文章

  • CloudFoundry命令行和Kubernetes命令行的Restful API消費(fèi)方式

    摘要:先說的命令行工具。我們?cè)诃h(huán)境下工作,第一個(gè)使用的命令就是。如果在環(huán)境變量里維護(hù)的值為則我們能發(fā)現(xiàn),諸如這種命令,實(shí)際上也是通過消費(fèi)來完成的。我們用的很多的命令,返回列表。兩個(gè)接口提供的格式相同,參考查看所有的調(diào)用格式。 先說CloudFoundry的命令行工具CLI。我們?cè)贑loudFoundry環(huán)境下工作,第一個(gè)使用的命令就是cf login。 如果在環(huán)境變量里維護(hù)CF_TRACE的...

    baihe 評(píng)論0 收藏0
  • 站在巨人肩膀上的牛頓:Kubernetes和SAP Kyma

    摘要:小的時(shí)候,聽過牛頓這樣謙虛的一句話如果說我看得比別人更遠(yuǎn)些,那是因?yàn)槲艺驹诰奕说募绨蛏?。。發(fā)布一個(gè)的事件,事件包含創(chuàng)建訂單的字段。 這周Jerry在SAP上海研究院參加了一個(gè)為期4天的Kubernetes培訓(xùn),度過了忙碌而又充實(shí)的4天。Jason,Benny和Peng三位大神的培訓(xùn)干貨滿滿,借此機(jī)會(huì),Jerry和過去的兩位老領(lǐng)導(dǎo)Patrick和Evan敘了敘舊,也拜見了上海SAP圈子里...

    hosition 評(píng)論0 收藏0
  • 站在巨人肩膀上的牛頓:Kubernetes和SAP Kyma

    摘要:小的時(shí)候,聽過牛頓這樣謙虛的一句話如果說我看得比別人更遠(yuǎn)些,那是因?yàn)槲艺驹诰奕说募绨蛏?。。發(fā)布一個(gè)的事件,事件包含創(chuàng)建訂單的字段。 這周Jerry在SAP上海研究院參加了一個(gè)為期4天的Kubernetes培訓(xùn),度過了忙碌而又充實(shí)的4天。Jason,Benny和Peng三位大神的培訓(xùn)干貨滿滿,借此機(jī)會(huì),Jerry和過去的兩位老領(lǐng)導(dǎo)Patrick和Evan敘了敘舊,也拜見了上海SAP圈子里...

    Harpsichord1207 評(píng)論0 收藏0
  • 站在巨人肩膀上的牛頓:Kubernetes和SAP Kyma

    摘要:小的時(shí)候,聽過牛頓這樣謙虛的一句話如果說我看得比別人更遠(yuǎn)些,那是因?yàn)槲艺驹诰奕说募绨蛏?。。發(fā)布一個(gè)的事件,事件包含創(chuàng)建訂單的字段。 這周Jerry在SAP上海研究院參加了一個(gè)為期4天的Kubernetes培訓(xùn),度過了忙碌而又充實(shí)的4天。Jason,Benny和Peng三位大神的培訓(xùn)干貨滿滿,借此機(jī)會(huì),Jerry和過去的兩位老領(lǐng)導(dǎo)Patrick和Evan敘了敘舊,也拜見了上海SAP圈子里...

    王陸寬 評(píng)論0 收藏0
  • Kubernetes API server工作原理

    摘要:作為的使用者,每天用得最多的命令就是了。顯示的內(nèi)容來自配置文件其實(shí)的工作原理和的命令行工具一樣。設(shè)置操作系統(tǒng)的環(huán)境變量然后執(zhí)行任意的命令,能看到這些命令實(shí)際上也是發(fā)送一個(gè)請(qǐng)求到的某個(gè)上。 作為Kubernetes的使用者,每天用得最多的命令就是kubectl XXX了。 kubectl其實(shí)就是一個(gè)控制臺(tái),主要提供的功能: 1. 提供Kubernetes集群管理的REST API接口,包...

    Paul_King 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<