k8s 小白 隨筆2 pod

2021-10-06 21:02:08 字數 1242 閱讀 4888

k8s工作原理:k8s中最小單位pod,原子單位。

架構圖

k8s工作原理

每張圖上的知識點,自己慢慢學著補充。

k8s不同租戶資源隔離如何實現?帶著問題去看。

檢視當前集群下的專案: k8s get ns

專案下的節點: k8sgetnode -n project_name

專案下的pod: k8sgetpod -n project_name

k8s獲取某種資源有:增(create),刪 (delete),查(get .describe ) 和 改(edit)。目前掌握這些,其他待學習。

建立pod:使用yaml檔案。 k8s create pod -o *.yaml

補充yaml知識。

a.大小寫敏感。

b.使用縮排表示層級關係。

c.縮排時不允許使用tab鍵,只允許使用空格。

d.縮排的空格數目不重要,只要相同層級的元素左側對齊即可。

e.使用#作為注釋。

隨筆3:為什麼會有k8s,自我總結和技術發展簡略談談。

單虛擬機器部署

單個虛擬機器: 乙個服務,乙個資料庫。比如使用者最大為1000,當在增加乙個量級,使用者數量訪問響應異常緩慢。

主備部署:

1個或2個 kvm 部署服務和資料庫,nginx做負載衡 (包括服務冷備,主備等)。預設10萬,使用者數量上公升至100萬,訪問異常緩慢。

分布式部署:

原始龐大的服務拆分,業務解耦伴隨資料庫也跟著解耦,也就是俗稱的微服務。 資料庫庫和微服務部署也採用分布式部署,也就是目前的k8s。

微服務部署採用分布式部署僅從業務層面, 另外nginx負載均衡,redis分布式快取,kafka訊息處理,keepalived高可用等也可以看成是微服務,這些均通過k8s部署。

k8s部署可以對資源隔離,部署穩定性做控制。比如獨享和共享資源等等。

待續…pod是最小原子單位,如果pod出現問題那麼服務也就掛了,所以k8s提供deployment,通過k8s建立一組pod的副本。副本就相當於備服務。

k8s集群建立pod,執行pod

k8s集群搭建好後,各個node的狀態變成了ready,就可以建立pod,建立完成後,就會預設的執行其中的container。使用乙個簡單yaml檔案描述pod apiversion v1 必選,版本號,例如v1,版本號必須可以用 kubectl api versions 查詢到 kind pod ...

k8s排程 原理 K8s排程原理和Pod生命週期

1 k8s排程原理 pod只存在某乙個物理節點上,可以執行多個container 2 pod的生命週期 暫停pod,可以暫停deployment kubectl get depolyment kubectl scale replicas 0 deployment 刪除pod。刪除之後,狀態變成suc...

k8s檢視pod的命令

引數解析 name pod名 ready 準備好的副本數 status 狀態 restarts 重啟 age 已經執行的時間 kubectl get pod o wide 引數解析 ip ip位址 node 執行節點 nominated node 指定節點 kubectl describe pod ...