欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么使用Kubernetes部署Springboot或Nginx-創(chuàng)新互聯(lián)

今天小編給大家分享一下怎么使用Kubernetes部署Springboot或Nginx的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

創(chuàng)新互聯(lián)建站專注于企業(yè)成都全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、正寧網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站商城開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為正寧等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

1 前言

這非常簡(jiǎn)單,一個(gè)yaml文件即可。

2 一鍵部署springboot

2.1 準(zhǔn)備yaml文件

當(dāng)準(zhǔn)備好鏡像文件后,要部署到kubernetes就非常容易了,只需要一個(gè)yaml格式的文件即可,這個(gè)文件能描述你所需要的組件,如deploymentservice、ingress等。定義如下:

apiversion: apps/v1
kind: deployment
metadata:
 name: pkslow-springboot-deployment
spec:
 selector:
 matchlabels:
  app: springboot
 replicas: 2
 template:
 metadata:
  labels:
  app: springboot
 spec:
  containers:
  - name: springboot
   image: pkslow/springboot-mongo:0.0.6
   ports:
   - containerport: 8080

---
apiversion: v1
kind: service
metadata:
 labels:
 app: springboot
 name: pkslow-springboot-service
spec:
 ports:
 - port: 8080
  name: springboot-service
  protocol: tcp
  targetport: 8080
  nodeport: 30080
 selector:
 app: springboot
 type: nodeport

kind:類型,有deploymentservice、pod、ingress等,非常豐富;

metadata:用于定義一些組件信息,如名字、標(biāo)簽等;

labels:標(biāo)簽功能,非常有用,用于選擇關(guān)聯(lián);但label不提供性,可以使用組合來選擇;

nodeport:對(duì)于需要給外部暴露的服務(wù),有三種方式:nodeportsloadbalancer、ingress,這里使用nodeports;需要注意的是,默認(rèn)它的端口范圍是[3000-32767],需要其它范圍則需要修改相關(guān)參數(shù)。

2.2 通過kubectl命令部署

當(dāng)yaml文件準(zhǔn)備好之后,就可以通過以下命令部署:

$ kubectl create -f pksow-springboot.yaml 
deployment.apps/pkslow-springboot-deployment created
service/pkslow-springboot-service created

看控制臺(tái)日志則表明成功創(chuàng)建了deploymentservice。查看dashboard如下:

怎么使用Kubernetes部署Springboot或Nginx

訪問web服務(wù):

怎么使用Kubernetes部署Springboot或Nginx

通過命令行檢查一下:

$ kubectl get deployment
name       ready up-to-date available age
pkslow-springboot-deployment 2/2  2   2   8m2s

$ kubectl get service
name      type  cluster-ip  external-ip port(s)   age
kubernetes     clusterip 10.96.0.1  <none>  443/tcp   10m
pkslow-springboot-service nodeport 10.102.218.119 <none>  8080:30080/tcp 8m7s

$ kubectl get pod
name           ready status restarts age
pkslow-springboot-deployment-68dffc6795-874tp 1/1  running 0   8m15s
pkslow-springboot-deployment-68dffc6795-89xww 1/1  running 0   8m15s

至此,我們已經(jīng)成功把springboot發(fā)布到kubernetes了。

2.3 試試殺死一個(gè)pod?

kubernetes最小管理元素并不是容器,而是pod

怎么使用Kubernetes部署Springboot或Nginx

我們?cè)囍鴦h掉一個(gè)pod,看看會(huì)發(fā)生什么?

$ kubectl delete pod pkslow-springboot-deployment-68dffc6795-89xww
pod "pkslow-springboot-deployment-68dffc6795-89xww" deleted

$ kubectl get pod
name           ready status restarts age
pkslow-springboot-deployment-68dffc6795-874tp 1/1  running 0   13m
pkslow-springboot-deployment-68dffc6795-gpw67 1/1  running 0   46s

可以發(fā)現(xiàn),刪除了其它一個(gè)pod后,會(huì)自動(dòng)為我們新生成一個(gè)pod,這樣能提高整個(gè)服務(wù)的高可用。

2.4 試試殺死一個(gè)容器?

我們?cè)賮硖剿饕幌氯绻麣⑺酪粋€(gè)容器實(shí)例,會(huì)有什么反應(yīng)。

$ docker ps
$ docker rm -f 57869688a226
57869688a226

$ docker ps

經(jīng)實(shí)驗(yàn),殺死一個(gè)容器后,也會(huì)自動(dòng)為我們重新生成一個(gè)容器實(shí)例。而pod并不會(huì)變化,也不會(huì)重新生成。

2.5 快速擴(kuò)容pod

用戶請(qǐng)求突增,服務(wù)要撐不住了,這時(shí)需要增加pod的個(gè)數(shù)。只需要修改yaml配置文件的replicas,將它更新為replicas: 4。然后執(zhí)行以下命令:

$ kubectl apply -f pksow-springboot.yaml

查看dashboard,在原有兩個(gè)pod的基礎(chǔ)上,增加了兩個(gè)。

怎么使用Kubernetes部署Springboot或Nginx

3 一鍵部署nginx

如果大家沒有springboot的鏡像,可以使用官方的nginx鏡像,yaml文件如下:

apiversion: apps/v1
kind: deployment
metadata:
 name: nginx-deployment
spec:
 selector:
 matchlabels:
  app: nginx
 replicas: 3
 template:
 metadata:
  labels:
  app: nginx
 spec:
  containers:
  - name: nginx
   image: nginx:1.19.0
   ports:
   - containerport: 80

---
apiversion: v1
kind: service
metadata:
 labels:
 app: nginx
 name: nginx-service
spec:
 ports:
 - port: 80
  name: nginx-service1
  protocol: tcp
  targetport: 80
  nodeport: 30000
 - port: 81
  name: nginx-service2
  protocol: tcp
  targetport: 80
  nodeport: 30001
 selector:
 app: nginx
 type: nodeport

執(zhí)行部署命令:

$ kubectl apply -f nginx-deployment-scale.yaml 
deployment.apps/nginx-deployment created
service/nginx-service created

查看dashboard如下:

怎么使用Kubernetes部署Springboot或Nginx

訪問服務(wù): 或  。因?yàn)槲覀冊(cè)O(shè)置了兩個(gè)。

怎么使用Kubernetes部署Springboot或Nginx

以上就是“怎么使用Kubernetes部署Springboot或Nginx”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站標(biāo)題:怎么使用Kubernetes部署Springboot或Nginx-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://aaarwkj.com/article6/ccdsig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、微信小程序、網(wǎng)站建設(shè)、企業(yè)建站外貿(mào)建站、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
av真人青青小草一区二区欧美| 中文字幕91在线播放| 久久热视频这里有精品| 成人黄色小视频下载| 韩国理伦三级做爰观看| 92午夜福利在线视频| 欧美日韩在线亚洲二区综二| 国产精品一区巨乳人妻| 免费在线免费观看av| 国产精品美女露脸av毛片| 先锋av一区二区三区| 日本不卡免费一区二区视频| 九九国产精品免费视频| 国产毛片一区二区三区二区| 九色综合一区二区三区| 97精品少妇一区二区三区| 91九色在线porny| 日韩 欧美 国产 亚洲 综合| 久久久久久国产综合精品| 成人性生活黄色三级视频| 欧美一区二区成人精品视频| 日本爱爱一区二区三区| 丁香六月婷婷激情啪啪综合| 91无人区一区二区三乱码| 婷婷久久香蕉毛片毛片| 丰满少妇高潮在线视频| 亚洲精品av一区二区久久 | 欧美亚洲另类在线日韩国产 | 很黄很刺激的视频中文字幕| 国产黄色片子在线观看| 亚洲av欧美日韩国产| 日韩一二三四区精品电影免费播放| 97视频观看免费观看| 日本在线不卡二区三区| 亚洲av一本岛在线播放| 婷婷中文字幕在线视频| 日本黄网色三级三级三级| 久久久人妻91久久久久| 国产精品乱码精品久久久| 粉嫩极品国产在线观看| 青青草原三区在线播放|