github.com/replicatedhq/ship@v0.55.0/integration/init/grafana-preserve-state/input/state.json (about) 1 { 2 "v1": { 3 "config": null, 4 "helmValues": "rbac:\n create: true\n pspEnabled: true\nserviceAccount:\n create: true\n name: null\nreplicas: 3\ndeploymentStrategy: RollingUpdate\nreadinessProbe:\n httpGet:\n path: /api/health\n port: 3000\nlivenessProbe:\n httpGet:\n path: /api/health\n port: 3000\n initialDelaySeconds: 60\n timeoutSeconds: 30\n failureThreshold: 10\nimage:\n repository: grafana/grafana\n tag: test-tag\n pullPolicy: Always\nsecurityContext:\n runAsUser: 472\n fsGroup: 472\ndownloadDashboardsImage:\n repository: appropriate/curl\n tag: latest\n pullPolicy: IfNotPresent\nservice:\n type: ClusterIP\n port: 80\n annotations: {}\n labels: {}\ningress:\n enabled: false\n annotations: {}\n labels: {}\n path: /\n hosts:\n - chart-example.local\n tls: []\nresources: {}\nnodeSelector: {}\ntolerations: []\naffinity: {}\npersistence:\n enabled: false\nadminUser: admin\nenv: {}\nenvFromSecret: \"\"\nextraSecretMounts: []\nplugins: []\ndatasources: {}\ndashboardProviders: {}\ndashboards: {}\ndashboardsConfigMaps: {}\ngrafana.ini:\n paths:\n data: /var/lib/grafana/data\n logs: /var/log/grafana\n plugins: /var/lib/grafana/plugins\n provisioning: /etc/grafana/provisioning\n analytics:\n check_for_updates: true\n log:\n mode: console\n grafana_net:\n url: https://grafana.net\nldap:\n existingSecret: \"\"\n config: \"\"\nsmtp:\n existingSecret: \"\"\nsidecar:\n image: kiwigrid/k8s-sidecar:0.0.6\n imagePullPolicy: IfNotPresent\n resources: null\n dashboards:\n enabled: false\n label: grafana_dashboard\n folder: /tmp/dashboards\n searchNamespace: null\n datasources:\n enabled: false\n label: grafana_datasource\n searchNamespace: null\nadminPassword: strongpassword\n", 5 "releaseName": "grafana", 6 "helmValuesDefaults": "rbac:\n create: true\n pspEnabled: true\nserviceAccount:\n create: true\n name:\n\nreplicas: 1\n\ndeploymentStrategy: RollingUpdate\n\nreadinessProbe:\n httpGet:\n path: /api/health\n port: 3000\n\nlivenessProbe:\n httpGet:\n path: /api/health\n port: 3000\n initialDelaySeconds: 60\n timeoutSeconds: 30\n failureThreshold: 10\n\nimage:\n repository: grafana/grafana\n tag: 5.3.4\n pullPolicy: IfNotPresent\n\n ## Optionally specify an array of imagePullSecrets.\n ## Secrets must be manually created in the namespace.\n ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/\n ##\n # pullSecrets:\n # - myRegistrKeySecretName\n\nsecurityContext:\n runAsUser: 472\n fsGroup: 472\n\n## Assign a PriorityClassName to pods if set\n# priorityClassName:\n\ndownloadDashboardsImage:\n repository: appropriate/curl\n tag: latest\n pullPolicy: IfNotPresent\n\n## Pod Annotations\n# podAnnotations: {}\n\n## Deployment annotations\n# annotations: {}\n\n## Expose the grafana service to be accessed from outside the cluster (LoadBalancer service).\n## or access it from within the cluster (ClusterIP service). Set the service type and the port to serve it.\n## ref: http://kubernetes.io/docs/user-guide/services/\n##\nservice:\n type: ClusterIP\n port: 80\n annotations: {}\n labels: {}\n\ningress:\n enabled: false\n annotations: {}\n # kubernetes.io/ingress.class: nginx\n # kubernetes.io/tls-acme: \"true\"\n labels: {}\n path: /\n hosts:\n - chart-example.local\n tls: []\n # - secretName: chart-example-tls\n # hosts:\n # - chart-example.local\n\nresources: {}\n# limits:\n# cpu: 100m\n# memory: 128Mi\n# requests:\n# cpu: 100m\n# memory: 128Mi\n\n## Node labels for pod assignment\n## ref: https://kubernetes.io/docs/user-guide/node-selection/\n#\nnodeSelector: {}\n\n## Tolerations for pod assignment\n## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/\n##\ntolerations: []\n\n## Affinity for pod assignment\n## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity\n##\naffinity: {}\n\n## Enable persistence using Persistent Volume Claims\n## ref: http://kubernetes.io/docs/user-guide/persistent-volumes/\n##\npersistence:\n enabled: false\n # storageClassName: default\n # accessModes:\n # - ReadWriteOnce\n # size: 10Gi\n # annotations: {}\n # subPath: \"\"\n # existingClaim:\n\nadminUser: admin\n# adminPassword: strongpassword\n\n## Use an alternate scheduler, e.g. \"stork\".\n## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/\n##\n# schedulerName:\n\n## Extra environment variables that will be pass onto deployment pods\nenv: {}\n\n## The name of a secret in the same kubernetes namespace which contain values to be added to the environment\n## This can be useful for auth tokens, etc\nenvFromSecret: \"\"\n\n## Additional grafana server secret mounts\n# Defines additional mounts with secrets. Secrets must be manually created in the namespace.\nextraSecretMounts: []\n # - name: secret-files\n # mountPath: /etc/secrets\n # secretName: grafana-secret-files\n # readOnly: true\n\n## Pass the plugins you want installed as a list.\n##\nplugins: []\n # - digrich-bubblechart-panel\n # - grafana-clock-panel\n\n## Configure grafana datasources\n## ref: http://docs.grafana.org/administration/provisioning/#datasources\n##\ndatasources: {}\n# datasources.yaml:\n# apiVersion: 1\n# datasources:\n# - name: Prometheus\n# type: prometheus\n# url: http://prometheus-prometheus-server\n# access: proxy\n# isDefault: true\n\n## Configure grafana dashboard providers\n## ref: http://docs.grafana.org/administration/provisioning/#dashboards\n##\n## `path` must be /var/lib/grafana/dashboards/\u003cprovider_name\u003e\n##\ndashboardProviders: {}\n# dashboardproviders.yaml:\n# apiVersion: 1\n# providers:\n# - name: 'default'\n# orgId: 1\n# folder: ''\n# type: file\n# disableDeletion: false\n# editable: true\n# options:\n# path: /var/lib/grafana/dashboards/default\n\n## Configure grafana dashboard to import\n## NOTE: To use dashboards you must also enable/configure dashboardProviders\n## ref: https://grafana.com/dashboards\n##\n## dashboards per provider, use provider name as key.\n##\ndashboards: {}\n# default:\n# some-dashboard:\n# json: |\n# $RAW_JSON\n# prometheus-stats:\n# gnetId: 2\n# revision: 2\n# datasource: Prometheus\n# local-dashboard:\n# url: https://example.com/repository/test.json\n\n## Reference to external ConfigMap per provider. Use provider name as key and ConfiMap name as value.\n## A provider dashboards must be defined either by external ConfigMaps or in values.yaml, not in both.\n## ConfigMap data example:\n##\n## data:\n## example-dashboard.json: |\n## RAW_JSON\n##\ndashboardsConfigMaps: {}\n# default: \"\"\n\n## Grafana's primary configuration\n## NOTE: values in map will be converted to ini format\n## ref: http://docs.grafana.org/installation/configuration/\n##\ngrafana.ini:\n paths:\n data: /var/lib/grafana/data\n logs: /var/log/grafana\n plugins: /var/lib/grafana/plugins\n provisioning: /etc/grafana/provisioning\n analytics:\n check_for_updates: true\n log:\n mode: console\n grafana_net:\n url: https://grafana.net\n## LDAP Authentication can be enabled with the following values on grafana.ini\n## NOTE: Grafana will fail to start if the value for ldap.toml is invalid\n # auth.ldap:\n # enabled: true\n # allow_sign_up: true\n # config_file: /etc/grafana/ldap.toml\n\n## Grafana's LDAP configuration\n## Templated by the template in _helpers.tpl\n## NOTE: To enable the grafana.ini must be configured with auth.ldap.enabled\n## ref: http://docs.grafana.org/installation/configuration/#auth-ldap\n## ref: http://docs.grafana.org/installation/ldap/#configuration\nldap:\n # `existingSecret` is a reference to an existing secret containing the ldap configuration\n # for Grafana in a key `ldap-toml`.\n existingSecret: \"\"\n # `config` is the content of `ldap.toml` that will be stored in the created secret\n config: \"\"\n # config: |-\n # verbose_logging = true\n\n # [[servers]]\n # host = \"my-ldap-server\"\n # port = 636\n # use_ssl = true\n # start_tls = false\n # ssl_skip_verify = false\n # bind_dn = \"uid=%s,ou=users,dc=myorg,dc=com\"\n\n## Grafana's SMTP configuration\n## NOTE: To enable, grafana.ini must be configured with smtp.enabled\n## ref: http://docs.grafana.org/installation/configuration/#smtp\nsmtp:\n # `existingSecret` is a reference to an existing secret containing the smtp configuration\n # for Grafana in keys `user` and `password`.\n existingSecret: \"\"\n\n## Sidecars that collect the configmaps with specified label and stores the included files them into the respective folders\n## Requires at least Grafana 5 to work and can't be used together with parameters dashboardProviders, datasources and dashboards\nsidecar:\n image: kiwigrid/k8s-sidecar:0.0.6\n imagePullPolicy: IfNotPresent\n resources:\n# limits:\n# cpu: 100m\n# memory: 100Mi\n# requests:\n# cpu: 50m\n# memory: 50Mi\n dashboards:\n enabled: false\n # label that the configmaps with dashboards are marked with\n label: grafana_dashboard\n # folder in the pod that should hold the collected dashboards\n folder: /tmp/dashboards\n # If specified, the sidecar will search for dashboard config-maps inside this namespace.\n # Otherwise the namespace in which the sidecar is running will be used.\n # It's also possible to specify ALL to search in all namespaces\n searchNamespace: null\n datasources:\n enabled: false\n # label that the configmaps with datasources are marked with\n label: grafana_datasource\n # If specified, the sidecar will search for datasource config-maps inside this namespace.\n # Otherwise the namespace in which the sidecar is running will be used.\n # It's also possible to specify ALL to search in all namespaces\n searchNamespace: null\n", 7 "kustomize": { 8 "overlays": { 9 "ship": { 10 "patches": { 11 "/podsecuritypolicy.yaml": "apiVersion: extensions/v1beta1\nkind: PodSecurityPolicy\nmetadata:\n annotations:\n apparmor.security.beta.kubernetes.io/allowedProfileNames: runtime/default\n apparmor.security.beta.kubernetes.io/defaultProfileName: runtime/default\n seccomp.security.alpha.kubernetes.io/allowedProfileNames: docker/default\n seccomp.security.alpha.kubernetes.io/defaultProfileName: docker/default\n labels:\n app: grafana\n release: grafana\n name: grafana\nspec:\n hostNetwork: true\n", 12 "/secret.yaml": "apiVersion: v1\ndata:\n admin-password: applesandoranges\n admin-user: notadmin\nkind: Secret\nmetadata:\n labels:\n app: grafana\n release: grafana\n name: grafana\n", 13 "/service.yaml": "apiVersion: v1\nkind: Service\nmetadata:\n labels:\n app: grafana\n release: grafana\n name: grafana\nspec:\n $setElementOrder/ports:\n - port: 80\n ports:\n - port: 80\n targetPort: 4444\n" 14 } 15 } 16 } 17 }, 18 "upstream": "https://github.com/helm/charts/tree/353ba5ef6467fd64035b7d5446df426f86d60153/stable/grafana", 19 "metadata": { 20 "applicationType": "helm", 21 "icon": "https://raw.githubusercontent.com/grafana/grafana/master/public/img/logo_transparent_400x.png", 22 "name": "grafana", 23 "releaseNotes": "[stable/grafana] Add variable to optionally set priorityClassName (#9427)\n\n* Add variable to optionally set priorityClassName\n\nSigned-off-by: Chris O'Brien \u003cchrisob91@gmail.com\u003e\n\n* Bump minor version instead of patch version\n\nSigned-off-by: Chris O'Brien \u003cchrisob91@gmail.com\u003e", 24 "license": { 25 "assignee": "", 26 "createdAt": "0001-01-01T00:00:00Z", 27 "expiresAt": "0001-01-01T00:00:00Z", 28 "id": "", 29 "type": "" 30 }, 31 "sequence": 0, 32 "version": "1.19.0" 33 }, 34 "contentSHA": "091919437262ee08b6d7afa80dc43e55c59acf7c2995118bfaaa9dfbc7facf7f" 35 } 36 }