Kubernetes(k8s)中文文件 AWS EC2快速入門_Kubernetes中文社群
譯者:李加慶
前提條件
1.您需要一個AWS賬戶,訪問http://aws.amazon.com獲得。
2.安裝並配置AWS命令列介面。
3.你需要一個擁有EC2全部許可權的AWS例項配置檔案和角色。
注:這個指令碼預設使用“預設”的AWS例項配置檔案,您可以使用 AWS_DEFAULT_PROFILE 環境變數來明確地配置AWS例項配置檔案:
export AWS_DEFAULT_PROFILE=myawsprofile
啟動叢集
支援程式: get-kube
#使用 wget
export KUBERNETES_PROVIDER=aws; wget -q -O - https://get.k8s.io | bash
#使用 cURL
export KUBERNETES_PROVIDER=aws; curl -sS https://get.k8s.io | bash
注:這個指令碼呼叫cluster/kube-up.sh, 而cluster/kube-up.sh反過來使用cluster/aws/configdefault.sh呼叫cluster/aws/util.sh。
這個過程需要約5至10分鐘。一旦叢集啟動,你的主虛擬機器和節點虛擬機器的IP地址將被列印,同樣地,有關執行在叢集中的預設服務(監控,日誌,DNS)的資訊也會被列印。使用者憑據和安全令牌都寫在 〜/.kube/config 中,它們對使用CLI或HTTP基本認證是必要的。
預設情況下,該指令碼將會使用在美國西部-2A(俄勒岡州)運行了兩個t2.micro例項的ubuntu,提供一個新的VPC和一個四節點的k8s叢集。您可以根據下面的文字,重寫定義在configdefault.sh中的變數來改變這種預設的行為:
export KUBE_AWS_ZONE=eu-west-1c export NUM_MINIONS=2 export MINION_SIZE=m3.medium export AWS_S3_REGION=eu-west-1 export AWS_S3_BUCKET=mycompany-kubernetes-artifacts export INSTANCE_PREFIX=k8s ...
該指令碼也會嘗試建立或者複用名為“kubernetes”的金鑰對和名為“kubernetesmaster”及“kubernetes-minion”的IAM檔案。如果這些檔案已經存在,請確保您想要在這裡使用它們。
注:如果使用已存在的“kubernetes”金鑰對,那麼您必須設定AWS_SSH_KEY金鑰指向您的私有金鑰。
替代方案
這裡提供一個例子,可以讓你使用EC2使用者資料,建立一個基於CoreOS的Kubernetes叢集。
開始使用您的叢集
命令列管理工具:kubectl
叢集啟動指令碼將會在您的工作站留下一個kubernetes目錄。可以與之替代的是,您還可以從這個頁面下載最新的Kubernetes發行版。 接下來,在PATH中新增適當的二進位制資料夾,以便可以訪問kubectl:
# OS Xexport PATH=<path/to/kubernetes-directory>/platforms/darwin/amd64:$PATH # Linuxexport PATH=<path/to/kubernetes-directory>/platforms/linux/amd64:$PATH
此工具的最新文件頁面可以在這裡找到:kubectl manual。 預設情況下,kubectl將使用叢集啟動時生成的kubeconfig檔案對API進行身份驗證。更多相關資訊,請閱讀kubeconfig檔案。
示例
看一個簡單的nginx示例,嘗試使用一下您的新叢集。 “Guestbook”應用程式是另外一個流行的Kubernetes入門示例: guestbook 例子。 更多完整的應用程式,請檢視示例目錄。
拆除叢集
確保您用來提供給叢集的環境變數仍在輸出,然後呼叫下面kubernetes目錄中的指令碼:
cluster/kube-down.sh
補充閱讀
更多關於管理和使用Kubernetes叢集的細節請參見Kubernetes文件。