{"id":556,"title":"kubernetes-ConfigMap","good":0,"bad":0,"hit":1007,"created_at":"2023-01-06 07:19:10","content":"

ConfigMap\u62bd\u53d6\u5e94\u7528\u914d\u7f6e\uff0c\u5e76\u4e14\u53ef\u4ee5\u81ea\u52a8\u66f4\u65b0<\/span><\/p>

1\u3001redis\u793a\u4f8b<\/span><\/h3>

1\u3001\u628a\u4e4b\u524d\u7684\u914d\u7f6e\u6587\u4ef6\u521b\u5efa\u4e3a\u914d\u7f6e\u96c6<\/span><\/h4>

# \u521b\u5efa\u914d\u7f6e\uff0credis\u4fdd\u5b58\u5230k8s\u7684etcd\uff1b<\/p>

kubectl create cm redis-conf --from-file=redis.conf<\/p>

<\/p>

apiVersion: v1<\/p>

data:    #data\u662f\u6240\u6709\u771f\u6b63\u7684\u6570\u636e\uff0ckey\uff1a\u9ed8\u8ba4\u662f\u6587\u4ef6\u540d   value\uff1a\u914d\u7f6e\u6587\u4ef6\u7684\u5185\u5bb9<\/p>

  redis.conf: |<\/p>

    appendonly yes<\/p>

kind: ConfigMap<\/p>

metadata:<\/p>

  name: redis-conf<\/p>

  namespace: default<\/p>

<\/p>

<\/p>

apiVersion: v1<\/p>

kind: Pod<\/p>

metadata:<\/p>

  name: redis<\/p>

spec:<\/p>

  containers:<\/p>

  - name: redis<\/p>

    image: redis<\/p>

    command:<\/p>

      - redis-server<\/p>

      - "\/redis-master\/redis.conf"  #\u6307\u7684\u662fredis\u5bb9\u5668\u5185\u90e8\u7684\u4f4d\u7f6e<\/p>

    ports:<\/p>

    - containerPort: 6379<\/p>

    volumeMounts:<\/p>

    - mountPath: \/data<\/p>

      name: data<\/p>

    - mountPath: \/redis-master<\/p>

      name: config<\/p>

  volumes:<\/p>

    - name: data<\/p>

      emptyDir: {}<\/p>

    - name: config<\/p>

      configMap:<\/p>

        name: redis-conf<\/p>

        items:<\/p>

        - key: redis.conf<\/p>

          path: redis.conf<\/p>

<\/p>

<\/p>

\u68c0\u67e5\u9ed8\u8ba4\u914d\u7f6e<\/span><\/p>

kubectl exec -it redis -- redis-cli<\/p>

127.0.0.1:6379> CONFIG GET appendonly<\/p>

127.0.0.1:6379> CONFIG GET requirepass<\/p>

<\/p>

\u4fee\u6539ConfigMap<\/span><\/p>

apiVersion: v1<\/p>

kind: ConfigMap<\/p>

metadata:<\/p>

  name: example-redis-config<\/p>

data:<\/p>

  redis-config: |<\/p>

    maxmemory 2mb<\/p>

    maxmemory-policy allkeys-lru <\/p>

<\/p>

\u518d\u6b21\u767b\u5f55pod\u770b\u770b\u914d\u7f6e\u662f\u5426\u66f4\u65b0<\/p>

kubectl exec -it redis -- redis-cli<\/p>

127.0.0.1:6379> CONFIG GET maxmemory<\/p>

127.0.0.1:6379> CONFIG GET maxmemory-policy<\/p>

<\/p>

\u5982\u679c\u914d\u7f6e\u503c\u672a\u66f4\u6539\uff0c\u56e0\u4e3a\u9700\u8981\u91cd\u65b0\u542f\u52a8 Pod \u624d\u80fd\u4ece\u5173\u8054\u7684 ConfigMap \u4e2d\u83b7\u53d6\u66f4\u65b0\u7684\u503c\u3002 <\/span><\/em><\/strong><\/p>

\u539f\u56e0\uff1a\u6211\u4eec\u7684Pod\u90e8\u7f72\u7684\u4e2d\u95f4\u4ef6\u81ea\u5df1\u672c\u8eab\u6ca1\u6709\u70ed\u66f4\u65b0\u80fd\u529b<\/span><\/em><\/strong><\/p>

<\/p>"}