k8s官方案例练习-使用 ConfigMap 来配置 Redis

使用 ConfigMap 来配置 Redis

[[email protected] ~]# mkdir kustomization
[[email protected] ~]# cd kustomization/
[[email protected] kustomization]# vi kustomization.yaml
[[email protected] kustomization]# kubectl version
Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.4", GitCommit:"224be7bdce5a9dd0c2fd0d46b83865648e2fe0ba", GitTreeState:"clean", BuildDate:"2019-12-11T12:47:40Z", GoVersion:"go1.12.12", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.4", GitCommit:"224be7bdce5a9dd0c2fd0d46b83865648e2fe0ba", GitTreeState:"clean", BuildDate:"2019-12-11T12:37:43Z", GoVersion:"go1.12.12", Compiler:"gc", Platform:"linux/amd64"}
[[email protected] kustomization]#

[[email protected] kustomization]# ls
kustomization.yaml redis-config redis-pod.yaml

[[email protected] kustomization]# cat kustomization.yaml
configMapGenerator:
- name: example-redis-config
files:
- redis-config
resources:
- redis-pod.yaml

[[email protected] kustomization]# cat redis-config
maxmemory 2mb
maxmemory-policy allkeys-lru

[[email protected] kustomization]# cat redis-pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: redis
spec:
containers:
- name: redis
image: redis:5.0.4
command:
- redis-server
- "/redis-master/redis.conf"
env:
- name: MASTER
value: "true"
ports:
- containerPort: 6379
resources:
limits:
cpu: "0.1"
volumeMounts:
- mountPath: /redis-master-data
name: data
- mountPath: /redis-master
name: config
volumes:
- name: data
emptyDir: {}
- name: config
configMap:
name: example-redis-config
items:
- key: redis-config
path: redis.conf
[[email protected] kustomization]#

 
[[email protected] kustomization]# kubectl get pod
NAME                     READY   STATUS              RESTARTS   AGE
kuard-5cd647675b-65cwg   1/1     Running             0          45h
kuard-5cd647675b-65r9c   1/1     Running             0          45h
kuard-5cd647675b-f9r9f   1/1     Running             0          45h
nginx                    1/1     Running             0          42h
nginx-78b75497b7-rpt8t   1/1     Running             0          19h
redis                    0/1     ContainerCreating   0          3m37s
[[email protected] kustomization]# kubectl get pod
NAME                     READY   STATUS    RESTARTS   AGE
kuard-5cd647675b-65cwg   1/1     Running   0          45h
kuard-5cd647675b-65r9c   1/1     Running   0          45h
kuard-5cd647675b-f9r9f   1/1     Running   0          45h
nginx                    1/1     Running   0          42h
nginx-78b75497b7-rpt8t   1/1     Running   0          19h
redis                    1/1     Running   0          4m10s
[[email protected] kustomization]# kubectl exec -it redis redis-cli
127.0.0.1:6379> CONFIG GET maxmemory
1) "maxmemory"
2) "2097152"
127.0.0.1:6379> CONFIG GET maxmemory-policy
1) "maxmemory-policy"
2) "allkeys-lru"
127.0.0.1:6379> exit

删除

[[email protected] kustomization]# kubectl apply -k .
configmap/example-redis-config-dgh9dg555m unchanged
pod/redis configured
[[email protected] kustomization]# kubectl delete pod redis
pod "redis" deleted
[[email protected] kustomization]#

原文地址:https://www.cnblogs.com/jackluo/p/12228304.html

时间: 2024-07-31 07:46:32

k8s官方案例练习-使用 ConfigMap 来配置 Redis的相关文章

k8s官方案例练习-公开外部 IP 地址以访问集群中应用程序

先准备镜像: [[email protected] node]# ls Dockerfile server.js [[email protected] node]# cat Dockerfile FROM node:6.14.2 EXPOSE 8080 COPY server.js . CMD node server.js [[email protected] node]# cat server.js var http = require('http'); var handleRequest =

k8s官方案例练习-使用 Redis 部署 PHP 留言板应用程序

[[email protected] guestbook]# cat redis-master-deployment.yaml apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2 kind: Deployment metadata: name: redis-master labels: app: redis spec: selector: matchLabels: app: redis role: master tie

【mysql案例】mysql5.6.14配置my.cnf多实例,mysql_install_db初始化不读取my.cnf配置文件

1.1.1. mysql5.6.14多实例my.cnf时,初始化不读取my.cnf配置文件 [环境描述] 在多实例配置的/etc/my.cnf环境中,执行mysql_install_db后,启动Mysql报错. [操作步骤] /etc/my.cnf配置文件: [mysqld3307] innodb_data_file_path =ibdata1:1G:autoextend 初始化数据库: [[email protected] home]# mysql_install_db--datadir=/h

Unity 官方案例 Roll a ball

终于找到免费科学上网的方法了,虽然 速度一般,但对于学习unity官方视频来说还行. 废话不多的说,这次学习官方案例 Roll a ball,就是控制小球在平台上吃食物,这么一个简单的游戏.对于unity的一些基本操作,我就不在博客中介绍了,所以还请各位朋友先学会unity的基本操作,几乎只需要知道unity的面板有几块,分别操作什么,怎么创建物体,脚本,以及给物体添加组件,就可以学习本博客了. 好,现在开始.先创建一个3D项目,名字就叫做 Roll a ball, 在Assert 目录下创建几

Oracle Study之案例--安装Oracle内核参数配置

Oracle Study之案例--安装Oracle内核参数配置 在Linux系统下,安装Oracle之前,除了检查操作系统的硬件和软件是否满足安装需要之外,一个重点就是修改内核参数,其中最主要的是和内存相关的参数设置. 案例分析: 查看当前系统的内核参数配置: [[email protected] ~]# sysctl -p net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.acce

Exchange 2016部署实施案例篇-04.Ex基础配置篇(中)

昨天更新了基础配置的上篇<Exchange 2016部署实施案例篇-04.Ex基础配置篇(上)>,欢迎各位老铁多多提出宝贵意见,非常感谢. 虚拟目录 自动发现配置 有的朋友可能知道,虽然在虚拟目录里有自动发现这个选项,但自动发现记录在图形化界面无法配置自动发现地址,如图所示 其实自动发现路径需要使用命令修改,我们先查下现在的自动发现写的是什么鬼 查看自动发现配置情况命令:Get-ClientAccessService | select Name,AutoDiscoverServiceInter

mutiprocessing 同步类型,如锁,条件和队列官方案例:

官方文档:https://docs.python.org/2/library/multiprocessing.html#module-multiprocessing 1. 同步类型,如锁,条件和队列官方案例: # # A test file for the `multiprocessing` package # # Copyright (c) 2006-2008, R Oudkerk # All rights reserved. # import time, sys, random from Q

linux下如何安装配置redis及主从配置

redis是一种非关系型数据存储工具,这区别于传统的关系型数据库(像MySQL等),类似于memcache,并且其内部集成了对list(链表).set(集合)的操作,可以很方便快速的处理数据(像插入.删除list取交集 并集 差集等),这极大的减轻了底层数据库的压力,并且给用户更快的响应速度. redis的优点:支持主从备份,操作指令丰富,支持异步的数据持久化 一丶使用 将 redis 安装到 /usr/local/webserver/redis 1.下载安装包 wget http://redi

在windows下面配置redis集群遇到的一些坑

最近工作不忙,就决定学习一下redis.因为一直在windows下工作,不会linux,没办法就选择在windows下配置redis. windows下配置redis集群的文章有很多,比如:http://www.cnblogs.com/linjisong/p/6081312.html, 我这里主要说一下我遇到的一些坑. 1.配置文件 安装完redis服务以后,会有两个配置文件,如下图: 按官方解释,一个是命令提示符下启动redis使用的,一个是服务专用的, 但是我有一台机子,改了服务器的配置文件