1.编写 configmap : redis-config 文件 就是 redis 的配置文件 这里略。
(1)创建configmap
$ kubectl create configmap example-redis-config --from-file=configmap/redis-config
(2)查看configmap 信息
$ kubectl get configmap example-redis-config -o yaml
2.编写 redis-rc.yml
apiVersion: v1
kind: Pod
metadata:
  name: redis
spec:
  containers:
  - name: redis
    image: f-registry:5000/redis_db
    env:
    - name: MASTER
      value: "true"
    ports:
    - containerPort: 6378
      hostPort: 6378
    resources:
      limits:
        cpu: "0.1"
    volumeMounts:
    - mountPath: /data
      name: data1
    #- mountPath: /data
    #  name: data2
    - mountPath: /usr/local/etc/redis
      name: config
  volumes:
    - name: data1
      #emptyDir: {}
      hostPath:
        path: /data/redis
    #- name: data2
      #hostPath:
        #path: /data/redis//usr/local/bin/redis-check-aof
    - name: config
      configMap:
        name: example-redis-config
        items:
        - key: redis-config
          path: redis.conf
3. 官方的 redis 镜像默认没有 redis.conf 编写 Dockerfile
FROM index.tenxcloud.com/docker_library/redis
COPY redis.conf /usr/local/etc/redis/redis.conf
CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ]
redis.conf 略
 
     
              
                            
                            
             
									 
								 
								 
								 
								 
								 
								 
                                         
                                         
                                         
                                         
                                         
                                         
                                         
                 
                             
                            
登录 | 立即注册