一、k8s是什么?
Kubernetes是一個輕便的和可擴展的開源平臺,用于管理容器化應用和服務,通過Kubernetes能夠進行應用的自動化部署和擴縮容,在Kubernetes中,會將組成應用的容器組合成一個邏輯單元以更易管理和發現,
二、基本概念理解:

1、master:管理整個的調度流程,
1.1API Server:是master與node互動的介面,同時此介面也是面向用戶的(用戶指令),
1.1.1kubectl:集群管理命令列工具集,kube指令,
1.1.2RestAPI:介面,組態檔,
1.1.3WebUI:可操作的圖形化界面,
1.2Controller-Manager:內部管理控制中心,實作集群故障檢測和恢復的自動化作業,負責執行各種控制器,
1.3Scheduler:收集和分析當前集群中所有Node節點的資源(記憶體、CPU)負載情況,然后依此分發新建的Pod到Kubernetes集群中可用的節點,
1.4ETCD:資料庫,存資料以及節點的狀態 ,
備注:Controller-Manager+Scheduler:相互調度,基于ECTD資料庫的資料,生成指令,下發給node,再記錄到ETCD,
2、node:worker一般會有多個 ,
2.1kubelet:master API Server與Nod的通信橋梁,節點上的pod管家,
2.2kube-proxy:創建虛擬網卡,負載均衡、路由轉發,
2.3docker 必須安裝docker 環境,
三、k8s的關鍵特性:
- 自動化裝箱:在不犧牲可用性的條件下,基于容器對資源的要求和約束自動部署容器,同時,為了提高利用率和節省更多資源,將關鍵和最佳作業量結合在一起,
- 自愈能力:當容器失敗時,會對容器進行重啟;當所部署的Node節點有問題時,會對容器進行重新部署和重新調度;當容器未通過監控檢查時,會關閉此容器;直到容器正常運行時,才會對外提供服務,
- 水平擴容:通過簡單的命令、用戶界面或基于CPU的使用情況,能夠對應用進行擴容和縮容,
- 服務發現和負載均衡:開發者不需要使用額外的服務發現機制,就能夠基于Kubernetes進行服務發現和負載均衡,
- 自動發布和回滾:Kubernetes能夠程式化的發布應用和相關的配置,如果發布有問題,Kubernetes將能夠回歸發生的變更,
- 保密和配置管理:在不需要重新構建鏡像的情況下,可以部署和更新保密和應用配置,
- 存盤編排:自動掛接存盤系統,這些存盤系統可以來自于本地、公共云提供商(例如:GCP和AWS)、網路存盤(例如:NFS、iSCSI、Gluster、Ceph、Cinder和Floker等),
四、k8s的常用命令
1.查看集群資訊:
kubectl cluster-info
2.查看各組件的資訊:
kubectl -s http://localhost:8080 get componentstatuses
3.查看節點資訊:
kubectl get nodes
4.創建檔案資訊:
kubectl create -f 檔案名
5.查看rc和namespace:
kubectl get rc,namespace
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/255178.html
標籤:其他
上一篇:Tomcat服務器的下載與安裝。并配置到 idear中
下一篇:老劉學資料結構
