今天就跟大家聊聊有關(guān)如何解析java web項目,k8s的yaml模板,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計、做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)和田,十余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
apiVersion: apps/v1 kind: Deployment metadata: name: projectname-deployment spec: replicas: 1 ###更新:容器準(zhǔn)備完成之后,延遲60s,配合strategy.maxUnavailable: 0時,可以忽略### #minReadySeconds: 60 ###600s之后如果還沒有發(fā)布成功,就打上標(biāo)簽,不做任何操作,必須大于minReadySeconds### #progressDeadlineSeconds: 600 strategy: ###升級方式,默認的方式### type: RollingUpdate ###嚴格控制,每次升級一個pod,不可用狀態(tài)為0個pod### rollingUpdate: ###滾動升級時會先啟動1個pod### maxSurge: 1 ###滾動升級時允許的最大不可用的pod個數(shù)### maxUnavailable: 0 selector: matchLabels: app: projectname template: metadata: annotations: ###修改值,用于deployment自動更新### springrain.k8s.version: updateversion ###禁用istio自動注入sidecar### #sidecar.istio.io/inject: "false" labels: app: projectname version: v1 spec: containers: - name: projectname image: 10.98.239.102:5000/projectname:randomversion #image: projectname:randomversion ###設(shè)置tomcat可以使用的cpu和內(nèi)存### resources: limits: cpu: "1" memory: 2Gi requests: cpu: "0.5" memory: 1Gi ###設(shè)置tomcat的端口### ports: - containerPort: 8080 ### imagePullPolicy: IfNotPresent env: - name: JAVA_OPTS ###JDK8 以上的版本不要設(shè)置 -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap 這兩個參數(shù)### value: "-Dfile.encoding=utf-8 -Dsun.jnu.encoding=utf-8 -Djava.security.egd=file:/dev/./urandom" ###value: "-Xms1000m -Xmx2000m -Dfile.encoding=utf-8 -Dsun.jnu.encoding=utf-8 -Djava.security.egd=file:/dev/./urandom -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap" ###設(shè)置時區(qū)### - name: TZ value: Asia/Shanghai ###設(shè)置編碼### - name: LC_ALL value: C.UTF-8 - name: LANG value: C.UTF-8 ######健康狀態(tài)檢查 開始###### ###kubernetes認為該pod是存活的,不存活則需要重啟### livenessProbe: httpGet: ###HTTP狀態(tài)碼在200和399之間,則認為容器運轉(zhuǎn)正常### path: projectliveurl port: 8080 scheme: HTTP ### initialDelaySeconds: 120 ###容器啟動后第一次執(zhí)行探測是需要等待多少秒### timeoutSeconds: 5 ###探測超時時間.默認1秒,最小1秒### successThreshold: 1 ###探測失敗后,最少連續(xù)探測成功多少次才被認定為成功.默認是1.對于liveness必須是1.最小值是1.### failureThreshold: 5 ###探測成功后,最少連續(xù)探測失敗多少次才被認定為失敗.默認是3.最小值是1.### periodSeconds: 10 ###執(zhí)行探測的頻率.默認是10秒,最小1秒.### #也可以用這種方法 #exec: 執(zhí)行命令的方法進行監(jiān)測,如果其退出碼不為0,則認為容器正常 # command: # - cat # - /tmp/health #也可以用這種方法 #tcpSocket: //通過tcpSocket檢查健康 # port: number ###kubernetes認為該pod是啟動成功的#### readinessProbe: httpGet: path: projectliveurl port: 8080 scheme: HTTP initialDelaySeconds: 100 ###容器啟動后第一次執(zhí)行探測是需要等待多少秒### timeoutSeconds: 5 ###探測超時時間.默認1秒,最小1秒### successThreshold: 1 ###探測失敗后,最少連續(xù)探測成功多少次才被認定為成功.默認是1.對于liveness必須是1.最小值是1.### failureThreshold: 5 ###探測成功后,最少連續(xù)探測失敗多少次才被認定為失敗.默認是3.最小值是1.### periodSeconds: 10 ###執(zhí)行探測的頻率.默認是10秒,最小1秒.### ######健康狀態(tài)檢查 結(jié)束###### volumeMounts: ###掛載點### - mountPath: /usr/local/tomcat/logs ###對應(yīng)下面卷 cephfs-pvc-pod 的名稱### name: tomcat-pvc ###指定子目錄,會在cephfs里創(chuàng)建子文件夾#### subPath: data/dev/tomcat/projectname/logs ####應(yīng)用上傳的upload文件夾### - mountPath: /usr/local/tomcat/webapps/projectname/upload name: tomcat-pvc ###指定子目錄,會在cephfs里創(chuàng)建子文件夾#### subPath: data/dev/tomcat/projectname/upload ###使用configMap掛載server.xml,只掛載一個文件,需要使用subPath### #- mountPath: /usr/local/tomcat/conf/server.xml # name: serverxml-cm ###和下面的volumes.tomcat-configmap的path要對應(yīng)要對應(yīng)### # subPath: serverxmlsubpath - mountPath: /usr/local/tomcat/conf name: tomcat-pvc ###和下面的volumes.tomcat-configmap的path要對應(yīng)要對應(yīng)### subPath: basesoft/tomcat-k8s/conf volumes: ###卷名稱,對應(yīng)上面的掛載名稱### - name: tomcat-pvc persistentVolumeClaim: ###對應(yīng)cephfs-pvc.yaml的metadata.name### claimName: k8s-pvc #- name: serverxml-cm # configMap: ###關(guān)聯(lián)configMap### #name: tomcat-configmap #items: #- key: server.xml #path: serverxmlsubpath --- ###創(chuàng)建 projectname 服務(wù)#### apiVersion: v1 kind: Service metadata: name: projectname labels: app: projectname spec: ports: - port: 8080 targetPort: 8080 nodePort: projectport ###node的端口,用于開發(fā)人員直接訪問### ##protocol: http ###"SCTP", "TCP", "UDP"### name: http ###使用NodePort方式,不使用固定虛擬IP### #clusterIP: 10.98.239.104 selector: app: projectname ###節(jié)點類型是NodePort### type: NodePort
看完上述內(nèi)容,你們對如何解析java web項目,k8s的yaml模板有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
本文題目:如何解析javaweb項目,k8s的yaml模板
本文網(wǎng)址:http://jinyejixie.com/article8/ggihop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司、品牌網(wǎng)站設(shè)計、商城網(wǎng)站、做網(wǎng)站、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)