日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

十分鐘教你在 K8s 中部署一個前后端應用

來源: 責編: 時間:2024-01-15 09:21:37 274觀看
導讀大家好,我是蝸牛哥,好多開發人員,尤其是沒接觸過 k8s 的人員對如何在k8s中部署一個 前后端應用很模糊,不知如何下手,所以本篇講一下如何快速在 k8s 部署一個前后端應用,讓大家對k8s有個快速認識前置依賴k8s集群,如果沒有安裝

大家好,我是蝸牛哥,好多開發人員,尤其是沒接觸過 k8s 的人員對如何在k8s中部署一個 前后端應用很模糊,不知如何下手,所以本篇講一下如何快速在 k8s 部署一個前后端應用,讓大家對k8s有個快速認識t9628資訊網——每日最新資訊28at.com

前置依賴

  • k8s集群,如果沒有安裝,請參考k8s安裝手冊
  • kubectl ,客戶端部署需要依賴

應用鏡像構建

應用鏡像構建不用自己去執行,相關鏡像已經推送到docker hub 倉庫,如果要了解過程和細節,可以看一下,否則直接跳到k8syaml文件配置章節t9628資訊網——每日最新資訊28at.com

Java應用鏡像構建

代碼地址:https://github.com/dongweizhao/backendt9628資訊網——每日最新資訊28at.com

Java應用打包

調用sh package.sh會執行mvn的package命令,進行打包t9628資訊網——每日最新資訊28at.com

編寫Dockerfile

從target目錄復制可執行jart9628資訊網——每日最新資訊28at.com

FROM openjdk:8-jreCOPY target/backend-0.0.1-SNAPSHOT.jar /app.jarENTRYPOINT java -jar ${JAVA_OPTS} /app.jar

鏡像打包推送

執行sh push.sh 推送至dockerhub倉庫,鏡像地址:dweizhao/backend:latestt9628資訊網——每日最新資訊28at.com

前端應用鏡像構建

代碼地址:https://github.com/dongweizhao/frontendt9628資訊網——每日最新資訊28at.com

前端項目結構如下t9628資訊網——每日最新資訊28at.com

采用百度低代碼平臺amis進行開發采用百度低代碼平臺amis進行開發t9628資訊網——每日最新資訊28at.com

編寫Dockerfile

拷貝前端工程dist目錄至/frontend,并進行目錄授權t9628資訊網——每日最新資訊28at.com

from nginxcopy ./dist /frontendrun chown nginx.nginx /frontend -Rcopy nginx.conf /etc/nginx/conf.d/default.conf

編寫nginx.conf文件

server{    listen 80;    server_name localhost;     root  /frontend;     index index.html index.htm;     location /login {             try_files $uri $uri/ /login.html;     }}

推送鏡像

執行sh push.sh推送dockerhub倉庫,鏡像地址:dweizhao/frontend:latestt9628資訊網——每日最新資訊28at.com

k8s yaml文件配置

以下是我們部署的服務在k8s 中路由示意圖t9628資訊網——每日最新資訊28at.com

圖片圖片t9628資訊網——每日最新資訊28at.com

后端服務配置

backend-dp.yaml

由于我們服務是無狀態服務,使用Deployment進行部署,Deployment擁有更加靈活強大的升級、回滾功能,并且支持滾動更新t9628資訊網——每日最新資訊28at.com

apiVersion: apps/v1kind: Deploymentmetadata:  name:  backendspec:  selector:    matchLabels:      app:  backend  replicas: 1  template:    metadata:      labels:        # service 會根據此標簽來查找此pod        app:  backend        version: latest    spec:      containers:        - name: backend          image: "dweizhao/backend:latest"          imagePullPolicy: Always

backend-svc.yaml

Service相當于Spring cloud中Ribbon的作用,提供了服務發現和負載均衡的功能,而不用關心具體服務實例有多少個,在 k8s的服務實例就是Pod,這里我們使用ClusterIP類型,因為是通過Ingress在集群內訪問,通過 app:backend標簽,來查找對應pod,所以 pod 的label必須包含app:backendt9628資訊網——每日最新資訊28at.com

apiVersion: v1kind: Servicemetadata:  name: backendspec:  type: ClusterIP  ports:    - name: backend-http      port: 8080      targetPort: 8080      protocol: TCP  selector:    # 根據標簽查找 pod    app: backend

前端服務配置

frontend-dp.yaml

前端鏡像是一個 nginxt9628資訊網——每日最新資訊28at.com

apiVersion: apps/v1kind: Deploymentmetadata:  name:  frontendspec:  selector:    matchLabels:      app:  frontend  replicas: 1  template:    metadata:      labels:        # service 會根據此標簽來查找此pod        app:  frontend        version: latest    spec:      containers:        - name: frontend          image: "dweizhao/frontend:latest"          imagePullPolicy: Always

frontend-svc.yaml

apiVersion: v1kind: Servicemetadata:  name: frontendspec:  type: ClusterIP  ports:    - name: frontend-http      port: 80      targetPort: 80      protocol: TCP  selector:    # 根據標簽查找 pod    app: frontend

Ingress配置

Ingress相當于nginx的作用,匹配url轉發請求至Servicet9628資訊網——每日最新資訊28at.com

注意:k8s不同的版本,對應的Ingress apiVerson有點細微差別,所以要找到對應k8s版本的Ingress,我們的k8s版本為v1.25.13t9628資訊網——每日最新資訊28at.com

apiVersion: networking.k8s.io/v1kind: Ingressmetadata:  name: test-ingressspec:  ingressClassName: nginx  rules:    - host: k8sdemo.com      http:        paths:        - path: /          pathType: Prefix          backend:            service:              name: frontend              port:                number: 80        #backend開頭的 url,轉發到后端服務 ,否則都轉發到前端服務                      - path: /backend          pathType: Prefix          backend:            service:              name: backend              port:                number: 8080

k8s部署

部署使用kubectl進行部署,如果沒有請先安裝,安裝完成以后,把以上yaml文件保存至本地t9628資訊網——每日最新資訊28at.com

創建命名空間

kubectl create namespace k8sdemo

部署

部署系統至k8sdemo空間下t9628資訊網——每日最新資訊28at.com

kubectl create namespace k8sdemo && kubectl apply -f backend-dp.yaml -f backend-svc.yaml -f frontend-dp.yaml -f frontend-svc.yaml -f ingress.yaml -n k8sdemo

圖片圖片t9628資訊網——每日最新資訊28at.com

查看系統狀態

#查看pod 啟動狀態kubectl get pods -n k8sdemo# 查看服務狀態kubectl get svc -n k8sdemo# 查看Ingress狀態kubectl get ingress -n k8sdemo

圖片圖片t9628資訊網——每日最新資訊28at.com

圖片圖片t9628資訊網——每日最新資訊28at.com

圖片圖片t9628資訊網——每日最新資訊28at.com

host 解析

在 hosts 文件中,對k8sdemo.com域名映射,映射到k8s 的任意node節點上即可,假設IP為172.18.2.53,配置如下t9628資訊網——每日最新資訊28at.com

172.18.2.53 k8sdemo.com

測試

在瀏覽器訪問k8sdemo.com,如果出現以下結果則部署成功,可以看到正確請求到數據,這個數據為backend提供t9628資訊網——每日最新資訊28at.com

圖片圖片t9628資訊網——每日最新資訊28at.com

總結

以上我們只是簡單演示了下,如何在 k8s 中快速部署一個前后端應用,讓你對在 k8s 操作有一個快速認識,但是此應用如果要在生產使用還要在做些配置,比如探針配置,因為后端服務的啟動,可能是個假啟動,必須要配置探針探活之后,才能讓 service訪問,否則導致請求異常,同時應用有些文件如果需要持久化,還需要配置存儲卷等操作t9628資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-60974-0.html十分鐘教你在 K8s 中部署一個前后端應用

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Python計算質數的多種方法

下一篇: 為什么各大物聯網云廠商都使用MQTT協議?

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
性欧美办公室18xxxxhd| 亚洲激情网站| 国产精品久久国产三级国电话系列| 欧美日韩一本到| 国产精品五月天| 在线观看欧美成人| 日韩午夜电影av| 午夜伦欧美伦电影理论片| 久久久久久尹人网香蕉| 欧美成人免费大片| 国产精品xnxxcom| 狠狠色噜噜狠狠色综合久| 亚洲人精品午夜在线观看| 亚洲网站在线看| 久久精品91| 欧美激情一区三区| 国产日韩精品一区观看| 亚洲激情中文1区| 亚洲视频中文| 久久亚洲私人国产精品va媚药| 欧美日韩精品一区视频| 国产日韩欧美另类| 亚洲精品免费看| 欧美一区二视频| 欧美日本韩国一区二区三区| 国产亚洲综合在线| 99精品视频免费观看| 久久久国产精品一区| 欧美日韩综合网| 亚洲电影免费观看高清完整版| 亚洲伊人久久综合| 欧美**字幕| 国产婷婷色一区二区三区在线| 亚洲日本中文字幕区| 欧美在线一二三四区| 欧美日韩国产一中文字不卡 | 欧美成人在线影院| 国产精品嫩草影院av蜜臀| 最新精品在线| 久久国产精品第一页| 欧美网站在线观看| 亚洲国产婷婷香蕉久久久久久| 午夜亚洲福利| 欧美三级在线| 日韩视频精品| 免费成人网www| 韩国女主播一区二区三区| 在线亚洲精品福利网址导航| 免费国产一区二区| 国产亚洲精品aa午夜观看| 一区二区三区高清不卡| 免费h精品视频在线播放| 国产午夜一区二区三区| 亚洲一区在线播放| 欧美日韩性生活视频| 亚洲国产精品尤物yw在线观看| 久久福利毛片| 国产欧美日韩精品丝袜高跟鞋| 亚洲免费成人av| 欧美插天视频在线播放| 伊人成人开心激情综合网| 欧美一区二区三区另类| 国产精品看片资源| 亚洲视频香蕉人妖| 欧美日韩久久不卡| 亚洲九九精品| 欧美精品久久久久久久久老牛影院 | 欧美激情久久久久久| 尤物精品在线| 久久久久国产精品一区二区| 国产婷婷色一区二区三区| 亚洲欧美日韩精品久久亚洲区| 欧美日韩免费| 99国产精品久久久久久久成人热| 欧美成人午夜免费视在线看片| 在线看日韩av| 免费看精品久久片| 亚洲国产一区二区三区在线播 | 国产视频亚洲精品| 欧美一区二粉嫩精品国产一线天| 国产精品久久久久久久久免费樱桃 | 国产精品久久国产三级国电话系列 | 国产精品99久久久久久久vr| 欧美日韩第一区| 亚洲九九九在线观看| 欧美精品色综合| 日韩一级在线观看| 欧美日韩免费网站| 这里只有精品丝袜| 国产精品九九久久久久久久| 亚洲综合国产精品| 国产情人节一区| 欧美在线视频观看免费网站| 国产综合亚洲精品一区二| 久久久精品国产免大香伊| 黑人操亚洲美女惩罚| 久久综合给合久久狠狠狠97色69| 尤物yw午夜国产精品视频明星| 另类av一区二区| 91久久精品美女高潮| 欧美激情第六页| 在线午夜精品| 国产毛片精品国产一区二区三区| 欧美在线视频全部完| 狠狠爱成人网| 欧美电影在线观看完整版| 日韩视频一区二区三区在线播放免费观看| 欧美另类女人| 亚洲免费一在线| 国产主播精品| 欧美大片专区| 亚洲一区二区成人| 国产一区二区三区在线免费观看 | 欧美美女日韩| 亚洲欧美在线磁力| 激情一区二区| 欧美精品偷拍| 亚洲欧美韩国| 在线观看不卡| 欧美日韩国产色站一区二区三区| 亚洲一区二区三区涩| 国产一区二区剧情av在线| 欧美不卡激情三级在线观看| 亚洲视频电影图片偷拍一区| 国产性天天综合网| 欧美精品电影在线| 午夜精品美女久久久久av福利| 狠狠色狠狠色综合日日tαg| 欧美日本一道本| 欧美影院精品一区| 亚洲黄色一区二区三区| 欧美日韩亚洲另类| 久久成人精品一区二区三区| 亚洲激情电影在线| 国产精品网站在线播放| 麻豆av一区二区三区| 亚洲一区二区三区四区中文| 一区二区三区在线视频播放| 欧美三级电影一区| 久热精品视频在线| 亚洲在线免费| 亚洲国产成人在线视频| 国产精品入口福利| 欧美成人小视频| 欧美影院视频| 艳女tv在线观看国产一区| 狠狠干综合网| 国产精品久久久久久久浪潮网站| 久久综合九色综合欧美狠狠| 亚洲在线免费视频| 亚洲人成在线观看| 国产欧美精品在线播放| 欧美精品亚洲精品| 久久久久久有精品国产| 亚洲一区免费视频| 最新成人在线| 黑人一区二区三区四区五区| 国产精品免费看| 欧美精品xxxxbbbb| 另类春色校园亚洲| 久久狠狠久久综合桃花| 亚洲视频一区在线观看| 亚洲欧洲精品一区二区三区 | 在线播放亚洲| 国产欧美一区二区精品性| 欧美日本一道本| 快she精品国产999| 性一交一乱一区二区洋洋av| 99伊人成综合| 亚洲国产综合91精品麻豆| 国产视频一区在线| 国产精品国产a级| 欧美久久久久久久久久| 久久视频在线视频| 久久爱91午夜羞羞| 亚洲专区欧美专区| 亚洲视频大全| 亚洲色诱最新| 一本到高清视频免费精品| 亚洲精品一级| 亚洲国产影院| 亚洲高清一区二| 在线观看欧美黄色| 很黄很黄激情成人| 国产亚洲一区二区三区在线播放| 国产精品一区=区| 国产精品美女主播在线观看纯欲| 欧美日韩一区二区视频在线| 欧美精品三级| 欧美精品久久久久久久免费观看| 欧美成人国产| 欧美va天堂va视频va在线| 开心色5月久久精品| 另类图片国产| 男人的天堂亚洲在线| 欧美v日韩v国产v| 欧美v国产在线一区二区三区| 久久夜色精品国产欧美乱极品| 久久久久久久成人| 久久久久久香蕉网| 久久久人成影片一区二区三区| 久久精品国语| 久久影院亚洲| 免费观看不卡av|