豆莢
Pod是kubernetes集群管理的最小單元。要運行程序,它必須部署在容器中,並且容器必須存在於Pod中。Pod可以被認為是容器的封裝,壹個或多個容器可以存在於壹個Pod中。kubernetes啟動集群後,集群中的所有組件也以Pod模式運行。
部署
部署用於管理Pod的副本集,它定義了應用程序的預期狀態和更新策略。部署可以確保應用程序的副本數量始終滿足要求,並支持滾動更新。
服務
服務定義了壹組Pod訪問方法和網絡策略。它為Pod提供穩定的網絡地址,並能通過負載均衡將流量分配給相應的Pod。
k8s的作用
自動化部署和擴展:Kubernetes可以根據應用程序的需求自動調度和管理容器,使應用程序的部署和擴展更加容易和高效。
負載均衡和服務發現:Kubernetes提供了壹種負載均衡和服務發現的機制,可以自動將流量分配給應用程序的不同實例,以實現高可用性和負載均衡。
橫向擴展和自動伸縮:Kubernetes可以根據應用的負載自動擴展應用實例的數量以滿足流量的需求,並在流量下降時自動減少實例的數量以節省資源。
容器安排和管理:Kubernetes提供了豐富的資源類型和配置選項,可以靈活地定義和管理容器化應用程序的各個方面,包括容器、存儲、網絡、環境變量和鍵。
高可用性和自愈性:Kubernetes具有自動監控和自動恢復功能,當節點或容器出現故障時,可以自動重新調度和恢復容器,從而保證應用程序的高可用性和穩定性。