k8s集群中部署微服务后台管理项目 admin

一、项目创建

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改依据

在这里插入图片描述

npm版本为12.2.0,可以使用 nvm进行安装及切换使用。

npm install node-sass@4.14
npm install

在这里插入图片描述

在这里插入图片描述

二、项目容器镜像准备

[root@k8s-master01 sangomall-admin-vue]# ls
dist  Dockerfile


[root@k8s-master01 sangomall-admin-vue]# cd dist
[root@k8s-master01 dist]# ls
202212051119  config  index.html
[root@k8s-master01 dist]# tar czvf dist.tar.gz *

[root@k8s-master01 dist]# ls
202212051119  config  dist.tar.gz  index.html
[root@k8s-master01 dist]# mv dist.tar.gz ../
[root@k8s-master01 sangomall-admin-vue]# ls
dist  dist.tar.gz  Dockerfile
[root@k8s-master01 sangomall-admin-vue]# vim Dockerfile
[root@k8s-master01 sangomall-admin-vue]# cat Dockerfile
FROM nginx

MAINTAINER <nextgo@126.com>

ADD dist.tar.gz /usr/share/nginx/html

EXPOSE 80

ENTRYPOINT nginx -g "daemon off;"
[root@k8s-master01 sangomall-admin-vue]# docker build -t docker.io/nextgomsb/sangomall-admin-vue:v1 .
Sending build context to Docker daemon  11.88MB
Step 1/5 : FROM nginx
 ---> 88736fe82739
Step 2/5 : MAINTAINER <nextgo@126.com>
 ---> Using cache
 ---> 22c7c840a649
Step 3/5 : ADD dist.tar.gz /usr/share/nginx/html
 ---> 8d9f01fb4ec4
Step 4/5 : EXPOSE 80
 ---> Running in 50b427be6df4
Removing intermediate container 50b427be6df4
 ---> 9e71fb5c6fba
Step 5/5 : ENTRYPOINT nginx -g "daemon off;"
 ---> Running in 30663598ecdb
Removing intermediate container 30663598ecdb
 ---> 284474f86092
Successfully built 284474f86092
Successfully tagged nextgomsb/sangomall-admin-vue:v1
[root@k8s-master01 sangomall-admin-vue]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: nextgomsb
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
[root@k8s-master01 sangomall-admin-vue]# docker push docker.io/nextgomsb/sangomall-admin-vue:v1

在这里插入图片描述

三、项目部署

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

四、项目访问

在这里插入图片描述

lb.kubesphere.io/v1alpha1: openelb
protocol.openelb.kubesphere.io/v1alpha1: layer2
eip.openelb.kubesphere.io/v1alpha2: layer2-eip

在这里插入图片描述

在这里插入图片描述

[root@dnsserver ~]# vim /var/named/msb.com.zone
[root@dnsserver ~]# cat /var/named/msb.com.zone
$TTL 1D
@       IN SOA  msb.com admin.msb.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@       NS      ns.msb.com.
ns      A       192.168.10.145
harbor  A       192.168.10.146
rabbitmq        A       192.168.10.70
nacos-server    A       192.168.10.70
zipkin-server   A       192.168.10.70
sentinel-server A       192.168.10.70
skywalking-ui   A       192.168.10.70
rocketmq-dashboard      A       192.168.10.70
mall-gateway    A       192.168.10.73

mall    A       192.168.10.70
item    A       192.168.10.70
seckill A       192.168.10.70
search  A       192.168.10.70
auth    A       192.168.10.70
cart    A       192.168.10.70
order   A       192.168.10.70

sangomall-admin-vue   A       192.168.10.74
[root@dnsserver ~]# systemctl restart named
访问域名:sangomall-admin-vue.msb.com

在这里插入图片描述

在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐