據說 Google 的數據中心里運行着超過 20 億個容器,而且 Google 十年前就開始使用容器技術。 最初,Google 開發了一個叫 Borg 的系統(現在命令為 Omega)來調度如此龐大數量的容器和工作負載。在積累了這么多年的經驗后,Google 決定重寫這個容器管理系統,並將其貢獻 ...
命令 vs 配置文件 Kubernetes 支持兩種方式創建資源: . 用 kubectl 命令直接創建,比如: 在命令行中通過參數指定資源的屬性。 . 通過配置文件和kubectl apply創建,要完成前面同樣的工作,可執行命令: nginx.yml 的內容為: 資源的屬性寫在配置文件中,文件格式為 YAML。 下面對這兩種方式進行比較。 基於命令的方式: 簡單直觀快捷,上手快。 適合臨時測試 ...
2018-01-26 06:28 2 4385 推薦指數:
據說 Google 的數據中心里運行着超過 20 億個容器,而且 Google 十年前就開始使用容器技術。 最初,Google 開發了一個叫 Borg 的系統(現在命令為 Omega)來調度如此龐大數量的容器和工作負載。在積累了這么多年的經驗后,Google 決定重寫這個容器管理系統,並將其貢獻 ...
我們將部署三個節點的 Kubernetes Cluster。 k8s-master 是 Master,k8s-node1 和 k8s-node2 是 Node。 所有節點的操作系統均為 Ubuntu 16.04,當然其他 Linux 也是可以的。 官方安裝文檔可以參考 https ...
本節帶領大家快速體驗 k8s 的核心功能:應用部署、訪問、Scale Up/Down 以及滾動更新。 部署應用 執行命令: 這里我們通過 kubectl run 部署了一個應用,命名為 kubernetes-bootcamp。 Docker 鏡像通過 --image 指定 ...
在實踐之前,必須先學習 Kubernetes 的幾個重要概念,它們是組成 Kubernetes 集群的基石。 Cluster Cluster 是計算、存儲和網絡資源的集合,Kubernetes 利用這些資源運行各種基於容器的應用。 Master Master 是 Cluster 的大腦 ...
網絡模型有了,如何實現呢? 為了保證網絡方案的標准化、擴展性和靈活性,Kubernetes 采用了 Container Networking Interface(CNI)規范。 CNI 是由 CoreOS 提出的容器網絡規范,它使用了插件(Plugin)模型創建容器的網絡棧。 CNI ...
應用啟動過程中可能需要一些敏感信息,比如訪問數據庫的用戶名密碼或者秘鑰。將這些信息直接保存在容器鏡像中顯然不妥,Kubernetes 提供的解決方案是 Secret。 Secret 會以密文的方式存儲數據,避免了直接在配置文件中保存敏感信息。Secret 會以 Volume 的形式被 mount ...
我們經常需要進到容器里去做一些工作,比如查看日志、調試、啟動其他進程等。有兩種方法進入容器:attach 和 exec。 docker attach 通過 docker attach 可以 attach 到容器啟動命令的終端,例如: 這次我們通過 “長ID” attach 到了容器的啟動 ...
上節我們通過 kubeadm 在 k8s-master 上部署了 Kubernetes,本節安裝 Pod 網絡並添加 k8s-node1 和 k8s-node2,完成集群部署。 安裝 Pod 網絡 要讓 Kubernetes Cluster 能夠工作,必須安裝 Pod 網絡,否則 Pod 之間 ...