容器的本質是乙個程序.
這個程序和普通程序的區別:
有限的資源使用許可權(通過 linux cgroup 實現);
乙個應用中不同的程序間可以有親密關係, 比如說需要頻繁通訊,需要共享某些資源(網路,儲存等),這些程序需要被執行在相同的 node(宿主機)上,為了描述這種關係,k8s 將有親密關係的 container 組織成乙個 pod.
根據型別不同,pod 可細分為:
乙個 pod 往往有多個例項,它們組成了乙個 deployment
我們需要通過乙個固定的 ip 位址和埠以負載均衡的方式訪問 deployment 或者一組 pod,於是就有了 service.
ingress 是全域性的、為了**不同後端 service 而設定的負載均衡服務.
secret 和 configmap 都是為了給 pod 提供配置資訊.
實現方式:
k8s 將 secret/configmap 中配置的資訊儲存在 etcd 中;
pod 中宣告 projected 型別的 volume,並配置 sources 為上一步中配置的資料;
container 將 2 中定義的 volume 對映某個路勁下;
元件關係圖
K8S 操作總結
例如yaml中kind deployment 則應通過下面方法擴充套件 kubectl scale replicas 3 deployment foo 或者直接通過建立資源的yaml檔案擴充套件 kubectl scale replicas 3 f foo.yaml 將由 foo.yaml 配置檔案...
K8s部署prometheus監控K8s細節
prometheus 一些配置檔案可以再github上找到。部署 root kube prometheus manifests 目錄下所有檔案 部署 root kube prometheus manifests setup 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...
理論知識總結
軟體定義 程式 資料結構 文件。軟體危機 落後的軟體生產方式無法滿足迅速增長的計算機軟體要求,從而導 致軟體開發與維護過程中出現的問題。軟體工程 方法 工具 過程。軟體生命週期模型 瀑布模型,v模型,迭代模型。軟體測試是對軟體需求分析 設計 編碼的最終複查的一系列過程,是軟體質量保證的關鍵步驟 目的...