日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Docker+K8S 集群環(huán)境搭建及分布式應(yīng)用部署

瀏覽:22日期:2024-11-19 18:39:12

1.安裝docker

yum install docker#啟動(dòng)服務(wù)systemctl start docker.servicesystemctl enable docker.service#測(cè)試docker version

2.安裝etcd

yum install etcd -y#啟動(dòng)etcdsystemctl start etcdsystemctl enable etcd#輸入如下命令查看 etcd 健康狀況etcdctl -C http://localhost:2379 cluster-health#安裝 Kubernetesyum install kubernetes -y

安裝好后,編輯文件 /etc/kubernetes/apiserver,將 KUBE_ADMISSION_CONTROL 后面的 ServiceAccount 去掉,如:

KUBE_ADMISSION_CONTROL='--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota'

然后分別啟動(dòng)以下程序(Master):

systemctl start kube-apiserversystemctl enable kube-apiserversystemctl start kube-controller-managersystemctl enable kube-controller-managersystemctl start kube-schedulersystemctl enable kube-scheduler

接下來(lái)啟動(dòng) Node 節(jié)點(diǎn)的程序:

systemctl start kubeletsystemctl enable kubeletsystemctl start kube-proxysystemctl enable kube-proxy

這樣,一個(gè)簡(jiǎn)單的 K8S 集群環(huán)境就已經(jīng)搭建完成了,我們可以運(yùn)行以下命令來(lái)查看集群狀態(tài)。

Docker+K8S 集群環(huán)境搭建及分布式應(yīng)用部署

但目前該集群環(huán)境還不能很好的工作,因?yàn)樾枰獙?duì)集群中 pod 的網(wǎng)絡(luò)進(jìn)行統(tǒng)一管理,所以需要?jiǎng)?chuàng)建覆蓋網(wǎng)絡(luò) flannel。

1.安裝 flannel:

yum install flannel -y

2.編輯文件 /etc/sysconfig/flanneld,增加以下代碼:

--logtostderr=false --log_dir=/var/log/k8s/flannel/ --etcd-prefix=/atomic.io/network --etcd-endpoints=http://localhost:2379 --iface=enp0s3

其中 ?iface 對(duì)應(yīng)的是網(wǎng)卡的名字。

3.配置 etcd 中關(guān)于 flanneld 的 key

flannel 使用 etcd 進(jìn)行配置,來(lái)保證多個(gè) flannel 實(shí)例之間的配置一致性,所以需要在 etcd 上進(jìn)行如下配置:

etcdctl mk /atomic.io/network/config ’{ 'Network': '10.0.0.0/16' }’

/atomic.io/network/config 這個(gè) key 與上文 /etc/sysconfig/flannel 中的配置項(xiàng) FLANNEL_ETCD_PREFIX 是相對(duì)應(yīng)的,錯(cuò)誤的話啟動(dòng)就會(huì)出錯(cuò))

Network 是配置網(wǎng)段,不能和物理機(jī) IP 沖突,可以隨便定義,盡量避開(kāi)物理機(jī) IP 段。

4.啟動(dòng)修改后的 flannel ,并依次重啟 docker、kubernete:

systemctl enable flanneld systemctl start flanneldservice docker restartsystemctl restart kube-apiserversystemctl restart kube-controller-managersystemctl restart kube-schedulersystemctl enable flanneldsystemctl start flanneldservice docker restartsystemctl restart kubeletsystemctl restart kube-proxy

這樣,我們將應(yīng)用部署到 Docker 容器中時(shí),就可以通過(guò)物理IP訪問(wèn)到容器了。

分布式應(yīng)用部署

1.搭建一個(gè)基于 SpringBoot 的框架,這里不再贅述。默認(rèn)已經(jīng)搭建好。 2.編寫Dockerfile,內(nèi)容示例如下:

#下載java8的鏡像FROM java:8#將本地文件掛到到/tmp目錄VOLUME /tmp#復(fù)制文件到容器ADD demo-0.0.1-SNAPSHOT.jar /demo.jar#暴露8080端口EXPOSE 8080#配置啟動(dòng)容器后執(zhí)行的命令ENTRYPOINT ['java','-jar','/demo.jar']

通過(guò) docker build 命令創(chuàng)建鏡像:

docker build -t demo .

這時(shí),我們執(zhí)行 docker images 就將看到剛才構(gòu)建的鏡像,如:

Docker+K8S 集群環(huán)境搭建及分布式應(yīng)用部署

利用 K8S 部署 SpringBoot 應(yīng)用

1.創(chuàng)建 rc 文件 demo-rc.yaml:

apiVersion: v1kind: ReplicationControllermetadata: name: demospec: # 節(jié)點(diǎn)數(shù),設(shè)置為多個(gè)可以實(shí)現(xiàn)負(fù)載均衡效果 replicas: 1 selector: app: demo template: metadata: labels: app: demo spec: containers: - name: demo #鏡像名 image: demo #本地有鏡像就不會(huì)去倉(cāng)庫(kù)拉取 imagePullPolicy: IfNotPresent ports: - containerPort: 8080

執(zhí)行以下命令創(chuàng)建 pod:

kubectl create -f demo-rc.yaml

創(chuàng)建成功后,我們可以查看 pod:

Docker+K8S 集群環(huán)境搭建及分布式應(yīng)用部署

ContainerCreating 提示正在創(chuàng)建中,這時(shí)可以查看創(chuàng)建日志:

Docker+K8S 集群環(huán)境搭建及分布式應(yīng)用部署

可以發(fā)現(xiàn)他提示:redhat-cat.crt 不存在,我們先通過(guò)ll命令查看下該文件:

Docker+K8S 集群環(huán)境搭建及分布式應(yīng)用部署

可以發(fā)現(xiàn)該文件是個(gè)鏈接文件,它指向的是 /etc/rhsm/ca/redhat-uep.pem,而這個(gè)文件發(fā)現(xiàn)確實(shí)不存在,那這個(gè)文件又是怎么來(lái)的呢?答案就在這個(gè)路徑里,我們需要安裝 rhsm 這個(gè)軟件,執(zhí)行命令安裝:

yum install *rhsm* -y

等待一段時(shí)間后,安裝即完成。

安裝完成后,執(zhí)行 ll 命令查看該文件是否存在:

[root@MiWiFi-R3-srv ~]# ll /etc/rhsm/ca/redhat-uep.pem ls: 無(wú)法訪問(wèn)/etc/rhsm/ca/redhat-uep.pem: 沒(méi)有那個(gè)文件或目錄

我們發(fā)現(xiàn),依然沒(méi)有該文件,不過(guò)沒(méi)關(guān)心,我們可以手動(dòng)創(chuàng)建:

touch /etc/rhsm/ca/redhat-uep.pem

執(zhí)行完以上操作后,我們先將 rc 刪除,再創(chuàng)建:

[root@MiWiFi-R3-srv ~]# kubectl delete rc demoreplicationcontroller 'demo' deleted[root@MiWiFi-R3-srv ~]# kubectl create -f demo-rc.yaml replicationcontroller 'demo' created

等待一段時(shí)間后,重新查看 po,我們發(fā)現(xiàn)已經(jīng)成功啟動(dòng):

[root@MiWiFi-R3-srv ~]# kubectl get poNAME READY STATUS RESTARTS AGEdemo-hdmxs 1/1 Running 0 1m

這時(shí),我們還無(wú)法通過(guò)局域網(wǎng)訪問(wèn)應(yīng)用,還需要?jiǎng)?chuàng)建 Service:

1.創(chuàng)建 service 文件 demo-svc.yaml:

apiVersion: v1kind: Servicemetadata: name: demospec: type: NodePort ports: - port: 8080 targetPort: 8080 # 節(jié)點(diǎn)暴露給外部的端口(范圍必須為30000-32767) nodePort: 30001 selector: app: demo

2.執(zhí)行命令:

[root@MiWiFi-R3-srv ~]# kubectl create -f demo-svc.yaml service 'demo' created

3.我們可以查看剛才創(chuàng)建 service:

Docker+K8S 集群環(huán)境搭建及分布式應(yīng)用部署

這時(shí),我們就可以通過(guò) ip:30001 訪問(wèn)應(yīng)用了,如圖:

Docker+K8S 集群環(huán)境搭建及分布式應(yīng)用部署

如果訪問(wèn)不到,需要關(guān)閉防火墻:

systemctl stop firewalldiptables -P FORWARD ACCEPT

到此這篇關(guān)于Docker+K8S 集群環(huán)境搭建及分布式應(yīng)用部署的文章就介紹到這了,更多相關(guān)Docker K8S 集群環(huán)境搭建內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Docker
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
一区二区三区国产在线| 夜久久久久久| 久久精品99久久无色码中文字幕| 亚洲无线观看| 日本一区福利在线| 日韩国产一二三区| 国产美女精品视频免费播放软件| 日韩avvvv在线播放| 亚洲天堂日韩在线| 日韩国产精品久久久| 欧美黄页在线免费观看| 高清一区二区三区| 国产一区二区三区不卡视频网站| 精品国产成人| 久久精品观看| 亚洲国产一区二区三区在线播放| 久久都是精品| 69堂免费精品视频在线播放| 久久精品天堂| 激情婷婷综合| 五月激激激综合网色播| 卡一卡二国产精品| 亚洲黑丝一区二区| 日韩 欧美一区二区三区| 美女久久久久久| 91日韩在线| 国精品一区二区三区| 中文字幕人成乱码在线观看| 日韩中文字幕区一区有砖一区 | 亚洲大全视频| 亚洲综合电影一区二区三区| 亚洲一区欧美激情| 国产亚洲精品v| 亚洲精品成人一区| 久久影院资源站| 99久久亚洲精品蜜臀| 亚洲一二三区视频| 黄色网一区二区| 国产亚洲精品久久久久婷婷瑜伽| 日韩毛片视频| 日韩一区电影| 九九综合在线| 欧美在线首页| 精品国产免费人成网站| 久久av一区| 麻豆91精品视频| 亚洲一区国产一区| 精品国产亚洲一区二区三区在线 | 老鸭窝亚洲一区二区三区| 午夜性色一区二区三区免费视频| 日本一二区不卡| 亚洲精品在线二区| 私拍精品福利视频在线一区| 日本久久一区| 国产成人免费精品| 亚洲精品护士| 91精品国产福利在线观看麻豆| 综合一区二区三区| 欧美日韩国产观看视频| 亚洲精品伦理| 久久久五月天| 亚洲深夜影院| 日韩一区二区中文| 亚洲三级网站| 日韩国产综合| 欧美一级一区| 欧美精选一区二区三区| 日韩一区二区三免费高清在线观看 | 国产一区二区三区久久| 国产亚洲永久域名| 亚洲精品在线二区| 国产视频一区三区| 国产精品视频一区二区三区综合| 欧美sm一区| 久久精品理论片| 日本va欧美va欧美va精品| 国产成人免费| 国产调教精品| 综合国产视频| 视频一区视频二区中文| 激情久久五月| 日本久久成人网| 综合视频一区| 欧美精品一卡| 亚洲精品福利电影| 麻豆免费精品视频| 97久久精品| 蜜桃久久精品一区二区| 欧洲激情综合| 亚洲第一区色| 久久久精品网| 欧美极品中文字幕| 日韩不卡一二三区| 日韩精品免费一区二区夜夜嗨 | av资源新版天堂在线| 日韩不卡一区二区三区| 免费精品视频| 美女尤物久久精品| 国产精品美女| 亚洲一区激情| 免费视频一区二区| 中文字幕亚洲精品乱码| 在线精品视频一区| 亚洲男人在线| 91伊人久久| 亚洲aa在线| 日韩国产在线观看一区| 国产欧美日韩影院| 国产欧美激情| 欧美激情日韩| 日本久久黄色| 一区二区三区四区日本视频| 久久香蕉网站| 精品国产18久久久久久二百| 久久三级毛片| 国产精品久久久久久久久久10秀| 久久中文字幕一区二区三区| 国产成人精品一区二区三区视频| 国产日产高清欧美一区二区三区| 成人国产精品一区二区免费麻豆| 免费av一区二区三区四区| a国产在线视频| 捆绑调教美女网站视频一区| 欧美日本一区| 日韩国产在线观看| 国产一区二区亚洲| 国产精品99视频| 91偷拍一区二区三区精品| 91亚洲成人| 人人精品亚洲| 欧美精品一区二区三区精品| 亚洲欧洲美洲国产香蕉| 日韩av字幕| 国产精品高潮呻吟久久久久| 国产精品久久久久久久久久久久久久久 | 婷婷亚洲五月| 久久国产精品免费一区二区三区| 日韩不卡在线| 蜜臀久久精品| 久久久精品国产**网站| 国产精品第十页| 亚洲日本网址| 伊人成人网在线看| 中文字幕亚洲精品乱码| 日本精品另类| 久久久久九九精品影院| 精品一区不卡| 蜜桃视频在线网站| 亚洲欧美综合| 蜜桃一区二区三区在线观看| 日韩精品中文字幕一区二区| 国产精成人品2018| 精品久久精品| 亚洲电影在线| 国产视频一区欧美| 欧美在线看片| 激情欧美日韩一区| 999久久久免费精品国产| 激情六月综合| 亚洲三级观看| 红杏一区二区三区| 一区二区小说| 日韩激情av在线| 日韩高清欧美| 视频一区视频二区中文字幕| 精品视频网站| 黑丝一区二区三区| 日本欧美韩国一区三区| 超碰99在线| 亚洲成人免费| 久久免费黄色| 尹人成人综合网| 国产欧美日韩精品一区二区免费| 久久精品国产一区二区| 91成人精品视频| 日韩精品电影一区亚洲| 成人自拍av| 亚洲精品日韩久久| 国产在线观看www| 伊人久久大香伊蕉在人线观看热v| 国产情侣一区| 黑丝一区二区三区| 国产欧美日韩亚洲一区二区三区| 黄色亚洲免费| 日韩国产91| 久久久久久久久丰满| 欧美久久精品| 精品一区在线| 久久亚洲精精品中文字幕| 最新日韩av| 欧美在线精品一区| 不卡在线一区二区| 国产精品777777在线播放| 日韩午夜精品| 欧美国产偷国产精品三区| 日本少妇精品亚洲第一区| 一级欧洲+日本+国产| 狠狠久久伊人| 婷婷亚洲成人| 国产精品99久久精品|