摘要:常用命令服務啟動滾動升級概念集群分布式存儲保存了整個集群的狀態(tài)控制節(jié)點控制節(jié)點負責整個集群的管理,例如容器調(diào)度資源狀態(tài)維護自動擴展?jié)L動更新等服務節(jié)點服務節(jié)點是真正運行容器
1.常用命令 服務啟動
[root@k8s-master ~]# systemctl start etcd [root@k8s-master ~]# systemctl start docker [root@k8s-master ~]# systemctl start kube-apiserver.service [root@k8s-master ~]# systemctl start kube-apiserver.service [root@k8s-master ~]# systemctl start kube-controller-manager.service [root@k8s-master ~]# systemctl start kube-scheduler.service [root@k8s-master ~]# systemctl start kubelet.service [root@k8s-master ~]# systemctl start kube-proxy.service
[root@k8s-master ~]# kubectl expose deployment nginx-app --type=NodePort --port=80 --target-port=80 service "nginx-app" exposed
[root@k8s-master ~]# kubectl describe service nginx-app Name: nginx-app Namespace: default Labels: run=nginx-app Selector: run=nginx-app Type: NodePort IP: 10.254.73.139 Port:滾動升級80/TCP NodePort: 30048/TCP Endpoints: 172.17.0.2:80 Session Affinity: None No events.
[root@k8s-master ~]# kubectl rolling-update frontend-v1 frontend-v2 --image=image:v2k8s概念 kubernetes集群
etcd:分布式存儲;保存了整個集群的狀態(tài);
controller:控制節(jié)點; 控制節(jié)點負責整個集群的管理,例如:容器調(diào)度、資源狀態(tài)維護、自動擴展、滾動更新等;
node:服務節(jié)點;服務節(jié)點是真正運行容器的主機;負責管理鏡像和容器以及cluster內(nèi)的服務發(fā)現(xiàn)和負載均衡;
k8s架構(gòu)原理核心層:Kubernetes最核心的功能,對外提供API構(gòu)建高層應用,對內(nèi)提供插件式應用執(zhí)行環(huán)境;
應用層:部署(無狀態(tài)應用、有狀態(tài)應用、批處理任務、集群應用)和路由(服務發(fā)現(xiàn)、DNS解析)
管理層:系統(tǒng)度量()
pod概念 K8S SLB限制接入已有的負載均衡的設備;
多租戶的網(wǎng)絡情況下,容器網(wǎng)絡和主機網(wǎng)絡是隔離的,這種情況下Kube-proxy是無法工作的;
核心組件etcd:用于服務發(fā)現(xiàn)、共享配置以及一致性保障;
API server: 核心組件,提供集群管理的REST API接口,
Kubelet: 每個節(jié)點上運行一個Kubelet服務進程,默認監(jiān)聽10250端口,接收并執(zhí)行master發(fā)來的指令,管理Pod及Pod中的容器;
容器健康檢查LivenessProbe探針:判斷容器是否健康,如若檢查到不健康則執(zhí)行刪除操作;
ReadinessProbe探針:判斷容器是否啟動完成且準備接受請求;如果探測失敗則修改容器狀態(tài);
LivenessProbe探針檢測方式:
ExecAction#在容器內(nèi)執(zhí)行一個命令,如果退出狀態(tài)碼為0,則容器健康; TCPSocketActioon#通過容器的IP地址和端口號執(zhí)行TCP檢查; HTTPGetAction#通過HTTP GET方法檢查,如果狀態(tài)碼大于200且小于400,則容器健康;
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/33017.html
摘要:新功能版本增加了安全性有狀態(tài)的應用程序和可擴展性等功能。網(wǎng)絡已從升級到新的組。 ?根據(jù) Kubernetes Google Group 產(chǎn)品經(jīng)理 Aperna Sinha 和 Kubernetes Mirantis 項目經(jīng)理 Ihor Dvoretskyi 的說法,Kubernetes 1.7 中的 API aggregation 功能使用戶可以在運行時添加自定義的 API 服務器,與...
摘要:在容器之戰(zhàn)中,谷歌宣布了最新開源容器編排引擎版本。這個是谷歌對抗計劃將和核心引擎結(jié)合在一起的舉動。選擇托管環(huán)境來運行工作伴隨著版本的發(fā)布,谷歌宣布它的托管容器管理平臺,已經(jīng)更新到最新的版本。 在容器之戰(zhàn)中,谷歌宣布了最新開源容器編排引擎Kubernetes1.3版本。此次的發(fā)布是在 Docker 公司發(fā)布 Docker 1.12 版本之后,該版本帶有內(nèi)置的 Swarm 編排功能。 雖然...
摘要:祈使式的腳本很難長期地對系統(tǒng)狀態(tài)進行自動維護。這些事件包括的創(chuàng)建消亡的更新例如標簽副本數(shù)量等。每當上述事件發(fā)生,這個事件所牽扯到的具體的對象就會被放入這個工作隊列中。 本期文章來自才云科技(Caicloud)CEO 張鑫的技術原創(chuàng)。導言:Kubernetes 是一個龐大的軟件系統(tǒng),欲從源碼層精通 Kubernetes 的進階學習者往往會經(jīng)歷 Kubernetes:從入門到放棄 的挫敗...
摘要:里程碑更新支持添加自定義節(jié)點此次更新之前的版本只支持和,而如今的最新版本,用戶可以在創(chuàng)建集群時添加了自定義節(jié)點了。連接成功后,將按照用戶指定的角色所指示的方式為該節(jié)點安裝相應的組件。 Rancher是一個開源的全棧化企業(yè)級容器管理平臺,用戶在Rancher可視化界面上以點選的方式,即可一鍵完成所有容器基礎設施(網(wǎng)絡、存儲、負載均衡等)的對接與部署,確保容器在任何基礎架構(gòu)上(公私有云、虛...
摘要:提供用于獲取有關容器和容器組狀態(tài)的實時信息的服務,以及有關群集中開發(fā)人員操作的詳細信息。集群最高級別的抽象是指運行本身是集群應用程序的一組機器及其管理的容器,一個集群必須有一個,即命令和控制集群中所有其他機器的系統(tǒng)。Docker容器改變了人們對開發(fā)、部署和維護軟件的思考方式,利用現(xiàn)代操作系統(tǒng)的本機隔離功能,容器支持類似于虛擬機的關注點分離,但是與基于虛擬機監(jiān)控程序的虛擬機相比,它的開銷要小得...
閱讀 1561·2021-11-24 10:17
閱讀 1060·2021-09-29 09:43
閱讀 2194·2021-09-23 11:21
閱讀 2274·2019-08-30 14:13
閱讀 1322·2019-08-29 13:58
閱讀 3191·2019-08-28 17:51
閱讀 1860·2019-08-26 13:29
閱讀 3009·2019-08-26 10:13