AWS EC2快速入門(mén)
必備條件
1.您需要一個(gè)AWS賬戶(hù),訪問(wèn)http://aws.amazon.com獲得。
2.安裝并配置AWS命令行界面。
3.你需要一個(gè)擁有EC2全部權(quán)限的AWS實(shí)例配置文件和角色。
注:這個(gè)腳本默認(rèn)使用“默認(rèn)”的AWS實(shí)例配置文件,你可以使用
AWS_DEFAULT_PROFILE環(huán)境變量來(lái)明確地配置AWS實(shí)例配置文件:
export AWS_DEFAULT_PROFILE=myawsprofile
啟動(dòng)集群
支持程序: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
注:這個(gè)腳本調(diào)用cluster/kube-up.sh, 而cluster/kube-up.sh反過(guò)來(lái)使用cluster/aws/config-default.sh調(diào)用cluster/aws/util.sh
這個(gè)過(guò)程需要約5至10分鐘。一旦集群?jiǎn)?dòng),你的主虛擬機(jī)和節(jié)點(diǎn)虛擬機(jī)的IP地址將被打印,同樣地,有關(guān)運(yùn)行在集群中的默認(rèn)服務(wù)(監(jiān)控,日志,DNS)的信息也會(huì)被打印。用戶(hù)憑據(jù)和安全令牌都寫(xiě)在?/.kube/config中,它們對(duì)使用CLI或HTTP基本認(rèn)證是必要的。
默認(rèn)情況下,該腳本將會(huì)使用在美國(guó)西部-2A(俄勒岡州)運(yùn)行了兩個(gè)t2.micro實(shí)例的ubuntu,提供一個(gè)新的VPC和一個(gè)四節(jié)點(diǎn)的k8s集群。您可以根據(jù)下面的文本,重寫(xiě)定義在config-default.sh中的變量來(lái)改變這種默認(rèn)的行為:
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
...
該腳本也會(huì)嘗試創(chuàng)建或者復(fù)用名為“kubernetes”的密鑰對(duì)和名為“kubernetes-master”及“kubernetes-minion”的IAM文件。如果這些文件已經(jīng)存在,請(qǐng)確保您想要在這里使用它們。
注:如果使用已存在的“kubernetes”密鑰對(duì),那么您必須設(shè)置 AWS_SSH_KEY密鑰指向您的私有密鑰。
替代方案
這里提供一個(gè)例子,可以讓你使用EC2用戶(hù)數(shù)據(jù),建立一個(gè)基于CoreOS的Kubernetes集群。
開(kāi)始使用您的集群
命令行管理工具:kubectl
集群?jiǎn)?dòng)腳本將會(huì)在您的工作站留下一個(gè)kubernetes目錄??梢耘c之替代的是,您還可以從這個(gè)頁(yè)面下載最新的Kubernetes發(fā)行版。
接下來(lái),在PATH中添加適當(dāng)?shù)亩M(jìn)制文件夾,以便可以訪問(wèn)kubectl:
# OS Xexport PATH=<path/to/kubernetes-directory>/platforms/darwin/amd64:$PATH
# Linuxexport PATH=<path/to/kubernetes-directory>/platforms/linux/amd64:$PATH
此工具的最新文檔頁(yè)面可以在這里找到:kubectl manual。
默認(rèn)情況下,kubectl將使用集群?jiǎn)?dòng)時(shí)生成的kubeconfig文件對(duì)API進(jìn)行身份驗(yàn)證。更多相關(guān)信息,請(qǐng)閱讀kubeconfig文件。
示例
看到一個(gè)簡(jiǎn)單的nginx示例,嘗試使用一下您的新集群。
“Guestbook”應(yīng)用程序是另外一個(gè)流行的Kubernetes入門(mén)示例: guestbook 例子。
更多完整的應(yīng)用程序,請(qǐng)查看示例目錄。
拆除集群
Make sure the environment variables you used to provision your cluster are still exported, then call the following script inside the kubernetes
directory:
確保您用來(lái)提供給集群的環(huán)境變量仍在輸出,然后調(diào)用下面kubernetes目錄中的腳本:
cluster/kube-down.sh
補(bǔ)充閱讀
更多關(guān)于管理和使用Kubernetes集群的細(xì)節(jié)請(qǐng)參見(jiàn)Kubernetes文檔。