Kubernetes 會成爲 AWS 對抗 Google 的武器嗎?|航海日誌 Vol.23

➤ Kubernetes 會成爲 AWS 對抗 Google 的武器嗎?


亞馬遜 Web 服務 (AWS) 也許會創建一個基於 Kubernetes 的雲容器管理工具。根據與 AWS 商務合做夥伴的信息報告: 由於 Kubernetes 的盛行,AWS 倍感威脅。nginx


Kubernetes 是 Google 開發的開源軟件, Redhat、IBM、VMWare 等大型企業均在使用它來管理其客戶基礎架構上的容器集羣。同時,Kubernetes 也被普遍用來管理跨多臺機器的人工智能 (AI) 測試。git


雖然 AWS 還是市場上主要的公有云, 但它面臨着來自競爭對手微軟 Azure 和谷歌公有云 (GPC) 的巨大挑戰。谷歌一直特別關注機器學習和 AI 服務, 他們的首席執行官 Sundar Pichai 表示, 谷歌計劃讓 GPC 成爲 "機器學習的最佳雲"。github


所以,AWS 意識到 Kubernetes-based 雲服務能夠幫助他們吸引更多的 AI 業務。AWS 已經支持 Kubernetes 的容器管理和編排工具, 自身也擁有相似服務, 稱爲 EC2 容器服務 (ECS)。docker


有統計顯示, 在 GPC 上使用 Kubernetes 更容易, 這意味着用戶開始使用 AWS 軟件時, 一般會切換到 Google。同時,ECS 的使用率很是低且客戶不喜歡它。windows


與此同時, Kubernetes 在一個蓬勃發展的市場中仍然是領先的容器編排工具, 預計在 2020 年的營收將從去年的 7 億 6200 萬美圓增加至近 27 億美圓。根據最近一份關於容器和雲的編排的 SDxCentral 報告的調查, 64% 的受訪者說他們使用的是 Kubernetes。相比之下, 36% 的人說他們在使用 Swarm, 18% 的人說他們在使用 Mesos。瀏覽器


據傳, AWS 還將與 VMware 就開發企業數據中心軟件進行談判。若是這一狀況屬實, 這將會將 AWS 移動到私有云中, 並容許它與微軟 Azure 棧直接競爭, 這使得企業能夠在本身的數據中心中構建 Azure 公有云的私有云版本。bash


➤ Docker 貼士:全面自動化配備&使用端口


Tips 1:全面自動化配備服務器

不須要解決任何的可擴展問題,你就能夠順利地過渡到使用 Docker。你能夠開始使用Docker,而不用嘗試像 CI / CD,集羣,負載均衡服務以及你能夠想到的全部其相似部署功能。網絡


Docker 只是幫助您構建和分發應用程序。全部的部署功能都須要瞭解基礎。這意味着剛剛開始部署時,只需讓開發中的 Docker 運行應用程序,而後嘗試從單盒中將其複製到生產之中。架構


Tips 2:使用端口

你知道 Docker 是做爲 Dockerized 服務的防火牆嗎?你也能夠經過端口監聽來啓用或禁用服務。


例如,若是你正在運行 Flask,Node 或 Rails 應用程序的服務器,則可能會在 8000 端口上進行監聽,而後在端口 80(http)和/或 443(https)上設置 nginx 代理該應用程序。


若是您但願 Web 應用程序服務器不被公開到外部世界,可是仍然能夠訪問同一網絡上的其餘容器(例如本例中的 nginx ),那麼您只需運行您的容器便可 -p 8000 完成。


若是您確實但願將 Web 應用服務器公開到外部,也很是的簡單:-p 8000:8000。其格式是 HOST:CONTAINER,並會將容器的端口發佈到主機,這又使外部能夠訪問該端口。


➤ 5 分鐘內用 Docker 體驗 Ghost 1.0

Ghost 1.0 在今天發佈了,其中包括一個新的編輯器和一個新的安裝方法。

Docker 能夠輕鬆使用 Ghost,只需按照如下步驟操做,不到 5 分鐘便可完成一個博客。

建立 Docker 鏡像

我將 Ghost 1.0 的 DockerFile 放在了一塊兒。因爲該項目添加了 Ghost CLI,它比之前的版本簡單得多。

我已經將個人圖像推送到 Docker Hub:alexellis2/ghost:1.0,因此你能夠跳過下一步,除非你想本身從新構建圖像。

本身構建鏡像(可選)

輸入:

$ git clone https://github.com/alexellis/ghost-on-docker/
$ cd ghost-on-docker/1.0/x86_64
$ docker build -t alexellis2/ghost:1.0 .複製代碼

運行博客

建立完成以後就能夠進行運行。

$ docker run -p 2368:2368 --name ghost -ti alexellis2/ghost:1.0複製代碼

你能夠在新窗口中登陸進博客:http://localhost:2368



用全新設計的儀表盤列出你的帖子。

編輯:


完成!


➤ 如何在 Mac/Windows 平臺上監控 Docker

如今,Mac/Windows 平臺上的 Docker 已經添加了監控功能,很酷對吧?今後之後,咱們不再須要猜想咱們的開發機器和測試環境的運行性能了!

首先,對於初學者來講,咱們原本就須要隨時隨地關注這些內容。其次,爲了真正瞭解環境,咱們須要瞭解環境中實例的運行內容以及運行方式。最後,瞭解環境和它對工做負載的影響是頗有必要的。

瞭解 Mac/Windows 平臺上 Docker 的進程 咱們首先開始配置安裝。如下屏幕截圖來自Mac,但步驟也適用於 Windows。咱們如今將在咱們的 Docker 上啓用 Daemon 指標,格式爲 Prometheus。

  • 打開 Docker 的偏好設置菜單


  • 找到Daemon菜單,並點擊Advanced


  • 在代碼框內,咱們將添加一條語句來啓用指標。在debug下面添加如下代碼行:"metrics-addr":"0.0.0.0:9323"

  • 點擊 Apply & Restart而後等待Docker重啓。

  • 測試。打開任意瀏覽器訪問:http://127.0.0.1:9323/metrics


使用 Prometheus 來監控


咱們 Mac/Windows 的 Docker 如今正在建立 Prometheus 格式的指標。

接下來,讓咱們啓動一個 Prometheus 堆棧,並使用這些新建立的指標。

  • 將 Prometheus 棧克隆到本地:git clone https://github.com/vegasbrianc/prometheus.git .

  • 編輯prometheus/prometheus.yml文件。在文件的末尾找到static_configs

  • 使用運行Docker的機器的主機名或IP輸入: targets: ['hostname-here:9323']

  • 保存並退出

  • 開啓Prometheus棧:docker-compose up -d


配置 Grafana


  • 在瀏覽器中打開Grafana:http://0.0.0.0:3000

  • 登陸:用戶名admin,密碼foobar

  • 登陸後,系統將用綠色按鈕提示添加數據源。點擊Add Data Source

  • 在數據源中輸入: Name: Prometheus Tpye: Prometheus URL: http://prometheus:9090 Access: Leave default HTTP Auth: Basic Auth user: admin password: foobar

  • 點擊 Save & Test


  • 點擊右上角的 Grafana 圖標,將鼠標懸停在儀表板上,而後選擇導入。Load

  • 除了數據源的最後一個字段,其餘內容都填充完畢了。


總結

咱們設置了 Docker Daemon 記錄指標,配置並啓動了 Prometheus 堆棧以使用這些指標,最後導入了 Grafana 儀表板做爲起點。您如今應該可以建立一些有趣的圖形和報告了。

這一期的『航海日誌』就到這裏,下期再浪~


參考連接

  • https://www.sdxcentral.com/articles/news/aws-plan-battle-google-using-kubernetes/2017/07/

  • https://nickjanetakis.com/blog/

  • https://blog.alexellis.io/try-ghost-1-0-in-docker/

  • https://www.brianchristner.io/how-to-monitor-docker-for-mac-windows/


做者介紹

楊雪穎 Misha:DaoCloud 技術顧問,能文能擼碼の通用型選手,兼 Labs 吉祥物。


上期回顧:

用 Docker 現代化你的傳統企業!|航海日誌 Vol.22

相關文章
相關標籤/搜索