Kuberenetes系统学习(八)-----Kubernetes的API扩展

kubernetes提供了两种机制供用户扩展API
(1)使用CRD机制:复用Kubernetes的API Server,无需编写额外的API Server,用户只需要定义CRD,并且提供一个CRD控制器,就能通过Kubernetes的API管理自定义资源对象了,同时要求用户的CRD对象符合APIServer的管理规范

1、创建CRD的定义

apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
	name: virtualservices.networking.istio.io
	annotations:
		"helm.sh/hook":crd-install
	labels:
		app: istio-pilot
	spec:
		group: networking.istio.io
		scope: Namespaced
		versions:
		- name: v1alpha3
		served: true
		storage: true
	names:
		kind: VirtualService
		listKind: VirtualServiceList
		singular: virtualservice
		plural: virtualservices
		categories:
		- istio-io
		- networking-istio-io			

2、基于CRD的定义创建自定义资源对象

下面是定义了一个类型为VirtualService的资源对象

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
	name: helloword
	spec:
		hosts:
		- “*”
		gateways:
		- helloword-gateway
		http:
		- match:
		- uri:
			exact: /hello
		route:
		- destination:
			host: helloword
			port:
				number: 5000	

3、使用API聚合机制扩展API资源

API聚合机制的主要目标
1、增加API的扩展性
2、无须等待Kubernetes核心团队的繁杂审查
3、支持实验性新特性API开发
4、确保新的API遵循Kubernetes的规范

5、Metrics Server通过聚合API提供Pod和Node的资源使用数据,供HPA控制器,VPA控制器及kubectl top命令使用.

欲了解更多相关知识,请关注公众号:架构师Plus
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值