1.规划节点

IP 主机名 节点
10.24.2.156 master Kubernetes master 节点
10.24.2.157 node Kubernetes worker 节点

2.基础准备

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

3.Redis 容器化部署

(1)编写 Dockerfile
编写 yum 文件

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

编写 Dockerfile 文件:

[root@master gpmall]# cat Dockerfile-redis
FROM centos:centos7.5.1804
MAINTAINER Guo # 配置 yum 源
ADD gpmall.tar /opt
RUN rm -rfv /etc/yum.repos.d/* ADD local.repo /etc/yum.repos.d/ #安装 Redis
RUN yum -y install redis # 开放端口
EXPOSE 6379 #安装清理缓存文件
RUN yum clean all #修改绑定 IP 地址
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"]
CMD []

(2)构建镜像
构建镜像 gpmall-redis:v1.0:

[root@master gpmall]# docker build -t gpmall-redis:v1.0 -f Dockerfile-redis . Sending build context to Docker daemon 507.6MB
Step 1/12 : FROM centos:centos7.5.1804
---> cf49811e3cdb
Step 2/12 : MAINTAINER Guo
---> Using cache
---> 02855371e6e9
Step 3/12 : ADD gpmall.tar /opt ---> Using cache
---> bb41486d722b
Step 4/12 : RUN rm -rfv /etc/yum.repos.d/*
---> Using cache
---> 310d88dd58d7
Step 5/12 : ADD local.repo /etc/yum.repos.d/ ---> Using cache
---> ebd2db8d8bf6
Step 6/12 : RUN yum -y install redis
---> Using cache
---> bbb61e6529ad
Step 7/12 : EXPOSE 6379
---> Using cache
---> d4e578610926
Step 8/12 : RUN yum clean all ---> Using cache
---> 7d204f260c6a
Step 9/12 : RUN sed -i -e 's@bind 127.0.0.1@bind 0.0.0.0@g' /etc/redis.conf
---> Using cache
---> 6f495fddae91

查看镜像列表:

[root@master gpmall]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
gpmall-redis v1.0 0e71dea163a7 2 minutes ago 465MB

4.Mariadb 容器化部署

(1)编写 Dockerfile
编写数据库初始化脚本 run.sh:

[root@master gpmall]# cat mysql_init.sh
#!/bin/bash
mysql_install_db --user=mysql
(mysqld_safe &) | grep a
sleep 3s
mysqladmin -u root password '123456' sleep 3s
mysql -uroot -p123456 -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIEDBY '123456'"
sleep 3s
mysql -uroot -p123456 -e "create database gpmall;use gpmall;source /opt/gpmall.sql;"
sleep 3s

编写 Dockerfile 文件:

[root@master gpmall]# cat Dockerfile-mariadb
FROM centos:centos7.5.1804
MAINTAINER Chinaskill # 配置 yum 源
ADD gpmall.tar /opt
RUN rm -rfv /etc/yum.repos.d/* ADD local.repo /etc/yum.repos.d/ # 安装 MariaDB
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"]

(2)构建镜像
构建镜像:

[root@master gpmall]# docker build -t gpmall-mariadb:v1.0 -f Dockerfile-mariadb . Sending build context to Docker daemon 507.6MB
Step 1/14 : FROM centos:centos7.5.1804
---> cf49811e3cdb
Step 2/14 : MAINTAINER Chinaskill ---> Using cache
---> 612224da592d
Step 3/14 : ADD gpmall.tar /opt
6
---> Using cache
---> 6d1ddf658c25
Step 4/14 : RUN rm -rfv /etc/yum.repos.d/*
---> Using cache
---> 6a228b86827e
Step 5/14 : ADD local.repo /etc/yum.repos.d/ ---> Using cache
---> 68cd0048ecc7
Step 6/14 : RUN yum install -y MariaDB-server expect net-tools
---> Using cache
---> dbf601e719e3
Step 7/14 : RUN yum clean all ---> Using cache
---> 0508690b35f5
Step 8/14 : COPY gpmall.sql /opt/ ---> Using cache
---> 617904a55aa2
Step 9/14 : ADD mysql_init.sh /opt/ ---> Using cache
---> 80e1373d25f2
Step 10/14 : RUN chmod +x /opt/mysql_init.sh
---> Using cache
---> 3d970f66be13
Step 11/14 : RUN /opt/mysql_init.sh
---> Using cache
---> d47f24b255a8
Step 12/14 : ENV LC_ALL en_US.UTF-8
---> Using cache
---> 4b4b6dde5062
Step 13/14 : EXPOSE 3306
7
---> Using cache
---> 5f755d3f324f
Step 14/14 : CMD ["mysqld_safe"]
---> Using cache
---> 6c3bbd33bd7b
Successfully built 6c3bbd33bd7b
Successfully tagged gpmall-mariadb:v1.0

查看镜像列表:

# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
gpmall-mariadb v1.0 6c3bbd33bd7b 28 seconds ago 1.06GB

5.ZooKeeper 容器化部署

(1)编写 Dockerfile
编写 Dockerfile 文件:

[root@master gpmall]# cat Dockerfile-zookeeper
FROM centos:centos7.5.1804
MAINTAINER Chinaskill # 配置 yum 源
ADD gpmall.tar /opt
RUN rm -rfv /etc/yum.repos.d/* ADD local.repo /etc/yum.repos.d/ # 安装 JDK
RUN yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
ENV work_path /usr/local
WORKDIR $work_path
8 # 安装 ZooKeeper
ADD zookeeper-3.4.14.tar.gz /usr/local
ENV ZOOKEEPER_HOME /usr/local/zookeeper-3.4.14 # PATH
ENV PATH $PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$ZOOKEEPER_HOME/bin
RUN cp $ZOOKEEPER_HOME/conf/zoo_sample.cfg $ZOOKEEPER_HOME/conf/zoo.cfgEXPOSE 2181 # 设置开机自启
CMD $ZOOKEEPER_HOME/bin/zkServer.sh start-foreground

(2)构建镜像
构建镜像 gpmall-zookeeper:v1.0:

[root@master gpmall]# docker build -t gpmall-zookeeper:v1.0 -f Dockerfile-zookeeper . Sending build context to Docker daemon 507.6MB
Step 1/14 : FROM centos:centos7.5.1804
---> cf49811e3cdb
Step 2/14 : MAINTAINER Chinaskill ---> Using cache
---> 612224da592d
Step 3/14 : ADD gpmall.tar /opt ---> Using cache
---> 6d1ddf658c25
Step 4/14 : RUN rm -rfv /etc/yum.repos.d/*
---> Using cache
---> 6a228b86827e
Step 5/14 : ADD local.repo /etc/yum.repos.d/ ---> Using cache
---> 68cd0048ecc7
9
Step 6/14 : RUN yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel ---> Using cache
---> 2fd39963721f
Step 7/14 : ENV work_path /usr/local ---> Using cache
---> 3fdc92bc1ed1
Step 8/14 : WORKDIR $work_path
---> Using cache
---> c072b5dab01f
Step 9/14 : ADD zookeeper-3.4.14.tar.gz /usr/local ---> Using cache
---> 41eac879569f
Step 10/14 : ENV ZOOKEEPER_HOME /usr/local/zookeeper-3.4.14
---> Using cache
---> 3d875f5082d4
Step 11/14 : ENV PATH$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$ZOOKEEPER_HOME/bin
---> Using cache
---> 7875d2c65d28
Step 12/14 : RUN cp $ZOOKEEPER_HOME/conf/zoo_sample.cfg$ZOOKEEPER_HOME/conf/zoo.cfg
---> Using cache
---> d0c5f717cd0b
Step 13/14 : EXPOSE 2181
---> Using cache
---> c74c0223d17e
Step 14/14 : CMD $ZOOKEEPER_HOME/bin/zkServer.sh start-foreground
---> Using cache
---> df75e640384d
Successfully built df75e640384d
10
Successfully tagged gpmall-zookeeper:v1.0

查看镜像列表:

# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
gpmall-zookeeper v1.0 1791a788e338 2 minutes ago 740MB

期待下次的分享,别忘了三连支持博主呀~
我是 念舒_C.ying ,期待你的关注~

【云原生 · Kubernetes】Kubernetes 编排部署GPMall(一)的更多相关文章

  1. 基于云原生DevOps服务自动化部署前端项目学习总结

    本文主要以部署前端Vue项目为例,讲述了如何基于云原生DevOps服务自动化部署前端项目~从开发完成到线上环境,我们只需提交代码即可~ 一.引言 作为一名开发人员,日常工作中我们除了需要负责代码的开发 ...

  2. 从零搭建云原生技术kubernetes(K8S)环境-通过kubesPhere的AllInOne方式

    前言 k8s云原生搭建,步骤有点多,但通过kubesphere,可以快速搭建k8s环境,同时有一个以 Kubernetes 为内核的云原生分布式操作系统-kubesphere,本文将从零开始进行kub ...

  3. 云原生应用 Kubernetes 监控与弹性实践

    前言 云原生应用的设计理念已经被越来越多的开发者接受与认可,而Kubernetes做为云原生的标准接口实现,已经成为了整个stack的中心,云服务的能力可以通过Cloud Provider.CRD C ...

  4. Longhorn 企业级云原生容器存储解决方案-部署篇

    内容来源于官方 Longhorn 1.1.2 英文技术手册. 系列 Longhorn 是什么? Longhorn 云原生分布式块存储解决方案设计架构和概念 安装 Longhorn 可以通过多种方式安装 ...

  5. 产品对话 | 愿云原生不再只有Kubernete

    从2013年,云原生(Cloud Native)的概念由 Pivotal 的 MattStine 首次提出,到现在,其技术细节不断得到社区的完善.云原生逐渐演变出包括 DevOps.持续交付.微服务. ...

  6. 2019 年 CNCF 中国云原生调查报告

    中国 72% 的受访者生产中使用 Kubernetes 在 CNCF,为更好地了解开源和云原生技术的使用,我们定期调查社区.这是第三次中国云原生调查,以中文进行,以便更深入地了解中国云原生技术采用的步 ...

  7. 基于 Golang 构建高可扩展的云原生 PaaS(附 PPT 下载)

    作者|刘浩杨 来源|尔达 Erda 公众号 ​ 本文整理自刘浩杨在 GopherChina 2021 北京站主会场的演讲,微信添加:Erda202106,联系小助手即可获取讲师 PPT. 前言 当今时 ...

  8. 重大升级!灵雀云发布全栈云原生开放平台ACP 3.0

    云原生技术的发展正在改变全球软件业的格局,随着云原生技术生态体系的日趋完善,灵雀云的云原生平台也进入了成熟阶段.近日,灵雀云发布重大产品升级,推出全栈云原生开放平台ACP 3.0.作为面向企业级用户的 ...

  9. 云原生生态周报 Vol.9| K8s v1.15 版本发布

    本周作者 | 衷源.心贵 业界要闻 1.Kubernetes Release v1.15 版本发布,新版本的两个主题是持续性改进和可扩展性.(https://github.com/kubernetes ...

  10. Longhorn 企业级云原生分布式容器存储-券(Volume)和节点(Node)

    内容来源于官方 Longhorn 1.1.2 英文技术手册. 系列 Longhorn 是什么? Longhorn 云原生分布式块存储解决方案设计架构和概念 Longhorn 企业级云原生容器存储解决方 ...

随机推荐

  1. DFS文件夹无法访问

    最近DFS的文件服务器出现了部分文件和文件夹无法访问的情况.客户端直接访问DFS成员的共享文件夹时有是会出现Element not found的错误.有时打开文件的时候会出现文件不存在,或者你没有权限 ...

  2. 算法:Manacher,给定一个字符串str,返回str中最长回文子串的长度。

    [题目] 给定一个字符串str,返回str中最长回文子串的长度 [举例] str="123", 1 str="abc1234321ab" 7 [暴力破解] 从左 ...

  3. Nessus-8.11.1-x64.msi安装包

    希望能给那些和我一样迷茫受挫的小伙伴们一些帮助,这玩意儿下载挺慢的,我把安装包分享出来,如果有博客园账号的,点个赞呗,CSDN那些用着别人的软件还要积分,呸! 08-18更新,截止到现在,已更新到最新 ...

  4. 《吐血整理》高级系列教程-吃透Fiddler抓包教程(23)-Fiddler如何优雅地在正式和测试环境之间来回切换-上篇

    1.简介 在开发或者测试的过程中,由于项目环境比较多,往往需要来来回回地反复切换,那么如何优雅地切换呢?宏哥今天介绍几种方法供小伙伴或者童鞋们进行参考. 2.实际工作场景 2.1问题场景 (1)已发布 ...

  5. 单机部署minio,设置Nginx代理,配置https(TLS)访问

    安装 下载地址:https://dl.min.io/ # 创建目录 mkdir -p /usr/local/minio/{data,bin,etc} # 下载minio wget https://dl ...

  6. Elastic:创建你的第一个Elastic alert

    文章转载自:https://blog.csdn.net/UbuntuTouch/article/details/105340379 在Elasticsearch可以提供给我们数据的存储及快速的搜索,但 ...

  7. Elastic:使用Grafana监视 Elasticsearch

  8. linux系统排查数据包常用命令

    1.查看当前系统中生效的所有参数 sysctl -a 2.统计处于TIME_WAIT状态的TCP连接数 netstat -ant|grep TIME_WAIT|wc -l 3.统计TCP连接数 net ...

  9. gitlab添加新用户

    添加用户的时候没法给用户设置密码,可以等用户添加后,编辑用户的时候给用户设置密码 新用户首次登陆后需要重置密码 新用户登陆后是英文界面,设置成中文界面

  10. 24_Java8

    Java8 一. Java8概述 Java8(又称JDK1.8)是Java语言开发的一个主要版本. Oracle公司于2014年3月18日发布Java8 支持Lambda表达式 函数式接口 新的Str ...