Kubernetes 的REST API指的是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kubernetes 的REST API指的是啥?相关的知识,希望对你有一定的参考价值。

Kubernetes.group 社群里的人在讨论 JAVA 调用 K8 API 的话题,我对 REST API 不清楚,请有了解的朋友解析一下

REST API是Kubernetes系统的重要部分,组件之间的所有操作和通信均由API Server处理的REST API调用,大多数情况下,API定义和实现都符合标准的HTTP REST格式,可以通过 kubectl命令管理工具或其他命令行工具来执行。

API 版本

为了在兼容旧版本的同时不断升级新的API,Kubernetes支持多种API版本,每种API版本都有不同的API路径,例如/api/v1或 /apis/extensions/v1beta1。

API版本规则是通过基于API level选择版本,而不是基于资源和域级别选择,是为了确保API能够描述一个清晰的连续的系统资源和行为的视图,能够控制访问的整个过程和控制实验性API的访问。

JSON和Protobuf序列化模式遵循相同的模式变化原则,以下所有描述都涵盖了这两种模式。

需要注意,API版本和软件的版本没有直接关系,不同API版本有不同程度稳定性,API文档中详细描述了每个级别的标准。

Alpha级别:
包含alpha名称的版本(例如v1alpha1)。
该软件可能包含错误。启用一个功能可能会导致bug。默认情况下,功能可能会被禁用。
随时可能会丢弃对该功能的支持,恕不另行通知。
API可能在以后的软件版本中以不兼容的方式更改,恕不另行通知。
该软件建议仅在短期测试集群中使用,因为错误的风险增加和缺乏长期支持。

Beta级别:
包含beta名称的版本(例如v2beta3)。
该软件经过很好的测试。启用功能被认为是安全的。默认情况下功能是开启的。
细节可能会改变,但功能在后续版本不会被删除
对象的模式或语义在随后的beta版本或Stable版本中可能以不兼容的方式发生变化。如果这种情况发生时,官方会提供迁移操作指南。这可能需要删除、编辑和重新创建API对象。
该版本在后续可能会更改一些不兼容地方,所以建议用于非关键业务,如果你有多个可以独立升级的集群,你也可以放宽此限制。
大家使用过的Beta版本后,可以多给社区反馈,如果此版本在后续更新后将不会有太大变化。

Stable级别:
该版本名称命名方式:vX这里X是一个整数。
Stable版本的功能特性,将出现在后续发布的软件版本中。

Kubernetes API 概述

参考技术A rest assured 是一个固定搭配用法,表示“放心;确信无疑”。所以you can rest assured就是“你大可放心”的意思。
例句:
You can rest assured, sir, that not oneof them said anything like that.
你可以放心,他们不会说什么的。
You can rest assured that we will do our best.
你放心吧,我们会尽力而为的.
I will not attack until we are ready, and you can rest assured on that point.
在咱们准备好之前,我决不进攻;这一点, 大家可以放心。

用java做后台用nodejs做前台是啥意思

  前端:负责所有和用户有交互的产品,包括 WEB以及手机客户端 后端:负责各种业务 API 的开发,以及服务器端其他系统的开发 架构:负责设计实现关键系统的架构,服务器维护以及开发过程管理,团队建设 他们的前端,指的是web服务+页面渲染那层,用nodejs, 而业务逻辑用的是java. nodejs处理用户请求,然后通过api(rest/webservice)等方式调用java的业务逻辑. 参考技术A java做服务端,提供API接口给前端,给前端提供数据支持,
node.js获取到java后端的数据之后,渲染成html给用户的浏览器。
但是一般来说node.js都是作为中间层,前端的还是用类似reactJS或者AngularJS做mvvm。
参考技术B 前端:负责所有和用户有交互的产品,包括 WEB以及手机客户端
后端:负责各种业务 API 的开发,以及服务器端其他系统的开发
架构:负责设计实现关键系统的架构,服务器维护以及开发过程管理,团队建设
他们的前端,指的是web服务+页面渲染那层,用nodejs, 而业务逻辑用的是java.
nodejs处理用户请求,然后通过api(rest/webservice)等方式调用java的业务逻辑.本回答被提问者和网友采纳
参考技术C 同上想知道,有没有高手回答一下。

以上是关于Kubernetes 的REST API指的是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Github 糟糕的 REST API 设计

用java做后台用nodejs做前台是啥意思

使用 kubernetes 集群进行动态 rest api 调用的 Springboot 应用程序

java中GC指的是啥?

软件定义网络基础---REST API概述

Azure Rest API 中的授权令牌格式