上文《Kubernetes部署微服务实战(一)打包VUE项目》我们介绍了打包VUE项目,并且把镜像上传到dockerhub中去,本文的话我们来演示下使用kubernetes部署前端的项目。
备注:
1、我认为作为一个高级运维,一定要擅长使用可视化的工具去做运维,这样子可以提高整个团队的服务运维管理的梳理,同时也可以减少部署等日常工作的时间,增加工作效率(仅个人意见)
所以这里的话我们使用kuboard来演示下部署这个VUE的前端示例项目,下面直接开始。
首先这里我们进入到kuboard的dashboard界面,选择创建工作负载。
1)首先填写基本信息
这里填写的信息有:
| 序号 | 选项 | 内容 |
| 1 | 工作负载类型 | deployment |
| 2 | 工作负载分层 | 展现层 |
| 3 | 工作负载名称 | show-web |
| 4 | 服务描述 | show-web前端 |
| 5 | 副本数 | 1 |
2)填写容器信息
这里选择添加一个工作容器
这里填写的信息如下:
| 序号 | 选项 | 值 |
| 1 | 名称 | show-web |
| 2 | 容器镜像 | a85791d9bf0b9ade/k8s-show:1.0 |
| 3 | 镜像拉取策略 | 始终拉去新镜像(这里如果团队规范比较标准的话,选择本地不存在时拉去镜像) |
| 4 | 容器端口-容器名称 | nginx |
| 5 | 容器端口-容器端口 | 9000(前面nginx配置的端口) |
| 6 | 容器端口-宿主机端口 | 39000 |
完整的配置信息如下:
然后我们点击这里的保存按钮:
kubernetes集群就会自动开始创建这个容器了,示例图如下:
整个过程就是:
拉取镜像 创建container 启动container
这里我们已经启动好了,然后我们使用宿主机的39000端口访问看看:
可以看到前端的项目已经成功的可以访问到了。
以上就是我们使用kuboard部署VUE前端项目的过程。最后如果不适用kuboard部署的话,我们提供一个完整的yml文件部署文件,内容如下:
---
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
k8s.kuboard.cn/displayName: 前端
labels:
k8s.kuboard.cn/layer: web
k8s.kuboard.cn/name: show-web
name: show-web
namespace: default
resourceVersion: '932319'
spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
k8s.kuboard.cn/layer: web
k8s.kuboard.cn/name: show-web
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
creationTimestamp: null
labels:
k8s.kuboard.cn/layer: web
k8s.kuboard.cn/name: show-web
spec:
containers:
- image: 'a85791d9bf0b9ade/k8s-show:1.0'
imagePullPolicy: IfNotPresent
name: show-web
ports:
- containerPort: 9000
hostPort: 39000
name: nginx
protocol: TCP
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30















还没有评论,来说两句吧...