摘要:集群概述整個(gè)集群包括大部分集群節(jié)點(diǎn)節(jié)點(diǎn)集群主要作為集群和網(wǎng)絡(luò)的數(shù)據(jù)存儲(chǔ)。集群組件版本集群機(jī)器主從從后續(xù)計(jì)劃用替換。
前言
k8s部署的方式多種多樣,除去各家云廠商提供的工具,在bare metal中,也有二進(jìn)制部署和一系列的自動(dòng)化部署工具(kubeadm,kubespary,rke等)。具體二進(jìn)制部署大家可以參考宋總的系列文章。而rke是由rancher提供的工具,由于剛剛出來,有不少問題,我親測(cè)centos上安裝失敗,ubuntu上可以成功。而kubeadm官方提供的自動(dòng)化部署工具,雖然官方暫時(shí)不建議用于生產(chǎn),但是其實(shí)安裝過程中改造一下就可以部署一個(gè)高可用的集群,另外官方在blog中申明會(huì)在2018年release。而且kubeadm緊跟k8s新版本發(fā)布。
集群概述整個(gè)集群包括4大部分
etcd集群(3節(jié)點(diǎn))
keepalived
k8s master(3節(jié)點(diǎn))
k8s node
etcd集群:主要作為kubernetes集群和calico網(wǎng)絡(luò)的數(shù)據(jù)存儲(chǔ)。本安裝pod網(wǎng)絡(luò)采用calico。
keepalived:由于kube-apiserver可橫向擴(kuò)展,實(shí)現(xiàn)高可用,所以主要通過keepalived設(shè)置的vip作為統(tǒng)一的入口。
addon:準(zhǔn)備采用coredns替換skydns。
docker 1.12.6
kubenetes1.9
etcd 3.2.11
coredns 1.0
calico 2.6
nginx-ingress 0.9
keepalived 1.3.9
集群機(jī)器etcd-host1 172.16.120.151
etcd-host2 172.16.120.152
etcd-host3 172.16.120.153
master-host1 172.16.120.154
master-host2 172.16.120.155
master-host3 172.16.120.156
node-host1 172.16.120.157
主keepalived 172.16.120.154
從keepalived 172.16.120.155
從keepalived 172.16.120.156
VIP 172.16.120.200
后續(xù)計(jì)劃用kube-router替換kube-proxy。因?yàn)閏alico網(wǎng)絡(luò)策略和kube-proxy的ipvs模式有沖突,一直找不到解決辦法。而kube-router啟用service proxy模式,該模式基于IPVS/LVS。
用contour替換nginx ingress,contour基于 Envoy proxy實(shí)現(xiàn)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/33039.html
摘要:集群概述整個(gè)集群包括大部分集群節(jié)點(diǎn)節(jié)點(diǎn)集群主要作為集群和網(wǎng)絡(luò)的數(shù)據(jù)存儲(chǔ)。集群組件版本集群機(jī)器主從從后續(xù)計(jì)劃用替換。 前言 k8s部署的方式多種多樣,除去各家云廠商提供的工具,在bare metal中,也有二進(jìn)制部署和一系列的自動(dòng)化部署工具(kubeadm,kubespary,rke等)。具體二進(jìn)制部署大家可以參考宋總的系列文章。而rke是由rancher提供的工具,由于剛剛出來,有不少...
摘要:搭建集群前言安裝的集群,默認(rèn)是一個(gè)單機(jī)的容器化的,并且和通信沒有經(jīng)過加密和認(rèn)證,這點(diǎn)是需要改造的。所以首先我們需要先部署一個(gè)三節(jié)點(diǎn)的集群,二進(jìn)制部署,守護(hù)進(jìn)程,并且需要生成證書。 搭建etcd集群 前言 kubeadm安裝的集群,默認(rèn)etcd是一個(gè)單機(jī)的容器化的etcd,并且k8s和etcd通信沒有經(jīng)過ssl加密和認(rèn)證,這點(diǎn)是需要改造的。所以首先我們需要先部署一個(gè)三節(jié)點(diǎn)的etcd集群,...
摘要:搭建集群前言安裝的集群,默認(rèn)是一個(gè)單機(jī)的容器化的,并且和通信沒有經(jīng)過加密和認(rèn)證,這點(diǎn)是需要改造的。所以首先我們需要先部署一個(gè)三節(jié)點(diǎn)的集群,二進(jìn)制部署,守護(hù)進(jìn)程,并且需要生成證書。 搭建etcd集群 前言 kubeadm安裝的集群,默認(rèn)etcd是一個(gè)單機(jī)的容器化的etcd,并且k8s和etcd通信沒有經(jīng)過ssl加密和認(rèn)證,這點(diǎn)是需要改造的。所以首先我們需要先部署一個(gè)三節(jié)點(diǎn)的etcd集群,...
摘要:部署節(jié)點(diǎn)節(jié)點(diǎn)包含的組件本文檔介紹部署一個(gè)三節(jié)點(diǎn)高可用集群的步驟,分別命名為安裝在每臺(tái)主機(jī)安裝。出現(xiàn)如下錯(cuò)誤解決辦法啟動(dòng)參數(shù)增加參數(shù)增加在物理機(jī)上可能并不會(huì)出現(xiàn)該問題。至此一個(gè)完整的高可用集群搭建完畢。 部署master節(jié)點(diǎn) kubernetes master 節(jié)點(diǎn)包含的組件: kube-apiserver kube-scheduler kube-controller-manager ...
閱讀 2027·2023-04-26 01:33
閱讀 1659·2023-04-26 00:52
閱讀 1035·2021-11-18 13:14
閱讀 5393·2021-09-26 10:18
閱讀 2901·2021-09-22 15:52
閱讀 1488·2019-08-29 17:15
閱讀 3016·2019-08-29 16:11
閱讀 1038·2019-08-29 16:11