k8s 部署 vue 專案

2021-10-08 08:25:16 字數 2757 閱讀 4880

npm run build
命令執行後,會產生dist資料夾,將dist資料夾通過xftp拷貝到伺服器上自己新建的資料夾下

在同目錄下新建 default.conf

server 

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

# error_page 500 502 503 504 /50x.html;

location = /50x.html

}

該配置檔案定義了首頁的指向為 /usr/share/nginx/html/index.html,所以我們可以一會把構建出來的 index.html 檔案和相關的靜態資源放到 /usr/share/nginx/html 目錄下。

from 10.104.60.11/lib/nginx:1.18.0

maintainer "lxc"

label description="審計管理"

copy dist/ /usr/share/nginx/html/

copy default.conf /etc/nginx/conf.d/default.conf

expose 80

*** 指的是伺服器的ip位址

docker build -t web-audit:v1.1.0 .

docker tag web-audit:v1.1.0 ***/k8s/web-audit:v1.1.0

docker push ***/k8s/web-audit

kind: deployment

metadata:

name: web-audit

namespace: wfw-test

labels:

spec:

replicas: 3

selector:

matchlabels:

template:

metadata:

labels:

spec:

imagepullsecrets:

- name: harbor-secret

containers:

- name: web-audit

image: ***/k8s/web-audit:v1.1.0

imagepullpolicy: always

#args: [--spring.profiles.active=cluster]

ports:

- containerport: 80

name: web-audit

resources:

requests:

memory: 300mi

cpu: 200m

limits:

memory: 500mi

cpu: 400m

---kind: service

apiversion: v1

metadata:

name: web-audit

namespace: wfw-test

labels:

spec:

ports:

- name: web-audit

port: 80

selector:

---#ingress

apiversion: extensions/v1beta1

kind: ingress

metadata:

name: web-audit # ingress 的名稱

namespace: wfw-test # 命名空間 接下來的部署都會使用這個命名空間

spec:

rules:

- host: audit.wyyy.com # 通過 ingress 對映的位址 , 需要通過host去配置,下面講解

servicename: web-audit # 這裡對應著service 的 名字

serviceport: 80 # 對應著需要對映的service的埠

kubectl create -f web-audit-cluster.yaml 

service/web-audit created

ingress.extensions/web-audit created

# kubectl get pod -n wfw-test

name ready status restarts age

web-audit-b7f58447d-d22qx 1/1 running 0 13s

web-audit-b7f58447d-pw2rb 1/1 running 0 13s

web-audit-b7f58447d-tv4pk 1/1 running 0 13s

修改 c:\windows\system32\drivers\etc hosts檔案

新增如下:

*** audit.wyyy.com

瀏覽器中輸入 即可開啟vue專案

K8s部署prometheus監控K8s細節

prometheus 一些配置檔案可以再github上找到。部署 root kube prometheus manifests 目錄下所有檔案 部署 root kube prometheus manifests setup 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...

k8s集群部署 docker部署k8s安裝篇

1 安裝docker 緊接著配置乙個穩定 stable 的倉庫 倉庫配置會儲存到 etc yum.repos.d docker ce.repo檔案中 yum config manager add repo 更新yum安裝的相關docke軟體包 安裝docker ce yum update y yum...

單機部署k8s

安裝docker ce systemctl enable docker systemctl start docker 修改cgroup driver 為systemd 預設為cgroups echo kubelet kubeadm extra args cgroup driver systemd e...