日本高清一区二区三区_无码8090精品久久一区_国产伦精品一区二区三区四区_成人日韩熟女高清视频一区

在阿里云服務(wù)器怎么安裝部署docker+Kubernetes(K8s)

2025-4-14 / 0 評(píng)論 / 118 閱讀

Docker全面介紹

Docker 是一個(gè)商業(yè)容器化平臺(tái)和運(yùn)行時(shí),可幫助開(kāi)發(fā)人員構(gòu)建、部署和運(yùn)行容器。它使用客戶端-服務(wù)器架構(gòu),通過(guò)單個(gè) API 提供簡(jiǎn)單的命令和自動(dòng)化。
使用 Docker,開(kāi)發(fā)人員可以通過(guò)編寫(xiě) Dockerfile 來(lái)創(chuàng)建容器化應(yīng)用程序,這本質(zhì)上是構(gòu)建容器映像的秘訣。然后,Docker 提供了一組工具來(lái)構(gòu)建和管理這些容器映像,使開(kāi)發(fā)人員能夠更輕松地以一致且可重復(fù)的方式打包和部署應(yīng)用程序。
這些容器映像可以在任何支持容器的平臺(tái)上運(yùn)行,例如 Kubernetes、Docker Swarm、Mesos 或 HashiCorp Nomad。Docker的平臺(tái)使開(kāi)發(fā)人員可以更輕松地創(chuàng)建和管理這些容器鏡像,從而簡(jiǎn)化了跨不同環(huán)境構(gòu)建和部署應(yīng)用程序的過(guò)程。

Kubernetes(K8s) 全面介紹

Kubernetes,也稱為 K8s,是一個(gè)著名的開(kāi)源平臺(tái),旨在跨網(wǎng)絡(luò)資源集群編排容器運(yùn)行時(shí)系統(tǒng)。它可以獨(dú)立運(yùn)行,也可以與其他容器化工具(例如 Docker)結(jié)合使用。

Kubern[]etes 提供了一種實(shí)[]用的解決方案[],用于在一臺(tái)[]機(jī)器上管理一[]組容器,以減[]少網(wǎng)絡(luò)開(kāi)銷并[]優(yōu)化資源利用[]率。例如,一[]個(gè)容器集可以[]由應(yīng)用服務(wù)器[]、Redis[] 緩存和 SQL 數(shù)據(jù)庫(kù)組成。[]相比之下,D[]ocker 容器被設(shè)計(jì)為[]每個(gè)容器運(yùn)行[]一個(gè)進(jìn)程。

隨著容器的激[]增,組織最終[]可能會(huì)擁有數(shù)[]百甚至數(shù)千個(gè)[]容器,這使得[]運(yùn)營(yíng)團(tuán)隊(duì)必須[]自動(dòng)化容器部[]署、網(wǎng)絡(luò)、可[]擴(kuò)展性和可用[]性。這導(dǎo)致了[]容器編排市場(chǎng)[]的出現(xiàn)。

開(kāi)發(fā)人員選擇 Kubernetes 是因?yàn)樗哂袕V泛的功能、龐大且不斷增長(zhǎng)的開(kāi)源支持工具生態(tài)系統(tǒng),以及它支持各種云服務(wù)提供商和工作的能力。所有主要公共云提供商,包括 Amazon Web Services (AWS)、Google Cloud、IBM Cloud 和 Microsoft Azure,都提供完全托管的 Kubernetes 服務(wù),這凸顯了其在全行業(yè)的受歡迎程度。

Docker 和 Kubernetes 之間的區(qū)別

Docker 和 Kubernetes 都是容器化生態(tài)系統(tǒng)中的關(guān)鍵組件,具有不同的用途。Docker 主要用于創(chuàng)建和執(zhí)行容器,而 Kubernetes 用于編排和自動(dòng)化跨主機(jī)集群的容器部署、擴(kuò)展和管理。
Docker 提供了一種簡(jiǎn)單有效的容器化方法,而 Kubernetes 提供了自動(dòng)擴(kuò)展、自我修復(fù)和容器部署等高級(jí)功能。

安裝部署docker+Kubernetes(K8s)過(guò)程

1.查閱K8S+docker的版本號(hào)對(duì)應(yīng)關(guān)系

1.1.打開(kāi)github;搜索kubernetes項(xiàng)目(github地址:https://github.com/)

1.2.打開(kāi)項(xiàng)目中CHANGELOG文件夾,其中就有CHANGELOG-XXX.md版本號(hào)文件,如下截圖所示:

20210618214906218.png


1.3.打開(kāi)kubernetes版本號(hào)文件,ctrl+f搜索"docker version",便可以查詢到所有可用版本號(hào)如下截圖所示:


20210618214942782.png


2.將所需的安裝包下載到本地(進(jìn)行本地化安裝)

3.機(jī)器的準(zhǔn)備(其中包括機(jī)器版本及配置)

3.1.查看linux機(jī)器版本號(hào)命令:cat /proc/version

我的版本號(hào):Linux version 3.10.0-1062.18.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Tue Mar 17 23:49:17 UTC 2020

3.2.機(jī)器的配置

cpu:4C 內(nèi)存:4G 硬盤:32G

查看cpu(邏輯):cat /proc/cpuinfo | grep ‘processor’ | wc -l

查看cpu(物理):cat /proc/cpuinfo | grep ‘physical id’ | sort | uniq | wc -l

查看內(nèi)存總數(shù):cat /proc/meminfo | grep MemTotal

查看硬盤大小:df -h

4.環(huán)境的準(zhǔn)備

4.1. 設(shè)置主機(jī)名與時(shí)區(qū)

timedatectl set-timezone Asia/Shanghai #都要執(zhí)行

hostnamectl set-hostname master #194執(zhí)行

hostnamectl set-hostname node1 #195執(zhí)行

hostnamectl set-hostname node2 #196執(zhí)行


4.2. 添加hosts網(wǎng)絡(luò)主機(jī)配置,三臺(tái)虛擬機(jī)都要設(shè)置

vim /etc/hosts

192.168.10.194 master

192.168.10.195 node1

192.168.10.196 node2


4.3. 關(guān)閉防火墻,三臺(tái)虛擬機(jī)都要設(shè)置,生產(chǎn)環(huán)境跳過(guò)這一步

sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config

setenforce 0

systemctl disable firewalld

systemctl stop firewalld

5.K8S的安裝及加載K8S鏡像

5.1. 將鏡像包上傳至服務(wù)器每個(gè)節(jié)點(diǎn)

mkdir /usr/local/k8s-install

cd /usr/local/k8s-install

XFTP上傳安裝文件


5.2. 按每個(gè)Centos上安裝Docker

tar -zxvf docker-ce-18.09.tar.gz

cd docker

yum localinstall -y *.rpm


systemctl start docker

systemctl enable docker


5.3. 確保從cgroups均在同一個(gè)從groupfs

#cgroups是control groups的簡(jiǎn)稱,它為L(zhǎng)inux內(nèi)核提供了一種任務(wù)聚集和劃分的機(jī)制,通過(guò)一組參數(shù)集合將一些任務(wù)組織成一個(gè)或多個(gè)子系統(tǒng)。

#cgroups是實(shí)現(xiàn)IaaS虛擬化(kvm、lxc等),PaaS容器沙箱(Docker等)的資源管理控制部分的底層基礎(chǔ)。

#子系統(tǒng)是根據(jù)cgroup對(duì)任務(wù)的劃分功能將任務(wù)按照一種指定的屬性劃分成的一個(gè)組,主要用來(lái)實(shí)現(xiàn)資源的控制。

#在cgroup中,劃分成的任務(wù)組以層次結(jié)構(gòu)的形式組織,多個(gè)子系統(tǒng)形成一個(gè)數(shù)據(jù)結(jié)構(gòu)中類似多根樹(shù)的結(jié)構(gòu)。cgroup包含了多個(gè)孤立的子系統(tǒng),每一個(gè)子系統(tǒng)代表單一的資源


docker info | grep cgroup


如果不是groupfs,執(zhí)行下列語(yǔ)句


cat < /etc/docker/daemon.json{“exec-opts”: [“native.cgroupdriver=cgroupfs”]}EOFsystemctl daemon-reload && systemctl restart docker


5.4. 安裝kubeadm

kubeadm是集群部署工具


cd /usr/local/k8s-install/kubernetes-1.14tar -zxvf kube114-rpm.tar.gzcd kube114-rpmyum localinstall -y *.rpm


5.5. 關(guān)閉交換區(qū)


swapoff -avi /etc/fstab#swap一行注釋


5.6. 配置網(wǎng)橋


cat < /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1EOFsysctl --system


5.7. 通過(guò)鏡像安裝k8s


cd /usr/local/k8s-install/kubernetes-1.14docker load -i k8s-114-images.tar.gzdocker load -i flannel-dashboard.tar.gz


6.安裝kubeadm并創(chuàng)建K8S集群

6.1. master主服務(wù)器配置


kubeadm init --kubernetes-version=v1.14.1 --pod-network-cidr=10.244.0.0/16mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown ( i d ? u ) : (id -u):(id?u):(id -g) $HOME/.kube/configkubectl get nodes#查看存在問(wèn)題的podkubectl get pod --all-namespaces#設(shè)置全局變量#安裝flannel網(wǎng)絡(luò)組件kubectl create -f kube-flannel.yml


6.2. 加入NODE節(jié)點(diǎn)


kubeadm join 192.168.10.194:6443 --token 0b15nw.w9xq58pcttqq647k–discovery-token-ca-cert-hash sha256:23db3094dc9ae1335b25692717c40e24b1041975f6a43da9f43568f8d0dbac72


如果忘記

在master 上執(zhí)行kubeadm token list 查看 ,在node上運(yùn)行(如下ip、端口、token都是master對(duì)應(yīng)的值,切記)


kubeadm join 192.168.10.194:6443 --token 0b15nw.w9xq58pcttqq647k --discovery-token-unsafe-skip-ca-verificationkubectl get nodes


6.3. Master開(kāi)啟儀表盤


kubectl apply -f kubernetes-dashboard.yamlkubectl apply -f admin-role.yamlkubectl apply -f kubernetes-dashboard-admin.rbac.yamlkubectl -n kube-system get svchttp://192.168.10.194:32000 訪問(wèn)


7.遇到的坑

7.1.最開(kāi)始在自己本地的虛擬機(jī)進(jìn)行安裝的由于分配的cpu為1,結(jié)果執(zhí)行6.1步驟的時(shí)候報(bào)錯(cuò)了,錯(cuò)誤提示很明確最少需要2cpu

7.2.后來(lái)在以上機(jī)器配置中進(jìn)行5.2中安裝docker遇到如下版本號(hào)沖突問(wèn)題,于是百度下載對(duì)應(yīng)版本號(hào)的包替換即可(讓版本號(hào)一致)


錯(cuò)誤:軟件包:policycoreutils-python-2.5-29.el7_6.1.x86_64 (/policycoreutils-python-2.5-29.el7_6.1.x86_64)

需要:policycoreutils = 2.5-29.el7_6.1

已安裝: policycoreutils-2.5-33.el7.x86_64 (@anaconda)

policycoreutils = 2.5-33.el7

可用: policycoreutils-2.5-34.el7.x86_64 (base)

policycoreutils = 2.5-34.el7

錯(cuò)誤:軟件包:audit-libs-python-2.8.4-4.el7.x86_64 (/audit-libs-python-2.8.4-4.el7.x86_64)

需要:audit-libs(x86-64) = 2.8.4-4.el7

已安裝: audit-libs-2.8.5-4.el7.x86_64 (@anaconda)

audit-libs(x86-64) = 2.8.5-4.el7


7.3.執(zhí)行6.3加入node節(jié)點(diǎn)的時(shí)候,在node機(jī)器輸入的命令一直是node機(jī)器的ip結(jié)果總是報(bào)錯(cuò);后來(lái)才恍然大悟,需要用master機(jī)器的ip


7.4.執(zhí)行6.3加入node節(jié)點(diǎn)的時(shí)候,token過(guò)期,導(dǎo)致無(wú)法加入

如果遇到如下問(wèn)題,可能是token過(guò)期了,需要執(zhí)行 kubeadm token create重新獲取token


[preflight] Running pre-flight checks[preflight] Reading configuration from the cluster…[preflight] FYI: You can look at this config file with ‘kubectl -n kube-system get cm kubeadm-config -oyaml’error execution phase preflight: unable to fetch the kubeadm-config ConfigMap: failed to get config map: Unauthorized


日本高清一区二区三区_无码8090精品久久一区_国产伦精品一区二区三区四区_成人日韩熟女高清视频一区

          9000px;">

                  日韩黄色免费网站| 精品一区二区三区久久| 中文字幕综合网| 亚洲电影欧美电影有声小说| 一区精品在线播放| 国产精品三级久久久久三级| 亚洲日本护士毛茸茸| 日韩精品综合一本久道在线视频| www亚洲一区| 天堂va蜜桃一区二区三区| 国产精品888| 欧美综合一区二区| 欧美久久高跟鞋激| 亚洲色图制服诱惑| 精品一区二区三区在线观看| 在线看国产一区| 国产精品灌醉下药二区| 国产精品91xxx| 国产午夜精品在线观看| 免费在线一区观看| 欧美亚洲国产一区二区三区| 精品88久久久久88久久久| 亚洲国产精品久久人人爱| www.日韩在线| 国产精品每日更新| 成人高清视频在线| 亚洲精品成人a在线观看| 成人午夜私人影院| 国产欧美日韩另类一区| 国产精品影视在线| 国产欧美精品一区| 国产福利精品一区二区| 精品久久一二三区| 精品中文av资源站在线观看| 一区二区三区美女| 亚洲成人动漫在线免费观看| 成人福利在线看| 国产精品国产三级国产aⅴ入口| 亚洲视频香蕉人妖| 欧美日韩视频在线一区二区 | 中文字幕一区在线观看| 国产一区二区三区四| 91精品国产综合久久久久久久久久 | 国产精品久久久久久户外露出 | av色综合久久天堂av综合| 国产婷婷精品av在线| 国产精品一区二区视频| 精品欧美一区二区久久| 天使萌一区二区三区免费观看| 欧美日韩高清一区二区三区| 日韩和欧美的一区| 精品少妇一区二区三区在线视频| 黄一区二区三区| 亚洲国产精品99久久久久久久久| 91在线视频播放地址| 一区二区三区在线视频播放| 97se亚洲国产综合自在线| 夜夜精品浪潮av一区二区三区| 91精品国产综合久久精品麻豆| 老司机精品视频在线| 国产精品久久久久久久午夜片| 在线一区二区三区四区五区| 舔着乳尖日韩一区| 国产午夜精品一区二区| 欧美日韩国产系列| 精品一区二区三区久久久| 亚洲乱码日产精品bd| 欧美精品一区二区在线播放| 97精品超碰一区二区三区| 亚洲色图视频免费播放| 欧美日韩三级视频| 欧美精品一区二区三区蜜桃视频| 国产精品1区二区.| 免费高清成人在线| 国产精品丝袜久久久久久app| 欧美丝袜丝交足nylons图片| 国产一区二区免费视频| 夜夜爽夜夜爽精品视频| 中文字幕一区二区三区不卡| 国产日韩欧美亚洲| 精品美女在线播放| 精品国产麻豆免费人成网站| 精品一区二区在线免费观看| 亚瑟在线精品视频| 亚洲福利视频一区二区| 亚洲第一av色| 午夜欧美大尺度福利影院在线看| 亚洲同性同志一二三专区| 亚洲欧美另类小说| 亚洲国产精品久久久久婷婷884 | 91在线观看高清| 不卡的av在线| 91蝌蚪porny成人天涯| 在线日韩一区二区| 欧美久久婷婷综合色| 欧美一区二区三级| 久久综合一区二区| 国产精品麻豆网站| 亚洲成人免费视频| 狠狠色丁香久久婷婷综合_中| 精品在线一区二区三区| 北条麻妃一区二区三区| 色婷婷一区二区| 欧美区一区二区三区| 91精品国产91久久久久久最新毛片| 91亚洲精品久久久蜜桃| 欧美熟乱第一页| 欧美日韩精品欧美日韩精品一 | 国产专区欧美精品| 亚洲一区二区精品视频| 亚洲激情男女视频| 国产原创一区二区三区| 久久精品亚洲麻豆av一区二区 | 亚洲精品日日夜夜| 另类小说综合欧美亚洲| 成人激情校园春色| 欧美成人精品高清在线播放| 亚洲人成网站色在线观看| 久88久久88久久久| 欧美精品亚洲二区| 亚洲精品久久久久久国产精华液 | 精品一区二区三区免费毛片爱 | 国产成人精品综合在线观看 | 精品一区二区三区在线观看国产| 一本一道久久a久久精品综合蜜臀| 精品国产自在久精品国产| 一区二区在线观看av| 国产乱码一区二区三区| 日韩欧美国产一区二区在线播放| 国产精品国产三级国产aⅴ无密码| 黑人巨大精品欧美一区| 国产久卡久卡久卡久卡视频精品| 成人精品免费网站| 久久精品欧美一区二区三区麻豆| 老司机午夜精品| 久久久久久久久久看片| 久久国产精品99久久久久久老狼| 欧美一二三四区在线| 日本人妖一区二区| 精品av久久707| 成人久久久精品乱码一区二区三区| 久久久久国产免费免费| 国产精品区一区二区三区| 不卡的av网站| 亚洲电影在线播放| 日韩精品一区二区三区在线播放| 日本不卡一区二区三区高清视频| 69堂精品视频| 国产在线麻豆精品观看| 国产三级一区二区三区| 色拍拍在线精品视频8848| 中文字幕欧美日韩一区| 久久精品欧美日韩精品 | 精品国精品自拍自在线| 国产精品一区专区| 亚洲日本在线观看| 91福利资源站| 国产麻豆精品久久一二三| 亚洲免费观看高清完整版在线观看熊 | 国产主播一区二区| 亚洲免费伊人电影| 精品久久久久久久久久久久久久久久久| 国产成人av电影在线观看| 日韩美女久久久| 精品国产乱码久久久久久1区2区| 91麻豆swag| 成人丝袜高跟foot| 亚洲婷婷综合色高清在线| 欧美主播一区二区三区美女| 亚洲二区在线观看| 亚洲免费av在线| 中文字幕一区在线观看| 亚洲精品一区二区三区在线观看| 欧美在线视频不卡| 成人av手机在线观看| 国产一区二区主播在线| 日韩激情一二三区| 日本一区二区综合亚洲| 精品毛片乱码1区2区3区| 精品婷婷伊人一区三区三| 国产剧情一区在线| 国产成人鲁色资源国产91色综 | 亚洲丝袜美腿综合| 国产精品成人网| 国产精品毛片无遮挡高清| 中文字幕av一区二区三区免费看| 制服丝袜在线91| 精品99一区二区| 欧美国产日本视频| 国产精品蜜臀av| 欧美不卡激情三级在线观看| 色中色一区二区| 欧美日韩成人激情| 91精品国产色综合久久| 日韩午夜av电影| 欧美激情一区二区三区不卡 | 欧美视频日韩视频| 欧美日韩视频不卡| 97精品视频在线观看自产线路二| av资源站一区|