閱讀354 返回首頁    go 網易 go 網易蜂巢


創建服務

目錄

創建空間

點擊左側的導航菜單「服務管理」,進入服務管理頁麵,通過點擊左側空間列表左上角的「創建空間」按鈕即可創建空間。

  • 「空間」對應 Kubernetes 的 Namespace,使用空間可以將服務資源進行邏輯隔離,劃分成不同的虛擬集群。例如,用戶如果需要創建測試、聯調、線上環境,可以通過空間來對這些環境進行隔離。

創建服務

點擊服務列表左上角的「創建服務」按鈕可進入創建服務頁麵。

  • 「服務」對應 Kubernetes 的 Service,用戶通過<服務名稱>:<服務端口>可以訪問部署的服務 ,使用服務可以實現對應用的彈性伸縮、負載均衡、灰度升級、錯誤恢複。
  • 「副本」對應 Kubernetes 的 Pods,是最小的部署單元和計費單位。一個副本根據應用場景,可以由一個或多個容器組成。當一個副本中有多個容器時,這些容器將會共享副本的計算資源、存儲空間、IP和端口,對於計算資源還可以限製各個容器使用的比例。 對於無狀態服務,副本隨時可以刪除和創建,當一個副本發生異常時,係統會刪除該副本,然後再創建一個新的副本,從而維持了服務的副本數不變,實現錯誤彈性恢複,不影響服務的可用性。對於多個容器緊耦合的應用場景,比如主業務+數據采集的場景,可以使用單副本多容器的部署方案。
服務分為有狀態和無狀態兩種類型:
  • 有狀態服務可以掛載數據盤,實現數據持久化,有狀態服務僅可以擁有一個副本;
  • 無狀態服務則可以有多個副本,配合負載均衡使用,保證服務的可用性。

創建無狀態服務

添加容器

創建服務-創建無狀態服務-添加容器.png

選擇鏡像
可選擇的鏡像分為「我的鏡像」、「蜂巢官方鏡像」和「Docker Hub 鏡像」。

「我的鏡像」中包含用戶自定義的鏡像以及在蜂巢鏡像中心收藏的鏡像,請注意在此選擇您所需要的鏡像版本。其中,收藏的鏡像左上角以星號標記。 創建服務-選擇鏡像.png

容器名稱
填寫容器名稱,由 1~63 位小寫字母、數字或中劃線組成,以字母開頭,字母或數字結尾。

服務狀態
選擇「無狀態」

啟動命令(高級設置內)
填寫服務的啟動命令即 dockerfile 內的 CMD 命令,默認執行服務內的啟動命令,如遇容器無法啟動(如創建服務時提示私有網IP綁定失敗),可以選擇自定義命令。常用自定義命令參考 Dockerfile 指令201607131047.png

環境變量(高級設置內)
你可在創建服務過程中,將所填環境變量注入到即將生成的容器中,這樣可以避免常用環境變量的重複添加。

配置運行環境

點擊下一步,進入配置運行環境界麵,如下圖所示: Sp160829 152946.png 服務名稱
填寫服務名稱,由 1~63 位小寫字母、數字或中劃線組成,以字母開頭,字母或數字結尾。

規格
你可以選擇合適自己項目的規格。

端口配置
端口配置定義了容器和服務的端口映射關係,在容器端口填寫進程監聽的端口,在服務端口填寫服務對外提供的端口。詳見 如何進行端口配置

副本數
無狀態服務支持多副本,副本配置定義了你的服務後端容器副本的個數,創建完成後暫不支持擴縮容。

開始創建

配置完成後,點擊「立即創建」按鈕,調換至服務的「最近操作日誌」頁麵,在此你可以查看構建的日誌信息。

若遇到創建日誌提示啟動容器失敗,請檢查容器配置是否正確。請參考 啟動容器失敗FAQ

創建有狀態服務

添加容器

創建服務-創建有狀態服務-添加容器.png

選擇鏡像
「我的鏡像」中包含用戶自定義的鏡像以及在蜂巢鏡像中心收藏的鏡像,請注意在此選擇您所需要的鏡像版本。其中,收藏的鏡像左上角以星號標記。 創建服務-選擇鏡像.png

容器名稱
填寫容器名稱,由 1~63 位小寫字母、數字或中劃線組成,以字母開頭,字母或數字結尾。

服務狀態
選擇「有狀態」

SSH 密鑰
在創建容器的過程中,可選擇 SSH 密鑰(即公鑰),選擇的密鑰在創建容器時會注入容器中。創建成功後,即可通過私鑰進行 SSH 登錄。重要:出於安全考慮,蜂巢不提供采用密碼登錄的方式,僅支持密鑰登錄。

倘若使用原生 SSH 客戶端登錄,需在「創建容器」時,注入 SSH 密鑰;否則,可以選擇創建密鑰。

  • 注入已有密鑰
    「添加容器」時,選擇已有 SSH 密鑰:Ssh-key.png
    • 創建容器時,最多支持注入五個密鑰;
    • 器創建成功後,出於安全考慮,不支持在「容器設置」頁直接修改密鑰。
  • 創建密鑰
    點擊「創建密鑰」,蜂巢提供兩種創建 SSH 密鑰方式:
    • 創建新密鑰:選擇「創建新密鑰」,蜂巢生成隨機密鑰,自動下載至本地;
    • 導入密鑰:選擇「導入密鑰」,上傳本地公鑰文件或填寫公鑰內容導入本地密鑰。
    • 如何使用SSH密鑰登錄.png

更詳細的 SSH 密鑰操作指南請參見 如何使用 SSH 密鑰登錄

雲硬盤
點擊選擇數據盤下拉框,選擇需要掛載的數據盤,在掛載目錄中填寫需要掛載到的路徑。雲硬盤不支持同時掛載到多個服務中。未創建雲硬盤可以在當前界麵創建雲硬盤,詳見 創建雲硬盤

啟動命令(高級設置內)
填寫服務的啟動命令即 dockerfile 內的 CMD 命令,默認執行服務內的啟動命令,如遇容器無法啟動(如創建服務時提示私有網IP綁定失敗),可以選擇自定義命令。常用自定義命令參考 Dockerfile 指令201607131047.png

環境變量(高級設置內)
你可在創建服務過程中,將所填環境變量注入到即將生成的容器中,這樣可以避免常用環境變量的重複添加。

配置運行環境

點擊下一步,進入配置運行環境頁麵,如下圖所示: 創建服務-創建有狀態服務-配置運行環境.png

服務名稱
填寫服務名稱,由 1~63 位小寫字母、數字或中劃線組成,以字母開頭,字母或數字結尾。

規格
你可以選擇合適自己項目的規格。

端口配置
端口配置定義了容器和服務的端口映射關係,在容器端口填寫進程監聽的端口,在服務端口填寫服務對外提供的端口。詳見 如何進行端口配置

公網
公網可選擇使用或者不使用。使用的情況下又可分為按帶寬計費或按流量計費,你可以根據需要靈活配置,按需選擇。

副本數
有狀態服務僅可以擁有一個副本。

開始創建

配置完成後,點擊「立即創建」按鈕,調換至服務的「最近操作日誌」頁麵,在此你可以查看構建的日誌信息。

若遇到創建日誌提示啟動容器失敗,請檢查容器配置是否正確。請參考 啟動容器失敗FAQ

啟動容器失敗 FAQ

創建容器過程中,啟動容器失敗的可能原因如下:

所使用的鏡像不可用

  • 請將鏡像拉取到本地 Docker 環境,檢查是否可以通過 docker run -d <鏡像名稱> 命令運行
  • 請閱讀鏡像的說明文件,了解鏡像的使用方法

數據盤掛載到係統路徑,導致係統無法正常運行

  • 請確認所掛載目錄是否會影響到鏡像中的應用運行

環境變量設置衝突

  • 請閱讀鏡像說明文件,了解鏡像的環境變量設置要求,正確設置環境變量

鏡像沒有設置 ENTRYPOINT 和 CMD 信息,或者設置有誤

最後更新:2017-01-03 10:48:51

  上一篇:go 數據庫服務常見問題
  下一篇:go 如何上傳下載文件