Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. # 1. Current Nail's PR implementation
  2. # + single union type with uniform way of passing parameters
  3. # - breaking backward compatibility with current "parameters" field
  4. # - extra "inline" nesting level for inline parameters (concern expressed by Doug)
  5. spec:
  6. serviceClassName: user-provided-service
  7. planName: default
  8. parameters:
  9. inline:
  10. username: root
  11. password: letmein
  12. secretRef:
  13. name: mySecret
  14. secretKeyRef:
  15. name: myOtherSecret
  16. key: key1
  17.  
  18. # 2. Doug's proposal
  19. # + eliminates extra "inline" nesting level
  20. # + preserves backward compatibility with master implementation
  21. # - "k8s_" prefix looks ugly and hacky
  22. spec:
  23. serviceClassName: user-provided-service
  24. planName: default
  25. parameters:
  26. username: root
  27. password: letmein
  28. k8s_secretRef:
  29. name: mySecret
  30. k8s_secretKeyRef:
  31. name: myOtherSecret
  32. key: key1
  33.  
  34. # 3. Nail's alternative proposal
  35. # + eliminates extra "inline" nesting level
  36. # + preserves backward compatibility with master implementation
  37. # + similar to "env.value" and "env.valueFrom" approach in Kubernetes
  38. # - 2 fields at the top level, outstanding separate case for inline parameters
  39. spec:
  40. serviceClassName: user-provided-service
  41. planName: default
  42. parameters:
  43. username: root
  44. password: letmein
  45. parametersFrom:
  46. secretRef:
  47. name: mySecret
  48. secretKeyRef:
  49. name: myOtherSecret
  50. key: key1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement