guestbook-ui.jsonnet 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. local params = import 'params.libsonnet';
  2. [
  3. {
  4. "apiVersion": "v1",
  5. "kind": "Service",
  6. "metadata": {
  7. "name": params.name
  8. },
  9. "spec": {
  10. "ports": [
  11. {
  12. "port": params.servicePort,
  13. "targetPort": params.containerPort
  14. }
  15. ],
  16. "selector": {
  17. "app": params.name
  18. },
  19. "type": params.type
  20. }
  21. },
  22. {
  23. "apiVersion": "apps/v1beta2",
  24. "kind": "Deployment",
  25. "metadata": {
  26. "name": params.name
  27. },
  28. "spec": {
  29. "replicas": params.replicas,
  30. "selector": {
  31. "matchLabels": {
  32. "app": params.name
  33. },
  34. },
  35. "template": {
  36. "metadata": {
  37. "labels": {
  38. "app": params.name
  39. }
  40. },
  41. "spec": {
  42. "containers": [
  43. {
  44. "image": params.image,
  45. "name": params.name,
  46. "ports": [
  47. {
  48. "containerPort": params.containerPort
  49. }
  50. ]
  51. }
  52. ]
  53. }
  54. }
  55. }
  56. }
  57. ]