bg-guestbook.jsonnet 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. local env = std.extVar("__ksonnet/environments");
  2. local params = std.extVar("__ksonnet/params").components["bg-guestbook"];
  3. [
  4. {
  5. "apiVersion": "v1",
  6. "kind": "Service",
  7. "metadata": {
  8. "name": params.name,
  9. "annotations": {
  10. "argocd.argoproj.io/hook": "Skip",
  11. },
  12. },
  13. "spec": {
  14. "ports": [
  15. {
  16. "port": params.servicePort,
  17. "targetPort": params.containerPort
  18. }
  19. ],
  20. "selector": {
  21. "app": params.name
  22. },
  23. "type": params.type
  24. }
  25. },
  26. {
  27. "apiVersion": "apps/v1beta2",
  28. "kind": "Deployment",
  29. "metadata": {
  30. "name": params.name,
  31. "annotations": {
  32. "argocd.argoproj.io/hook": "Skip",
  33. },
  34. },
  35. "spec": {
  36. "replicas": params.replicas,
  37. "revisionHistoryLimit": 3,
  38. "selector": {
  39. "matchLabels": {
  40. "app": params.name
  41. },
  42. },
  43. "template": {
  44. "metadata": {
  45. "labels": {
  46. "app": params.name
  47. }
  48. },
  49. "spec": {
  50. "containers": [
  51. {
  52. "image": params.image,
  53. "name": params.name,
  54. "ports": [
  55. {
  56. "containerPort": params.containerPort
  57. }
  58. ]
  59. }
  60. ]
  61. }
  62. }
  63. }
  64. }
  65. ]