有没有一种方法可以在Kubernetes上为Redis设置maxmemory和maxmemory策略?
我使用的命令kubectl应用-f redis-cache.yaml
文件redis-cache.yaml包含以下内容:
apiVersion: apps/v1
data:
redis-config: |
maxmemory 256
maxmemory-policy allkeys-lru
kind: Deployment
metadata:
name: redis-cache
spec:
replicas: 1
selector:
matchLabels:
app: redis-cache
template:
metadata:
labels:
app: redis-cache
spec:
nodeSelector:
"beta.kubernetes.io/os": linux
containers:
- name: redis-cache
image: redis
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 150m
memory: 256Mi
ports:
- containerPort: 6379
name: redis
---
apiVersion: v1
kind: Service
metadata:
name: redis-cache
spec:
ports:
- port: 6379
selector:
app: redis-cache发布于 2020-03-04 04:56:14
Kubernetes deployment没有名为data的字段。
您可以通过ConfigMap或Secret提供配置。Redis配置文件位于installdir/redis/etc/redis.conf。
ConfigMap:
apiVersion: v1
kind: ConfigMap
metadata:
name: redis-config
data:
redis.conf: |-
maxmemory 256
maxmemory-policy allkeys-lru部署:
apiVersion: apps/v1
kind: Deployment
metadata:
name: redis-cache
spec:
replicas: 1
selector:
matchLabels:
app: redis-cache
template:
metadata:
labels:
app: redis-cache
spec:
nodeSelector:
"beta.kubernetes.io/os": linux
volumes:
- name: redis-config
configMap:
name: redis-config
containers:
- name: redis-cache
image: redis
volumeMounts:
- name: redis-config
mountPath: /redis/etc
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 150m
memory: 256Mi
ports:
- containerPort: 6379
name: redishttps://stackoverflow.com/questions/60518500
复制相似问题