deployment-app.yaml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. apiVersion: v1
  2. kind: Namespace
  3. metadata:
  4. name: {{.repo_namespace}}
  5. ---
  6. apiVersion: apps/v1
  7. kind: Deployment
  8. metadata:
  9. name: {{.repo_name}}
  10. namespace: {{.repo_namespace}}
  11. spec:
  12. selector:
  13. matchLabels:
  14. app: {{.repo_name}}
  15. replicas: 1
  16. template:
  17. metadata:
  18. labels:
  19. app: {{.repo_name}}
  20. annotations:
  21. dapr.io/enabled: "true"
  22. dapr.io/app-id: {{.repo_name}}
  23. dapr.io/app-port: "8080"
  24. spec:
  25. imagePullSecrets:
  26. - name: harbor-registry-secret
  27. containers:
  28. - name: {{.repo_name}}
  29. image: {{.image_addr}}
  30. ports:
  31. - containerPort: 80
  32. ---
  33. apiVersion: v1
  34. kind: Service
  35. metadata:
  36. name: {{.repo_name}}-svc
  37. namespace: {{.repo_namespace}}
  38. spec:
  39. selector:
  40. app: {{.repo_name}}
  41. type: NodePort
  42. ports:
  43. - protocol: TCP
  44. port: 8080
  45. targetPort: 8080
  46. nodePort: 30016
  47. ---
  48. # 私有仓库
  49. apiVersion: v1
  50. kind: Secret
  51. metadata:
  52. name: harbor-registry-secret
  53. namespace: {{.repo_namespace}}
  54. type: kubernetes.io/dockerconfigjson
  55. data:
  56. .dockerconfigjson: eyJhdXRocyI6eyJoYXJib3Iuc3hpZGMuY29tIjp7InVzZXJuYW1lIjoiZHJvbmUiLCJwYXNzd29yZCI6IkRyb25lMTIzNDU2IiwiYXV0aCI6IlpISnZibVU2UkhKdmJtVXhNak0wTlRZPSJ9fX0=