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

怎么使用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)化排名
日日添夜夜躁欧美一区二区| 国产白丝免费在线观看| 日韩不卡的在线视频| 综合资源网日韩天天操| 亚洲品质一区二区三区| 日韩精品欧美视频久久| 国产丝袜在线福利观看| 国产亚洲精品国产福利久久| 国产精品日本一区二区三区在线 | 亚洲日本高清一二三区| 欧美精品日韩精品一区二区| 亚洲精品一区二区三区网站 | 99久久免费看国产精品| 国产H精品在线观看| 欧美日本在线区一区二| 日本高清一区二区高清| 国产丝袜在线福利观看| 久久国产综合精品电影| 亚洲欧美日韩精品二区| 国产成人+亚洲欧洲综合| 在线中文字幕日韩有码| 婷婷激情五月国产丝袜| 尤物在线观看精品视频| 国产男女猛进猛出精品91| 欧美αv一区二区三区| 中文字幕乱码亚洲精品一区| 国产精品视频不卡免费看| 久久久久久这里都是精品| 夜夜爽精品国产亚洲av成人| 秋霞日韩欧美一区二区三区| 日本高清免费中文字幕| 日韩精品一区免费电影| 色日韩在线观看视频| 午夜一区二区精品视频国产| 丰满少妇一级淫片在线播放| 精品一区二区三区亚洲| 亚洲第一狼人天堂在线| 中文字幕免费日本在线| 国产三级黄在线观看| 日韩精品成人一区二区三区免费| 日本区一区二区三高清视频|