011

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1 月初辦理了入職手續(xù),所在的團(tuán)隊(duì)是搞私有云的,目前只有小規(guī)模的應(yīng)用,所采用 kubernetes + docke...
    田飛雨閱讀 16,258評(píng)論 3 19
  • 安裝k8s Master高可用集群 主機(jī) 角色 組件 172.18.6.101 K8S Master Kubele...
    jony456123閱讀 8,163評(píng)論 0 9
  • 我愿化身一縷陽(yáng)光, 被微風(fēng)悄然吹散, 偷偷親吻你恬靜的笑臉。 看—— 那跳躍著的光斑點(diǎn)點(diǎn) 是我心靈的悸...
    木葉丶飄閱讀 256評(píng)論 1 2
  • 電視劇《人民的名義》熱播,我沒(méi)有當(dāng)下追劇,利用碎片時(shí)間斷斷續(xù)續(xù)看完。對(duì)于劇中人物刻畫(huà),劇情展示以及延伸出的政治導(dǎo)向...
    來(lái)益閱讀 575評(píng)論 1 0
  • 駐足在秋天的殘葉里 沉默墜落了你猶凝的淚滴 在蕭瑟的秋風(fēng)里尋覓 塵封的雙眸溶解了早已消逝的記憶 徘徊于歲月的煎熬與...
    我不是隨便的名閱讀 446評(píng)論 4 10

友情鏈接更多精彩內(nèi)容