bg-guestbook.jsonnet 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. "selector": {
  38. "matchLabels": {
  39. "app": params.name
  40. },
  41. },
  42. "template": {
  43. "metadata": {
  44. "labels": {
  45. "app": params.name
  46. }
  47. },
  48. "spec": {
  49. "containers": [
  50. {
  51. "image": params.image,
  52. "name": params.name,
  53. "ports": [
  54. {
  55. "containerPort": params.containerPort
  56. }
  57. ]
  58. }
  59. ]
  60. }
  61. }
  62. }
  63. }
  64. ]