一键部署 即开即用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
在开发服务器上部署成功,有问题的,可以联系我