ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2021全国职业院校技能大赛--基于Kubernetes 编排部署GPmall

2021-11-07 22:03:18  阅读:389  来源: 互联网

标签:GPmall RUN Kubernetes gpmall redis 职业院校 etc yum Dockerfile


基于Kubernetes 编排部署GPmall

目标

用k8s编码容器,部署一个商城

基础准备

Kubernetes 集群已部署完成,将提供的压缩包 GPMall.tar.gz 上传到 master 节点/root 目录下并解压

1.Redis 容器化部署

编写 yum 文件

[root@master ~]# cd gpmall/
[root@master gpmall]# cat local.repo
[gpmall]
name=gpmall
baseurl=file:///opt/gpmall
gpgcheck=0
enabled=1

编写 Dockerfile 文件

[root@master gpmall]# cat Dockerfile-redis
FROM centos:centos7.5.1804
MAINTAINER Pyy
ADD gpmall.tar /opt
RUN rm -rfv /etc/yum.repos.d/* ADD local.repo /etc/yum.repos.d/
RUN yum -y install redis
EXPOSE 6379
RUN yum clean all
RUN sed -i -e 's@bind 127.0.0.1@bind 0.0.0.0@g' /etc/redis.conf
RUN sed -i -e 's@protected-mode yes@protected-mode no@g' /etc/redis.conf
ENTRYPOINT [ "/usr/bin/redis-server","/etc/redis.conf"]

构建镜像

构建镜像 gpmall-redis:v1.0:

[root@master gpmall]# docker build -t gpmall-redis:v1.0 -f Dockerfile-redis .

查看镜像列表

[root@master gpmall]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
gpmall-redis v1.0 7e662e15d3e4 1 minutes ago 464MB

2.Mariadb 容器化部署

编写 Dockerfile

# cat Dockerfile-mariadb
FROM centos:centos7.5.1804
MAINTAINER pyy
ADD gpmall.tar /opt
RUN rm -rfv /etc/yum.repos.d/* ADD local.repo /etc/yum.repos.d/
RUN yum install -y MariaDB-server expect net-tools
RUN yum clean all
COPY gpmall.sql /opt/
ADD mysql_init.sh /opt/
RUN chmod +x /opt/mysql_init.sh
RUN /opt/mysql_init.sh
ENV LC_ALL en_US.UTF-8
EXPOSE 3306
CMD ["mysqld_safe]

3.ZooKeeper 容器化部署

编写 Dockerfile

root@master gpmall]# cat Dockerfile-zookeeper
FROM centos:centos7.5.1804
MAINTAINER Chinaskill
ADD gpmall.tar /opt
RUN rm -rfv /etc/yum.repos.d/* ADD local.repo /etc/yum.repos.d/
RUN yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
ENV work_path /usr/local
WORKDIR $work_path
ADD zookeeper-3.4.14.tar.gz /usr/local
ENV ZOOKEEPER_HOME /usr/local/zookeeper-3.4.14
ENV PATH $PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$ZOOKEEPER_HOME/bin
RUN cp $ZOOKEEPER_HOME/conf/zoo_sample.cfg $ZOOKEEPER_HOME/conf/zoo.cfg
EXPOSE 2181

4.编排部署 GPMall

编写gpmall.yaml

root@master gpmall]# cat gpmall.yaml
apiVersion: v1
kind: Pod
metadata:
name: chinaskill-mall
labels:
app: chinaskill-mall
spec:
containers: - name: chinaskill-mariadb
image: 192.168.100.10/library/gpmall-mariadb:v1.0
imagePullPolicy: IfNotPresent
ports: - containerPort: 3306
- name: chinaskill-redis
image: 192.168.100.10/library/gpmall-redis:v1.0
imagePullPolicy: IfNotPresent
ports: - containerPort: 6379
19
- name: chinaskill-zookeeper
image: 192.168.100.10/library/gpmall-zookeeper:v1.0
imagePullPolicy: IfNotPresent
ports: - containerPort: 2181
...

5.访问测试

在这里插入图片描述

标签:GPmall,RUN,Kubernetes,gpmall,redis,职业院校,etc,yum,Dockerfile
来源: https://blog.csdn.net/qq_45714272/article/details/121197554

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有