job.yaml

  1. apiVersion: batch/v1
  2. kind: Job
  3. metadata:
  4. name: pc-job
  5. namespace: dev
  6. spec:
  7. manualSelector: true
  8. selector:
  9. matchLables:
  10. app: counter-pod
  11. template:
  12. metadata:
  13. labels:
  14. app: counter-pod
  15. spec:
  16. restartPolicy: Never
  17. containers:
  18. - name: counter
  19. imagebusybox:1.30
  20. command: ["bin/sh", "-c", "for i in 9 8 7 6 5 4 3 2 1; do echo $i;sleep 3;done"]

tomcat-nginx.service.yaml

  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: nginx-deployment
  5. namespace: dev
  6. spec:
  7. replicas: 3
  8. selector:
  9. matchLabels:
  10. app: nginx-pod
  11. template:
  12. metadata:
  13. labels:
  14. app: nginx-pod
  15. spec:
  16. containers:
  17. - name: nginx
  18. image: nginx:1.17.1
  19. ports:
  20. - containerPort: 80
  21. ---
  22. apiVersion: apps/v1
  23. kind: Deployment
  24. metadata:
  25. name: tomcat-deployment
  26. namespace: dev
  27. spec:
  28. replicas: 3
  29. selector:
  30. matchLabels:
  31. app: tomcat-pod
  32. template:
  33. metadata:
  34. labels:
  35. app: tomcat-pod
  36. spec:
  37. containers:
  38. - name: tomcat
  39. image: tomcat:8.5-jre10-slia
  40. ports:
  41. - containerPort: 8080
  42. ---
  43. apiVersion: apps/v1
  44. kind: Service
  45. metadata:
  46. name: nginx-service
  47. namespace: dev
  48. spec:
  49. selector:
  50. app: nginx-pod
  51. clusterIP: None
  52. type: ClusterIP
  53. ports:
  54. - port: 80
  55. targetPort: 80
  56. ---
  57. apiVersion: apps/v1
  58. kind: Service
  59. metadata:
  60. name: tomcat-service
  61. namespace: dev
  62. spec:
  63. selector:
  64. app: tomcat-pod
  65. clusterIP: None
  66. type: ClusterIP
  67. ports:
  68. - port: 8080
  69. targetPort: 8080