k8s資源清單

2021-10-03 00:27:32 字數 3250 閱讀 5396

自主式的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 ...