Now controller looks a bit better and its parts can be tested with integration tests, that are going to be implemented later.
		
			
				
	
	
		
			45 lines
		
	
	
		
			979 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			979 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
| ---
 | |
| apiVersion: shoebill.badhouseplants.net/v1alpha1
 | |
| kind: ConfigSet
 | |
| metadata:
 | |
|   name: test
 | |
| spec:
 | |
|   targets:
 | |
|     - name: app-connection-string
 | |
|       target:
 | |
|         kind: Secret
 | |
|         name: app-connection-string
 | |
|   inputs:
 | |
|     - name: PROTO
 | |
|       from:
 | |
|         kind: ConfigMap
 | |
|         name: database-configmap
 | |
|         key: PROTOCOL
 | |
|     - name: PASSWORD
 | |
|       from:
 | |
|         kind: Secret
 | |
|         name: database-secret
 | |
|         key: PASSWORD
 | |
|     - name: USERNAME
 | |
|       from:
 | |
|         kind: Secret
 | |
|         name: database-secret
 | |
|         key: USERNAME
 | |
|     - name: DATABASE
 | |
|       from:
 | |
|         kind: Secret
 | |
|         name: database-secret
 | |
|         key: DATABASE
 | |
|   templates:
 | |
|     - name: CONNECTION
 | |
|       template: "{{ PROTO }}:{{ USERNAME }}:{{ PASSWORD }}/{{ DATABASE }}"
 | |
|       target: app-connection-string
 | |
|     - name: IS_POSTGRES
 | |
|       template: |
 | |
|         {{#if (eq PROTO "postgresql") }}
 | |
|         true
 | |
|         {{ else }}
 | |
|         false
 | |
|         {{/if}}
 | |
|       target: app-connection-string
 |