这几天对开发服务器中的 k8s和相关模块 进行升级,做个记录
Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 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
服务器资源限制
对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
以下是 独立部署 相关模块
k8s redis 独立部署
采用 redis 最新 版本
官方 docker redis
https://hub.docker.com/_/redis
相关参数说明
对外端口:30379
端口 6379
目录
/www/k8s/foxdev/redis/data 数据文件
/www/k8s/foxdev/redis/conf 配置文件目录
独立部署 redis 操作
直接执行 根目录
下 create.r.redis.start.sh
即可
./create.r.redis.start.sh
执行完成后,即可用 redis 缓存了
Kubernetes 编排文件
redis-service.yml
apiVersion: v1
kind: Service
metadata:
# namespace: default
name: redis
labels:
app: redis
spec:
type: NodePort
ports:
- port: 6379
targetPort: 6379
nodePort: 30379
selector:
app: redis
redis-rc.yml
apiVersion: apps/v1
kind: StatefulSet
metadata:
# namespace: default
name: redis
labels:
app: redis
spec:
serviceName: redis
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
- name: redis
image: redis:latest
imagePullPolicy: IfNotPresent
resources:
limits:
cpu: 150m
memory: 4000Mi
requests:
cpu: 100m
memory: 2000Mi
env:
- name: TZ
value: Asia/Shanghai
ports:
- containerPort: 6379
volumeMounts:
- name: vol-conf
mountPath: /usr/local/etc/redis
- name: vol-data
mountPath: /data
volumes:
- name: vol-conf
hostPath:
path: /www/k8s/foxdev/redis/conf
type: Directory
- name: vol-data
hostPath:
path: /www/k8s/foxdev/redis/data
type: Directory
create.r.redis.start.sh 自动执行
#!/usr/bin/env bash
DIR=$(pwd)
mkdir -p ${DIR}/redis/data
chmod -R 777 ${DIR}/redis/data
kubectl create -f ${DIR}/redis/redis-service.yml
kubectl create -f ${DIR}/redis/redis-rc.yml
kubectl get pod
echo -e "\n\n\n"
echo " success"
在开发服务器上部署成功,有问题的,可以联系我
源文件
https://github.com/foxiswho/k8s-nacos-sentinel-rocketmq-zipkin-elasticsearch-redis-mysql