这几天对开发服务器中的 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
fox.风
请看 最近写的一篇文章,
https://blog.csdn.net/fenglailea/article/details/88745642
常用 k8s 命令
https://foxwho.blog.csdn.net/article/details/92137467
修改kubernetes服务 nodeport 类型的端口范围
https://blog.csdn.net/fenglailea/article/details/91869648
对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
根目录下执行
./all.start.sh
会自动安装部署 nacos,sentinel,rocketmq,zipkin,elasticsearch,mysql(mariadb),
kibana,grafana, prometheus, redis 等等
具体端口说明请看 后续或源码说明,源码地址 请看 页面尾部
./all.stop.delete.sh
https://foxwho.blog.csdn.net/article/details/92386472
https://foxwho.blog.csdn.net/article/details/92386962
https://foxwho.blog.csdn.net/article/details/92141836
https://foxwho.blog.csdn.net/article/details/92386962
https://blog.csdn.net/fenglailea/article/details/92435845
https://blog.csdn.net/fenglailea/article/details/92436059
https://blog.csdn.net/fenglailea/article/details/92436337
https://blog.csdn.net/fenglailea/article/details/92437007
https://blog.csdn.net/fenglailea/article/details/92437214
https://blog.csdn.net/fenglailea/article/details/92437419
这里只是简单的显示 shell 文件情况,具体 内部文件,请看源码部分
#!/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 "部署完成"
#!/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
在开发服务器上部署成功,有问题的,可以联系我
https://github.com/foxiswho/k8s-nacos-sentinel-rocketmq-zipkin-elasticsearch-redis-mysql