利用k8s部署redis服务
kubectl apply -f redis-ns.yaml
# Create configmap method A:
kubectl create configmap example-redis-config --namespace=ns-redis --from-file=redis-config
# Create configmap method B:
kubectl apply -f redis-cmap.yaml
kubectl apply -f redis-pod.yaml
kubectl apply -f redis-svc.yaml
kubectl -n ns-redis get configmap example-redis-config -oyaml
kubectl -n ns-redis get all -owide
- 确认ConfigMap的配置已生效:
# kubectl -n ns-redis exec -it redis redis-cli
127.0.0.1:6379> CONFIG GET maxmemory
1) "maxmemory"
2) "4194304"
127.0.0.1:6379> CONFIG GET maxmemory-policy
1) "maxmemory-policy"
2) "allkeys-lru"
- 确认redis服务可正常调用:
$ pip3 install redis
$ python
Python 3.6.3 (default, Oct 4 2017, 06:09:38)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import redis
>>> r = redis.Redis(host='192.168.36.145', port=26379, db=0)
>>> r.set('foo', 'bar')
True
>>> r.get('foo')
b'bar'
- 再次确认redis服务:
# kubectl -n ns-redis exec -it redis redis-cli
127.0.0.1:6379> get foo
"bar"