創建服務
目錄
創建空間
點擊左側的導航菜單「服務管理」,進入服務管理頁麵,通過點擊左側空間列表左上角的「創建空間」按鈕即可創建空間。
- 「空間」對應 Kubernetes 的 Namespace,使用空間可以將服務資源進行邏輯隔離,劃分成不同的虛擬集群。例如,用戶如果需要創建測試、聯調、線上環境,可以通過空間來對這些環境進行隔離。
創建服務
點擊服務列表左上角的「創建服務」按鈕可進入創建服務頁麵。
- 「服務」對應 Kubernetes 的 Service,用戶通過<服務名稱>:<服務端口>可以訪問部署的服務 ,使用服務可以實現對應用的彈性伸縮、負載均衡、灰度升級、錯誤恢複。
- 「副本」對應 Kubernetes 的 Pods,是最小的部署單元和計費單位。一個副本根據應用場景,可以由一個或多個容器組成。當一個副本中有多個容器時,這些容器將會共享副本的計算資源、存儲空間、IP和端口,對於計算資源還可以限製各個容器使用的比例。 對於無狀態服務,副本隨時可以刪除和創建,當一個副本發生異常時,係統會刪除該副本,然後再創建一個新的副本,從而維持了服務的副本數不變,實現錯誤彈性恢複,不影響服務的可用性。對於多個容器緊耦合的應用場景,比如主業務+數據采集的場景,可以使用單副本多容器的部署方案。
- 有狀態服務可以掛載數據盤,實現數據持久化,有狀態服務僅可以擁有一個副本;
- 無狀態服務則可以有多個副本,配合負載均衡使用,保證服務的可用性。
創建無狀態服務
添加容器
選擇鏡像
可選擇的鏡像分為「我的鏡像」、「蜂巢官方鏡像」和「Docker Hub 鏡像」。
「我的鏡像」中包含用戶自定義的鏡像以及在蜂巢鏡像中心收藏的鏡像,請注意在此選擇您所需要的鏡像版本。其中,收藏的鏡像左上角以星號標記。
容器名稱
填寫容器名稱,由 1~63 位小寫字母、數字或中劃線組成,以字母開頭,字母或數字結尾。
服務狀態
選擇「無狀態」
啟動命令(高級設置內)
填寫服務的啟動命令即 dockerfile 內的 CMD 命令,默認執行服務內的啟動命令,如遇容器無法啟動(如創建服務時提示私有網IP綁定失敗),可以選擇自定義命令。常用自定義命令參考 Dockerfile 指令。
環境變量(高級設置內)
你可在創建服務過程中,將所填環境變量注入到即將生成的容器中,這樣可以避免常用環境變量的重複添加。
配置運行環境
點擊下一步,進入配置運行環境界麵,如下圖所示:
服務名稱
填寫服務名稱,由 1~63 位小寫字母、數字或中劃線組成,以字母開頭,字母或數字結尾。
規格
你可以選擇合適自己項目的規格。
端口配置
端口配置定義了容器和服務的端口映射關係,在容器端口填寫進程監聽的端口,在服務端口填寫服務對外提供的端口。詳見 如何進行端口配置。
副本數
無狀態服務支持多副本,副本配置定義了你的服務後端容器副本的個數,創建完成後暫不支持擴縮容。
開始創建
配置完成後,點擊「立即創建」按鈕,調換至服務的「最近操作日誌」頁麵,在此你可以查看構建的日誌信息。
若遇到創建日誌提示啟動容器失敗,請檢查容器配置是否正確。請參考 啟動容器失敗FAQ。
創建有狀態服務
添加容器
選擇鏡像
「我的鏡像」中包含用戶自定義的鏡像以及在蜂巢鏡像中心收藏的鏡像,請注意在此選擇您所需要的鏡像版本。其中,收藏的鏡像左上角以星號標記。
容器名稱
填寫容器名稱,由 1~63 位小寫字母、數字或中劃線組成,以字母開頭,字母或數字結尾。
服務狀態
選擇「有狀態」
SSH 密鑰
在創建容器的過程中,可選擇 SSH 密鑰(即公鑰),選擇的密鑰在創建容器時會注入容器中。創建成功後,即可通過私鑰進行 SSH 登錄。重要:出於安全考慮,蜂巢不提供采用密碼登錄的方式,僅支持密鑰登錄。
倘若使用原生 SSH 客戶端登錄,需在「創建容器」時,注入 SSH 密鑰;否則,可以選擇創建密鑰。
- 注入已有密鑰
「添加容器」時,選擇已有 SSH 密鑰: - 創建容器時,最多支持注入五個密鑰;
- 器創建成功後,出於安全考慮,不支持在「容器設置」頁直接修改密鑰。
- 創建密鑰
點擊「創建密鑰」,蜂巢提供兩種創建 SSH 密鑰方式:
更詳細的 SSH 密鑰操作指南請參見 如何使用 SSH 密鑰登錄。
雲硬盤
點擊選擇數據盤下拉框,選擇需要掛載的數據盤,在掛載目錄中填寫需要掛載到的路徑。雲硬盤不支持同時掛載到多個服務中。未創建雲硬盤可以在當前界麵創建雲硬盤,詳見 創建雲硬盤。
啟動命令(高級設置內)
填寫服務的啟動命令即 dockerfile 內的 CMD 命令,默認執行服務內的啟動命令,如遇容器無法啟動(如創建服務時提示私有網IP綁定失敗),可以選擇自定義命令。常用自定義命令參考 Dockerfile 指令。
環境變量(高級設置內)
你可在創建服務過程中,將所填環境變量注入到即將生成的容器中,這樣可以避免常用環境變量的重複添加。
配置運行環境
服務名稱
填寫服務名稱,由 1~63 位小寫字母、數字或中劃線組成,以字母開頭,字母或數字結尾。
規格
你可以選擇合適自己項目的規格。
端口配置
端口配置定義了容器和服務的端口映射關係,在容器端口填寫進程監聽的端口,在服務端口填寫服務對外提供的端口。詳見 如何進行端口配置。
公網
公網可選擇使用或者不使用。使用的情況下又可分為按帶寬計費或按流量計費,你可以根據需要靈活配置,按需選擇。
副本數
有狀態服務僅可以擁有一個副本。
開始創建
配置完成後,點擊「立即創建」按鈕,調換至服務的「最近操作日誌」頁麵,在此你可以查看構建的日誌信息。
若遇到創建日誌提示啟動容器失敗,請檢查容器配置是否正確。請參考 啟動容器失敗FAQ。
啟動容器失敗 FAQ
創建容器過程中,啟動容器失敗的可能原因如下:
所使用的鏡像不可用
- 請將鏡像拉取到本地 Docker 環境,檢查是否可以通過
docker run -d <鏡像名稱>
命令運行 - 請閱讀鏡像的說明文件,了解鏡像的使用方法
- 請將鏡像拉取到本地 Docker 環境,檢查是否可以通過
數據盤掛載到係統路徑,導致係統無法正常運行
- 請確認所掛載目錄是否會影響到鏡像中的應用運行
環境變量設置衝突
- 請閱讀鏡像說明文件,了解鏡像的環境變量設置要求,正確設置環境變量
鏡像沒有設置 ENTRYPOINT 和 CMD 信息,或者設置有誤
- 請正確設定容器啟動時具體的執行命令,詳見 Dockerfile指令
最後更新:2017-01-03 10:48:58