...

Text file src/cuelang.org/go/doc/tutorial/kubernetes/quick/services/mon/grafana/kube.cue

Documentation: cuelang.org/go/doc/tutorial/kubernetes/quick/services/mon/grafana

     1package kube
     2
     3deployment: grafana: {
     4	metadata: labels: app: "grafana"
     5	spec: template: spec: {
     6		volumes: [{
     7			name: "grafana-volume"
     8			gcePersistentDisk: {
     9				// This disk must already exist.
    10				pdName: "grafana-volume"
    11				fsType: "ext4"
    12			}
    13		}]
    14		containers: [{
    15			image: "grafana/grafana:4.5.2"
    16			ports: [{
    17				containerPort: 8080
    18			}]
    19			resources: {
    20				// keep request = limit to keep this container in guaranteed class
    21				limits: {
    22					cpu:    "100m"
    23					memory: "100Mi"
    24				}
    25				requests: {
    26					cpu:    "100m"
    27					memory: "100Mi"
    28				}
    29			}
    30			env: [{
    31				// This variable is required to setup templates in Grafana.
    32				// The following env variables are required to make Grafana accessible via
    33				// the kubernetes api-server proxy. On production clusters, we recommend
    34				// removing these env variables, setup auth for grafana, and expose the grafana
    35				// service using a LoadBalancer or a public IP.
    36				name:  "GF_AUTH_BASIC_ENABLED"
    37				value: "false"
    38			}, {
    39				name:  "GF_AUTH_ANONYMOUS_ENABLED"
    40				value: "true"
    41			}, {
    42				name:  "GF_AUTH_ANONYMOUS_ORG_ROLE"
    43				value: "admin"
    44			}]
    45			volumeMounts: [{
    46				name:      "grafana-volume"
    47				mountPath: "/var/lib/grafana"
    48			}]
    49		}]
    50	}
    51}
    52service: grafana: spec: ports: [{
    53	name:       "grafana"
    54	port:       3000
    55	targetPort: 3000
    56}]

View as plain text