国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【四】將vue部署到k8s中

這篇具有很好參考價(jià)值的文章主要介紹了【四】將vue部署到k8s中。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

準(zhǔn)備dockerfile和jenkinsfile還有yml文件

因?yàn)槲仪叭綄⑵渌亩寂昧?,我現(xiàn)在的目的只是為了簡單部署上去,所以沒做其他深入研究配置,我的簡單代碼:https://gitee.com/feiminjie/helloworldfront
我準(zhǔn)備的dockerfile
# 使用官方 Node.js 鏡像
FROM node:14
# 設(shè)置工作目錄
WORKDIR /appf
# 將項(xiàng)目文件復(fù)制到容器中
COPY . .
# 安裝項(xiàng)目依賴
RUN npm install
# 構(gòu)建生產(chǎn)環(huán)境
RUN npm run build
# 暴露端口
EXPOSE 80
# 啟動(dòng)應(yīng)用
CMD ["npm", "run", "start"]

我準(zhǔn)備的Jenkinsfile

// 所有的腳本命令都放在當(dāng)前的pipline中
pipeline{
	// 制定任務(wù)在哪個(gè)集群節(jié)點(diǎn)中執(zhí)行
	agent any
	
	// 聲明全局變量,方便后面使用
	environment {
		key = 'value'
	}
	
	stages {
        	stage('拉取git倉庫代碼') {
            		steps {
checkout scmGit(branches: [[name: '${tag}']], extensions: [], userRemoteConfigs: [[credentialsId: 'ee882b26-32f7-487f-af8b-8ce97ae6d923', url: 'https://gitee.com/feiminjie/helloworldfront.git']])
            }
        }
             stage('生成docker鏡像') {
            		steps {
            		sh 'docker build -t hellofront:$tag .'
            }
        }
            stage('推送harbor') {
            		steps {
            		    sh '''docker login -u admin -p Harbor12345 103.39.222.98:80
docker tag hellofront:$tag 103.39.222.98:80/hellofront/hellofront:$tag
docker push 103.39.222.98:80/hellofront/hellofront:$tag'''
            		}
        	}
            stage('推送yml到master') {
            		steps {
            		    sshPublisher(publishers: [sshPublisherDesc(configName: 'k8s', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'pipefront.yml')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
            		}
        	}
        	stage('執(zhí)行yml文件') {
            		steps {
            		sh '''ssh root@103.39.226.71 kubectl apply -f /usr/local/k8s/pipefront.yml
ssh root@103.39.226.71 kubectl rollout restart deployment helloworldfront-deployment -n front'''
            		}
        	}
     }
}

里面配置和后端寫的區(qū)分開就行了

我準(zhǔn)備的 front.yml
apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: front
  name: helloworldfront-deployment
  labels:
    app: helloworldfront-deployment
spec:
  replicas: 2
  selector:
    matchLabels:
      app: helloworldfront
  template:
    metadata:
      labels:
        app: helloworldfront
    spec:
      containers:
      - name: helloworldfront
        image: 103.39.222.98:80/hellofront/hellofront:v4.0.0
        imagePullPolicy: Always
        ports:
        - containerPort: 80
      imagePullSecrets:
        - name: harbor-token
---
apiVersion: v1
kind: Service
metadata:
  namespace: front
  name: helloworldfront-deployment
  labels:
    app: helloworldfront-deployment
spec:
  selector:
    app: helloworldfront
  ports:
  - port: 80
    targetPort: 80
  type: NodePort
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  labels:
    app: helloworldfront-deployment
    k8s.kuboard.cn/name: helloworldfront-deployment
  name: helloworldfront-deployment
  namespace: front
spec:
  defaultBackend:
    service:
      name: helloworldfront-deployment
      port:
        number: 80
  ingressClassName: ingress
  rules:
    - host: bomj.shop
      http:
        paths:
          - backend:
              service:
                name: helloworldfront-deployment
                port:
                  number: 80
            path: /
            pathType: Prefix


kuboard配置

1、創(chuàng)建上面yml文件中的命名空間
2、在front命名空間內(nèi)創(chuàng)建密文

步驟都和前面三步中的步驟差不多,如果有什么報(bào)錯(cuò)對著日志改一改就可以了。

任意節(jié)點(diǎn)+端口就可以訪問了
【四】將vue部署到k8s中,Jenkins+k8s+fastapi+vue+監(jiān)控,vue.js,kubernetes,前端

【四】將vue部署到k8s中,Jenkins+k8s+fastapi+vue+監(jiān)控,vue.js,kubernetes,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-841571.html

到了這里,關(guān)于【四】將vue部署到k8s中的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Kubernetes(k8s)實(shí)戰(zhàn):Kubernetes(k8s)部署Springboot項(xiàng)目

    Kubernetes(k8s)實(shí)戰(zhàn):Kubernetes(k8s)部署Springboot項(xiàng)目

    wordpress是用于快速搭建博客系統(tǒng)。 該yaml文件創(chuàng)建一個(gè)mysql,并且生成一個(gè)service,service對外暴露的端口是3306 我們發(fā)現(xiàn),搭建成功了,用瀏覽器訪問192.168.56.101:30493,發(fā)現(xiàn)訪問成功了! 在集群中,pod之間可以通過service 的name進(jìn)行訪問,不僅僅是ip,這就意味著,service中不僅幫

    2024年02月12日
    瀏覽(32)
  • Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控

    Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控

    當(dāng)然前提環(huán)境是你得先有一個(gè)Kubernetes集群,版本在v1.21.*~v1.27.*之間,當(dāng)然我已經(jīng)準(zhǔn)備好了Kubernetes: 可以看到我準(zhǔn)備的Kubernetes版本為1.21.14的,符合要求。本篇文章也以這個(gè)版本來進(jìn)行安裝,上面提到的版本安裝步驟和這個(gè)版本大體相同,按照步驟來即可。 因?yàn)樵贙ubernetes上安

    2024年02月10日
    瀏覽(778)
  • 【Kubernetes】使用Kubeshark監(jiān)控K8s集群的API流量

    ????????Kubeshark 是一款針對?Kubernetes 的 API 流量分析器,提供對 Kubernetes 內(nèi)部網(wǎng)絡(luò)的實(shí)時(shí)協(xié)議級可見性,捕獲和監(jiān)控進(jìn)出容器、Pod、節(jié)點(diǎn)和集群的所有流量和有效負(fù)載。 ? ? ? ? Kubeshark 的安裝和運(yùn)行很簡單,安裝之前,我們需要先聯(lián)網(wǎng)下載一個(gè)二進(jìn)制文件(當(dāng)前最新版:

    2024年02月11日
    瀏覽(33)
  • K8S部署jenkins

    K8S部署jenkins

    NFS服務(wù)器:1xx.xxx.xxx.229 K8Smaster:1xx.xxx.xxx.221 k8Snode1: 1xx.xxx.xxx.228 (宿主機(jī)) 需要將jenkins的配置目錄掛載到NFS中,如果沒安裝可以參考之前的文檔。 注意:jenkins2.372默認(rèn)安裝jdk11版本,沒有mvn和jdk8,如果有需求就需要將宿主機(jī)的mvn、jdk、環(huán)境變量、都掛載到容器內(nèi)。 jenki

    2024年02月14日
    瀏覽(21)
  • k8s 部署 jenkins

    一.前提條件 1.安裝helm 二.安裝harbor 1.添加harbor helm倉庫 helm repo add jenkins https://charts.jenkins.io 2.更新倉庫 helm repo update

    2023年04月08日
    瀏覽(19)
  • Prometheus+Grafana(外)監(jiān)控Kubernetes(K8s)集群(基于containerd)

    Prometheus+Grafana(外)監(jiān)控Kubernetes(K8s)集群(基于containerd)

    1、k8s環(huán)境 版本 v1.26.5 二進(jìn)制安裝Kubernetes(K8s)集群(基于containerd)—從零安裝教程(帶證書) 主機(jī)名 IP 系統(tǒng)版本 安裝服務(wù) master01 10.10.10.21 rhel7.5 nginx、etcd、api-server、scheduler、controller-manager、kubelet、proxy master02 10.10.10.22 rhel7.5 nginx、etcd、api-server、scheduler、controller-manager、kubel

    2024年02月16日
    瀏覽(101)
  • 【精品】kubernetes(K8S)集群top命令監(jiān)控 Pod 度量指標(biāo)

    【精品】kubernetes(K8S)集群top命令監(jiān)控 Pod 度量指標(biāo)

    提示:做到舉一反三就要學(xué)會使用help信息 找出標(biāo)簽是name=cpu-user的Pod,并過濾出使用CPU最高的Pod,然后把它的名字寫在已經(jīng)存在的/opt/cordon.txt文件里 了解pod指標(biāo),主要需要關(guān)注,CPU與內(nèi)存占用率;生產(chǎn)環(huán)境,可能有幾十個(gè)pod,我們?yōu)榱耸蛊浔阌诳焖贆z索到需要的pod,可以學(xué)會

    2024年02月16日
    瀏覽(93)
  • jenkins部署K8S應(yīng)用

    jenkins部署K8S應(yīng)用

    ? PS:這種方式是jenkins獨(dú)立,然后slave已容器方式運(yùn)行,master是獨(dú)立出來的,減少運(yùn)維成本,還能提高效率。 如果使用master部署需要把master加入k8s集群 jenkins安裝不贅述 在k8s-master節(jié)點(diǎn)上生成對應(yīng)的證書 在jenkins里添加憑據(jù) 憑據(jù)類型選Certificate 上傳cert.pfx,輸入剛才設(shè)置的密碼

    2024年02月04日
    瀏覽(24)
  • k8s 部署Jenkins項(xiàng)目

    k8s 部署Jenkins項(xiàng)目

    要求:當(dāng)前集群配置了storageClass,并已指定默認(rèn)的storageClass,一般情況下,創(chuàng)建的storageClass即為默認(rèn)類 指定默認(rèn)storageClass的方式 1.1 部署helm 1.2 部署jenkins 1.3 檢查 jenkins 1.4 配置訪問 3.1 準(zhǔn)備ruoyi數(shù)據(jù) 3.2 準(zhǔn)備k8s證書 3.3 準(zhǔn)備maven配置文件 3.4 配置釘釘插件 在系統(tǒng)管理的下方有未

    2024年01月21日
    瀏覽(58)
  • Kubernetes(K8S)集群部署

    Kubernetes(K8S)集群部署

    目錄 一、創(chuàng)建3臺虛擬機(jī) 二、為每臺虛擬機(jī)安裝Docker 三、安裝kubelet 3.1 安裝要求 3.2 為每臺服務(wù)器完成前置設(shè)置 3.3 為每臺服務(wù)器安裝kubelet、kubeadm、kubectl 四、使用kubeadm引導(dǎo)集群 4.1 master服務(wù)器 4.2 node1、node2服務(wù)器 4.3 初始化主節(jié)點(diǎn) 4.4 work節(jié)點(diǎn)加入集群 五、token過期怎么辦?

    2024年02月07日
    瀏覽(134)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包