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

怎么使用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中文字幕熟妇人妻少妇| 国产精品成人av在线网站| 国产精品神马午夜福利| 欧美十八一区二区三区| 亚洲欧美日韩另类精品一区二区三区| 久久热最新免费观看视频| 九九精品在线观看视频| 成年视频免费观看视频| 欧美日韩国内在线视频| 亚洲成人高清在线播放| 男人天堂av网在线观看| 黄色黄色片黄色片黄色| 日韩一区二区三精品| 久久精品国产亚洲夜色av网站| 日韩成人一级片在线观看| 国产亚洲欧美精品久久久久久| 国产黄色三级电影在线| 高清欧美精品一区二区三区| 亚洲国产成人综合一区二区三区| 免费在线观看欧美色妇| 国产91对白在线观看| 精品少妇人妻av免费久久久| 日韩三级av黄片在线| 成人午夜福利视频免费观看| 美味人妻手机在线观看| 欧美日韩国产精品精品| 久久亚洲中文字幕丝袜长腿| 欧美日韩激情在线一区| 欧美欧美一区二区三区| 欧美日韩人美精品一区在线| 蜜臀av在线国产一区| 亚洲伊人成综合人影院| 国产三级精品三级在线播放| 欧美日韩精品国产精品| 在线免费观看91亚洲| 99亚洲综合一区二区三区| 色呦呦中文字幕在线播放| 国产三级精品av在线| av天天堂网在线播放|