Kubernetes 支持 OpenAPI 的新功能
短信预约 -IT技能 免费直播动态提醒
Open API 让 API 提供者可以定义自己的操作和模型,并让开发者可以自动化的生成喜欢语言的客户端,用以和 API 服务器通信。Kubernetes 已经支持 Swagger 1.2(OpenAPI 规范的前身)有一段时间了,但是这一标准不够完整和有效,凭借这一支持,非常难生成工具或客户端。 |
在 Kubernetes 1.4,我们对目前的模型和操作进行了升级,引入了 Open API 规范(在没被捐献给 Open API 之前被称作 Swagger 2.0)支持的 Alpha 版本。从 Kubernetes 1.5 开始,OpenAPI 规范的支持已经完备,能够直接从 Kubernetes 源码生成规范,对于模型和方法的任何变更,都会保障文档和规范的完全同步。
新规范让我们有了更好的 API 文档,甚至还有了一个 Python 客户端。
这一模块化的规范用 GroupVersion 进行分隔,这一做法属于未雨绸缪,我们想要让不同的 API Server 使用不同的 GroupVersion。
规范的结构在 Open API spec definition 中有解释。我们用 operation 标记 来拆分每个 GroupVersion 并尽可能的丰富其中的模型、路径、操作等信息。操作的参数、调用方法以及响应都有文档描述。
例如,获取 Pod 信息的 OpenAPI 规范
{... "paths": {"/api/v1/namespaces/{namespace}/pods/{name}": { "get": { "description": "read the specified Pod", "consumes": [ "**Query parameters pretty (optional) Query Parameter — If 'true', then the output is pretty printed. exact (optional) Query Parameter — Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. export (optional) Query Parameter — Should this value be exported. Export strips fields that a user can not specify. Return type v1.PodProduces This API call produces the following media types according to the Accept request header; the media type will be conveyed by the Content-Type response header. application/json application/yaml application/vnd.kubernetes.protobuf Responses 200 OK v1.Pod 401 Unauthorized
有两种方式访问 OpenAPI
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
Kubernetes 支持 OpenAPI 的新功能
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
Kubernetes 支持 OpenAPI 的新功能
Open API 让 API 提供者可以定义自己的操作和模型,并让开发者可以自动化的生成喜欢语言的客户端,用以和 API 服务器通信。Kubernetes 已经支持 Swagger 1.2(OpenAPI 规范的前身)有一段时间了,但是这一
2023-06-05
OpenAPI的新功能是什么
本文小编为大家详细介绍“OpenAPI的新功能是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“OpenAPI的新功能是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Open API 即开放 API,也称
2023-06-28
2024-04-02
2023-10-08
2023-10-11
win10全新浏览器Spartan新功能:支持扩展程序、网页批注等功能
对于微软来说,虽然Windows 10还会内置双浏览器,但IE也是在特定情况下或者说为部分人特意准备的,力推全新的Swww.cppcns.compartan才是必需的。
有外媒报道称,现在微软的浏览器开发团队javascript已经表明,他
2023-06-11
win10 Build 10036新功能:支持P2P下载系统和应用更新
Windows 10 Build 10036的泄露让我们见识了不少新功能,还有更多隐藏在角落里等待挖掘,比如更新方面。
长python久以来,Windows想要获得更新,就比如连接微软服务器,碰到服务器不稳定或者网络状况不好,升级就会慢py
2023-06-12
2024-04-02
哪些浏览器支持sessionstorage的功能?
sessionStorage 是Web API 中的一项功能,用于在浏览器中存储和获取临时数据。它可以在当前会话期间保留数据,但是一旦会话结束,数据将被清除。sessionStorage 的功能在各大主流浏览器中得到了广泛的支持,包括 C
2024-01-15
Win10 10061预览版新功能支持更多隐私设置
微软新发布的Windows 10 Build 10061带来了诸多新特性,其中“隐私”设置也有了一些更新和变化。为了让用户更好了解该设置,我们特意准备了以下操作介绍。 在build 10061中,
2023-06-14
购买空间支持哪些功能
购买空间支持以下功能:1. 网站托管:可以将网站文件上传到服务器上,让网站可以被访问。2. 数据库支持:可以创建和管理数据库,存储网站所需的数据。3. 邮箱服务:可以创建和管理邮箱账号,发送和接收邮件。4. 域名解析:可以将域名指向服务器,
2023-05-31
Teradata支持数据压缩功能吗
是的,Teradata支持数据压缩功能。Teradata数据库提供了多种数据压缩技术,可以有效地压缩数据以节省存储空间,并提高查询性能。用户可以通过使用Teradata数据库内置的压缩算法进行数据压缩,以减少存储空间的占用,并加快数据的读取
2024-04-09
虚拟主机支持的功能有哪些
虚拟主机(Virtual Host)支持的功能有:1. 网站托管:通过虚拟主机,可以将网站的文件和数据库存储在互联网上的服务器上,使其可以通过域名访问。2. 邮件托管:虚拟主机可以提供邮件服务器,支持创建并管理邮箱账号、收发邮件、设置自动回
2023-09-12
MySQL是否支持类似PL/SQL的功能
MySQL是否支持类似PL/SQL的功能,需要具体代码示例MySQL是一种常见的关系型数据库管理系统,被广泛应用于各种类型的应用程序开发中。与Oracle的PL/SQL相比,MySQL并不原生支持类似的存储过程和触发器等功能。尽管MySQ
2024-03-15
2024-04-02
2024-04-02
Couchbase支持全文搜索功能吗
是的,Couchbase提供全文搜索功能。Couchbase全文搜索是一个高性能、分布式的全文搜索引擎,可以帮助用户快速、准确地搜索文档中的内容。通过全文搜索,用户可以轻松地执行复杂的查询、过滤和排序操作,从而更好地理解和利用存储在Couc
2024-04-09
Cassandra支持的安全性功能有哪些
Cassandra的安全功能Cassandra提供广泛的安全功能,包括:认证(用户名/密码、Kerberos、证书、LDAP)、授权(RBAC、行级安全性)、加密(传输、数据、密钥管理)、审计和日志记录。还提供其他安全功能,例如防火墙、IP白名单/黑名单、IDS/IPS和安全扫描。遵循最佳实践,例如使用强密码、限制访问、定期更新和进行渗透测试,以确保Cassandra部署的安全。
2024-04-08
2024-04-02
2024-04-02