gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

Kubernetes集群的部署方式及詳細步驟

一、部署環境架構以及方式

Kubernetes集群的部署方式及詳細步驟

第一種部署方式

1、針對于master節點

將API Server、etcd、controller-manager、scheduler各組件進行yum install、編譯安裝或者展開安裝的方式手動直接安裝在master節點主機上,作為系統級守護進程運行。

2、針對于node節點

將kube-proxy、kubelet、docker、flannel各組件進行yum install或下載已預制好的二進制程序包手動安裝在node節點主機上,作為系統級守護進程運行。

此部署方式非常的繁瑣,出于安全方面的考慮,各組件之間通信都需要配置CA和證書。

注:此部署方式的缺點就是如果master宕機了,需要手動進行啟動這些系統級的守護進程

第二種部署方式

由于第一種部署方式比較繁瑣,此次我們采用kubeadm工具進行部署,由k8s官方所提供的專門部署集群的管理工具。

每一個節點主機上包括master節點都要手動安裝并運行docker,同時也都要手動安裝并運行kubelet。如果將第一個節點初始化為master節點,在執行初始化這個步驟,其實就是通過kubeadm工具將API Server、etcd、controller-manager、scheduler各組件運行為Pod,也就是跑在docker上。而其他node節點,因已經運行了kubelet、docker組件,剩下的kube-proxy組件也是要運行在Pod上。

kubelet:負責能運行Pod化容器的核心組件

docker:運行容器的引擎

但是以上master節點上的Pod都是靜態Pod(static Pod),并不受k8s自身管理,只是運行為Pod形式而已,也可運行為自托管Pod(本文不作闡述)。

Kubernetes集群的部署方式及詳細步驟

而flannel組件也是運行在Pod上的系統級守護進程,起到各node節點通信作用。以下是flannel簡單介紹:

http://m.gmnon.cn/Linux/2019-08/159869.htm

3、kubeadm的介紹

在GitHub上kubeadm的介紹:

https://github.com/kubernetes/kubeadm

二、Kubernetes集群的部署詳細步驟

(一)簡述部署流程

1、master、nodes節點要先安裝kubelet、kubeadm和docker

2、在master節點上運行kubeadm init進程進行初始化集群

3、將各node節點加入集群中:kubeadm join

kubeadm工作原理詳解見:https://github.com/kubernetes/kubeadm/blob/master/docs/design/design_v1.10.md(此文檔介紹的是k8s1.10版本)

(二)部署流程的詳細介紹

(1)master節點環境安裝的準備工作

1、確保集群中的所有節點,服務器時間是同步的。設置詳情如下:

https://www.cnblogs.com/huhyoung/p/9657253.html

2、公司內部局域網的服務器可配置hosts文件進行域名解析,例如馬哥視頻中的:

Kubernetes集群的部署方式及詳細步驟

而云服務器需要另外考慮

注:阿里云服務器切記不要修改hostname

3、關閉防火墻服務

需要注意的是,CentOS Linux 7默認啟動了firewalld(防火墻服務),而Kubernetes的master與工作node之間會有大量的網絡通信,安全的做法是在防火墻上配置各組件需要相互通信的端口號。在一個安全的內部網絡環境中可以關閉防火墻服務:

[root@master ~]# systemctl disable firewalld
[root@master ~]# systemctl stop firewalld

4、獲取軟件包

第一種部署方式獲取軟件包

源碼包獲取地址:https://github.com/kubernetes/kubernetes/releases

Kubernetes集群的部署方式及詳細步驟

圖中紅色框的為源碼包,而kubernetes.tar.gz不是源碼包,但包含所需的所有組件。建議下載官方預制好的,master、node相關組件分別分開組建的包,點擊CHANGELOG-1.11.md

Kubernetes集群的部署方式及詳細步驟

點擊目錄Downloads for v1.11.3跳轉到

Kubernetes集群的部署方式及詳細步驟

不管是master和node都應該安裝服務端安裝包,像圖中的kubernetes-server-linux-amd64.tar.gz包,如果要進行交互,則需要安裝客戶端

第二種部署方式獲取軟件包

如果是Cent OS,建議使用yum install安裝,Google官方已經將這些組件制作成了RPM包,這些包需要RPM包生成器動態生成,所以不能下載到本地使用,只能通過在線倉庫進行安裝。

(2)master節點環境的安裝

1、配置yum倉庫

先安裝docker鏡像,去阿里云官方鏡像網站:https://opsx.alibaba.com/mirror找到docker-ce對應的linux centos系統repo配置文件,右擊復制鏈接

Kubernetes集群的部署方式及詳細步驟

然后進入/etc/yum.repos.d目錄,下載到本地。

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Kubernetes集群的部署方式及詳細步驟

接著再生成Kubernetes的倉庫文件,創建并編輯kubernetes.repo。

[root@master yum.repos.d]# vim kubernetes.repo

寫入以下內容,baseurl和gpgkey的路徑可在阿里云官方鏡像網站Kubernetes目錄下找到。

Kubernetes集群的部署方式及詳細步驟

 

[kubernetes]
name=Kubernetes Repo
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
enabled=1

 Kubernetes集群的部署方式及詳細步驟

創建完之后,獲取當前系統有效的repolist 

[root@master yum.repos.d]# yum repolist

Kubernetes集群的部署方式及詳細步驟

為了方便在node節點上安裝,可以將這個兩個配置文件通過scp命令復制到node節點服務器上

[root@master yum.repos.d]# scp kubernetes.repo docker-ce.repo node1:/etc/yum.repos.d/

2、安裝各組件

kuberctl:API Server的命令行客戶端

[root@master yum.repos.d]# yum install docker-ce kubelet kubeadm kubectl

可以看到加載到的是哪些版本的包

Kubernetes集群的部署方式及詳細步驟

安裝到cri-tools-1.11.1-0.x86_64包時提示gpgkey沒有安裝

Kubernetes集群的部署方式及詳細步驟

將yum-key.gpg下載到本地進行rpm –import導入

Kubernetes集群的部署方式及詳細步驟

發現還是報同樣的錯,于是順便也把rpm包的key也下載下來進行導入

wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

Kubernetes集群的部署方式及詳細步驟

Kubernetes集群的部署方式及詳細步驟

最后,都安裝成功了。

3、啟動docker

啟動docker后,需要注意的是它會去docker倉庫下載所依賴到的每個鏡像文件,這些鏡像文件暫時獲取不到,建議將相關鏡像文件通過其他途徑下載到本地然后導入使用,或者推送到本地倉庫。

在這里我們是借用別人此前提供的一種路徑來獲取并下載使用,因此在啟動之前,需要編輯vim /usr/lib/systemd/system/docker.service,在該文件中定義一個環境變量

Kubernetes集群的部署方式及詳細步驟

注意NO_PROXY中間是有下劃線的。然后修改完配置文件之后需要重新加載配置文件,然后重新啟動,否則修改不會生效。

[root@master ~]# systemctl daemon-reload
[root@master ~]# systemctl start docker

Kubernetes集群的部署方式及詳細步驟

是否啟動成功用docker info查看一下,可以看出已經啟動成功了

Kubernetes集群的部署方式及詳細步驟

同時還要確保以下兩個參數值為1。通過網橋轉發的IP數據包會iptables規則過濾,而這兩個選項將阻止過濾Netfilter是默認情況下啟用了橋梁,如果不阻止會導致嚴重的混亂

Kubernetes集群的部署方式及詳細步驟

如果不是1需要修改為1

echo 1 > /proc/sys/net/bridge/bridge-nf-call-ip6tables

通過[root@master ~]# rpm -ql kubelet  命令查看都安裝了什么文件

 Kubernetes集群的部署方式及詳細步驟

查看配置文件發現額外參數是空的

Kubernetes集群的部署方式及詳細步驟

4、設置kubelet、docker為開機啟動

[root@master ~]# systemctl start kubelet
[root@master ~]# systemctl status kubelet

Kubernetes集群的部署方式及詳細步驟

這邊沒有明顯的錯誤提示,因此查看日志[root@master ~]# tail /var/log/messages

Kubernetes集群的部署方式及詳細步驟

[root@master ~]# systemctl stop kubelet        #將kubelet關閉

因各個組件還未初始化完成所以不能啟動,將其設置開機啟動即可

[root@master ~]# systemctl enable kubelet    #將其設置為開機啟動

[root@master ~]# systemctl enable docker    #將docker設置為開機啟動

Kubernetes集群的部署方式及詳細步驟

5、kubeadm init初始化

查看kubeadm init的幫助信息 

[root@master ~]# kubeadm init –help

Kubernetes集群的部署方式及詳細步驟

–apiserver-advertise-address:API服務器將通知它正在監聽的IP地址,監聽的地址為“0.0.0.0”,即本機所有IP地址。

–apiserver-bind-port:API服務器綁定到的端口。(默認:6443)

–cert-dir:加載證書的相關目錄(默認:/etc/kubernetes/pki)

–config:配置文件的路徑。警告:配置文件目前屬于實驗性,還不穩定。

–ignore-preflight-errors:將錯誤顯示為警告的檢查列表進行忽略。例如:“IsPrivilegedUser,Swp”。Value ‘all’忽略所有檢查中的錯誤。

–pod-network-cidr:指定pod網絡的IP地址范圍。如果設置,控制平面將為每個節點自動分配CIDRs。

–service-cidr:為service VIPs使用不同的IP地址。(默認“10.96.0.0/12”)

然后我們指定選項進行初始化:

[root@master ~]# kubeadm init –kubernetes-version=v1.11.1 –pod-network-cidr=10.244.0.0/16 –service-cidr=10.96.0.0/12

Kubernetes集群的部署方式及詳細步驟

Kubernetes集群的部署方式及詳細步驟

如果在初始化中碰到swap不支持的報錯,如下圖

Kubernetes集群的部署方式及詳細步驟

需要做兩個設定

①[root@master ~]# vim /etc/sysconfig/kubelet        #加入以下參數

KUBELET_EXTRA_ARGS=”–fail-swap-on=false”

Kubernetes集群的部署方式及詳細步驟

②[root@master ~]# kubeadm init –kubernetes-version=v1.11.1 –pod-network-cidr=10.244.0.0/16 –service-cidr=10.96.0.0/12 –ignore-preflight-errors=Swap   #在初始化時加入–ignore選項

最后通過[root@master ~]# docker image ls 查看鏡像都拉取完了

Kubernetes集群的部署方式及詳細步驟

其中k8s.gcr.io/pause就是基礎架構容器,可以不用啟動,其他容器可以將它當成模板進行網絡、存儲卷復制。

特別注意:

其中有兩個附件:CoreDNS和kube-proxy

CoreDNS:CoreDNS已經經歷過三個版本:sky-dns()—–>kube-dns(1.3版本)—–>CoreDNS(1.11版本)

kube-proxy:作為附件運行自托管與k8s之上,來幫忙負責生成service資源相關的iptables或者ipvs規則,在1.11版本默認使用ipvs。

6、創建kube目錄,添加kubectl配置

建議用普通用戶運行以下三個命令:

mkdir -p $HOME/.kube;

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config;

sudo chown $(id -u):$(id -g) $HOME/.kube/config

Kubernetes集群的部署方式及詳細步驟

因不是生產環境,所以此處直接用root權限執行,第三步更改屬主和屬組也不需要操作

還未執行以上三個命令時,查看nodes節點是會報以下錯誤:

Kubernetes集群的部署方式及詳細步驟

執行完之后,再查看nodes節點時,結果如下:

Kubernetes集群的部署方式及詳細步驟

可以看出master的狀態是未就緒(NotReady),之所以是這種狀態是因為還缺少一個附件flannel或者Calico,沒有網絡各Pod是無法通信的。

也可以通過檢查組件的健康狀態

[root@master ~]# kubectl get componentstatus      #componentstatus可簡寫為cs

Kubernetes集群的部署方式及詳細步驟

7、添加網絡組件(flannel)

 組件flannel可以通過https://github.com/coreos/flannel中獲取,此處也有介紹怎么安裝

Kubernetes集群的部署方式及詳細步驟

如果Kubernetes版本是1.7以上執行這行命令即可,在線自動獲取部署清單,然后基于此清單下載鏡像啟動并部署

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

Kubernetes集群的部署方式及詳細步驟

看到很多東西被創建是還不夠的,還需要查看flannel是否處于正常啟動并運行的狀態,才算正在的部署完成

[root@node1 ~]# docker image ls           #查看flannel鏡像是否有被拉取下來

可以看到flannel鏡像已經下載下來了

Kubernetes集群的部署方式及詳細步驟

注意:從這步開始我用的版本是v1.11.2,由于代理到期,導致之前的鏡像下載不到重新換了途徑下載,所以你們kubeadm init初始化時記得對應上版本。

[root@node1 ~]# kubectl get pods –all-namespaces       #查看所有名稱空間的pod,同時可以看到flannel已經正常啟動

[root@node1 ~]# kubectl get pods -n kube-system          #查看名稱空間為kube-system的pod

Kubernetes集群的部署方式及詳細步驟

[root@localhost ~]# kubectl get ns    #查看有哪些名稱空間

系統級別的Pod都在名稱空間kube-system中

Kubernetes集群的部署方式及詳細步驟

這樣我們的master節點就部署好了

8、

(3)node節點環境的安裝

[root@node01 ~]# rpm –import rpm-package-key.gpg

[root@node01 ~]# yum install -y docker-ce kubelet kubeadm

[root@master ~]# scp /usr/lib/systemd/system/docker.service node01:/usr/lib/systemd/system/docker.service

[root@master ~]# scp /etc/sysconfig/kubelet node01://etc/sysconfig/

[root@node01 ~]# systemctl daemon-reload

[root@node01 ~]# systemctl start docker

[root@node01 ~]# systemctl enble docker kubelet

[root@node01 ~]# kubeadm join 172.20.0.70:6443 –token jpy0lt.fxz77am8dgr4r93f –discovery-token-ca-cert-hash sha256:70b67aa60ebb2eef3e3e4f76e5278fc23e6972c1c4e0848d744b93caa6f9b6ec –ignore-preflight-errors=Swap

加入成功之后,等以下鏡像下載完之后這個node節點就ok了。

Kubernetes集群的部署方式及詳細步驟

可以通過kubectl get pods -n kube-system -o wide查看flannel和proxy有兩個,一個在master節點上,一個在node01節點上。

Kubernetes集群的部署方式及詳細步驟

 Kubernetes集群的部署方式及詳細步驟

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产精品涩涩涩视频网站| 午夜免费精品视频| 一级特黄妇女高潮| 特级毛片在线免费观看| 奇米777在线视频| 97超碰免费观看| 91香蕉视频在线观看视频| 99亚洲精品视频| 国产91在线亚洲| 六月丁香激情网| 国产又大又硬又粗| 少妇激情一区二区三区| 亚洲精品在线视频播放| 免费cad大片在线观看| 国产在线播放观看| 国产高潮免费视频| 日日摸日日碰夜夜爽无码| 日本日本19xxxⅹhd乱影响| 97超碰青青草| 最新免费av网址| 国产 欧美 日韩 一区| 日本毛片在线免费观看| 手机版av在线| 国产 欧美 日韩 一区| 日本爱爱免费视频| 台湾无码一区二区| 美女网站免费观看视频| 欧美日韩中文字幕在线播放| 国产精品999视频| www.亚洲自拍| 日本黄xxxxxxxxx100| www.日本在线播放| 久久久久久久久久久久91| 亚洲免费黄色网| 欧美高清中文字幕| 成人性视频欧美一区二区三区| 特级黄色片视频| 成熟老妇女视频| 和岳每晚弄的高潮嗷嗷叫视频| 欧美日韩一区二区三区69堂| 一二三四视频社区在线| 精品一区二区成人免费视频| 欧美精品色婷婷五月综合| 欧美a级免费视频| 九九九九九九九九| 久久99999| 99视频免费播放| 国产免费黄色av| 屁屁影院ccyy国产第一页| 欧美日韩精品区别| 天天爱天天操天天干| 久久久久久久午夜| 人妻av中文系列| 日韩精品在线中文字幕| 佐佐木明希av| 天天综合五月天| 国产高清999| 日韩成人精品视频在线观看| 欧美亚洲日本在线观看| 国产a级片免费观看| 精品人妻一区二区三区四区在线 | 精品少妇一区二区三区在线| 九一免费在线观看| 成人免费在线视频播放| 国产激情片在线观看| 久久久99精品视频| 六月婷婷激情网| 免费人成自慰网站| 成人精品视频在线播放| 久久久久久久中文| 欧美精品一区二区三区免费播放| 欧美,日韩,国产在线| 男人操女人逼免费视频| 成人综合视频在线| 无码人妻丰满熟妇区五十路百度| 18禁男女爽爽爽午夜网站免费| 黄色一级大片在线观看| 中文字幕第80页| 日本福利视频导航| 国产曰肥老太婆无遮挡| 欧美日韩亚洲第一| 一级片免费在线观看视频| 91传媒免费视频| 美女扒开大腿让男人桶| 男女视频一区二区三区| a级网站在线观看| 美女日批免费视频| 三级视频中文字幕| 日本一道在线观看| 欧美污视频网站| 国产黑丝在线视频| 两根大肉大捧一进一出好爽视频| 亚洲 欧美 日韩系列| www.日本三级| www亚洲成人| 国产精品又粗又长| 中文字幕在线观看日| 无码 制服 丝袜 国产 另类| 欧美牲交a欧美牲交aⅴ免费真| 一本—道久久a久久精品蜜桃| 久久人人爽人人爽人人av| 午夜宅男在线视频| 黄色一级片在线看| 1314成人网| 黄色三级视频片| 欧美 日本 亚洲| 欧美日韩视频免费| 亚洲无在线观看| 天堂在线资源视频| 日韩av一二三四区| 欧美中文字幕在线观看视频| www.色欧美| 国产成人精品无码播放| 欧美国产综合在线| 成人一区二区av| 黄色一级片网址| 国产欧美一区二| 国产精品区在线| 爆乳熟妇一区二区三区霸乳| 国产色一区二区三区| 久久久一二三四| 国产高清精品软男同| 手机在线观看日韩av| www.五月天色| xxww在线观看| 成人av毛片在线观看| 久久久久久蜜桃一区二区| 手机在线看福利| 免费看涩涩视频| 黄色小视频免费网站| 在线观看免费视频污| 嫩草视频免费在线观看| 亚洲欧美日韩一二三区| 欧美aaa在线观看| 神马午夜伦理影院| 福利在线一区二区| 无罩大乳的熟妇正在播放| 日韩免费视频播放| 欧美私人情侣网站| 一女二男3p波多野结衣| 人人妻人人澡人人爽精品欧美一区| 伊人免费视频二| 特级黄色录像片| 欧美国产综合在线| 鲁一鲁一鲁一鲁一澡| 欧美性猛交久久久乱大交小说| 久久久久久久久久久久91| 婷婷激情小说网| 91视频 - 88av| 无码aⅴ精品一区二区三区浪潮 | 一区二区三区国产免费| 日韩爱爱小视频| 日韩中文字幕在线不卡| 97国产精东麻豆人妻电影| 美女一区二区三区视频| 三日本三级少妇三级99| 日韩精品视频在线观看视频| 久久婷婷国产精品| 国产高清999| av网站在线观看不卡| 在线观看中文av| av黄色在线网站| 99re99热| 欧美黄色性生活| 成人在线免费观看视频网站| 亚洲综合在线网站| 999久久欧美人妻一区二区| 青青草精品视频在线观看| 99在线观看视频免费| 高潮一区二区三区| 欧美日韩国产精品激情在线播放| 国内自拍第二页| 午夜欧美福利视频| 国产真人做爰毛片视频直播| 日本免费色视频| 99999精品视频| 日韩亚洲欧美视频| 少妇熟女一区二区| 在线观看av网页| 国产麻花豆剧传媒精品mv在线| 欧美aaa在线观看| 粉色视频免费看| 中文字幕有码av| 欧美国产亚洲一区| 欧美大黑帍在线播放| 影音先锋成人资源网站| 国产又黄又猛的视频| 久久久久久久久久久久91| 欧美日韩亚洲第一| 日本免费不卡一区二区| 日本免费a视频| 日韩专区第三页| 国产911在线观看| 欧美一级免费在线观看| 91制片厂免费观看| 亚洲欧美一二三| avove在线观看| 国产免费内射又粗又爽密桃视频| 国产福利片一区二区| 裸体裸乳免费看|