iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Kubernetes 支持 OpenAPI 的新功能
  • 657
分享到

Kubernetes 支持 OpenAPI 的新功能

2023-06-05 21:06:33 657人浏览 薄情痞子
摘要

Open api 让 API 提供者可以定义自己的操作和模型,并让开发者可以自动化的生成喜欢语言的客户端,用以和 API 服务器通信。Kubernetes 已经支持 Swagger 1.2(OpenAPI 规范的前身)有一段时间了,但是这一

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

--结束END--

本文标题: Kubernetes 支持 OpenAPI 的新功能

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Kubernetes 支持 OpenAPI 的新功能
    Open API 让 API 提供者可以定义自己的操作和模型,并让开发者可以自动化的生成喜欢语言的客户端,用以和 API 服务器通信。Kubernetes 已经支持 Swagger 1.2(OpenAPI 规范的前身)有一段时间了,但是这一...
    99+
    2023-06-05
  • OpenAPI的新功能是什么
    本文小编为大家详细介绍“OpenAPI的新功能是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“OpenAPI的新功能是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Open API 即开放 API,也称...
    99+
    2023-06-28
  • MySQL不支持的功能
    今天就跟大家聊聊有关MySQL不支持的功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 MySQL不支持的功能这里介...
    99+
    2024-04-02
  • macOS 14 Sonoma支持机型,新增哪些功能
    Apple 在WWDC 2023上揭开了其最新桌面操作系统 macOS 14 的面纱。一如既往,它以另一个加利福尼亚小镇命名——这次是索诺玛,直接来自北加州的葡萄酒之乡。 macOS 14系统新增 小组件功能 在此之前,Mac的小组件...
    99+
    2023-10-08
    macos iphone ios
  • PHP 7.4 中的新功能是否支持 Git 版本控制?
    在软件开发过程中,版本控制是一个非常重要的环节。Git 作为一个流行的版本控制工具,被广泛地应用于软件开发中。而 PHP 作为一种常用的编程语言,也在不断地发展和更新。那么,PHP 7.4 中的新功能是否支持 Git 版本控制呢?本文将对...
    99+
    2023-10-11
    关键字 git numpy
  • win10全新浏览器Spartan新功能:支持扩展程序、网页批注等功能
    对于微软来说,虽然Windows 10还会内置双浏览器,但IE也是在特定情况下或者说为部分人特意准备的,力推全新的S 有外媒报道称,现在微软的浏览器开发团队已经表明,他们目前正在实施使Project Spartan未来升...
    99+
    2023-06-11
    win10 Spartan 新功能 程序 浏览器 网页
  • win10 Build 10036新功能:支持P2P下载系统和应用更新
    Windows 10 Build 10036的泄露让我们见识了不少新功能,还有更多隐藏在角落里等待挖掘,比如更新方面。 长久以来,Windows想要获得更新,就比如连接微软服务器,碰到服务器不稳定或者网络状况不好,升级就...
    99+
    2023-06-12
    win10 Build 10036 P2P 系统 功能
  • Grafana是否支持模板功能
    是的,Grafana支持模板功能。模板是Grafana中一种非常有用的功能,允许用户在仪表板中动态地更改和应用变量。用户可以使用模板...
    99+
    2024-04-02
  • 哪些浏览器支持sessionstorage的功能?
    sessionStorage 是Web API 中的一项功能,用于在浏览器中存储和获取临时数据。它可以在当前会话期间保留数据,但是一旦会话结束,数据将被清除。 sessionStorage 的功能在各大主流浏览器中得到了广泛的支...
    99+
    2024-01-15
    浏览器支持
  • Win10 10061预览版新功能支持更多隐私设置
         微软新发布的Windows 10 Build 10061带来了诸多新特性,其中“隐私”设置也有了一些更新和变化。为了让用户更好了解该设置,我们特意...
    99+
    2023-06-14
    Win10 10061 预览版 预览 新功能
  • Couchbase支持全文搜索功能吗
    是的,Couchbase提供全文搜索功能。Couchbase全文搜索是一个高性能、分布式的全文搜索引擎,可以帮助用户快速、准确地搜索...
    99+
    2024-04-09
    Couchbase
  • Teradata支持数据压缩功能吗
    是的,Teradata支持数据压缩功能。Teradata数据库提供了多种数据压缩技术,可以有效地压缩数据以节省存储空间,并提高查询性...
    99+
    2024-04-09
    Teradata
  • 购买空间支持哪些功能
    购买空间支持以下功能:1. 网站托管:可以将网站文件上传到服务器上,让网站可以被访问。2. 数据库支持:可以创建和管理数据库,存储网...
    99+
    2023-05-31
    购买空间 空间
  • Cassandra支持的安全性功能有哪些
    Cassandra支持的安全性功能包括: 认证(Authentication):Cassandra支持基于用户名和密码的认证机制...
    99+
    2024-04-02
  • 虚拟主机支持的功能有哪些
    虚拟主机(Virtual Host)支持的功能有:1. 网站托管:通过虚拟主机,可以将网站的文件和数据库存储在互联网上的服务器上,使...
    99+
    2023-09-12
    虚拟主机
  • MySQL是否支持类似PL/SQL的功能
    MySQL是否支持类似PL/SQL的功能,需要具体代码示例 MySQL是一种常见的关系型数据库管理系统,被广泛应用于各种类型的应用程序开发中。与Oracle的PL/SQL相比,MySQ...
    99+
    2024-03-15
    sql语句
  • Amazon RDS不支持的MariaDB功能有哪些
    本篇文章给大家分享的是有关Amazon RDS不支持的MariaDB功能有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 ...
    99+
    2024-04-02
  • HBase是否支持事务管理功能
    HBase本身并不直接支持事务管理功能。在HBase中,数据以行为单位进行存储,并支持原子性的读写操作,但不提供事务级别的一致性和隔...
    99+
    2024-03-11
    HBase
  • 哪些浏览器支持sessionstorage功能的了解?
    了解哪些浏览器支持sessionstorage功能? 随着网络技术的快速发展,越来越多的网页应用程序需要在浏览器端存储数据,以提供更好的用户体验。其中,sessionstorage是一种在浏览器端存储数据的机制,它可以让开发者在...
    99+
    2024-01-15
    浏览器 功能
  • Java 11 新特性与功能:深入了解长期支持版本的亮点
    Java 11 新特性与功能:深入了解长期支持版本的亮点 概述 Java 11,作为一个长期支持版本(LTS),在2018年9月发布。它引入了许多新特性和,为开发者提供了更多的工具和选项。在本文中,我...
    99+
    2023-10-24
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作