国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何用Rancher在AWS上運行Kubernetes

shinezejian / 3518人閱讀

摘要:環境部署第一步,我會按默認的向導創建一個新的虛擬私有云,這個虛擬私有云是為準備的。的應用程序將自己在內運行。所有的主機都可以使用公有的,可如果你是在虛擬私有云上有主機的話,這就有點麻煩了,所以你可以選擇使用私有而非公有。

眾所周知,亞馬遜有EC2容器服務,它是亞馬遜用于運行Docker容器的解決方案。不過我覺得EC2容器服務不怎么好用,所以現在我要在AWS上測試Rancher和Kubernetes。

Kubernetes是一個用以自動化部署、彈性伸縮以及管理容器化應用程序的開源系統。Rancher是一個可用于企業內部的完整的容器管理和運行平臺,它提供企業級的訪問控制和容器編排。

Rancher環境部署

第一步,我會按默認的向導創建一個新的虛擬私有云,這個虛擬私有云是為Rancher準備的。接下來的事情就是創建一個或多個新主機,Rancher文檔說要手動安裝Docker,我在這里選擇了RancherOS AMI。AMI是專門為這個目的而生的,而且它非常的小(甚至于curl都沒有被安裝)。

安全組限制了只有我的IP才可以訪問TCP端口 k8080。這一點很重要,因為默認的設定是不會啟動授權的。在不同主機間允許彼此的訪問也是件非常棒的事情,這可以通過保存安全組來完成(然后順利拿到sg- identifier),并向那個安全組中添加所有訪問權限。

當新的instance準備就緒,只需使用SSH連接并且用sudo docker run -d --restart=always -p 8080:8080 rancher/server啟動Rancher服務器Docker image就好了。Rancher的應用程序將自己在Docker image內運行。

$ sudo docker run -d --restart=always -p 8080:8080 rancher/server 
Unable to find image "rancher/server:latest" locally latest: Pulling from rancher/server 
... 
Status: Downloaded newer image for rancher/server:latest 3baee4a975200c3eb4b18fd1351b07393cdd09455cf7917d46879a278399c02e

你可以用the docker logs -f {containerid}命令跟蹤日志:

[rancher@ip-10-0-0-29 ~]$ sudo docker logs -f 3baee4a975200c3eb4b18fd1351b07393cdd09455cf7917d46879a278399c02e 160901 8:40:30 
[Note] /usr/sbin/mysqld (mysqld 5.5.49-0ubuntu0.14.04.1) starting as process 25
...
Uptime: 8 Threads: 1 Questions: 2 Slow queries: 0 Opens: 33 Flush tables: 1 Open tables: 26 Queries per second avg: 0.250
Setting up database
Importing schema

一切完美!Rancher server開始啟動了。你可以瀏覽到這個實例的IP,默認情況下,Rancher server將在端口8080上運行。所有的主機都可以使用公有的IP,可如果你是在虛擬私有云上有主機的話,這就有點麻煩了,所以你可以選擇使用私有IP而非公有IP。這可以在管理和設置里進行更改。

當Rancher server啟動并運行了,我們需要添加一些Docker主機。你可以啟動一個新的主機(這很贊的,因為它會啟動另一個有著相同配置的實例),或者你可以添加和server中的主機一樣的主機(不過這不是最好的辦法)。

Kubernetes環境部署

接下來,在Rancher server中的添加一個新的主機,點擊Infrastructure,然后再點擊Add Host 。主機添加完了之后,您可以添加Kubernetes環境了。 Kubernetes隨后將自動部署到新的主機上。

這將需要幾分鐘的時間,你可以通過選擇環境監視其當前的狀態:

Kubernetes環境創建完成后,您可以導航到Catalog里部署一個容器。例如,選擇K8S Example Ghost容器——它幾乎不需要花時間,就能瞬間啟動并運行起來:

在部署Kubernetes的過程中,堆棧會和下列實例一起被創建:

Rancher Ingress Controller 1 (rancher/ingress-controller):Rancher Ingress Controller將充分利用Rancher現有的負載平衡功能,并結合Kubernetes ingress的特性,集成成Rancher的負載均衡。

Rancher Server (rancher/server):Rancher 管理服務器,它將運行web前端和API。

Rancher Agent (rancher/agent):每個節點都會獲得一個相對獨立的、用以管理節點的agent。

Rancher Kubernetes Agent 1 (rancher/kubernetes-agent):負責處理Rancher和Kubernetes之間通信的代理。

Rancher Agent Instance (rancher/agent-instance):Rancher的代理實例的image。

Kubernetes ETCD 1 (rancher/etc):etcd是用于對象和元數據的持久化、安全的分布式存儲的高可用性鍵值存儲組件。

Kubernetes Proxy 1 (rancher/k8s):在每個節點上運行的Kubernetes network proxy。

Kubernetes Scheduler 1 (rancher/k8s):Kubernetes controller manager是Kubernetes的一個核心組件。

Kubelet 1 (rancher/k8s):kubelet是在每個節點上運行的最重要的“節點代理”。

當你要添加一個額外的主機時,以下這些也會被同步添加:

Kubernetes Proxy2

Kubernetes Etcd 2

Kubelet 2

因為我不想自己維護我自己的registry,所以我創建了一個Amazon Container Registry,并使用了Rancher的registry。你可以直接復制Amazon Container Registry里的地址,用戶名AWS(注意區分大小寫)和密碼(base64編碼字符串)。

你可以這樣獲得credentials:

aws ecr get-login --region us-east-1

然后創建Docker image:

docker build -t dutchcoders .

給image打上標簽:

docker tag dutchcoders:latest {url}/dutchoders:latest

push 這個image去registry:

docker push {url}/dutchcoders:latest

如果你想更多地了解如何在Rancher上運行Kubernetes,可以訪問這里:http://rancher.com/kubernetes/,或來這里閱讀免費的電子書:http://info.rancher.com/deplo...。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28008.html

相關文章

  • 何用RancherAWS運行Kubernetes

    摘要:環境部署第一步,我會按默認的向導創建一個新的虛擬私有云,這個虛擬私有云是為準備的。的應用程序將自己在內運行。所有的主機都可以使用公有的,可如果你是在虛擬私有云上有主機的話,這就有點麻煩了,所以你可以選擇使用私有而非公有。 眾所周知,亞馬遜有EC2容器服務,它是亞馬遜用于運行Docker容器的解決方案。不過我覺得EC2容器服務不怎么好用,所以現在我要在AWS上測試Rancher和Kube...

    williamwen1986 評論0 收藏0
  • Google發布Anthos:Google背書,宣告多集群多云Kubernetes時代已來

    摘要:今天,大會召開,在這場規模三萬人的盛會上,宣布推出作為多云服務新方案,提供跨云目前僅支持和管理集群。是業界第一個多集群多云管理平臺。正如發布而極大地幫助普及了技術一樣,我們也相信將促進將多集群多云管理帶入更主流的階段。 今天, Google Cloud NEXT 2019大會召開,在這場規模三萬人的盛會上,Google宣布推出Anthos作為多云服務新方案,提供跨云(目前僅支持AWS和...

    levinit 評論0 收藏0
  • Google發布Anthos:宣告多集群多云Kubernetes時代已來

    摘要:今天,大會召開,在這場規模三萬人的盛會上,宣布推出作為多云服務新方案,提供跨云目前僅支持和管理集群。是業界第一個多集群多云管理平臺。正如發布而極大地幫助普及了技術一樣,我們也相信將促進將多集群多云管理帶入更主流的階段。今天, Google Cloud NEXT 2019大會召開,在這場規模三萬人的盛會上,Google宣布推出Anthos作為多云服務新方案,提供跨云(目前僅支持AWS和Azur...

    wyk1184 評論0 收藏0
  • 公有云托管K8s服務百花齊放,企業何統一納管、便捷管理?

    摘要:正在美國拉斯維加斯舉行的大會上,亞馬遜新發布的一系列計算及存儲相關的功能中,最轟動容器領域,無非是一種無需管理服務器即可運行容器的服務,以及,一個完全托管的服務。的發布,意味著國際范圍內三大最主要的云服務商和,已全部提供托管的服務。 正在美國拉斯維加斯舉行的AWS re:Invent 2017大會上,亞馬遜新發布的一系列計算及存儲相關的功能中,最轟動容器領域,無非是AWS Fargat...

    AdolphLWQ 評論0 收藏0
  • 公有云托管K8s服務百花齊放,企業何統一納管、便捷管理?

    摘要:正在美國拉斯維加斯舉行的大會上,亞馬遜新發布的一系列計算及存儲相關的功能中,最轟動容器領域,無非是一種無需管理服務器即可運行容器的服務,以及,一個完全托管的服務。的發布,意味著國際范圍內三大最主要的云服務商和,已全部提供托管的服務。 正在美國拉斯維加斯舉行的AWS re:Invent 2017大會上,亞馬遜新發布的一系列計算及存儲相關的功能中,最轟動容器領域,無非是AWS Fargat...

    golden_hamster 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<