github.com/joomcode/cue@v0.4.4-0.20221111115225-539fe3512047/doc/tutorial/kubernetes/quick/services/mon/alertmanager/kube.cue (about)

     1  package kube
     2  
     3  service: alertmanager: {
     4  	metadata: annotations: {
     5  		"prometheus.io/scrape": "true"
     6  		"prometheus.io/path":   "/metrics"
     7  	}
     8  	spec: ports: [{
     9  		name: "main"
    10  	}]
    11  }
    12  deployment: alertmanager: spec: {
    13  	selector: matchLabels: app: "alertmanager"
    14  	template: {
    15  		metadata: name: "alertmanager"
    16  		spec: {
    17  			containers: [{
    18  				image: "prom/alertmanager:v0.15.2"
    19  				args: [
    20  					"--config.file=/etc/alertmanager/alerts.yaml",
    21  					"--storage.path=/alertmanager",
    22  					"--web.external-url=https://alertmanager.example.com",
    23  				]
    24  				ports: [{
    25  					name:          "alertmanager"
    26  					containerPort: 9093
    27  				}]
    28  				volumeMounts: [{
    29  					name:      "config-volume"
    30  					mountPath: "/etc/alertmanager"
    31  				}, {
    32  					name:      "alertmanager"
    33  					mountPath: "/alertmanager"
    34  				}]
    35  			}]
    36  			volumes: [{
    37  				name: "config-volume"
    38  				configMap: name: "alertmanager"
    39  			}, {
    40  				name: "alertmanager"
    41  				emptyDir: {}
    42  			}]
    43  		}
    44  	}
    45  }