預備知識:
準備條件
首先阿里雲建立k8s集群要求至少有兩台ecs伺服器,可以建立集群的時候購買,也可以預先購買好。另外雲伺服器可以選擇不含有eip的,之後自己繫結eip以方便使用共享流量包,或者固定頻寬,或者是在建立集群的時候選擇使用snat。阿里雲的snat是收費的,有點坑。
下面開始建立:
阿里雲左上角的選單(新版本首頁)->產品與服務->容器服務kubernetes版本
第一次建立會讓開啟ram授權,正常點選授權就可以
點選建立集群後如下圖
如果不懂得,除了名稱可以按照我的設定來
下面進行各個選項的解析:
集群名稱: 隨意選擇,
地域: 請選擇自己ecs和rds等資源所在的地域
kubernetes版本:阿里雲已經做好充分的測試了,所以選擇最新的就可以,不懂就選擇預設值
容器執行時: 預設即可
專有網路: 專有網路選擇和ecs,rds同乙個專有網路
虛擬交換機: 只要是同乙個專有網路下面的交換機是可以互通的
網路外掛程式: 除去阿里雲自己的區別描述,還有一點 如果使用flannel外掛程式,則worker端對外,訪問外網(比如簡訊介面等)使用的是worder所在ecs自己的eip或者如果使用的是snat模式,就是snat繫結的eip。如果使用的terway外掛程式則走的就是snat的eip。注意,建立集群成功後,會為集群建立乙個對外服務的ingress的slb,worker內部的容器直接對外訪問,使用的不是這個slb的ip。
pod網路 cidr:一般預設就可以,不懂就看官方文件
service cidr:一般預設就可以,不懂就看官方文件
節點數量:選擇合適的數量即可,不用太糾結
配置snat:如果ecs沒有訪問外網能力,則必須使用snat,snat就是把vpc繫結乙個eip,然後給內部的eds使用nat方式上網用的。如果ecs自己已經繫結了eip或者自帶ip頻寬,可以不選擇。
公網訪問:這個最好是選一下,這個繫結以後ip不收費,可以使用流量包,管理master用的
rds白名單:這個主意,目前阿里雲顯示出來的只有普通的mysql-rds,redis的和polardb的都不顯示
安全組:這個看需求選擇,也基本都是選擇企業型別就可以,後期可以修改規則。
增加worker
可以新增例項,也可以選擇現有例項
選擇完節點以後,會有資料盤掛載這個選項,可以不選,預設就乙個盤。
我這裡多說一句:這裡選擇作業系統的時候,只有兩個系統可以選擇,乙個是centos7,乙個是阿里雲linux。為什麼作業系統不能選很多種?我猜測因為阿里雲會自動安裝docker的各種工具包進作為worker角色的ecs,所以他對系統的要求更高,否則很可能出現各種各樣的問題。這裡才會有這種限制。
其他的就是設定自己的秘鑰對或者密碼了。
下一步元件配置
負載型別: 公網/內網,對外服務就要寫公網。
監控外掛程式: 基礎版是免費的,可以放心使用
slb費用: 0.05/小時,頻寬費用0.8/g
下一步確認配置
核對一下是否和自己選擇的一樣
核對無誤後點選建立集群 注意:建立集群的時候,會有檢測一些許可權,如果許可權未開通,可以令開頁面進行開通授權,比如ess彈性伸縮,開通後點小按鈕重新整理狀態, 狀態都ok以後,點選建立集群。
等待十分鐘左右集群建立成功。到此建立集群已經完成。
k8s搭建集群
k8s由兩種型別資源組成 分別是 master 和 nodes k8s的集群部署方式有三種 1.kubeadm 2.minikube 3.二進位製包 前兩種為自動部署,簡化操作。說一說手動部署的 二進位製包 k8s集群部署步驟 1.關閉防火牆 firewall cmd state systenctl...
K8s 集群搭建
目前生產部署 kubernetes 集群主要有兩種方式 kubeadm 與 二進位製包 一 kubeadm 概念 kubeadm 是乙個 k8s 部署工具,提供 kubeadm init 和 kubeadm join,用於快速部署 kubernetes 集群。官網 二 二進位製包 總之 kubead...
k8s 集群搭建
一 建立節點 修改主機名 vim etc cloud cloud.cfg 修改配置 preserve hostname true 修改hostname sudo vim etc hostname 修改網路 開啟 etc netplan config.yaml 修改網路配置為 network ethe...