《Kubernetes 1.4 MongoDB部署》要點:
本文介紹了Kubernetes 1.4 MongoDB部署,希望對您有用。如果有疑問,可以聯系我們。
相關主題:非關系型數據庫
有人說:“如果你覺得國慶7天短的話,那么接下來上班的7天你就知道有多長了【二哈】”,本日周一,照列來一波干貨來襲,喜歡來收.
2016年9月26日發布Kubernetes 1.4版本,其中包含幾項新的功能.一個有趣的是使用擴展的狀態的應用支持 Helm Charts.在這篇文章中,我們將使用Kubernetes 1.4的這個新功能部署MongoDB實例來Kubernetes.
他們的博客公告:
策劃和預測試Helm Charts普通狀態的應用,如MariaDB的,MySQL和詹金斯將可使用頭盔擔保理器的版本2單命令啟動.
請記住,即使Helm只是官方Kubernetes的一部分,但是不要它的話法,將無法正常工作.如果你發現有任何問題,可以在GitHub上創建一個問題來需求辦理.
什么是 Helm?
Helm,是Kubernetes的軟件擔保理器.Charts表示可以安裝并組成的預配置Kubernetes資源包.
配置 Helm
Helm采用客戶端機服務器模式.服務器部分被稱為tiller,同時包含你運行Kubernetes集群.客戶端部分被稱為helm,安裝在本地的開發系統上.
安裝客戶端Helm
首先我們安裝必要的客戶端,以便我們能在Kubernetes群集上安裝helm.在helm的每個版本中大多數OS是二進制文件.去他們的GitHub庫kubernetes 或者Helm,并找到最新版本.在這篇文章撰寫時最新的版本是V2.0.0,alpha.4,所以我們將使用該版本.
注意:安裝helm的同時請確保你已經把kubectl安裝在相同環境下.這將使我們能夠從開發環境的群集上安裝helm.
運行下面的命令下載并解壓二進制文件:
將二進制放到有用的處所:
驗證是否安裝正確:
安裝 Helm server
現在,我們已經安裝了客戶端helm,我們可以用它在我們的Kubernetes群集上安裝helm.要安裝簡單helm運行以下命令:
該命令完成后,您可以通過列出所有kube-system驗證它安裝helm:
現在,我們可以驗證客戶端和服務器部門被重新運行.我們應該看到這兩個部門中列出的版本:(實際上,它指出在這個從GitHub的helm note,但在實踐中使用命令,我只看到它顯示了客戶端版)
準備 GCE
為了讓我們的Chart正常運行,我們必要得到一些底層架構.該圖表將創建3 個MongoDB的實例,每個都必要有一個持久Kubernetes Persistent Volume.由于我們這篇文章使用GCE的云服務提供商,我們必要使用gcloud SDK第一設置3個 GCE永久磁盤.確保你在同一區域作為你kubernetes集群創建的磁盤.
不要擔心警告,新的磁盤格式化,MongoDB會提醒我們.現在,我們有GCE PD的創建,我們必要創建相應的Kubernetes Persistent Volumes.創建一個名為GCE-pv.yaml的文件,內容如下:
保留文件,然后使用kubectl來創建它們
現在我們可以來安裝Chart!
Charts
Charts是描述軟件包的Kubernetes方式.chart基本上與描述了如何部署應用法式文件的目錄.這與Puppet Modules非常相似,因為它們是描述應用法式代碼的目錄.
文件布局
頂層目錄的名稱是應用法式的名稱.structore概述如下:
該Chart.yaml和values.yaml文件是唯一需要的文件,包含有關chart信息.
Chart.yaml
我不會把Chart.yaml文件的詳細信息弄的那么繁雜.這種東西應該是贊助我們理解抽象的部署應用程序,就像MongoDB的那么容易,因為用apt或yum的安裝.如果你真的想知道更多有關如何將文件的組織知識,你可以自行閱讀相關知識.
MongoDB Chart
Incubator 狀態
Chart被認為是“_incubator status_',這意味著它不符合下列條件之一是:
提供了數據持久性的辦法(如適用)
支持應用升級
允許應用法式配置的定制
提供一個平安的默認配置
不要利用Kubernetes alpha功能
MongoDB chart使用大量的Kubernetesalpha功能這使得它處于孵化器的狀態.
獲取Chart
第一步,通過用git clone到當地存儲庫以獲得圖表.
安裝 Chart
現在,可以用一個命令來安裝我們的chart.
這將在默認的命名空間內為MongoDB創立Kubernetes服務和petset.從helm來看,先安裝命令是PetSet發布的名稱.這很重要,因為這是我們以后的一切引用.幾分鐘后,檢查我們的pods的狀態.
現在,我們在Kubernetes集群中有運行的的MongoDB集群.最后,我們將學習如何拜訪它,并驗證一切工作.
驗證 MongoDB 的運行
現在,我們的MongoDB在運行中,我們可以在上面運行一些命令來檢查MongoDB是否在真正運行.
現在運行以下命令來找出哪一個是主要的MongoDB pods.
你可以從上面舉的例子中看到,第二個pod是主MongoDB實例.
卸載
如果你想MongoDB停止運行,你可以使用“uninstall”命令.
結論
現在你有一個MongoDB的安裝配置好并存儲數據.我們用一個簡單辦法安裝了它Kubernetes稱為Helm.由于這仍然是相當新的技術,所以這篇文章只有幾個chart可用,但我相信在不久的將來會有很多.
原文鏈接:http://billcloud.me/deploying-mongodb-on-kubernetes-1.4-using-helm-charts/
了解更多干貨知識,可存眷微信公眾號“godocker”或“精靈云”
歡迎參與《Kubernetes 1.4 MongoDB部署》討論,分享您的想法,維易PHP學院為您提供專業教程。