kubernetes sample-apiserver解析
Kubernetes 解析 Sample ApiServer
2023-09-11 14:15:45 时间
简介
kubernetes/apiserver
同步自kubernertes
主代码树的taging/src/k8s.io/apiserver
目录,它提供了创建K8S风格的API Server所需要的库。包括kube-apiserver
、kube-aggregator
、service-catalog
在内的很多项目都依赖此库。
apiserver
库的目的主要是用来构建API Aggregation
中的Extension API Server
。它提供的特性包括:
- 将
authn/authz
委托给主kube-apiserver
- 支持kuebctl兼容的API发现
- 支持
admisson control
链 - 支持版本化的API类型
K8S提供了一个样例kubernetes/sample-apiserver
,但是这个例子依赖于主kube-apiserver
。即使不使用authn/authz
或API聚合,也是如此。你需要通过--kubeconfig
来指向一个主kube-apiserver
,样例中的SharedInformer
依赖于会连接到主kube-apiserver来访问K8S资源。
如果您想构建一个扩展 API 服务器以与 API 聚合一起使用,或者构建一个独立的 Kubernetes 风格的 API 服务器,您可以使用此代码。
但是,请考虑另外两个选项:
CRD
:如果您只想向 kubernetes 集群添加资源,请考虑使用Custom Resource Definition aka CRD
。它们需要更少的编码和变基。在此处阅读自定义资源定义与扩展 API 服务器之间的差异。Apiserver-builder
:如果您想构建一个扩展 API 服务器,请考虑使用apiserver-builder而不是这个repo。Apiserver-builder 是一个完整的框架,用于生成apiserver
、客户端库和安装程序。
相关文章
- Kubernetes 系列(七):Pod、容器之间通讯方式
- Kubernetes 弹性伸缩全场景解析 (四)- 让核心组件充满弹性
- Kubernetes 弹性伸缩全场景解析(三) - HPA 实践手册
- 大咖云集!Kubernetes and Cloud Native Meetup 深圳站开始报名!
- Kubernetes 笔记 04 架构是个好东西
- kubernetes多节点部署解析
- Kubernetes配置管理:Kubernetes 管理业务配置方式有哪些? configmap|secret
- kubernetes 服务发现 Node_Exporter 监控 Kubernetes 集群节点
- Kubernetes 服务发现 监控Endpoints
- Relabeling Prometheus kubernetes_sd_configs 服务发现生成的元标签条目解析
- y69.第三章 Kubernetes从入门到精通 -- k8s网络(四二)
- Kubernetes TLS bootstrapping
- 【云原生之kubernetes实战】使用docker作为运行时部署Kubernetes集群
- 【云原生 • Kubernetes】kubernetes 核心技术 - 持久化存储
- Kubernetes ingress介绍
- Kubernetes 部署高可用集群(二进制,v1.18)下
- Kubernetes APIServer 参数解析
- 【云原生 | Kubernetes 系列】---- Operator安装prometheus报错
- a28.ansible 生产实战案例 -- 基于kubeadm安装kubernetes v1.20 -- 集群升级(二)
- Kubernetes基础_06_DaemonSet全解析(每个Node都有的Pod)
- Kubernetes部署_使用kubernetes部署Mysql主从结构(Kubernetes工作实践类)