AWS EC2快速入門


前提條件

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM