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

     1  package kube
     2  
     3  service: events: spec: ports: [{
     4  	name: "grpc"
     5  }]
     6  deployment: events: spec: {
     7  	replicas: 2
     8  	template: {
     9  		metadata: annotations: {
    10  			"prometheus.io.scrape": "true"
    11  			"prometheus.io.port":   "7080"
    12  		}
    13  		spec: {
    14  			affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: [{
    15  				labelSelector: matchExpressions: [{
    16  					key:      "app"
    17  					operator: "In"
    18  					values: [
    19  						"events",
    20  					]
    21  				}]
    22  				topologyKey: "kubernetes.io/hostname"
    23  			}]
    24  			volumes: [{
    25  				name: "secret-volume"
    26  				secret: secretName: "biz-secrets"
    27  			}]
    28  			containers: [{
    29  				image: "gcr.io/myproj/events:v0.1.31"
    30  				ports: [{
    31  					containerPort: 7080
    32  				}, {
    33  					containerPort: 7788
    34  				}]
    35  				args: [
    36  					"-cert=/etc/ssl/server.pem",
    37  					"-key=/etc/ssl/server.key",
    38  					"-grpc=:7788",
    39  				]
    40  				volumeMounts: [{
    41  					mountPath: "/etc/ssl"
    42  					name:      "secret-volume"
    43  				}]
    44  			}]
    45  		}
    46  	}
    47  }
    48  
    49  deployment: events: spec: template: spec: containers: [{ports: [{_export: false}, _]}]