一. 資源類型
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. 純量:純量是最基本的,不可再分的值

8. 字元串