一键部署 即开即用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

请看 最近写的一篇文章,

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

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

根目录下执行

./all.start.sh

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

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

如果想全部删除

./all.stop.delete.sh

部署模块单独说明

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

https://foxwho.blog.csdn.net/article/details/92386472

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

https://foxwho.blog.csdn.net/article/details/92386962

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

https://foxwho.blog.csdn.net/article/details/92141836

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

https://foxwho.blog.csdn.net/article/details/92386962

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

https://blog.csdn.net/fenglailea/article/details/92435845

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

https://blog.csdn.net/fenglailea/article/details/92436059

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

https://blog.csdn.net/fenglailea/article/details/92436337

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

https://blog.csdn.net/fenglailea/article/details/92437007

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

https://blog.csdn.net/fenglailea/article/details/92437214

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

https://blog.csdn.net/fenglailea/article/details/92437419

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

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

源文件

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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐