Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 1. Current Nail's PR implementation
- # + single union type with uniform way of passing parameters
- # - breaking backward compatibility with current "parameters" field
- # - extra "inline" nesting level for inline parameters (concern expressed by Doug)
- spec:
- serviceClassName: user-provided-service
- planName: default
- parameters:
- inline:
- username: root
- password: letmein
- secretRef:
- name: mySecret
- secretKeyRef:
- name: myOtherSecret
- key: key1
- # 2. Doug's proposal
- # + eliminates extra "inline" nesting level
- # + preserves backward compatibility with master implementation
- # - "k8s_" prefix looks ugly and hacky
- spec:
- serviceClassName: user-provided-service
- planName: default
- parameters:
- username: root
- password: letmein
- k8s_secretRef:
- name: mySecret
- k8s_secretKeyRef:
- name: myOtherSecret
- key: key1
- # 3. Nail's alternative proposal
- # + eliminates extra "inline" nesting level
- # + preserves backward compatibility with master implementation
- # + similar to "env.value" and "env.valueFrom" approach in Kubernetes
- # - 2 fields at the top level, outstanding separate case for inline parameters
- spec:
- serviceClassName: user-provided-service
- planName: default
- parameters:
- username: root
- password: letmein
- parametersFrom:
- secretRef:
- name: mySecret
- secretKeyRef:
- name: myOtherSecret
- key: key1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement