手把手教你创建容器服务Kubernetes集群
Kubernetes作為目前最流行的容器編排工具,被越來(lái)越多的用戶(hù)所接受,目前也有越來(lái)越多的用戶(hù)開(kāi)始考慮使用Kubernetes集群來(lái)部署生產(chǎn)應(yīng)用。那么,此時(shí)用戶(hù)可能面臨一個(gè)問(wèn)題,如何規(guī)劃和創(chuàng)建合適的Kubernetes集群呢?
接下來(lái)的文章,我們會(huì)從如何規(guī)劃集群以及選擇集群的配置,來(lái)講述如何正確的創(chuàng)建集群。
準(zhǔn)備工作
在開(kāi)始創(chuàng)建集群之前,我們需要弄清楚幾個(gè)網(wǎng)段的概念以及之間的關(guān)聯(lián)。
-
VPC網(wǎng)段。目前VPC網(wǎng)絡(luò)支持以下幾個(gè)網(wǎng)段
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
- 交換機(jī)網(wǎng)段。交換機(jī)網(wǎng)段是在VPC網(wǎng)絡(luò)下劃分的更小的網(wǎng)絡(luò)單元。可以根據(jù)實(shí)際的使用情況(主要包括期望的主機(jī)數(shù)量以及整體的網(wǎng)絡(luò)規(guī)劃來(lái)確定劃分交換機(jī)以及網(wǎng)段)來(lái)劃分不同的交換機(jī)
-
Pod網(wǎng)段。Pod網(wǎng)段是指的該集群內(nèi)所有Pod所在的網(wǎng)段。Pod網(wǎng)段規(guī)劃需要從以下幾點(diǎn)考慮
避免和VPC網(wǎng)段沖突
集群規(guī)模(主要是指的集群最多容納多少節(jié)點(diǎn)),受Pod網(wǎng)段和節(jié)點(diǎn)Pod數(shù)影響。計(jì)算公式如下
示例,例如我們集群的Pod網(wǎng)段是 172.16.0.0/16,節(jié)點(diǎn)的pod數(shù)為128(此時(shí)節(jié)點(diǎn)上的Pod網(wǎng)段為 172.16.x.0/25)。因此該集群最多容納的節(jié)點(diǎn)數(shù)為
避免和Service網(wǎng)段沖突
-
Service網(wǎng)段。Service網(wǎng)段決定最終集群能有多少服務(wù)可以通過(guò)ClusterIP方式暴露。可以根據(jù)集群要部署的應(yīng)用實(shí)際情況來(lái)定義。該網(wǎng)段有如下約束:
- 避免和VPC網(wǎng)段沖突
- 避免和Pod網(wǎng)段沖突
- 節(jié)點(diǎn)Pod數(shù)量。決定每個(gè)節(jié)點(diǎn)上最多可以容納多少個(gè)Pod,該參數(shù)反過(guò)來(lái)又影響集群可以容納的節(jié)點(diǎn)總量。
創(chuàng)建集群
在弄清楚集群相關(guān)的網(wǎng)絡(luò)關(guān)系以后,接下來(lái)我們開(kāi)始創(chuàng)建集群。由于集群創(chuàng)建的參數(shù)較多,我們分塊來(lái)介紹
- 地域、VPC、付費(fèi)類(lèi)型選擇
備注:對(duì)于VPC,建議用戶(hù)提前規(guī)劃好網(wǎng)絡(luò),使用已有VPC的方式。這樣有利于未來(lái)考慮多集群通信或者混合部署等方式。
- Master和Worker 實(shí)例規(guī)格和磁盤(pán)選擇
備注:Master的系統(tǒng)盤(pán)建議選擇較合適的大小,避免使用過(guò)程中由于系統(tǒng)盤(pán)占滿(mǎn)導(dǎo)致Master節(jié)點(diǎn)出現(xiàn)異常。同時(shí)Worker節(jié)點(diǎn)推薦掛載數(shù)據(jù)盤(pán)
- 版本、網(wǎng)段、公網(wǎng)API Server選擇
備注:版本選擇可以根據(jù)業(yè)務(wù)特點(diǎn)以及版本間的差異進(jìn)行選擇;Pod和Service的網(wǎng)段選擇尤為重要,這個(gè)決定了集群可以容納的節(jié)點(diǎn)數(shù)和可以有多少個(gè)服務(wù)可以以ClusterIP方式暴露。
- 節(jié)點(diǎn)Pod數(shù)量
備注:可以根據(jù)Worker節(jié)點(diǎn)的配置以及業(yè)務(wù)的規(guī)劃選擇合適的節(jié)點(diǎn)Pod數(shù),避免不必要的浪費(fèi)。更重要的是Pod網(wǎng)段和節(jié)點(diǎn)Pod數(shù)一起決定了集群節(jié)點(diǎn)的規(guī)模。具體計(jì)算公式見(jiàn)準(zhǔn)備工作中的介紹
當(dāng)完成以上步驟以及選擇以后,我們就可以創(chuàng)建出一個(gè)集群。
總結(jié)
該文章的主要目的是幫助用戶(hù)理解集群中相關(guān)的一些基本概念,以及集群網(wǎng)絡(luò)規(guī)劃的內(nèi)容。來(lái)幫助用戶(hù)可以快速的掌握如何正確的創(chuàng)建集群。避免當(dāng)應(yīng)用部署后出現(xiàn)由于規(guī)劃不當(dāng)帶來(lái)的影響。
原文鏈接
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的手把手教你创建容器服务Kubernetes集群的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【人脸识别终结者】多伦多大学反人脸识别,
- 下一篇: 异构计算助力客户春节webp图片编码