国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何用 Kubernetes 自定義資源?一文聊聊 CRD

系統 Linux
CRD的全稱為 CustomResourceDefinitions,即自定義資源。k8s擁有一些內置的資源,比如說Pod,Deployment,ReplicaSet等等,而CRD則提供了一種方式,使用戶可以自定義新的資源,以擴展k8s的功能。

什么是CRD

CRD的全稱為 ??CustomResourceDefinitions??,即自定義資源。k8s擁有一些內置的資源,比如說Pod,Deployment,ReplicaSet等等,而CRD則提供了一種方式,使用戶可以自定義新的資源,以擴展k8s的功能。使用CRD可以在不修改k8s源代碼的基礎上方便的擴展k8s的功能,比如騰訊云TKE使用CRD:??logcollectors.ccs.cloud.tencent.com??以添加日志收集服務,而Istio也大量使用到了CRD。值得一提的是,另一種擴展k8s的方式是apiservice,通過API:metrics.k8s.io自定義HPA是其最典型的應用。可以使用??kubectl api-resources??命令查看集群中已定義的資源:

[root@node k8s]# kubectl api-resources 
NAME SHORTNAMES APIGROUP NAMESPACED KIND
configmaps cm true ConfigMap
endpoints ep true Endpoints
events ev true Event
namespaces ns false Namespace
persistentvolumes pv false PersistentVolume
pods po true Pod
podtemplates true PodTemplate
storageclasses sc storage.k8s.io false StorageClass
...

從如上輸出中可以略窺一二,CRD至少包括如下屬性:

  • NAME:CRD的復數名稱
  • SHORTNAMES:cli中使用的資源簡稱
  • APIGROUP:API所使用的組名稱
  • NAMESPACED:是否具有namespace屬性
  • KIND:資源文件需要,用以識別資源?

另外,CRD提供了定義資源的方式,不過想要讓其具有實際意義還需控制器的配合。k8s的??kube-controller-manager??組件提供了多種內置控制器,比如說:??cronjob????daemonset????deployment????namespace??等等,它們監聽資源的創建/更新/刪除,且做出相應的動作。而對于CRD來說,也可以編寫相應的控制器來完成對應的功能。

CRD使用

在k8s中CRD本身也是資源,大于1.7.0版本的集群可以使用??apiextensions.k8s.io/v1beta1API??訪問CRD,大于1.16.0版本則可以使用??apiextensions.k8s.io/v1API??

創建CRD

CRD資源文件示例:

# crd-test.yml
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
# 名稱必須符合如下格式:<plural>.<group>
name: crontabs.staight.k8s.io
spec:
# 組名,表示使用該API: /apis/<group>/<version>
group: staight.k8s.io
# version列表,表示該CRD支持的版本
versions:
- name: v1
# 開啟/關閉該API
served: true
# 有且只能有一個版本要將storage設置為true
storage: true
# Namespaced/Cluster,表示該CRD是命令空間屬性還是集群屬性
scope: Namespaced
names:
# API中使用的名稱:/apis/<group>/<version>/<plural>
plural: crontabs
# 單數名稱,cli中使用
singular: crontab
# 往往是首字母大寫的單數名稱,資源文件中需要用到
kind: CronTab
# cli中的簡稱
shortNames:
- ct
# 阻止無法識別的字段,集群版本1.15以上才可使用
preserveUnknownFields: false
# 創建資源文件時需驗證的字段
validation:
openAPIV3Schema:
type: object
properties:
spec:
type: object
properties:
cronSpec:
type: string
image:
type: string
replicas:
type: integer

然后創建該CRD:

[root@node k8s]# kubectl create -f crd-test.yml 
customresourcedefinition.apiextensions.k8s.io/crontabs.staight.k8s.io created

接著就能查到該CRD:

[root@node k8s]# kubectl get crd crontabs.staight.k8s.io
NAME CREATED AT
crontabs.staight.k8s.io 2019-10-08T10:21:09Z

CRD創建完成。可以通過URL:https://169.254.128.15:60002/apis/staight.k8s.io/v1/namespaces/default/crontabs訪問到crontab資源。

創建自定義對象

在創建CRD之后,即可創建其資源的對象了。資源文件示例:

# crontab.yml
apiVersion: "staight.k8s.io/v1"
kind: CronTab
metadata:
name: new-crontab
spec:
cronSpec: "* * * * *"
image: new-image

注意spec中的字段應符合CRD的要求,創建它:

[root@node k8s]# kubectl create -f crontab.yml 
crontab.staight.k8s.io/new-crontab created

接著即可看到該對象:

[root@node k8s]# kubectl get crontab
NAME AGE
new-crontab 28s

小結

  • CRD用來自定義資源,是擴展k8s最常用的方式。
  • 只創建CRD并沒有實際意義,想要CRD工作還需創建控制器,監聽資源變動并做出相應動作。
責任編輯:龐桂玉 來源: 馬哥Linux運維
相關推薦

2023-01-03 07:40:27

自定義滑塊組件

2024-06-03 10:00:51

Vue 3語法插槽

2025-01-03 17:07:23

2021-11-23 15:06:42

Kubernetes 運維開源

2021-02-22 09:44:03

KubernetesDNSLinux

2020-11-30 12:32:40

PyTorch語義分割python

2019-07-21 09:17:11

數據緩存架構

2023-12-26 07:40:34

2024-08-09 09:02:56

2022-08-09 09:10:43

Kubernetes容器

2024-01-03 08:54:17

Kubernetes策略工具

2023-06-13 10:08:21

汽車設計

2024-05-22 09:45:49

2022-05-12 08:01:18

KubernetesDocker容器

2023-05-04 08:24:52

ChatGPT產品經理工業革命

2024-03-25 08:18:31

2022-09-25 17:23:50

駕駛輔助

2024-01-01 21:57:41

kubernetesCRDOperator

2022-08-08 13:12:04

自動駕駛決策

2023-09-22 10:45:47

云原生云計算
點贊
收藏

51CTO技術棧公眾號

日韩福利一区二区三区| 久久久久久久久亚洲精品| 外国成人在线视频| 欧美疯狂做受xxxx富婆| 国产真实老熟女无套内射| 啪啪亚洲精品| 亚洲精品影视在线观看| 成视频在线观看免费观看| 欧美中文日韩| 国内精品久久久久久| 日本在线视频网址| 亚洲香蕉伊在人在线观| 婷婷精品国产一区二区三区日韩| 精品麻豆剧传媒av国产九九九| 欧美性色欧美a在线播放| 国产熟人av一二三区| 国产欧美激情| 91精品国产色综合久久不卡98口 | 国产私人影院| 久久99久久久久久久久久久| 成人黄色免费网站在线观看| 日本午夜免费一区二区| 337p亚洲精品色噜噜噜| 国产va在线| 91亚洲国产成人精品一区二三| 久久综合九色欧美狠狠| 精品国产aⅴ| 欧美成人精品在线| 国产在线美女| 制服.丝袜.亚洲.中文.综合| 在线视频您懂的| 国产精品沙发午睡系列990531| 7777在线视频| 黄色成人在线网站| 国产精品久久久久久久av大片| 99精品女人在线观看免费视频 | 黄色网址在线免费观看| 久久久久久免费网| 亚洲自拍的二区三区| 乱亲女h秽乱长久久久| 国产亚洲欧洲在线| 伊人精品影院| 欧美日本在线观看| jyzzz在线观看视频| 黄色一区二区三区| 开心丁香婷婷深爱五月 | 我要看一级黄色大片| 日韩avvvv在线播放| 91久久嫩草影院一区二区| 国产成人aa在线观看网站站| 日韩中文字幕在线播放| av手机在线观看| 精品久久久久久久久久久久久久久久久 | 亚洲精品进入| 久久视频国产精品免费视频在线| 麻豆福利在线观看| 日韩欧美国产小视频| 91电影在线播放| 色偷偷久久人人79超碰人人澡| 在线播放国产区| 亚洲18色成人| www亚洲天堂| 一区二区三区在线视频播放| 又黄又免费的网站| 亚洲一区二区视频在线观看| 美女黄视频在线播放| 天天综合天天综合色| 亚洲成人影院在线观看| 日韩欧中文字幕| 香蕉视频免费在线播放| 欧美人xxxx| 中文字幕在线免费观看视频| 永久免费精品影视网站| 伊人久久大香线蕉综合影院首页| 中文字幕一区电影| 视频免费一区二区| 清纯唯美日韩制服另类| 久久中文视频| 欧美亚洲免费高清在线观看| 国精产品一区一区三区mba桃花| 日韩a∨精品日韩在线观看| 91视频免费看| 男人的天堂在线播放| 欧美影院一区二区| a级片在线免费观看| 最近2019中文免费高清视频观看www99 | 国产又黄又大又粗视频| 亚洲国产精品ⅴa在线观看| 精品伦理一区二区| 色狠狠av一区二区三区| 免费男女羞羞的视频网站在线观看| 国产亚洲欧美日韩美女| 亚洲视频一起| 亚洲a中文字幕| 一区二区国产精品| 久久人人爽人人爽人人av| 中文字幕亚洲精品在线观看| 免费在线黄色影片| 日韩电影中文字幕av| 福利在线一区| 黄色99视频| 高清不卡一二三区| 黄网址在线播放免费| 日韩一区二区三| 欧美经典一区| 91欧美视频网站| 国内不卡的二区三区中文字幕| 99热手机在线| 欧美一区日韩一区| 国产成年精品| 久久视频在线| 国产成人免费电影| 国产精品亚洲午夜一区二区三区| 欧美女人性生活视频| 欧美视频免费在线观看| 国产日韩电影| 国产精品主播视频| 国产精品综合一区二区三区| 999大胆视频| 精品99一区二区三区| 亚洲欧美一级| 久久国产精品久久| 国产欧美精品一区aⅴ影院| 欧美女子与性| 久久成人18免费网站| 国产精品日韩久久久| 向日葵污视频在线观看| 欧美视频不卡中文| 午夜男人视频在线观看| 亚洲三级黄色在线观看| 日韩午夜激情| 偷拍25位美女撒尿视频在线观看| 久久琪琪电影院| 久久综合资源网| 亚洲综合在线电影| 中文字幕欧美日韩一区二区三区| 日韩欧美成人精品| 日韩国产专区| 激情乱色小说视频| 午夜精品一区二区三区在线 | 国产igao激情在线入口| 久久精品视频亚洲| 国产精品123区| 暧暧视频在线免费观看| 久久久久网址| 欧美精品精品一区| 国产精品国内免费一区二区三区| 99青春婷婷视频| 亚洲视频一二三区| 午夜不卡一区| 搞av.com| 少妇高潮久久久久久潘金莲| 国内精品伊人久久久久av影院| 51xtv成人影院| 久久久一本精品99久久精品| 精品视频1区2区3区| 国产精品啊v在线| 免费播放片a高清在线观看| 91九色蝌蚪国产| 精品久久久久久久久久ntr影视| 精品一区不卡| 午夜影院在线免费观看| 国产精品二区在线| 在线综合视频播放| 蜜桃久久av| www.色在线| www.亚洲成人网| 中文字幕欧美亚洲| 久久亚洲综合av| 视频福利一区| 日韩一二三四| 日韩色妇久久av| 国产亚洲一区二区精品| 91女人视频在线观看| 精品国产一区二区三区成人影院 | 欧美大片专区| 丝袜美腿美女被狂躁在线观看| 国产自产在线视频一区| 7777精品久久久大香线蕉| 美女看a上一区| 国产成人亚洲一区二区三区| 日本女优爱爱视频| 国产精品美女av| 欧美日韩午夜在线| 国产精品中文字幕日韩精品| 亚洲第一二区| 亚洲国产精品成人一区二区在线| 精品婷婷色一区二区三区蜜桃| 亚洲精品久久久久久久久久久久久| 不卡的电视剧免费网站有什么| 国产色噜噜噜91在线精品 | 2023国产精品久久久精品双| 黄色影院在线播放| 亚洲国产欧美不卡在线观看| 亚洲性视频网站| 国产精品国产三级国产a| 天天做天天爱天天综合网| 尤物视频在线看| www.日本xxxx| 国产精品国模大尺度私拍|