Miscellaneous Kubernetes manifests.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
manifests/syscom-redis.yaml

78 lines
1.5 KiB

apiVersion: v1
kind: ConfigMap
metadata:
namespace: syscom
name: redis-config
data:
# Increase the number of databases if necessary.
# If you add another app which uses this Redis instance, make sure
# to also update the NetworkPolicy in this file.
#
# Database 0: Harbor core
# Database 1: Harbor job service
# database 2: Harbor registry
redis.conf: |
databases 16
---
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: syscom
name: redis
labels:
app: redis
spec:
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
- name: redis
image: redis:6.2
volumeMounts:
- mountPath: "/usr/local/etc/redis"
name: redis-conf-vol
ports:
- name: redis
containerPort: 6379
volumes:
- name: redis-conf-vol
configMap:
name: redis-config
---
apiVersion: v1
kind: Service
metadata:
name: redis
namespace: syscom
spec:
selector:
app: redis
ports:
- protocol: TCP
port: 6379
targetPort: 6379
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: redis-network-policy
namespace: syscom
spec:
podSelector:
matchLabels:
app: redis
policyTypes:
- Ingress
ingress:
- from:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: syscom
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: harbor