阿里雲上彈性伸縮kubernetes集羣 - autoscaler

阿里雲Kubernetes服務簡化了K8S集羣的建立、升級和手動擴縮容。然而使用Kubernetes集羣常常問到的一個問題是,我應該保持多大的節點規模來知足應用需求呢? Autoscaler的出現解決了這個問題,它能夠自動的根據部署的應用所請求的資源量來動態的伸縮集羣。html

tips: 一個好的實踐是顯示的爲你的每一個應用指定資源請求的值request.node

前置條件

爲了實現集羣規模的自動擴展,須要完成如下工做。docker

    1. 使用阿里雲Kubernete服務在阿里雲某個Region建立一個kubernetes集羣,這裏以杭州Region爲例。建立集羣請參考
    1. 在相應的Region(示例杭州)建立ESS彈性伸縮實例,並配置。

獲取kubernetes集羣的添加節點命令

爲了使得ESS實例節點能夠動態加入Kubernetes集羣,咱們須要獲取Kubernetes集羣添加節點命令做爲,ESS伸縮組的userdata數據。
進入上一步建立好的Kubernetes集羣的管理控制檯,選擇剛剛建立的集羣,點擊[更多]->[添加已有節點]:
imagebash

拷貝黑框中的內容備用:網絡

我有幾張阿里雲幸運券分享給你,用券購買或者升級阿里雲相應產品會有特惠驚喜哦!把想要買的產品的幸運券都領走吧!快下手,立刻就要搶光了。curl

curl http://aliacs-k8s-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/public/pkg/run/attach/attach_node.sh | bash -s -- --docker-version 17.06.2-ce-1 --token 9e3606.1de6xxxxxxxx9a9 --endpoint 192.168.223.87:6443 --cluster-dns 172.19.0.10

ESS 須要這段腳原本初始化新擴展出來的節點。阿里雲

建立ESS實例。

自動擴展kubernetes集羣須要阿里雲ESS(彈性伸縮組)的支持,所以須要先建立一個ESS。
進入ESS控制檯. 選擇杭州Region(和kubernetes集羣所在region保持一致),點擊【建立伸縮組】,在彈出的對話框中填寫相應信息,注意網絡類型選擇專有網絡,而且專有網絡選擇前置條件1中的Kubernetes集羣的vpc網絡名,而後選擇一個vswitch,而後提交。以下圖:url

相關文章
相關標籤/搜索