一键部署 即开即用k8s开发服务

这几天对开发服务器中的 k8s和相关模块 进行升级,做个记录
Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署
nacos,sentinel,rocketmq,zipkin,elasticsearch,mysql(mariadb),
kibana,grafana, prometheus, redis 等等
后续待完善中

环境,与系统

系统:centos 7.6

内核: 5.1.9-1.el7.elrepo.x86_64

Kubernetes(K8s) 1.14.3

服务器IP:192.168.0.254

服务器IP 说明

如果更改了服务器IP 为其他IP,那么请全局全部替换成你改的IP
fox.风

如何安装 k8s

请看 最近写的一篇文章,

常用 k8s 命令

修改服务的端口范围 必须

修改kubernetes服务 nodeport 类型的端口范围

服务器资源限制

对CPU,内存都做了限制,请自行针对修改

没有使用持久化存储,这里直接使用宿主机存储,如有需要,请自行增加

目录

请把项目放置到 /www/k8s/foxdev/ 目录下,所有都是基于此目录
或者请看 下面一节的 拉取代码

拉取代码

mkdir -p /www/k8s/
cd /www/k8s/

git clone https://github.com/foxiswho/k8s-nacos-sentinel-rocketmq-zipkin-elasticsearch-redis-mysql.git foxdev

cd foxdev

chmod +x *sh

一键部署 即开即用k8s开发服务

根目录下执行

./all.start.sh

会自动安装部署 nacos,sentinel,rocketmq,zipkin,elasticsearch,mysql(mariadb),
kibana,grafana, prometheus, redis 等等

具体端口说明请看 后续或源码说明,源码地址 请看 页面尾部

如果想全部删除

./all.stop.delete.sh

部署模块单独说明

Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 mariadb/mysql 数据库


Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 nacos


Centos7 Kubernetes(K8s) k8s 开发 单服务器部署 rocketmq


Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 redis 缓存


Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 elasticsearch 搜索引擎


Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 kibana


Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 sentinel 哨兵熔断限流断路器


Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 zipkin 链路跟踪


Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 grafana 度量分析和可视化


Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 prometheus 监控


shell 执行文件 说明

这里只是简单的显示 shell 文件情况,具体 内部文件,请看源码部分

all.start.sh

#!/usr/bin/env bash

DIR=$(pwd)

echo "k8s   一键快速 部署"
echo " "
echo " "
echo "k8s   一键快速 部署 开发环境 By fox"
echo " "
echo " "
echo "mariadb       开始部署"
echo " "
. ${DIR}/create.b.mariadb.start.sh

echo "mariadb       部署完成"

echo "redis         开始部署"
echo " "
sleep 3s


. ${DIR}/create.r.redis.start.sh

echo "redis         部署完成"

echo "nacos         开始部署"
echo " "
sleep 3s

. ${DIR}/create.n.nacos.start.sh

echo "nacos         部署完成"

echo "rocketmq         开始部署"
echo " "
sleep 3s

. ${DIR}/create.r.rocketmq.start.sh

echo "rocketmq         部署完成"

echo "elasticsearch         开始部署"
echo " "
sleep 3s

. ${DIR}/create.elk.elasticsearch.start.sh

echo "elasticsearch         部署完成"

echo "kibana         开始部署"
echo " "
sleep 3s

. ${DIR}/create.elk.kibana.start.sh

echo "kibana         部署完成"

echo "sentinel         开始部署"
echo " "
sleep 3s

. ${DIR}/create.s.sentinel.start.sh

echo "sentinel         部署完成"

echo "zipkin         开始部署"
echo " "
sleep 3s

. ${DIR}/create.z.zipkin.start.sh

echo "zipkin         部署完成"

echo "grafana         开始部署"
echo " "
sleep 3s

. ${DIR}/create.g.grafana.start.sh

echo "grafana         部署完成"

echo "prometheus         开始部署"
echo " "
sleep 3s

. ${DIR}/create.p.prometheus.start.sh


echo "prometheus         部署完成"



echo " "
echo " "
echo "k8s   一键快速 部署 开发环境 By fox"
echo " "
echo " "
echo "部署完成"
echo "部署完成"
echo "部署完成"
echo "部署完成"
echo "部署完成"

all.stop.delete.sh

#!/usr/bin/env bash
DIR=$(pwd)

echo "k8s   一键快速 部署"
echo " "
echo " "
echo "k8s   一键快速 部署 开发环境 By fox"
echo " "
echo " "
echo " "
echo " "
echo " "
echo -e "\033[31m下面将执行删除操作,你确认要删除 ?\033[0m"
echo -e "\033[31m下面将执行删除操作,你确认要删除 ?\033[0m"
echo -e "\033[31m下面将执行删除操作,你确认要删除 ?\033[0m"
echo -e "\033[31m下面将执行删除操作,你确认要删除 ?\033[0m"
echo -e "\033[31m下面将执行删除操作,你确认要删除 ?\033[0m"
echo -e "\033[31m下面将执行删除操作,你确认要删除 ?\033[0m"



get_char()
	{
	SAVEDSTTY=`stty -g`
	stty -echo
	stty cbreak
	dd if=/dev/tty bs=1 count=1 2> /dev/null
	stty -raw
	stty echo
	stty $SAVEDSTTY
	}
echo "任意键继续,如果不需要继续执行删除操作,那么请 关闭终端"
char=`get_char`;



echo -e "删除条件:\033[31m all \033[0m"
echo ""
echo "all:表示全部删除,确认执行删除"

#stty erase ^h
stty erase ^?
read -p "请输入删除条件: " INPUT
if [ x$INPUT == x"all" ]; then
    echo "开始执行删除"
    echo "开始执行删除"

. ${DIR}/del.elk.elasticsearch.stop.sh
. ${DIR}/del.elk.kibana.stop.sh
. ${DIR}/del.grafana.stop.sh
. ${DIR}/del.nacos.stop.sh
. ${DIR}/del.prometheus.stop.sh
. ${DIR}/del.redis.stop.sh
. ${DIR}/del.rocketmq.stop.sh
. ${DIR}/del.sentinel.stop.sh
. ${DIR}/del.zipkin.stop.sh



. ${DIR}/del.mariadb.stop.sh

echo "删除完成"
echo "删除完成"
echo "删除完成"
echo "删除完成"

else
    echo "终止删除"
    exit
fi

在开发服务器上部署成功,有问题的,可以联系我