First Commit
The main feature of the operator is implemented, but it's not ready for real use yet.
This commit is contained in:
		
							
								
								
									
										6
									
								
								yaml/example/configmap.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								yaml/example/configmap.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: ConfigMap
 | 
			
		||||
metadata:
 | 
			
		||||
  name: database-configmap
 | 
			
		||||
data:
 | 
			
		||||
  PROTOCOL: postgresql
 | 
			
		||||
							
								
								
									
										44
									
								
								yaml/example/example.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								yaml/example/example.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,44 @@
 | 
			
		||||
---
 | 
			
		||||
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: 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
 | 
			
		||||
    - name: PROTO
 | 
			
		||||
      from:
 | 
			
		||||
        kind: ConfigMap
 | 
			
		||||
        name: database-configmap
 | 
			
		||||
        key: PROTOCOL
 | 
			
		||||
  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
 | 
			
		||||
							
								
								
									
										8
									
								
								yaml/example/secret.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								yaml/example/secret.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: Secret
 | 
			
		||||
metadata:
 | 
			
		||||
  name: database-secret
 | 
			
		||||
stringData:
 | 
			
		||||
  PASSWORD: 123123!!
 | 
			
		||||
  USERNAME: real_root
 | 
			
		||||
  DATABASE: postgres
 | 
			
		||||
		Reference in New Issue
	
	Block a user