一. 常用的字段解釋
注解:這裡并不是要你掌握所有的字段,隻是說放在這裡,你需要的時候可以檢視
1. 必須存在的屬性

2. 主要的非必須存在的屬性
3. 額外的參數
4. 實戰一下 (解釋基本指令)
資源清單格式如下:
檢視版本資訊:
kubectl api-version
擷取幫助文檔:
kubectl explain pod
(1)編寫pod.yaml檔案,儲存退出
apiVersion: v1
kind: Pod
metadata:
name: tyjtestk8s
labels:
app: myapp
version: v1
spec:
containers:
- name: app
image: python:3.6.2
- name: test
image: python:3.6.2
(2)運作一下,建立pod
kubectl apply -f pod.yaml
(3)檢視建立的pod
kubectl get pod
(4)發現狀态是crash,那就檢視一下:
kubectl describe pod tyjtestk8s
(5)再檢視一下日志:
kubectl logs tyjtestk8s -c test
(6)後面發現有可能是我的鏡像是Python的問題,這個問題具體暫時還不清楚,後面學習過程中再說了,我把Python換成了busybox。
apiVersion: v1
kind: Pod
metadata:
name: tyjtestk8s
labels:
app: myapp
version: v1
spec:
containers:
- name: app
image: busybox
- name: test
image: busybox
(7)通過kubectl get pod可看到隻有一個運作,兩個容器在一個pod中共享網絡棧是沒問題的,原因在于我的兩個鏡像是一模一樣的,是以他們會共用同一個端口。這樣就不行,是以需要在yaml檔案中删掉一個才行。