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

这几天对开发服务器中的 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

你可能感兴趣的:(docker,虚拟机,kubernetes,系统,服务器,平台)