- Add secret carries your aws keys:
kubectl create secret generic runner-secrets --from-literal=CACHE_S3_ACCESS_KEY="" --from-literal=CACHE_S3_SECRET_KEY="" -n gitlab-managed-apps
- Specify cache env vars:
kubectl edit deploy runner-gitlab-runner -n gitlab-managed-apps
then add:
- name: CACHE_TYPE
value: s3
- name: CACHE_SHARED
value: "true"
- name: CACHE_S3_SERVER_ADDRESS
value: s3.amazonaws.com
- name: CACHE_S3_BUCKET_LOCATION
value: us-east-1
- name: CACHE_S3_ACCESS_KEY
valueFrom:
secretKeyRef:
key: CACHE_S3_ACCESS_KEY
name: runner-secrets
- name: CACHE_S3_SECRET_KEY
valueFrom:
secretKeyRef:
key: CACHE_S3_SECRET_KEY
name: runner-secrets
- name: CACHE_S3_BUCKET_NAME
value: your-s3-bucket
- name: CACHE_S3_INSECURE
value: "false"
- restart
kubectl rollout restart deployment/runner-gitlab-runner -n gitlab-managed-apps