首页 > 数据库 >k8s运行redis

k8s运行redis

时间:2022-12-26 16:11:13浏览次数:58  
标签:name redis devops 192.168 datadir wgs k8s 运行

redis-persistentvolume.yaml

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: redis-datadir-pv-1
  namespace: wgs-redis
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteOnce
  nfs:
    path: /data/k8s-data/redis/redis-test 
    server: 192.168.174.102

redis-persistentvolumeclaim.yaml

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: redis-datadir-pvc-1 
  namespace: wgs-redis
spec:
  volumeName: redis-datadir-pv-1 
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi

创建namespace

~# kubectl create ns wgs-redis

redis.yaml

kind: Deployment
apiVersion: apps/v1
metadata:
  labels:
    app: devops-redis 
  name: deploy-devops-redis
  namespace: wgs-redis
spec:
  replicas: 1 
  selector:
    matchLabels:
      app: devops-redis
  template:
    metadata:
      labels:
        app: devops-redis
    spec:
      containers:
        - name: redis-container
          image: redis:7.0.7 
          imagePullPolicy: Always
          volumeMounts:
          - mountPath: "/data"
            name: redis-datadir
      volumes:
        - name: redis-datadir
          persistentVolumeClaim:
            claimName: redis-datadir-pvc-1 

---
kind: Service
apiVersion: v1
metadata:
  labels:
    app: devops-redis
  name: srv-devops-redis
  namespace: wgs-redis
spec:
  type: NodePort
  ports:
  - name: http
    port: 6379 
    targetPort: 6379
    nodePort: 36379 
  selector:
    app: devops-redis
  sessionAffinity: ClientIP
  sessionAffinityConfig:
    clientIP:
      timeoutSeconds: 10800

创建资源

创建pv资源

# kubectl apply -f redis-persistentvolume.yaml 
persistentvolume/redis-datadir-pv-1 created

创建pvc资源

# kubectl apply -f redis-persistentvolumeclaim.yaml 
persistentvolumeclaim/redis-datadir-pvc-1 created

创建redis资源

# kubectl apply -f redis.yaml 
deployment.apps/deploy-devops-redis created
service/srv-devops-redis created

查看资源

查看pv资源

~# kubectl get pv -n wgs-redis
NAME                 CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                           STORAGECLASS   REASON   AGE
redis-datadir-pv-1   1Gi        RWO            Retain           Bound    wgs-redis/redis-datadir-pvc-1                           72s

查看pvc资源

~# kubectl get pvc -n wgs-redis
NAME                  STATUS   VOLUME               CAPACITY   ACCESS MODES   STORAGECLASS   AGE
redis-datadir-pvc-1   Bound    redis-datadir-pv-1   1Gi        RWO                           64s

查看redis资源

~# kubectl get pod -n wgs-redis -o wide
NAME                                   READY   STATUS    RESTARTS   AGE     IP               NODE              NOMINATED NODE   READINESS GATES
deploy-devops-redis-6c9bfc49f9-h6jzk   1/1     Running   0          2m54s   172.20.154.214   192.168.174.106   <none>           <none>

测试redis服务

# redis-cli -h 192.168.174.106 -p 36379
192.168.174.106:36379> keys *
(empty array)
192.168.174.106:36379> set wgs wgs1
OK
192.168.174.106:36379> get wgs
"wgs1"
192.168.174.106:36379> save
OK
192.168.174.106:36379> 
# tail -f dump.rdb 
REDIS0010	redis-ver7.0.7
redis-bits

标签:name,redis,devops,192.168,datadir,wgs,k8s,运行
From: https://www.cnblogs.com/wangguishe/p/17005951.html

相关文章

  • 每天一点基础K8S--K8S中的daemonset
    daemonset1、背景有时需要在集群中的所有node上运行一个pod的副本。当有节点加入集群时,也会为他们新增一个Pod。当有节点从集群移除时,这些Pod也会被回收。删除Dae......
  • Redis--数据结构--命令汇总
    Redis--数据结构--命令汇总​​1.String​​​​2.Hash​​​​3.List​​​​4.Set​​​​5.SortedSet​​​​6.其他​​​​6.1获取全部的key​​​​6.2key是......
  • Docker&K8S传送门
    ​​第一章——Docker(已熟悉的可以从第二章开始)​​​​​第二章——企业部署实战_K8S​​​​​第三章——k8s集群​​​​​第四章——dashboard插件及k8s实战交付​​​......
  • Redis 6.0 为什么要引入多线程呢?
    Reactor模式Redis是基于Reactor模式开发了网络事件处理器,这个处理器称为文件事件处理器。组成结构为4个部分:多套接字IO多路复用程序文件事件派发器事件处理器。在这里......
  • 在java中操作redis
    Redis的客户端很多,官方推荐三种:(Jedis,lettuce,Redission)。springdataredis,在SpringBoot项目中还提供了对应的Starter,即Spring-boot-starter-data-redis.Jedis的maven......
  • 【生产】部署高可用k8s集群-kubeadm
    软件环境:软件版本操作系统CentOS7.8_x64(mini)Docker19-ceKubernetes1.20服务器整体规划:角色IP其他单装组件k8s-master1192.168.40.180docker,etcd,keepalivedk8s-master2192.1......
  • Redis数据类型
    Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型字符串string普通字符串(常用)哈希hash适合存储对象列表list按照插入顺序排序,可......
  • 【基础篇】一文带你掌握 Redis
    一、摘要谈起Redis,相信大家都不会陌生,做过云平台开发的程序员多多少少会接触到它,Redis英文全称:RemoteDictionaryServer,也被称之为远程字典服务。从官方的定义看,Redis......
  • 如何理解redis两种不同的持久化方式
    其实redis就是一种高级的以键值对形式存储数据的数据库,而它的好处就是他可以支持数据的持久化,其实redis之所以会有这样的优点,主要是因为,redis的数据都是存放在内存中的,如果......
  • VS2008环境下开发的某些程序在其他机器运行提示“由于应用程序配置不正确,应用程序未能
    比较全的有关vs2008部署问题集(1):http://blog.csdn.net/buhuizheyangba/article/details/7220598比较全的有关vs2008部署问题集(2):http://blog.csdn.net/fengbingchun/artic......