configFiles: config.json: |- { "storage": { "rootDirectory": "/var/lib/registry" }, "http": { "address": "0.0.0.0", "port": "5000", "auth": { "htpasswd": { "path": "/secret/htpasswd" } }, "accessControl": { "repositories": { "**": { "policies": [{ "users": ["user"], "actions": ["read"] }], "defaultPolicy": ["read"], "anonymousPolicy": ["read"] } }, "adminPolicy": { "users": ["admin"], "actions": ["read", "create", "update", "delete"] } } }, "log": { "level": "debug" } "extensions": { "ui": { "enable": true } } } service: type: NodePort port: 5000 nodePort: null # Set to a specific port if type is NodePort # Annotations to add to the service annotations: {} # Set to a static IP if a static IP is desired, only works when # type: ClusterIP clusterIP: null persistence: true # PVC data, only used if persistence is 'true' pvc: # Make the chart create the PVC, this option is used with storageClasses that # can create volumes dynamically, if that is not the case is better to do it # manually and set create to false create: true # Name of the PVC to use or create if persistence is enabled, if not set the # value '$CHART_RELEASE-pvc' is used name: null # Volume access mode, if using more than one replica we need accessMode: "ReadWriteOnce" # Size of the volume requested storage: 100Gi # Name of the storage class to use if it is different than the default one storageClassName: null mountSecret: true # If secretFiles does not exist the user is in charge of managing it, again, if # you want to manage it the value has to be added empty to avoid using this one secretFiles: # Example htpasswd with 'admin:admin' & 'user:user' user:pass pairs htpasswd: |- admin:$2y$05$vmiurPmJvHylk78HHFWuruFFVePlit9rZWGA/FbZfTEmNRneGJtha user:$2y$05$L86zqQDfH5y445dcMlwu6uHv.oXFgT6AiJCwpv3ehr7idc0rI3S2G nodeSelector: kubernetes.io/hostname: worker-02