1. 程式人生 > >Kubernetes(k8s)中文文件 AWS EC2快速入門_Kubernetes中文社群

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文件

K8S中文社群微信公眾號