首页 > 其他分享 >API Groups

API Groups

时间:2022-11-08 10:58:23浏览次数:43  
标签:API core named group api Groups kube

在kubernetes中,除了可以使用kubectl工具来操作集群外,还可以直接使用API来操作集群。
如:通过API查看kubernetes版本信息:

访问POD:

kubernetes API Resources space

kube-apiserver 主要通过对外提供 API 的方式与其他组件进行交互,可以调用 kube-apiserver 的接口 $ curl -k https://:6443或者通过其提供的 swagger-ui 获取到,其主要有以下三种 API:

● core group:主要在 /api/v1 下;
● named groups:其 path 为 /apis/$NAME/$VERSION;
● 暴露系统状态的一些 API:如/metrics 、/healthz 等;

顶层节点包括

我们主要关心的是api和apis

api和apis

core group和named group:

core group的资源结构

named group资源结构

相较于core group、name group根据有组织性,比较新的功能和特性,都会体现在这个group中。
(1)在这个named api中,定义了诸如/apps、/networking.k8s.io等group;
(2)每个group下有多个version,如v1、v1beat1等;
(3)每个version下提供了多种resource;
(4)每种resource下定义了该resource对应的verbs操作

PS:我们常说的GVR(GroupVersionResource),就是上面的这个路径;

在kuberenetes API中,也会说明当前的Resource所属的group,如:POD所属的Group为core

你可以在kubernetes下查看具有哪些API path:

然后根据path,能够找到其下所定义的API Group:

如果你直接访问API,可能会被拦截,出现403错误,即禁止访问,此时可以指定证书文件来完成请求

另外一种方式,你可以使用kube proxy:

kube proxy启动了代理服务,本地监听端口默认为8001。kube proxy将使用定义在kube config文件中的认证信息转发请求到api server。

标签:API,core,named,group,api,Groups,kube
From: https://www.cnblogs.com/cosmos-wong/p/16868857.html

相关文章

  • 微服务网关 APISIX 在 CentOS 7 下安装配置指南
    1.简介1.1.参考资源微服务网关的介绍和说明前面已有介绍,相关的文档可以参考以下链接。Nginx最大的问题是官方没有提供GUI方式的管理界面并且在群集方面的支持有限,所有配......
  • vue3-组合式api-参数(props,context)及父子组件传值
    一、父组件<template> <div>  <h2>我是父组件</h2>  <div>counter:{{counter}}</div>  <button@click="callChildFun">调用子组件方法</button> ......
  • 实验7:基于REST API的SDN北向应用实践
    基本要求一.编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;打开OpenDaylight控制器./distribution-......
  • Certificates API
    (1)用户创建了key(2)然后使用该key,生成证书签名请求,附带上自己的名字(3)然后,发送该请求到管理员(4)管理员使用一个key,创建证书签名请求对象(5)证书签名请求对象,像创建其他kuber......
  • Windows API与MFC的关系
    Windows应用程序编程接口(WindowsApplicationProgrammingInterface),程序员想编写Windows平台上的软件,必须借助WindowsAPI,Win32API也就是MicrosoftWindows32位平台的应......
  • JavaScript之数组高阶API—reduce()
    一文搞懂JavaScript数组中最难的数组API——reduce()前面我们讲了数组的一些基本方法,今天给大家讲一下数组的reduce(),它是数组里面非常重要也是比较难的函数,那么这篇文章......
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
    前言 该篇介绍的内容如题,就是利用redis实现接口的限流( 某时间范围内最大的访问次数) 。正文 惯例,先看下我们的实战目录结构:首先是pom.xml核心依赖: <!--用于redis......
  • Mediapipe在安卓上运行
    一、安装Linux虚拟机,选择Ubuntu版本二、在Ubuntu上安装Mediapipe1.安装编译环境Bazel,我选择的是二进制文件安装,查看Bazel文档:使用Bazelisk安装/更新Bazel 1)安装......
  • 使用tp6的.env文件 api 设置
    使用tp6的.env文件设置bug调试设置成这样的话可以显示错误信息并且api调试的时候也不会出现div样式config.php.env文件......
  • APICloud实战案例:如何封装AVM组件?(以声网组件为例)
    AVM.js(Application-View-Model)是一个移动优先的高性能跨端JavaScript框架,支持一次编写多端渲染。它提供更趋近于原生的编程体验,通过简洁的模型来分离应用的用户界面、业......