如何在 Kubernetes 中創(chuàng)建客戶資源定義

Kubernetes是一個流行的開源平臺歹河,用于自動化部署摩窃、擴展和管理容器化應(yīng)用程序卤恳。它提供了一個強大的API來管理資源鳞滨,但有時其內(nèi)置資源不足以滿足需求洞焙。這就是Kubernetes自定義資源定義(CRD)的用武之地。CRD允許定義自己的自定義資源,可以像Pod和Service等內(nèi)置資源一樣進行管理澡匪。 這篇文章中熔任,我們將逐步介紹一下實現(xiàn)Kubernetes CRD的步驟。需要準備以下條件:

  • 安裝并配置了kubectl的Kubernetes集群唁情。
  • 運行了啟用了RBAC(基于角色的訪問控制)的Kubernetes API服務(wù)器疑苔。
  • 基本了解Kubernetes資源清單和YAML嘿架。

步驟1:定義CRD

首先赦肋,我們將定義描述我們CRD的YAML文件。該文件指定了自定義資源的名稱躏碳、版本和模式哀墓。例如趁餐,讓我們?yōu)橐粋€名為"myapp"的虛構(gòu)應(yīng)用程序創(chuàng)建一個版本為"v1beta1"的CRD:

apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  name: myapps.example.com
spec:
  group: example.com
  versions:
    - name: v1beta1
      served: true
      storage: true
  scope: Namespaced
  names:
    plural: myapps
    singular: myapp
    kind: Myapp

<p align=center>YAML創(chuàng)建CRD定義</p>

在這個YAML文件中:

  • apiVersion:用于此對象的Kubernetes API的版本。

  • kind:對象的類型(在這種情況下篮绰,是CustomResourceDefinition)后雷。

  • metadata:對象的元數(shù)據(jù),包括其名稱吠各。

  • spec:CRD的規(guī)范臀突。

  • group:自定義資源的API組。

  • versions:自定義資源支持的版本列表贾漏。

  • name:版本的名稱候学。

  • served:版本是否由API服務(wù)器提供。

  • storage:版本是否應(yīng)該持久化纵散。

  • scope:自定義資源的范圍(集群級別或命名空間級別)梳码。

  • names:用于引用自定義資源的名稱。

  • plural:資源的復(fù)數(shù)名稱伍掀。

  • singular:資源的單數(shù)名稱掰茶。

  • kind:資源的類型。

  • shortNames:資源的簡稱列表蜜笤。

將此YAML文件保存為myapp-crd.yaml濒蒋。

步驟2:創(chuàng)建CRD

接下來,我們將使用kubectl在Kubernetes集群中創(chuàng)建CRD:

$ kubectl create -f myapp-crd.yaml

這將在Kubernetes集群中創(chuàng)建名為myapps.example.com的CRD把兔。

步驟3:定義自定義資源

現(xiàn)在我們已經(jīng)定義了CRD沪伙,我們可以定義將使用此CRD的自定義資源。在這個例子中县好,我們將創(chuàng)建一個YAML文件來定義myapp的自定義資源:

piVersion: example.com/v1beta1 
kind: Myapp 
metadata: 
 name: myapp-sample 
spec: 
 replicas: 3 
 image: nginx:latest

在這個YAML文件中围橡,我們定義了以下內(nèi)容:

  • apiVersion:自定義資源的API組和版本。在這里聘惦,它是example.com/v1beta1某饰。

  • kind:自定義資源的類型儒恋。在這里善绎,它是Myapp黔漂。

  • metadata:與自定義資源相關(guān)的元數(shù)據(jù)。在這里禀酱,我們將名稱設(shè)置為myapp-sample炬守。

  • spec:自定義資源的規(guī)范。在這里剂跟,我們指定了副本數(shù)量和要使用的鏡像减途。

將此YAML文件保存為myapp-sample.yaml。

步驟4:創(chuàng)建自定義資源

接下來曹洽,我們將使用kubectl在Kubernetes集群中創(chuàng)建自定義資源:

$ kubectl create -f myapp-sample.yaml

這將在Kubernetes集群中創(chuàng)建名為myapp-sample的自定義資源鳍置。

步驟5:查看自定義資源

要查看剛剛創(chuàng)建的自定義資源,請運行以下命令:

kubectl get crd

執(zhí)行后會看到在集群中創(chuàng)建的CRD列表送淆,并驗證創(chuàng)建的資源是否存在税产。Kubernetes自定義資源定義(CRD)是一個強大的功能,允許使用自定義資源擴展Kubernetes偷崩。通過CRD辟拷,可以創(chuàng)建自己的Kubernetes API資源,這些資源可以像任何其他本機Kubernetes資源一樣使用阐斜。通過這些簡單的步驟衫冻,可以輕松地在集群中創(chuàng)建CRD。

作者:Aditya Bhuyan

更多技術(shù)干貨盡在wx“云原生數(shù)據(jù)庫”

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谒出,一起剝皮案震驚了整個濱河市隅俘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌笤喳,老刑警劉巖考赛,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異莉测,居然都是意外死亡颜骤,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門捣卤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忍抽,“玉大人,你說我怎么就攤上這事董朝○睿” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵子姜,是天一觀的道長祟绊。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么牧抽? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任嘉熊,我火速辦了婚禮,結(jié)果婚禮上扬舒,老公的妹妹穿的比我還像新娘阐肤。我一直安慰自己,他們只是感情好讲坎,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布孕惜。 她就那樣靜靜地躺著,像睡著了一般晨炕。 火紅的嫁衣襯著肌膚如雪衫画。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天瓮栗,我揣著相機與錄音削罩,去河邊找鬼。 笑死遵馆,一個胖子當著我的面吹牛鲸郊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播货邓,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼秆撮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了换况?” 一聲冷哼從身側(cè)響起职辨,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎戈二,沒想到半個月后舒裤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡觉吭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年腾供,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鲜滩。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡伴鳖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出徙硅,到底是詐尸還是另有隱情榜聂,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布嗓蘑,位于F島的核電站须肆,受9級特大地震影響匿乃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜豌汇,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一幢炸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瘤礁,春花似錦阳懂、人聲如沸梅尤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽巷燥。三九已至赡盘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缰揪,已是汗流浹背陨享。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留钝腺,地道東北人抛姑。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像艳狐,于是被迫代替她去往敵國和親定硝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容