Created
April 24, 2020 00:06
-
-
Save iameli/fbbe032ce85e5acb8d7deba53ec916c4 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| diff -u -N /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/LIVE-186358232/apps.v1.Deployment.tenant-livepeer.api /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/MERGED-275072855/apps.v1.Deployment.tenant-livepeer.api | |
| --- /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/LIVE-186358232/apps.v1.Deployment.tenant-livepeer.api 2020-04-23 17:06:34.000000000 -0700 | |
| +++ /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/MERGED-275072855/apps.v1.Deployment.tenant-livepeer.api 2020-04-23 17:06:34.000000000 -0700 | |
| @@ -7,7 +7,7 @@ | |
| {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"livepeer.live/service-suffix":"tenant-livepeer.svc.tenant.chi.local"},"labels":{"livepeer.live/app":"api","livepeer.live/auth-domain":"livepeer.live","livepeer.live/domain":"livepeer-ac.live","livepeer.live/region":"chi"},"name":"api","namespace":"tenant-livepeer"},"spec":{"replicas":3,"selector":{"matchLabels":{"livepeer.live/app":"api","livepeer.live/auth-domain":"livepeer.live","livepeer.live/domain":"livepeer-ac.live","livepeer.live/region":"chi"}},"template":{"metadata":{"annotations":{"livepeer.live/service-suffix":"tenant-livepeer.svc.tenant.chi.local"},"labels":{"livepeer.live/app":"api","livepeer.live/auth-domain":"livepeer.live","livepeer.live/domain":"livepeer-ac.live","livepeer.live/region":"chi"}},"spec":{"affinity":{"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":{"nodeSelectorTerms":[{"matchExpressions":[{"key":"failure-domain.beta.kubernetes.io/region","operator":"In","values":["CHI","ORD1"]}]}]}}},"containers":[{"command":["/papertrail-entrypoint.sh","/usr/local/bin/node","/app/dist/cli.js"],"env":[{"name":"KUBERNETES_SERVICE_HOST","value":"kube-api.chi.atlanticcrypto.com"},{"name":"KUBERNETES_SERVICE_PORT","value":"6443"},{"name":"LP_BROADCASTERS","value":"[{\"address\":\"https://chi-broadcaster-charmander.livepeer-ac.live\"},{\"address\":\"https://chi-broadcaster-bulbasaur.livepeer-ac.live\"},{\"address\":\"https://chi-broadcaster-squirtle.livepeer-ac.live\"}]"},{"name":"DOMAIN","valueFrom":{"fieldRef":{"fieldPath":"metadata.labels['livepeer.live/domain']"}}},{"name":"LP_KUBE_BROADCASTER_TEMPLATE","value":"https://chi.livepeer-ac.live"},{"name":"LP_POSTGRES_URL","valueFrom":{"secretKeyRef":{"key":"postgres-url.secret","name":"postgres-url-657mhfk752"}}},{"name":"LP_STORAGE","value":"postgres"},{"name":"LP_KUBE_ORCHESTRATOR_SERVICE","value":"orchestrator"},{"name":"LP_KUBE_ORCHESTRATOR_TEMPLATE","value":"https://{{ip}}:8935"},{"name":"LP_KUBE_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}},{"name":"LP_TRUSTED_DOMAIN","value":"livepeer.org"},{"name":"LP_CLIENT_ID","value":"211814034878-r7iugl9pa9fo2shd2pvmmadjatd5o4af.apps.googleusercontent.com"},{"name":"PAPERTRAIL_TAG","valueFrom":{"fieldRef":{"fieldPath":"metadata.labels['livepeer.live/region']"}}}],"image":"livepeerci/api@sha256:82a8a70baf1044b9f69056cdc52f065850a7f48ec8ac6c896f30688e88774722","imagePullPolicy":"IfNotPresent","livenessProbe":{"failureThreshold":6,"httpGet":{"path":"/api/orchestrator","port":"http","scheme":"HTTP"}},"name":"api","ports":[{"containerPort":80,"name":"http","protocol":"TCP"}],"readinessProbe":{"failureThreshold":3,"httpGet":{"path":"/api/orchestrator","port":"http","scheme":"HTTP"}},"resources":{"limits":{"cpu":"4","memory":"12Gi"},"requests":{"cpu":"4","memory":"12Gi"}},"startupProbe":{"httpGet":{"path":"/api/orchestrator","port":"http","scheme":"HTTP"}},"volumeMounts":[{"mountPath":"/papertrail-entrypoint.sh","name":"papertrail-entrypoint","subPath":"papertrail-entrypoint.sh"}]}],"serviceAccountName":"tenant-livepeer-user","volumes":[{"configMap":{"defaultMode":493,"name":"papertrail-entrypoint-2t8fmhbm4d"},"name":"papertrail-entrypoint"}]}}}} | |
| livepeer.live/service-suffix: tenant-livepeer.svc.tenant.chi.local | |
| creationTimestamp: "2020-01-08T02:51:18Z" | |
| - generation: 55 | |
| + generation: 56 | |
| labels: | |
| livepeer.live/app: api | |
| livepeer.live/auth-domain: livepeer.live | |
| @@ -15,7 +15,7 @@ | |
| livepeer.live/region: chi | |
| name: api | |
| namespace: tenant-livepeer | |
| - resourceVersion: "267185362" | |
| + resourceVersion: "267192447" | |
| selfLink: /apis/apps/v1/namespaces/tenant-livepeer/deployments/api | |
| uid: 96e32901-dac1-4e15-b047-899ce62cd9b5 | |
| spec: | |
| @@ -98,7 +98,7 @@ | |
| fieldRef: | |
| apiVersion: v1 | |
| fieldPath: metadata.labels['livepeer.live/region'] | |
| - image: livepeerci/api@sha256:82a8a70baf1044b9f69056cdc52f065850a7f48ec8ac6c896f30688e88774722 | |
| + image: livepeerci/api@sha256:10c5fc85017eb83b44d8b91262876625086b7b2eaf238644e9f8d7d8dc645cfe | |
| imagePullPolicy: IfNotPresent | |
| livenessProbe: | |
| failureThreshold: 6 | |
| diff -u -N /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/LIVE-186358232/apps.v1.Deployment.tenant-livepeer.broadcaster-bulbasaur /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/MERGED-275072855/apps.v1.Deployment.tenant-livepeer.broadcaster-bulbasaur | |
| --- /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/LIVE-186358232/apps.v1.Deployment.tenant-livepeer.broadcaster-bulbasaur 2020-04-23 17:06:35.000000000 -0700 | |
| +++ /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/MERGED-275072855/apps.v1.Deployment.tenant-livepeer.broadcaster-bulbasaur 2020-04-23 17:06:35.000000000 -0700 | |
| @@ -7,7 +7,7 @@ | |
| {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"livepeer.live/service-suffix":"tenant-livepeer.svc.tenant.chi.local"},"labels":{"livepeer.live/app":"broadcaster","livepeer.live/auth-domain":"livepeer.live","livepeer.live/domain":"livepeer-ac.live","livepeer.live/pokemon":"bulbasaur","livepeer.live/region":"chi"},"name":"broadcaster-bulbasaur","namespace":"tenant-livepeer"},"spec":{"replicas":1,"selector":{"matchLabels":{"livepeer.live/app":"broadcaster","livepeer.live/auth-domain":"livepeer.live","livepeer.live/domain":"livepeer-ac.live","livepeer.live/pokemon":"bulbasaur","livepeer.live/region":"chi"}},"strategy":{"rollingUpdate":null,"type":"Recreate"},"template":{"metadata":{"annotations":{"livepeer.live/service-suffix":"tenant-livepeer.svc.tenant.chi.local"},"labels":{"livepeer.live/app":"broadcaster","livepeer.live/auth-domain":"livepeer.live","livepeer.live/domain":"livepeer-ac.live","livepeer.live/pokemon":"bulbasaur","livepeer.live/region":"chi"}},"spec":{"affinity":{"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":{"nodeSelectorTerms":[{"matchExpressions":[{"key":"failure-domain.beta.kubernetes.io/region","operator":"In","values":["CHI","ORD1"]}]}]}},"podAntiAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":[{"labelSelector":{"matchExpressions":[{"key":"livepeer.live/app","operator":"In","values":["broadcaster"]}]},"topologyKey":"kubernetes.io/hostname"}]}},"containers":[{"args":["-broadcaster","-maxSessions=200","-authWebhookUrl=http://api.$(SERVICE_SUFFIX)/api/stream/hook","-orchWebhookUrl=http://api.$(SERVICE_SUFFIX)/api/orchestrator","-rtmpAddr=0.0.0.0:1935","-cliAddr=0.0.0.0:7935","-httpAddr=0.0.0.0:8935","-monitor=true","-transcodingOptions=P240p30fps16x9,P360p30fps16x9,P576p30fps16x9,P720p30fps16x9","-v=9"],"command":["/papertrail-entrypoint.sh","/usr/bin/livepeer"],"env":[{"name":"AUTH_DOMAIN","valueFrom":{"fieldRef":{"fieldPath":"metadata.labels['livepeer.live/auth-domain']"}}},{"name":"AUTH_WEBHOOK_URL","value":"https://$(AUTH_DOMAIN)/api/stream/hook"},{"name":"SERVICE_SUFFIX","valueFrom":{"fieldRef":{"fieldPath":"metadata.annotations['livepeer.live/service-suffix']"}}},{"name":"PAPERTRAIL_TAG","valueFrom":{"fieldRef":{"fieldPath":"metadata.labels['livepeer.live/region']"}}}],"image":"livepeer/go-livepeer@sha256:53c61882c1fd1301398ba69039b7894361140ab42b204cab281bca2e04c7480a","imagePullPolicy":"IfNotPresent","livenessProbe":{"failureThreshold":6,"httpGet":{"path":"/status","port":"http-cli","scheme":"HTTP"}},"name":"broadcaster","ports":[{"containerPort":8935,"name":"http-video","protocol":"TCP"},{"containerPort":7935,"name":"http-cli","protocol":"TCP"},{"containerPort":1935,"name":"rtmp","protocol":"TCP"}],"readinessProbe":{"failureThreshold":3,"httpGet":{"path":"/status","port":"http-cli","scheme":"HTTP"},"timeoutSeconds":8},"resources":{"limits":{"memory":"24Gi"},"requests":{"cpu":"16","memory":"24Gi"}},"startupProbe":{"httpGet":{"path":"/status","port":"http-cli","scheme":"HTTP"},"initialDelaySeconds":3,"periodSeconds":3,"successThreshold":1,"timeoutSeconds":3},"volumeMounts":[{"mountPath":"/root/.lpData","name":"lp-data"},{"mountPath":"/papertrail-entrypoint.sh","name":"papertrail-entrypoint","subPath":"papertrail-entrypoint.sh"}]}],"tolerations":[{"key":"is_cpu_compute","operator":"Exists"}],"volumes":[{"emptyDir":{"medium":"Memory"},"name":"lp-data"},{"configMap":{"defaultMode":493,"name":"papertrail-entrypoint-2t8fmhbm4d"},"name":"papertrail-entrypoint"}]}}}} | |
| livepeer.live/service-suffix: tenant-livepeer.svc.tenant.chi.local | |
| creationTimestamp: "2020-02-20T02:24:12Z" | |
| - generation: 38 | |
| + generation: 39 | |
| labels: | |
| livepeer.live/app: broadcaster | |
| livepeer.live/auth-domain: livepeer.live | |
| @@ -16,7 +16,7 @@ | |
| livepeer.live/region: chi | |
| name: broadcaster-bulbasaur | |
| namespace: tenant-livepeer | |
| - resourceVersion: "267184046" | |
| + resourceVersion: "267192487" | |
| selfLink: /apis/apps/v1/namespaces/tenant-livepeer/deployments/broadcaster-bulbasaur | |
| uid: 2a3316fa-8ecd-446c-837e-f389e3647e22 | |
| spec: | |
| @@ -96,7 +96,7 @@ | |
| fieldRef: | |
| apiVersion: v1 | |
| fieldPath: metadata.labels['livepeer.live/region'] | |
| - image: livepeer/go-livepeer@sha256:53c61882c1fd1301398ba69039b7894361140ab42b204cab281bca2e04c7480a | |
| + image: livepeer/go-livepeer@sha256:b738f0d3b5ad5a043f290fd32669c6a97be0599a436b8c12b09b4cd4b4c046f4 | |
| imagePullPolicy: IfNotPresent | |
| livenessProbe: | |
| failureThreshold: 6 | |
| diff -u -N /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/LIVE-186358232/apps.v1.Deployment.tenant-livepeer.broadcaster-charmander /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/MERGED-275072855/apps.v1.Deployment.tenant-livepeer.broadcaster-charmander | |
| --- /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/LIVE-186358232/apps.v1.Deployment.tenant-livepeer.broadcaster-charmander 2020-04-23 17:06:35.000000000 -0700 | |
| +++ /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/MERGED-275072855/apps.v1.Deployment.tenant-livepeer.broadcaster-charmander 2020-04-23 17:06:35.000000000 -0700 | |
| @@ -7,7 +7,7 @@ | |
| {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"livepeer.live/service-suffix":"tenant-livepeer.svc.tenant.chi.local"},"labels":{"livepeer.live/app":"broadcaster","livepeer.live/auth-domain":"livepeer.live","livepeer.live/domain":"livepeer-ac.live","livepeer.live/pokemon":"charmander","livepeer.live/region":"chi"},"name":"broadcaster-charmander","namespace":"tenant-livepeer"},"spec":{"replicas":1,"selector":{"matchLabels":{"livepeer.live/app":"broadcaster","livepeer.live/auth-domain":"livepeer.live","livepeer.live/domain":"livepeer-ac.live","livepeer.live/pokemon":"charmander","livepeer.live/region":"chi"}},"strategy":{"rollingUpdate":null,"type":"Recreate"},"template":{"metadata":{"annotations":{"livepeer.live/service-suffix":"tenant-livepeer.svc.tenant.chi.local"},"labels":{"livepeer.live/app":"broadcaster","livepeer.live/auth-domain":"livepeer.live","livepeer.live/domain":"livepeer-ac.live","livepeer.live/pokemon":"charmander","livepeer.live/region":"chi"}},"spec":{"affinity":{"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":{"nodeSelectorTerms":[{"matchExpressions":[{"key":"failure-domain.beta.kubernetes.io/region","operator":"In","values":["CHI","ORD1"]}]}]}},"podAntiAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":[{"labelSelector":{"matchExpressions":[{"key":"livepeer.live/app","operator":"In","values":["broadcaster"]}]},"topologyKey":"kubernetes.io/hostname"}]}},"containers":[{"args":["-broadcaster","-maxSessions=200","-authWebhookUrl=http://api.$(SERVICE_SUFFIX)/api/stream/hook","-orchWebhookUrl=http://api.$(SERVICE_SUFFIX)/api/orchestrator","-rtmpAddr=0.0.0.0:1935","-cliAddr=0.0.0.0:7935","-httpAddr=0.0.0.0:8935","-monitor=true","-transcodingOptions=P240p30fps16x9,P360p30fps16x9,P576p30fps16x9,P720p30fps16x9","-v=9"],"command":["/papertrail-entrypoint.sh","/usr/bin/livepeer"],"env":[{"name":"AUTH_DOMAIN","valueFrom":{"fieldRef":{"fieldPath":"metadata.labels['livepeer.live/auth-domain']"}}},{"name":"AUTH_WEBHOOK_URL","value":"https://$(AUTH_DOMAIN)/api/stream/hook"},{"name":"SERVICE_SUFFIX","valueFrom":{"fieldRef":{"fieldPath":"metadata.annotations['livepeer.live/service-suffix']"}}},{"name":"PAPERTRAIL_TAG","valueFrom":{"fieldRef":{"fieldPath":"metadata.labels['livepeer.live/region']"}}}],"image":"livepeer/go-livepeer@sha256:53c61882c1fd1301398ba69039b7894361140ab42b204cab281bca2e04c7480a","imagePullPolicy":"IfNotPresent","livenessProbe":{"failureThreshold":6,"httpGet":{"path":"/status","port":"http-cli","scheme":"HTTP"}},"name":"broadcaster","ports":[{"containerPort":8935,"name":"http-video","protocol":"TCP"},{"containerPort":7935,"name":"http-cli","protocol":"TCP"},{"containerPort":1935,"name":"rtmp","protocol":"TCP"}],"readinessProbe":{"failureThreshold":3,"httpGet":{"path":"/status","port":"http-cli","scheme":"HTTP"},"timeoutSeconds":8},"resources":{"limits":{"memory":"24Gi"},"requests":{"cpu":"16","memory":"24Gi"}},"startupProbe":{"httpGet":{"path":"/status","port":"http-cli","scheme":"HTTP"},"initialDelaySeconds":3,"periodSeconds":3,"successThreshold":1,"timeoutSeconds":3},"volumeMounts":[{"mountPath":"/root/.lpData","name":"lp-data"},{"mountPath":"/papertrail-entrypoint.sh","name":"papertrail-entrypoint","subPath":"papertrail-entrypoint.sh"}]}],"tolerations":[{"key":"is_cpu_compute","operator":"Exists"}],"volumes":[{"emptyDir":{"medium":"Memory"},"name":"lp-data"},{"configMap":{"defaultMode":493,"name":"papertrail-entrypoint-2t8fmhbm4d"},"name":"papertrail-entrypoint"}]}}}} | |
| livepeer.live/service-suffix: tenant-livepeer.svc.tenant.chi.local | |
| creationTimestamp: "2020-02-20T02:24:12Z" | |
| - generation: 38 | |
| + generation: 39 | |
| labels: | |
| livepeer.live/app: broadcaster | |
| livepeer.live/auth-domain: livepeer.live | |
| @@ -16,7 +16,7 @@ | |
| livepeer.live/region: chi | |
| name: broadcaster-charmander | |
| namespace: tenant-livepeer | |
| - resourceVersion: "267181967" | |
| + resourceVersion: "267192530" | |
| selfLink: /apis/apps/v1/namespaces/tenant-livepeer/deployments/broadcaster-charmander | |
| uid: e9fa8b8e-7198-4371-a099-dbf2e564e649 | |
| spec: | |
| @@ -96,7 +96,7 @@ | |
| fieldRef: | |
| apiVersion: v1 | |
| fieldPath: metadata.labels['livepeer.live/region'] | |
| - image: livepeer/go-livepeer@sha256:53c61882c1fd1301398ba69039b7894361140ab42b204cab281bca2e04c7480a | |
| + image: livepeer/go-livepeer@sha256:b738f0d3b5ad5a043f290fd32669c6a97be0599a436b8c12b09b4cd4b4c046f4 | |
| imagePullPolicy: IfNotPresent | |
| livenessProbe: | |
| failureThreshold: 6 | |
| diff -u -N /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/LIVE-186358232/apps.v1.Deployment.tenant-livepeer.broadcaster-squirtle /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/MERGED-275072855/apps.v1.Deployment.tenant-livepeer.broadcaster-squirtle | |
| --- /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/LIVE-186358232/apps.v1.Deployment.tenant-livepeer.broadcaster-squirtle 2020-04-23 17:06:35.000000000 -0700 | |
| +++ /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/MERGED-275072855/apps.v1.Deployment.tenant-livepeer.broadcaster-squirtle 2020-04-23 17:06:35.000000000 -0700 | |
| @@ -7,7 +7,7 @@ | |
| {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"livepeer.live/service-suffix":"tenant-livepeer.svc.tenant.chi.local"},"labels":{"livepeer.live/app":"broadcaster","livepeer.live/auth-domain":"livepeer.live","livepeer.live/domain":"livepeer-ac.live","livepeer.live/pokemon":"squirtle","livepeer.live/region":"chi"},"name":"broadcaster-squirtle","namespace":"tenant-livepeer"},"spec":{"replicas":1,"selector":{"matchLabels":{"livepeer.live/app":"broadcaster","livepeer.live/auth-domain":"livepeer.live","livepeer.live/domain":"livepeer-ac.live","livepeer.live/pokemon":"squirtle","livepeer.live/region":"chi"}},"strategy":{"rollingUpdate":null,"type":"Recreate"},"template":{"metadata":{"annotations":{"livepeer.live/service-suffix":"tenant-livepeer.svc.tenant.chi.local"},"labels":{"livepeer.live/app":"broadcaster","livepeer.live/auth-domain":"livepeer.live","livepeer.live/domain":"livepeer-ac.live","livepeer.live/pokemon":"squirtle","livepeer.live/region":"chi"}},"spec":{"affinity":{"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":{"nodeSelectorTerms":[{"matchExpressions":[{"key":"failure-domain.beta.kubernetes.io/region","operator":"In","values":["CHI","ORD1"]}]}]}},"podAntiAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":[{"labelSelector":{"matchExpressions":[{"key":"livepeer.live/app","operator":"In","values":["broadcaster"]}]},"topologyKey":"kubernetes.io/hostname"}]}},"containers":[{"args":["-broadcaster","-maxSessions=200","-authWebhookUrl=http://api.$(SERVICE_SUFFIX)/api/stream/hook","-orchWebhookUrl=http://api.$(SERVICE_SUFFIX)/api/orchestrator","-rtmpAddr=0.0.0.0:1935","-cliAddr=0.0.0.0:7935","-httpAddr=0.0.0.0:8935","-monitor=true","-transcodingOptions=P240p30fps16x9,P360p30fps16x9,P576p30fps16x9,P720p30fps16x9","-v=9"],"command":["/papertrail-entrypoint.sh","/usr/bin/livepeer"],"env":[{"name":"AUTH_DOMAIN","valueFrom":{"fieldRef":{"fieldPath":"metadata.labels['livepeer.live/auth-domain']"}}},{"name":"AUTH_WEBHOOK_URL","value":"https://$(AUTH_DOMAIN)/api/stream/hook"},{"name":"SERVICE_SUFFIX","valueFrom":{"fieldRef":{"fieldPath":"metadata.annotations['livepeer.live/service-suffix']"}}},{"name":"PAPERTRAIL_TAG","valueFrom":{"fieldRef":{"fieldPath":"metadata.labels['livepeer.live/region']"}}}],"image":"livepeer/go-livepeer@sha256:53c61882c1fd1301398ba69039b7894361140ab42b204cab281bca2e04c7480a","imagePullPolicy":"IfNotPresent","livenessProbe":{"failureThreshold":6,"httpGet":{"path":"/status","port":"http-cli","scheme":"HTTP"}},"name":"broadcaster","ports":[{"containerPort":8935,"name":"http-video","protocol":"TCP"},{"containerPort":7935,"name":"http-cli","protocol":"TCP"},{"containerPort":1935,"name":"rtmp","protocol":"TCP"}],"readinessProbe":{"failureThreshold":3,"httpGet":{"path":"/status","port":"http-cli","scheme":"HTTP"},"timeoutSeconds":8},"resources":{"limits":{"memory":"24Gi"},"requests":{"cpu":"16","memory":"24Gi"}},"startupProbe":{"httpGet":{"path":"/status","port":"http-cli","scheme":"HTTP"},"initialDelaySeconds":3,"periodSeconds":3,"successThreshold":1,"timeoutSeconds":3},"volumeMounts":[{"mountPath":"/root/.lpData","name":"lp-data"},{"mountPath":"/papertrail-entrypoint.sh","name":"papertrail-entrypoint","subPath":"papertrail-entrypoint.sh"}]}],"tolerations":[{"key":"is_cpu_compute","operator":"Exists"}],"volumes":[{"emptyDir":{"medium":"Memory"},"name":"lp-data"},{"configMap":{"defaultMode":493,"name":"papertrail-entrypoint-2t8fmhbm4d"},"name":"papertrail-entrypoint"}]}}}} | |
| livepeer.live/service-suffix: tenant-livepeer.svc.tenant.chi.local | |
| creationTimestamp: "2020-02-20T02:24:13Z" | |
| - generation: 38 | |
| + generation: 39 | |
| labels: | |
| livepeer.live/app: broadcaster | |
| livepeer.live/auth-domain: livepeer.live | |
| @@ -16,7 +16,7 @@ | |
| livepeer.live/region: chi | |
| name: broadcaster-squirtle | |
| namespace: tenant-livepeer | |
| - resourceVersion: "267181859" | |
| + resourceVersion: "267192578" | |
| selfLink: /apis/apps/v1/namespaces/tenant-livepeer/deployments/broadcaster-squirtle | |
| uid: 43bbfc03-d05e-4fe6-9c84-2c4adfb4a50f | |
| spec: | |
| @@ -96,7 +96,7 @@ | |
| fieldRef: | |
| apiVersion: v1 | |
| fieldPath: metadata.labels['livepeer.live/region'] | |
| - image: livepeer/go-livepeer@sha256:53c61882c1fd1301398ba69039b7894361140ab42b204cab281bca2e04c7480a | |
| + image: livepeer/go-livepeer@sha256:b738f0d3b5ad5a043f290fd32669c6a97be0599a436b8c12b09b4cd4b4c046f4 | |
| imagePullPolicy: IfNotPresent | |
| livenessProbe: | |
| failureThreshold: 6 | |
| diff -u -N /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/LIVE-186358232/apps.v1.Deployment.tenant-livepeer.mainnet-orchtran /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/MERGED-275072855/apps.v1.Deployment.tenant-livepeer.mainnet-orchtran | |
| --- /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/LIVE-186358232/apps.v1.Deployment.tenant-livepeer.mainnet-orchtran 2020-04-23 17:06:36.000000000 -0700 | |
| +++ /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/MERGED-275072855/apps.v1.Deployment.tenant-livepeer.mainnet-orchtran 2020-04-23 17:06:36.000000000 -0700 | |
| @@ -7,7 +7,7 @@ | |
| {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"livepeer.live/service-suffix":"tenant-livepeer.svc.tenant.chi.local"},"labels":{"app.kubernetes.io/name":"orchtran","app.kubernetes.io/part-of":"orchtran","app.kubernetes.io/release":"ot-deployment","livepeer.live/auth-domain":"livepeer.live","livepeer.live/domain":"livepeer-ac.live","livepeer.live/network":"mainnet","livepeer.live/region":"chi"},"name":"mainnet-orchtran","namespace":"tenant-livepeer"},"spec":{"replicas":1,"selector":{"matchLabels":{"app.kubernetes.io/name":"orchtran","app.kubernetes.io/part-of":"orchtran","app.kubernetes.io/release":"ot-deployment","livepeer.live/auth-domain":"livepeer.live","livepeer.live/domain":"livepeer-ac.live","livepeer.live/network":"mainnet","livepeer.live/region":"chi"}},"strategy":{"rollingUpdate":null,"type":"Recreate"},"template":{"metadata":{"annotations":{"livepeer.live/service-suffix":"tenant-livepeer.svc.tenant.chi.local"},"labels":{"app.kubernetes.io/name":"orchtran","app.kubernetes.io/part-of":"orchtran","app.kubernetes.io/release":"ot-deployment","livepeer.live/auth-domain":"livepeer.live","livepeer.live/domain":"livepeer-ac.live","livepeer.live/network":"mainnet","livepeer.live/region":"chi"}},"spec":{"affinity":{"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":{"nodeSelectorTerms":[{"matchExpressions":[{"key":"gpu.nvidia.com/model","operator":"In","values":["GeForce_GTX_1070"]},{"key":"failure-domain.beta.kubernetes.io/region","operator":"In","values":["CHI","ORD1"]}]}]}}},"containers":[{"args":["-orchestrator","-transcoder","-ethUrl=$(ETH_URL)","-serviceAddr=$(SERVICE_ADDR):8935","-maxSessions=64","-v=999","-nvidia=0,1,2,3","-network=$(NETWORK)","-orchAddr=0.0.0.0","-pricePerUnit=1","-initializeRound=true","-ethPassword=/pw.txt","-cliAddr=0.0.0.0:7935","-monitor=true"],"env":[{"name":"SERVICE_ADDR","value":"orchestrator.livepeer.org"},{"name":"ETH_URL","value":"http://18.224.56.97:8545"},{"name":"NETWORK","value":"mainnet"},{"name":"NVIDIA_DRIVER_CAPABILITIES","value":"compute,video,utility"}],"image":"livepeer/go-livepeer:mainnet","imagePullPolicy":"Always","name":"orchtran","ports":[{"containerPort":22,"name":"sshd","protocol":"TCP"},{"containerPort":8935,"name":"http","protocol":"TCP"},{"containerPort":1935,"name":"rtmp","protocol":"TCP"}],"resources":{"limits":{"cpu":"3","memory":"8Gi","nvidia.com/gpu":"4"},"requests":{"cpu":"3","memory":"8Gi"}},"volumeMounts":[{"mountPath":"/root/.lpData/mainnet/keystore/wallet","name":"orchtran","readOnly":true,"subPath":"wallet.secret"},{"mountPath":"/pw.txt","name":"orchtran","readOnly":true,"subPath":"passphrase.secret"}]}],"hostAliases":[{"hostnames":["orchestrator.livepeer.org"],"ip":"127.0.0.1"}],"volumes":[{"name":"orchtran","secret":{"secretName":"mainnet-orchtran-4kgg4dbb64"}}]}}}} | |
| livepeer.live/service-suffix: tenant-livepeer.svc.tenant.chi.local | |
| creationTimestamp: "2020-01-14T01:55:23Z" | |
| - generation: 25 | |
| + generation: 26 | |
| labels: | |
| app.kubernetes.io/name: orchtran | |
| app.kubernetes.io/part-of: orchtran | |
| @@ -18,7 +18,7 @@ | |
| livepeer.live/region: chi | |
| name: mainnet-orchtran | |
| namespace: tenant-livepeer | |
| - resourceVersion: "267182597" | |
| + resourceVersion: "267192667" | |
| selfLink: /apis/apps/v1/namespaces/tenant-livepeer/deployments/mainnet-orchtran | |
| uid: b7c62416-4713-4409-accc-9616d0fb0d18 | |
| spec: | |
| @@ -58,7 +58,9 @@ | |
| - key: gpu.nvidia.com/model | |
| operator: In | |
| values: | |
| - - GeForce_GTX_1070 | |
| + - GeForce_GTX_1070_Ti | |
| + - GeForce_GTX_1080_Ti | |
| + - matchExpressions: | |
| - key: failure-domain.beta.kubernetes.io/region | |
| operator: In | |
| values: | |
| @@ -68,11 +70,10 @@ | |
| - args: | |
| - -orchestrator | |
| - -transcoder | |
| - - -ethUrl=$(ETH_URL) | |
| - -serviceAddr=$(SERVICE_ADDR):8935 | |
| - -maxSessions=64 | |
| - -v=999 | |
| - - -nvidia=0,1,2,3 | |
| + - -nvidia=0,1,2,3,4,5,6,7 | |
| - -network=$(NETWORK) | |
| - -orchAddr=0.0.0.0 | |
| - -pricePerUnit=1 | |
| @@ -83,8 +84,6 @@ | |
| env: | |
| - name: SERVICE_ADDR | |
| value: orchestrator.livepeer.org | |
| - - name: ETH_URL | |
| - value: http://18.224.56.97:8545 | |
| - name: NETWORK | |
| value: mainnet | |
| - name: NVIDIA_DRIVER_CAPABILITIES | |
| @@ -106,7 +105,7 @@ | |
| limits: | |
| cpu: "3" | |
| memory: 8Gi | |
| - nvidia.com/gpu: "4" | |
| + nvidia.com/gpu: "8" | |
| requests: | |
| cpu: "3" | |
| memory: 8Gi | |
| diff -u -N /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/LIVE-186358232/apps.v1.Deployment.tenant-livepeer.rinkeby-orchtran /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/MERGED-275072855/apps.v1.Deployment.tenant-livepeer.rinkeby-orchtran | |
| --- /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/LIVE-186358232/apps.v1.Deployment.tenant-livepeer.rinkeby-orchtran 2020-04-23 17:06:38.000000000 -0700 | |
| +++ /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/MERGED-275072855/apps.v1.Deployment.tenant-livepeer.rinkeby-orchtran 2020-04-23 17:06:38.000000000 -0700 | |
| @@ -0,0 +1,133 @@ | |
| +apiVersion: apps/v1 | |
| +kind: Deployment | |
| +metadata: | |
| + annotations: | |
| + livepeer.live/service-suffix: tenant-livepeer.svc.tenant.chi.local | |
| + creationTimestamp: "2020-04-24T00:06:38Z" | |
| + generation: 1 | |
| + labels: | |
| + app.kubernetes.io/name: orchtran | |
| + app.kubernetes.io/part-of: orchtran | |
| + app.kubernetes.io/release: ot-deployment | |
| + livepeer.live/auth-domain: livepeer.live | |
| + livepeer.live/domain: livepeer-ac.live | |
| + livepeer.live/network: rinkeby | |
| + livepeer.live/region: chi | |
| + name: rinkeby-orchtran | |
| + namespace: tenant-livepeer | |
| + selfLink: /apis/apps/v1/namespaces/tenant-livepeer/deployments/rinkeby-orchtran | |
| + uid: bf371ed4-6162-464a-b1ce-c6aa1654852b | |
| +spec: | |
| + progressDeadlineSeconds: 600 | |
| + replicas: 1 | |
| + revisionHistoryLimit: 10 | |
| + selector: | |
| + matchLabels: | |
| + app.kubernetes.io/name: orchtran | |
| + app.kubernetes.io/part-of: orchtran | |
| + app.kubernetes.io/release: ot-deployment | |
| + livepeer.live/auth-domain: livepeer.live | |
| + livepeer.live/domain: livepeer-ac.live | |
| + livepeer.live/network: rinkeby | |
| + livepeer.live/region: chi | |
| + strategy: | |
| + type: Recreate | |
| + template: | |
| + metadata: | |
| + annotations: | |
| + livepeer.live/service-suffix: tenant-livepeer.svc.tenant.chi.local | |
| + creationTimestamp: null | |
| + labels: | |
| + app.kubernetes.io/name: orchtran | |
| + app.kubernetes.io/part-of: orchtran | |
| + app.kubernetes.io/release: ot-deployment | |
| + livepeer.live/auth-domain: livepeer.live | |
| + livepeer.live/domain: livepeer-ac.live | |
| + livepeer.live/network: rinkeby | |
| + livepeer.live/region: chi | |
| + spec: | |
| + affinity: | |
| + nodeAffinity: | |
| + requiredDuringSchedulingIgnoredDuringExecution: | |
| + nodeSelectorTerms: | |
| + - matchExpressions: | |
| + - key: gpu.nvidia.com/model | |
| + operator: In | |
| + values: | |
| + - GeForce_GTX_1070_Ti | |
| + - GeForce_GTX_1080_Ti | |
| + - matchExpressions: | |
| + - key: failure-domain.beta.kubernetes.io/region | |
| + operator: In | |
| + values: | |
| + - CHI | |
| + - ORD1 | |
| + containers: | |
| + - args: | |
| + - -orchestrator | |
| + - -transcoder | |
| + - -serviceAddr=$(SERVICE_ADDR):8935 | |
| + - -maxSessions=64 | |
| + - -v=999 | |
| + - -nvidia=0,1,2,3,4,5,6,7 | |
| + - -network=$(NETWORK) | |
| + - -orchAddr=0.0.0.0 | |
| + - -pricePerUnit=1 | |
| + - -initializeRound=true | |
| + - -ethPassword=/pw.txt | |
| + - -cliAddr=0.0.0.0:7935 | |
| + - -monitor=true | |
| + env: | |
| + - name: SERVICE_ADDR | |
| + value: orchtran-rinkeby.livepeer.fish | |
| + - name: NETWORK | |
| + value: rinkeby | |
| + - name: NVIDIA_DRIVER_CAPABILITIES | |
| + value: compute,video,utility | |
| + image: livepeer/go-livepeer:rinkeby | |
| + imagePullPolicy: Always | |
| + name: orchtran | |
| + ports: | |
| + - containerPort: 22 | |
| + name: sshd | |
| + protocol: TCP | |
| + - containerPort: 8935 | |
| + name: http | |
| + protocol: TCP | |
| + - containerPort: 1935 | |
| + name: rtmp | |
| + protocol: TCP | |
| + resources: | |
| + limits: | |
| + cpu: "3" | |
| + memory: 8Gi | |
| + nvidia.com/gpu: "8" | |
| + requests: | |
| + cpu: "3" | |
| + memory: 8Gi | |
| + terminationMessagePath: /dev/termination-log | |
| + terminationMessagePolicy: File | |
| + volumeMounts: | |
| + - mountPath: /root/.lpData/rinkeby/keystore/wallet | |
| + name: orchtran | |
| + readOnly: true | |
| + subPath: wallet.secret | |
| + - mountPath: /pw.txt | |
| + name: orchtran | |
| + readOnly: true | |
| + subPath: passphrase.secret | |
| + dnsPolicy: ClusterFirst | |
| + hostAliases: | |
| + - hostnames: | |
| + - orchtran-rinkeby.livepeer.fish | |
| + ip: 127.0.0.1 | |
| + restartPolicy: Always | |
| + schedulerName: default-scheduler | |
| + securityContext: {} | |
| + terminationGracePeriodSeconds: 30 | |
| + volumes: | |
| + - name: orchtran | |
| + secret: | |
| + defaultMode: 420 | |
| + secretName: rinkeby-orchtran-m9tk6dghck | |
| +status: {} | |
| diff -u -N /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/LIVE-186358232/apps.v1.Deployment.tenant-livepeer.rinkeby-prometheus /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/MERGED-275072855/apps.v1.Deployment.tenant-livepeer.rinkeby-prometheus | |
| --- /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/LIVE-186358232/apps.v1.Deployment.tenant-livepeer.rinkeby-prometheus 2020-04-23 17:06:38.000000000 -0700 | |
| +++ /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/MERGED-275072855/apps.v1.Deployment.tenant-livepeer.rinkeby-prometheus 2020-04-23 17:06:39.000000000 -0700 | |
| @@ -7,7 +7,7 @@ | |
| {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"livepeer.live/service-suffix":"tenant-livepeer.svc.tenant.chi.local"},"labels":{"app.kubernetes.io/name":"prometheus-service","app.kubernetes.io/part-of":"orchtran","livepeer.live/auth-domain":"livepeer.live","livepeer.live/domain":"livepeer-ac.live","livepeer.live/network":"rinkeby","livepeer.live/region":"chi"},"name":"rinkeby-prometheus","namespace":"tenant-livepeer"},"spec":{"replicas":1,"selector":{"matchLabels":{"app.kubernetes.io/name":"prometheus-service","app.kubernetes.io/part-of":"orchtran","livepeer.live/auth-domain":"livepeer.live","livepeer.live/domain":"livepeer-ac.live","livepeer.live/network":"rinkeby","livepeer.live/region":"chi"}},"strategy":{"type":"Recreate"},"template":{"metadata":{"annotations":{"livepeer.live/service-suffix":"tenant-livepeer.svc.tenant.chi.local"},"labels":{"app.kubernetes.io/name":"prometheus-service","app.kubernetes.io/part-of":"orchtran","livepeer.live/auth-domain":"livepeer.live","livepeer.live/domain":"livepeer-ac.live","livepeer.live/network":"rinkeby","livepeer.live/region":"chi"}},"spec":{"affinity":{"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":{"nodeSelectorTerms":[{"matchExpressions":[{"key":"failure-domain.beta.kubernetes.io/region","operator":"In","values":["CHI","ORD1"]}]}]}}},"containers":[{"args":["--config.file=/etc/prometheus/prometheus.yml","--storage.tsdb.path=/prometheus/","--web.route-prefix=/prometheus","--web.external-url=http://localhost:9090/prometheus"],"image":"prom/prometheus:latest","name":"prometheus","ports":[{"containerPort":9090}],"volumeMounts":[{"mountPath":"/etc/prometheus/prometheus.yml","name":"prometheus-config-volume","subPath":"prometheus.yml"},{"mountPath":"/prometheus/","name":"prometheus-storage-volume"}]},{"env":[{"name":"GF_SECURITY_ADMIN_USER","value":"admin"},{"name":"GF_SECURITY_ADMIN_PASSWORD","value":"livepeer"},{"name":"GF_AUTH_ANONYMOUS_ENABLED","value":"True"},{"name":"GF_AUTH_ANONYMOUS_ORG_NAME","value":"Main Org."},{"name":"GF_AUTH_ANONYMOUS_ORG_ROLE","value":"Viewer"},{"name":"GF_SERVER_SERVE_FROM_SUB_PATH","value":"true"},{"name":"GF_SERVER_ROOT_URL","value":"http://localhost:3000/grafana"}],"image":"grafana/grafana:latest","name":"grafana","ports":[{"containerPort":3000,"name":"dashboard","protocol":"TCP"}],"volumeMounts":[{"mountPath":"/etc/grafana/provisioning/datasources/grafanaDatasources.yml","name":"grafana-datasources","subPath":"datasources.yml"},{"mountPath":"/etc/grafana/provisioning/dashboards/grafanaDashboards.yml","name":"grafana-dashboards-conf","subPath":"dashboards.yml"},{"mountPath":"/var/lib/grafana/dashboards","name":"grafana-dashboard-1"},{"mountPath":"/var/lib/grafana","name":"grafana-persistent-drive"}]}],"initContainers":[{"command":["chmod","777","/prometheus"],"image":"busybox","name":"chown-data","volumeMounts":[{"mountPath":"/prometheus","name":"prometheus-storage-volume"}]},{"command":["chmod","777","/var/lib/grafana"],"image":"busybox","name":"chown-data2","volumeMounts":[{"mountPath":"/var/lib/grafana","name":"grafana-persistent-drive"}]}],"serviceAccountName":"tenant-livepeer-user","volumes":[{"configMap":{"name":"rinkeby-prometheus-conf-f7km92tft8"},"name":"prometheus-config-volume"},{"name":"prometheus-storage-volume","persistentVolumeClaim":{"claimName":"rinkeby-prometheus-data"}},{"configMap":{"items":[{"key":"grafanaDatasources.yml","path":"datasources.yml"}],"name":"rinkeby-grafana-datasources-7k25k88bcc"},"name":"grafana-datasources"},{"configMap":{"items":[{"key":"grafanaDashboards.yml","path":"dashboards.yml"}],"name":"rinkeby-grafana-dashboards-conf-827h8mmc98"},"name":"grafana-dashboards-conf"},{"configMap":{"items":[{"key":"1.json","path":"1.json"},{"key":"2.json","path":"2.json"},{"key":"livepeer_overview.json","path":"livepeer_overview.json"},{"key":"goprocesses.json","path":"goprocesses.json"},{"key":"livepeer_payments_overview.json","path":"livepeer_payments_overview.json"}],"name":"rinkeby-grafana-dashboard-1-9kk9252t85"},"name":"grafana-dashboard-1"},{"name":"grafana-persistent-drive","persistentVolumeClaim":{"claimName":"rinkeby-grafana-drive2"}}]}}}} | |
| livepeer.live/service-suffix: tenant-livepeer.svc.tenant.chi.local | |
| creationTimestamp: "2020-04-23T23:06:48Z" | |
| - generation: 3 | |
| + generation: 4 | |
| labels: | |
| app.kubernetes.io/name: prometheus-service | |
| app.kubernetes.io/part-of: orchtran | |
| @@ -17,7 +17,7 @@ | |
| livepeer.live/region: chi | |
| name: rinkeby-prometheus | |
| namespace: tenant-livepeer | |
| - resourceVersion: "267184256" | |
| + resourceVersion: "267192857" | |
| selfLink: /apis/apps/v1/namespaces/tenant-livepeer/deployments/rinkeby-prometheus | |
| uid: ddc31093-d139-4296-9315-3cf498fc66e2 | |
| spec: | |
| @@ -151,7 +151,7 @@ | |
| volumes: | |
| - configMap: | |
| defaultMode: 420 | |
| - name: rinkeby-prometheus-conf-f7km92tft8 | |
| + name: rinkeby-prometheus-conf-8f84bg45ff | |
| name: prometheus-config-volume | |
| - name: prometheus-storage-volume | |
| persistentVolumeClaim: | |
| @@ -183,7 +183,7 @@ | |
| path: goprocesses.json | |
| - key: livepeer_payments_overview.json | |
| path: livepeer_payments_overview.json | |
| - name: rinkeby-grafana-dashboard-1-9kk9252t85 | |
| + name: rinkeby-grafana-dashboard-1-mtc579d7kh | |
| name: grafana-dashboard-1 | |
| - name: grafana-persistent-drive | |
| persistentVolumeClaim: | |
| diff -u -N /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/LIVE-186358232/v1.Service.tenant-livepeer.rinkeby-prometheus /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/MERGED-275072855/v1.Service.tenant-livepeer.rinkeby-prometheus | |
| --- /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/LIVE-186358232/v1.Service.tenant-livepeer.rinkeby-prometheus 2020-04-23 17:06:34.000000000 -0700 | |
| +++ /var/folders/r9/0sdgn78j2msbqzk96v7mttb40000gn/T/MERGED-275072855/v1.Service.tenant-livepeer.rinkeby-prometheus 2020-04-23 17:06:34.000000000 -0700 | |
| @@ -9,7 +9,6 @@ | |
| livepeer.live/service-suffix: tenant-livepeer.svc.tenant.chi.local | |
| prometheus.io/path: /prometheus/metrics | |
| prometheus.io/port: "9090" | |
| - prometheus.io/rinkeby: "true" | |
| prometheus.io/scrape: rinkeby | |
| creationTimestamp: "2020-04-22T19:53:02Z" | |
| labels: | |
| @@ -21,7 +20,7 @@ | |
| livepeer.live/region: chi | |
| name: rinkeby-prometheus | |
| namespace: tenant-livepeer | |
| - resourceVersion: "267178160" | |
| + resourceVersion: "267192390" | |
| selfLink: /api/v1/namespaces/tenant-livepeer/services/rinkeby-prometheus | |
| uid: eb8580b4-2cb8-4415-96fe-f690f499386f | |
| spec: |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment