k8s启动单机redis

前言:
kubernetes启动单机redis,可以测试环境使用。

我的其它相关文档:
《docker-compose快速启动redis》
《helm启动radis-ha》

1. 不使用密码

1. 1 yml文件

创建yml文件如下,可以叫redis.yml

---
kind: Deployment
apiVersion: apps/v1
metadata:
name: redis
namespace: redis
spec:
replicas: 1
selector:
matchLabels:
name: redis
spec:
replicas: 1
template:
metadata:
labels:
name: redis
spec:
containers:
- name: redis
# 镜像随意什么版本,不愿意选就这样用latest吧
image: redis:5
imagePullPolicy: IfNotPresent
ports:
- containerPort: 6379
protocol: TCP
volumeMounts:
- mountPath: /data
name: redis-data
volumes:
- name: redis-data
persistentVolumeClaim:
claimName: pv-redis
imagePullSecrets:
- name: my-harbor
---
kind: Service
apiVersion: v1
metadata:
name: redis
namespace: redis
labels:
name: redis
spec:
type: NodePort
ports:
- port: 6379
targetPort: 6379
nodePort: 31001
name: redis-port
selector:
name: redis
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pv-redis
namespace: redis
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi

1.2 启动

kubectl create -f redis.yml

2. 使用密码

根据上边示例添加如下内容:

  • Deployment中添加了一段挂载configmap
  • 后边加了一段创建Deployment
kind: Deployment
apiVersion: apps/v1
metadata:
name: redis
namespace: redis-pub
spec:
replicas: 1
selector:
matchLabels:
name: redis
template:
metadata:
labels:
name: redis
spec:
containers:
- name: redis
image: redis:5
imagePullPolicy: IfNotPresent
ports:
- containerPort: 6379
protocol: TCP
volumeMounts:
- mountPath: /data
name: redis-data
- mountPath: /etc/redis/redis.cof
name: rediscnf
subPath: redis.cof
volumes:
- name: redis-data
persistentVolumeClaim:
claimName: pv-redis
- name: rediscnf
configMap:
name: rediscnf
imagePullSecrets:
- name: my-harbor
---
kind: Service
apiVersion: v1
metadata:
name: redis
namespace: redis-pub
labels:
name: redis
spec:
type: NodePort
ports:
- port: 6379
targetPort: 6379
nodePort: 30041
name: redis-port
selector:
name: redis
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pv-redis
namespace: redis-pub
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 300Gi
---
apiVersion: v1
kind: ConfigMap
metadata:
name: rediscnf
namespace: redis-pub
data:
redis.cof: |
bind 0.0.0.0
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 0
#loglevel notice
#logfile "/redis/logs/redis.log"
databases 16
requirepass liubei@2021

在这里插入图片描述

posted on   运维开发玄德公  阅读(24)  评论(0编辑  收藏  举报  

相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示