婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用Kubernetes部署Springboot或Nginx的詳細教程

使用Kubernetes部署Springboot或Nginx的詳細教程

熱門標簽:企業400電話辦理哪正規 工廠位置地圖標注 地圖標注企業名稱侵權案件 繽客網注冊時地圖標注出不來 網站上插入地圖標注內容 重慶營銷外呼系統排名 鶴壁電銷外呼系統怎么安裝 400電話辦理哪家好廠商 地圖標注需要現場嗎

1 前言

經過《Maven一鍵部署Springboot到Docker倉庫,為自動化做準備》,SpringbootDocker鏡像已經準備好,也能在Docker上成功運行了,是時候放上Kubernetes跑一跑了。這非常簡單,一個yaml文件即可。

2 一鍵部署Springboot

2.1 準備yaml文件

當準備好鏡像文件后,要部署到Kubernetes就非常容易了,只需要一個yaml格式的文件即可,這個文件能描述你所需要的組件,如DeploymentServiceIngress等。定義如下:

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:類型,有DeploymentServicePodIngress等,非常豐富;

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

labels:標簽功能,非常有用,用于選擇關聯;但label不提供唯一性,可以使用組合來選擇;

nodePort:對于需要給外部暴露的服務,有三種方式:NodePortsLoadBalancerIngress,這里使用NodePorts;需要注意的是,默認它的端口范圍是[3000-32767],需要其它范圍則需要修改相關參數。

2.2 通過kubectl命令部署

yaml文件準備好之后,就可以通過以下命令部署:

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

看控制臺日志則表明成功創建了DeploymentService。查看Dashboard如下:

訪問Web服務:http://localhost:30080/user

通過命令行檢查一下:

$ 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

至此,我們已經成功把Springboot發布到Kubernetes了。

2.3 試試殺死一個pod?

Kubernetes最小管理元素并不是容器,而是Pod

我們試著刪掉一個Pod,看看會發生什么?

$ 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

可以發現,刪除了其它一個Pod后,會自動為我們新生成一個Pod,這樣能提高整個服務的高可用。

2.4 試試殺死一個容器?

我們再來探索一下如果殺死一個容器實例,會有什么反應。

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

$ docker ps

經實驗,殺死一個容器后,也會自動為我們重新生成一個容器實例。而Pod并不會變化,也不會重新生成。

2.5 快速擴容Pod

用戶請求突增,服務要撐不住了,這時需要增加Pod的個數。只需要修改yaml配置文件的replicas,將它更新為replicas: 4。然后執行以下命令:

$ kubectl apply -f pksow-springboot.yaml

查看Dashboard,在原有兩個Pod的基礎上,增加了兩個。

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

執行部署命令:

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

查看Dashboard如下:

訪問服務:http://localhost:30000/ 或 http://localhost:30001 。因為我們設置了兩個。

4 總結

本文以兩個實例帶大家感性地認識了Kubernetes,這對后面深入理解概念是有很大幫助的。原理和細節方面,后續再展開談吧。

到此這篇關于用Kubernetes部署Springboot或Nginx的文章就介紹到這了,更多相關Kubernetes部署Springboot或Nginx內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:渭南 克拉瑪依 棗莊 鹽城 東莞 96 日照 常州

巨人網絡通訊聲明:本文標題《使用Kubernetes部署Springboot或Nginx的詳細教程》,本文關鍵詞  使用,Kubernetes,部署,Springboot,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用Kubernetes部署Springboot或Nginx的詳細教程》相關的同類信息!
  • 本頁收集關于使用Kubernetes部署Springboot或Nginx的詳細教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    99久久久精品| 日本不卡不码高清免费观看| 国产三级精品视频| 亚洲精品中文在线| 精久久久久久久久久久| 91福利在线导航| 国产欧美日韩在线| 毛片一区二区三区| 色偷偷久久人人79超碰人人澡| 精品国产麻豆免费人成网站| 亚洲欧洲成人精品av97| 另类的小说在线视频另类成人小视频在线| 亚洲国产毛片aaaaa无费看| 国产不卡视频在线播放| 91精品久久久久久蜜臀| 亚洲r级在线视频| 成人一级视频在线观看| 中文字幕欧美激情| 9久草视频在线视频精品| 国产精品白丝在线| 色综合一个色综合亚洲| 亚洲午夜电影在线观看| 欧美日韩一级片在线观看| 一区二区三区四区视频精品免费| 色综合天天综合在线视频| 午夜视黄欧洲亚洲| 2017欧美狠狠色| 色噜噜久久综合| 毛片av中文字幕一区二区| 日韩女同互慰一区二区| 国产精品一区二区久久精品爱涩 | 国产精品理伦片| 91视频在线观看免费| 亚洲小说欧美激情另类| 久久久久久免费网| 91国偷自产一区二区三区成为亚洲经典 | 亚洲18女电影在线观看| 欧美视频在线观看一区二区| 一区二区三区**美女毛片| 日韩三区在线观看| 精品久久一区二区三区| 日韩精品一区二区三区视频播放| 粉嫩绯色av一区二区在线观看| 亚洲综合色噜噜狠狠| 欧美国产激情二区三区 | 日韩欧美www| 日本久久电影网| 久久av资源网| 亚洲福利视频一区二区| 国产精品高潮久久久久无| 日韩久久一区二区| 亚洲一区二区三区不卡国产欧美| 国产精品超碰97尤物18| 国产精品久久久久久福利一牛影视 | 蜜臀av一区二区| 亚洲综合无码一区二区| 国产精品久久久久久久裸模| 亚洲精品国产成人久久av盗摄| 国产欧美日韩麻豆91| 国产免费久久精品| 久久久久88色偷偷免费| 欧美无砖专区一中文字| 在线欧美日韩精品| 欧美一级欧美一级在线播放| 欧美大肚乱孕交hd孕妇| 欧美精品一区二区三区在线| 欧美日韩高清一区二区三区| 91麻豆精品国产自产在线 | 欧美日韩精品一区视频| 国产网站一区二区| 免费人成网站在线观看欧美高清| 99re视频精品| 国产欧美日韩三区| 国产精品一区二区果冻传媒| 91精品国产一区二区人妖| 一区二区三区四区不卡在线 | 91日韩一区二区三区| 国产日韩精品视频一区| 国产美女久久久久| 精品毛片乱码1区2区3区| 丝袜国产日韩另类美女| 在线不卡的av| 麻豆国产欧美一区二区三区| 欧美精品xxxxbbbb| 一区二区三区四区高清精品免费观看| 国产成人午夜99999| 亚洲欧洲精品一区二区三区| gogogo免费视频观看亚洲一| 国产精品区一区二区三| 色综合久久六月婷婷中文字幕| 一区二区三区中文字幕在线观看| 在线视频欧美区| 日韩黄色在线观看| 亚洲免费高清视频在线| 欧美高清视频不卡网| 国产麻豆91精品| 亚洲午夜电影网| 亚洲国产精华液网站w| 精品视频在线看| 成人激情小说乱人伦| 肉色丝袜一区二区| |精品福利一区二区三区| 日韩精品一区二区三区swag| 国产一区二区三区| 亚洲欧洲三级电影| 国产亚洲精品aa| 日韩欧美国产三级电影视频| 色欧美日韩亚洲| 91老师国产黑色丝袜在线| 麻豆精品新av中文字幕| 一区二区三区在线视频观看58 | 久久亚洲欧美国产精品乐播| av在线免费不卡| 成人听书哪个软件好| 国产精品一区二区三区乱码| 亚洲国产一区二区在线播放| 天天免费综合色| 久久精品免视看| 中文子幕无线码一区tr | 成人av在线资源| 国产激情一区二区三区| 国产成人一级电影| 成人黄色网址在线观看| 成人小视频免费在线观看| 久久精品国产77777蜜臀| 老司机一区二区| 日韩av一区二区三区四区| 国产一区在线精品| 波多野结衣欧美| 欧美性受极品xxxx喷水| 色综合久久中文字幕综合网| 色av一区二区| 欧美日韩国产在线观看| 欧美一级片免费看| 国产精品免费视频网站| 亚洲人成伊人成综合网小说| 亚洲 欧美综合在线网络| 麻豆精品视频在线| 91精品1区2区| 日韩一区二区视频| 国产精品无码永久免费888| 一区二区三区不卡在线观看| 夜色激情一区二区| 图片区小说区区亚洲影院| 国产91丝袜在线18| 国产99精品国产| 亚洲精品在线网站| 国产精品国产成人国产三级| 韩国午夜理伦三级不卡影院| 国产精品一区二区果冻传媒| 99久久er热在这里只有精品66| 一本色道久久综合亚洲aⅴ蜜桃| 日韩女优av电影在线观看| 国产亚洲综合性久久久影院| ㊣最新国产の精品bt伙计久久| 精品久久一区二区| 欧美日韩在线观看一区二区| 在线观看一区不卡| 亚洲国产精品久久久男人的天堂| 亚洲免费观看视频| 色嗨嗨av一区二区三区| 欧美情侣在线播放| 亚洲成人tv网| 一本久久精品一区二区| 国产精品国产三级国产aⅴ中文| 日本视频一区二区三区| 日韩亚洲欧美一区| 18成人在线视频| 日本电影欧美片| 亚洲3atv精品一区二区三区| 一本大道av一区二区在线播放| 亚洲欧美日韩一区二区| 成人av在线影院| 亚洲精品中文在线观看| 91在线免费播放| 五月开心婷婷久久| 777色狠狠一区二区三区| 久久国产夜色精品鲁鲁99| 一本大道综合伊人精品热热| 日本在线观看不卡视频| 亚洲精品一区二区三区精华液| 免费看日韩精品| 国产精品乱码久久久久久| 91亚洲精品久久久蜜桃| 日本大胆欧美人术艺术动态| 欧美va亚洲va在线观看蝴蝶网| 国产中文字幕精品| 成人精品高清在线| 亚洲三级免费电影| 日韩欧美区一区二| 国产sm精品调教视频网站| 亚洲一区二区四区蜜桃| 69av一区二区三区| 97久久精品人人做人人爽 | 欧美影视一区二区三区| 日本最新不卡在线| 日韩久久一区二区| 欧美r级电影在线观看| 成人av影视在线观看| 美女网站一区二区|