自主式的pod無法自癒
編輯檔案vim pod.yaml
apiversion: v1 #指定api的版本
kind: pod #檔案自定義的資源型別和角色,控制器型別
metadata: #元資料物件
name: demo #命名空間
labels: #標籤
spec: #固定物件容器的控制
containers:
- name: nginx #執行容器名稱
image: nginx #執行的映象
kubectl explain pod #-required有這個引數必須新增
kubectl explain pod.spec
怎樣開啟:
kubectl create -f pod.yaml #直接指定檔案
怎樣刪除:直接刪除沒有指定控制器
kubectl delete -f pod.yaml #直接指定檔案
乙個pod可以執行多個容器乙個pod裡面可以啟用多個容器,但是不能使用同同一nginx個映象:會發生資源的爭搶80埠被占用。
指定乙個nginx和乙個redis映象
apiversion: v1
kind: pod
metadata:
name: demo
labels:
spec:
containers:
- name: nginx
image: nginx
- name: redis
image: redis
kubectl create -f pod.yaml #直接指定檔案
kubectl get pod #檢視
name ready status restarts age
demo 2/2 running 0 56s
日誌的檢視;
kubectl logs demo nginx
kubectl logs demo redis
標籤標籤就是為了讓我們部署的時候具有選擇性,指定標籤就可以
kubectl get pod demo --show-labels #檢視標籤
kubectl label pod demo version=v1 #打標籤
kubectl describe pod demo #檢視之前部署的任務都在server2上
normal scheduled default-scheduler successfully assigned default/demo to server2
normal pulling 84s kubelet, server2 pulling image "nginx"
normal pulled 71s kubelet, server2 successfully pulled image "nginx"
normal created 71s kubelet, server2 created container nginx
normal started 71s kubelet, server2 started container nginx
normal pulling 71s kubelet, server2 pulling image "redis"
normal pulled 54s kubelet, server2 successfully pulled image "redis"
normal created 54s kubelet, server2 created container redis
normal started 54s kubelet, server2 started container redis
給節server3點打標籤,選擇在server3上開啟服務
kubectl label nodes server3 disktype=ssd #給server3定義標籤
kubectl get nodes --show-labels #檢視節點標籤
vim pod.ymal #編輯檔案
apiversion: v1
kind: pod
metadata:
name: demo
labels:
spec:
containers:
- name: nginx
image: nginx
- name: redis
image: redis
nodeselector: #指定節點的標籤
disktype: ssd
kubectl create -f pod.yaml #部署
部署好之後會自動的選取節點,因為server3上有相應的標籤
[kubeadm@server1 ~]$ kubectl get pod -o wide
name ready status restarts age ip node nominated node readiness gates
demo 2/2 running 0 96s 10.244.2.6 server3
拉取映象的三種策略:
1,alway:每次都會重新拉去映象(預設)
2,never:僅使用本地的映象
3,ifnotpresent:有本地用本地沒有則拉取
重啟的三種策略:
1,always:一直進行嘗試重啟
2,onfaityre:只有非零退出的時候才會重啟
3,never:pod結束後不會重啟
k8s資源清單定義入門
1.資源分類 a.workload型資源 service pod deployment replicaset statefulset job cronjob b.服務發現及服務均衡資源型資源 service ingress c.配置與儲存型資源 volume configmap secret dow...
K8S 資源配置清單補充1
k8s環境變數中敏感資訊會帶來的安全隱患 方法1 資源配置清單建立 configmap,通常用來管理應用的配置檔案或者環境變數,myblog two pod configmap.yaml apiversion v1 kind configmap metadata name myblog namesp...
k8s資源限制
注 以下只是在yaml檔案中進行資源限制的乙個片段,並不是完整的yaml檔案,僅是自己的乙個隨筆。root master limit vim cgroup pod.yaml spec containers name image ports protocol tcp containerport 80 ...