天天看點

kubernates學習筆記【5】:資源類型以及yaml格式要求一. 資源類型二. YAML格式

一. 資源類型

       k8szhon中所有的内容都抽象為資源,資源執行個體化後(被調用,被執行),叫做對象。

      1. 名稱空間級别:kubeadm k8s, kube-system, kubectl get pod -n default, 這種級别的無法通路别的名稱空間的資源

      2. 叢集級别:role, 這種級别内都可以通路,隻要定義好了。

      3. 中繼資料型:比如HPA,以相應的名額去進行操作。

      名稱空間級别資源:

         工作負載型資源( vorkload ): Pod. ReplicaSet. Deployment. StatefulSet. Dae onSet. Job.CronJob ( ReplicationController在v1.11版木被廢介)

         服務發現及負載均衡型資源( ServiceDi scovery LoadBalance ): Service. Ingress、 ...

         配置與存儲型資源:  Volume(存儲卷)、CSI(容器存儲按口,可以擴充各種各樣的第三方存儲卷)

         特殊類型的存儲卷: ConfigMap( 當配置中心來使用的資源類型)、Secret(儲存敏感資料)、DowrwardAPI (把外部環境中的資訊輸出給容器)

        叢集級資源:Namespace、Node、Fole、ClusterRole、RoleBinding、ClusterRoleBinding

        中繼資料型資源:HPA、PodTemplate. LimitRange

二. YAML格式

          在k8s中,一般使用yaml格式的檔案來建立符合我們期望的pod,這樣的yaml檔案我們一般稱為資源清單。        

          1. 簡單說明

              一是一個可讀性高,用來表達資料序列的格式。YAML的思其實是:仍是一種标記語意,但為了強調這種語言以資料做為中心,面而不是以标記語言為重點

          2. 基本文法

.             縮進時不允許使用Tab健,隻允許使用空格。

              編進的空格數目不重要,隻要相同層級的元系左側對齊即可。                                                                                                         #辨別注釋,從這個字元一直到行尾,都會被解釋器忽路。

           3. YAML支援的資料結構

               對象:鍵佰對的集合,又稱為決射(mapping)/哈在(hashes)甯奧dictionary)。                                                                                      數組:一組按次序排列的值,又稱為18列(sequence)清單(ist)。                                                                                                          純量(scalars):單個的、不可再分的值。

            4. 對象類型:對象的一組鍵值對,使用冒号結構表示

name:tyj
age:22
           

             還有另一種寫法:

hash:{name:steve,age:18}
           

            5. 數組類型:一組連詞線開頭的行,構成一個數組

animal
- cat
- dog
           

          另一種寫法:

animal:[cat,dog]
           

           6. 複合結構:對象和數組可以結合使用,形成複合結構

1 languages:
2 -Ruby
3 -Perl
4 -Python
5 websites:
6 YAML:yaml.org
7 Ruby:ruby-lang.org
8 Pyhon:python.org
9 Perl:use.perl.org
           

         7. 純量:純量是最基本的,不可再分的值

kubernates學習筆記【5】:資源類型以及yaml格式要求一. 資源類型二. YAML格式

          8. 字元串

kubernates學習筆記【5】:資源類型以及yaml格式要求一. 資源類型二. YAML格式
kubernates學習筆記【5】:資源類型以及yaml格式要求一. 資源類型二. YAML格式