Kubernetes架構對於初學者來講仍是比較複雜,尤爲是在Kubernetes上運行有狀態應用,有時用戶還並不須要企業級規模的功能。所以Portworx發佈Portworx Essentials版本,它爲小型生產環境提供了全部必要的Kubernetes存儲功能,並且是永久免費的。web
下面讓咱們看看對於有狀態應用的必要功能有哪些,以及如何開始安裝和使用。關於Kubernetes運行有狀態應用的必要原則有哪些?若是在Kubernetes上運行有狀態應用,好比MySQL, Postgres, Kafka, Cassandra, Gitlab, WordPress, Jenkins,爲了保持數據,須要知足一些必要的原則,如CAP原則就建議(https://dzone.com/articles/understanding-the-cap-theorem):數據須要保持一致性、可用、且允許分區。爲了知足這樣的原則,就須要進行數據管理。開始上手操做!架構
安裝Portworx Essentials前須要準備的列表在這裏:(https://docs.portworx.com/start-here-installation/),也包括下面的最低硬件配置,同時用戶須要已經把Kubernetes安裝好。注意:Portworx Essentials不能被安裝在air-gapped環境中。若是須要在air-gapped的環境中運行有狀態應用,須要安裝Portworx Enterprise。在一個包括至少3個Worker Node的集羣上安裝完成Kubernetes以後,就能夠開始安裝Portworx Essentials了。能夠先打開PX-Central(https://central.portworx.com/),登陸後點擊「Install and Run」。app
在Install and run窗體,點擊右上角的「New Spec」ide
在這裏,你須要選擇須要安裝的Portworx產品的版本,選擇「Portworx Essentials,」點擊「>Next.」。接下來根據提示,填寫Kubernetes環境的相關配置信息。到最後一步,須要贊成Portworx Essentials的受權協議。點擊「Agree」,而後能夠保存Spec文件,以及可選的元數據標籤。你能夠下載 Spec文件,或者copy kubectl apply命令,在已經配置過kubectl的Kubernetes集羣裏運行。用kubectl配置完Portworx Essentials,你能夠用下面的命令監控Portworx Pods。spa
$ kubectl get po -n kube-system -l name=portworx
全部的Pods都運行起來後,就能夠正式使用Portworx Essentials了。若是須要更深刻的瞭解功能,能夠訪問Portworx Essentials的文檔(https://2.5.docs.portworx.com/concepts/portworx-essentials/),以及查閱用戶受權協議(https://portworx.com/essentials-license-agreement/)。code
若是遇到任何問題,Portworx提供在線支持,能夠回答和解決問題,以及提供升級。關於問題解決也有相關文檔能夠參考。(https://2.5.docs.portworx.com/portworx-install-with-kubernetes/operate-and-maintain-on-kubernetes/troubleshooting/troubleshoot-and-get-support/)blog