- 負(fù)責(zé)自動化運(yùn)維管理多個Docker程序的集群
核心特性
1. 服務(wù)發(fā)現(xiàn)碧查,負(fù)載均衡
2. 存儲編排
3. 水平擴(kuò)容
4. 自動化上線和回滾
5. 自動修復(fù),裝箱
用kubeadm,etcd (k8s) 存儲服務(wù)
kubectl create deployment 創(chuàng)建一個應(yīng)用部署dep和pod
集群之外的服務(wù)無法訪問pod,通過service服務(wù)做類似代理的操作校仑,這樣外部的客戶端就可以訪問到pod了忠售。
- 擴(kuò)容升級和回滾 kubectl rolloout undo deplooyment my-tomcat # --t0-revision
kubect rollout 可以做資源的回滾
- Service 抽象層:支付pod外部暴露,負(fù)載均衡和服務(wù)發(fā)現(xiàn)
- ingress 實(shí)現(xiàn)pod的類似負(fù)載均衡的功能
k8s高級特性
彈性伸縮迄沫,滾動更新稻扬,配置管理,存儲卷羊瘩,網(wǎng)關(guān)路由
- 配置管理: 允許將配置和鏡像文件分離泰佳,以便于容器的應(yīng)用更具備可移植性
- 存儲卷:外部數(shù)據(jù)掛載到容器,容器崩潰后仍然可以使用
image.png
排查問題
kubectl describe ,kubectl describe pood $POD_NAME}尘吗。 已經(jīng)能夠定位大部分部署失敗的問題了
kubectl log
kubectl exec -it
k8s CRI
發(fā)布CRI ,統(tǒng)一容器運(yùn)行接口逝她,如果支持了CRI,就可以作為k8s的底層容器運(yùn)行.
并且這種方式占用的資源也會小.