make cluster name label configurable
This commit is contained in:
		
							parent
							
								
									94c697dc18
								
							
						
					
					
						commit
						419e56de2f
					
				|  | @ -52,6 +52,7 @@ cd postgres-operator | ||||||
| kubectl create -f manifests/configmap.yaml  # configuration | kubectl create -f manifests/configmap.yaml  # configuration | ||||||
| kubectl create -f manifests/operator-service-account-rbac.yaml  # identity and permissions | kubectl create -f manifests/operator-service-account-rbac.yaml  # identity and permissions | ||||||
| kubectl create -f manifests/postgres-operator.yaml  # deployment | kubectl create -f manifests/postgres-operator.yaml  # deployment | ||||||
|  | kubectl create -f manifests/api-service.yaml  # operator API to be used by UI | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| There is a [Kustomization](https://github.com/kubernetes-sigs/kustomize) | There is a [Kustomization](https://github.com/kubernetes-sigs/kustomize) | ||||||
|  |  | ||||||
|  | @ -4,3 +4,4 @@ resources: | ||||||
| - configmap.yaml | - configmap.yaml | ||||||
| - operator-service-account-rbac.yaml | - operator-service-account-rbac.yaml | ||||||
| - postgres-operator.yaml | - postgres-operator.yaml | ||||||
|  | - api-service.yaml | ||||||
|  |  | ||||||
|  | @ -41,7 +41,9 @@ spec: | ||||||
|             - name: "APP_URL" |             - name: "APP_URL" | ||||||
|               value: "http://localhost:8081" |               value: "http://localhost:8081" | ||||||
|             - name: "OPERATOR_API_URL" |             - name: "OPERATOR_API_URL" | ||||||
|               value: "http://localhost:8080" |               value: "http://postgres-operator:8080" | ||||||
|  |             - name: "OPERATOR_CLUSTER_NAME_LABEL" | ||||||
|  |               value: "cluster-name" | ||||||
|             - name: "TARGET_NAMESPACE" |             - name: "TARGET_NAMESPACE" | ||||||
|               value: "default" |               value: "default" | ||||||
|             - name: "TEAMS" |             - name: "TEAMS" | ||||||
|  |  | ||||||
|  | @ -76,6 +76,7 @@ ACCESS_TOKEN_URL = getenv('ACCESS_TOKEN_URL') | ||||||
| TOKENINFO_URL = getenv('OAUTH2_TOKEN_INFO_URL') | TOKENINFO_URL = getenv('OAUTH2_TOKEN_INFO_URL') | ||||||
| 
 | 
 | ||||||
| OPERATOR_API_URL = getenv('OPERATOR_API_URL', 'http://postgres-operator') | OPERATOR_API_URL = getenv('OPERATOR_API_URL', 'http://postgres-operator') | ||||||
|  | OPERATOR_CLUSTER_NAME_LABEL = getenv('OPERATOR_CLUSTER_NAME_LABEL', 'cluster-name') | ||||||
| OPERATOR_UI_CONFIG = getenv('OPERATOR_UI_CONFIG', '{}') | OPERATOR_UI_CONFIG = getenv('OPERATOR_UI_CONFIG', '{}') | ||||||
| OPERATOR_UI_MAINTENANCE_CHECK = getenv('OPERATOR_UI_MAINTENANCE_CHECK', '{}') | OPERATOR_UI_MAINTENANCE_CHECK = getenv('OPERATOR_UI_MAINTENANCE_CHECK', '{}') | ||||||
| READ_ONLY_MODE = getenv('READ_ONLY_MODE', False) in [True, 'true'] | READ_ONLY_MODE = getenv('READ_ONLY_MODE', False) in [True, 'true'] | ||||||
|  | @ -1013,6 +1014,7 @@ def main(port, secret_key, debug, clusters: list): | ||||||
|     logger.info(f'App URL: {APP_URL}') |     logger.info(f'App URL: {APP_URL}') | ||||||
|     logger.info(f'Authorize URL: {AUTHORIZE_URL}') |     logger.info(f'Authorize URL: {AUTHORIZE_URL}') | ||||||
|     logger.info(f'Operator API URL: {OPERATOR_API_URL}') |     logger.info(f'Operator API URL: {OPERATOR_API_URL}') | ||||||
|  |     logger.info(f'Operator cluster name label: {OPERATOR_CLUSTER_NAME_LABEL}') | ||||||
|     logger.info(f'Readonly mode: {"enabled" if READ_ONLY_MODE else "disabled"}')  # noqa |     logger.info(f'Readonly mode: {"enabled" if READ_ONLY_MODE else "disabled"}')  # noqa | ||||||
|     logger.info(f'Spilo S3 backup bucket: {SPILO_S3_BACKUP_BUCKET}') |     logger.info(f'Spilo S3 backup bucket: {SPILO_S3_BACKUP_BUCKET}') | ||||||
|     logger.info(f'Spilo S3 backup prefix: {SPILO_S3_BACKUP_PREFIX}') |     logger.info(f'Spilo S3 backup prefix: {SPILO_S3_BACKUP_PREFIX}') | ||||||
|  |  | ||||||
|  | @ -137,7 +137,7 @@ def read_pods(cluster, namespace, spilo_cluster): | ||||||
|         cluster=cluster, |         cluster=cluster, | ||||||
|         resource_type='pods', |         resource_type='pods', | ||||||
|         namespace=namespace, |         namespace=namespace, | ||||||
|         label_selector={'version': spilo_cluster}, |         label_selector={environ.get('OPERATOR_CLUSTER_NAME_LABEL', 'cluster-name'): spilo_cluster}, | ||||||
|     ) |     ) | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue