apiVersion: v1 data: kubesvc.yaml: | local: enabled: true port: 9091 kind: ConfigMap metadata: name: buddy-config-cgttd2h6fg --- apiVersion: v1 data: kubesvc.yaml: "kubernetes:\n accounts: []\n # Add your accounts here, /kubeconfigfiles is the path where kubeconfig files added\n # to kustomization.yaml are mounted.\n# \ - kubeconfigFile: /kubeconfigfiles/kubecfg-test.yml\n# name: account1\n# \ metrics: false\n# kinds: []\n# omitKinds: []\n # You can add all the other fields from clouddriver settings, they'll be ignored.\n\nclouddriver:\n \ grpc: spin-clouddriver:9091\n\nserver:\n port: 8082\n \nprometheus:\n enabled: true\n # port: 8008\n" kind: ConfigMap metadata: name: kubesvc-config-7f24d6gtfg --- apiVersion: v1 kind: Service metadata: labels: app: kubesvc-buddy name: buddy spec: ports: - name: grpc port: 9091 protocol: TCP targetPort: grpc selector: app: kubesvc-buddy --- apiVersion: v1 kind: Service metadata: labels: app: spin cluster: spin-kubesvc name: kubesvc-metrics spec: ports: - name: metrics port: 8008 protocol: TCP targetPort: metrics selector: app: spin cluster: spin-kubesvc --- apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/name: kubesvc-buddy name: kubesvc-buddy spec: replicas: 1 selector: matchLabels: app: kubesvc-buddy template: metadata: labels: app: kubesvc-buddy app.kubernetes.io/name: kubesvc-buddy spec: containers: - image: armory/kubesvc-buddy imagePullPolicy: IfNotPresent name: kubesvc-buddy ports: - containerPort: 9091 name: grpc protocol: TCP readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 9091 timeoutSeconds: 1 terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /opt/spinnaker/config name: volume-buddy-config restartPolicy: Always volumes: - configMap: name: buddy-config-cgttd2h6fg name: volume-buddy-config --- apiVersion: apps/v1 kind: Deployment metadata: labels: app: spin app.kubernetes.io/name: kubesvc app.kubernetes.io/part-of: spinnaker cluster: spin-kubesvc name: spin-kubesvc spec: replicas: 1 selector: matchLabels: app: spin cluster: spin-kubesvc template: metadata: labels: app: spin app.kubernetes.io/name: kubesvc app.kubernetes.io/part-of: spinnaker cluster: spin-kubesvc spec: containers: - image: armory/kubesvc:0.2.0-snapshot.feat.op.create.87d02cf imagePullPolicy: IfNotPresent name: kubesvc ports: - containerPort: 8082 name: health protocol: TCP - containerPort: 8008 name: metrics protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: /health port: health periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /opt/spinnaker/config name: volume-kubesvc-config - mountPath: /kubeconfigfiles name: volume-kubesvc-kubeconfigs restartPolicy: Always volumes: - configMap: name: kubesvc-config-7f24d6gtfg name: volume-kubesvc-config - name: volume-kubesvc-kubeconfigs secret: defaultMode: 420 secretName: kubeconfigs-secret --- apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: labels: app: spin name: kubesvc-service-monitor namespace: prometheus spec: endpoints: - path: /prometheus_metrics port: metrics selector: app: spin