Kubernetes deploy


<aside>

  1. Terraform appyly → AWS infra create

<aside>

image.png

</aside>

  1. MySQL Setting

<aside>

image.png

image.png

</aside>

  1. Git Clone

<aside>

image.png

</aside>

  1. application.properties Edit

<aside>

image.png

image.png

</aside>

  1. Gradlew Build

<aside>

image.png

image.png

</aside>

  1. Docker Image create

<aside>

image.png

image.png

</aside>

  1. k8s cluster update config

<aside>

image.png

node 확인


image.png

</aside>

  1. Docker image push → ECR

<aside>

ECR Create


image.png

ECR Login


image.png

Docker image tagging


image.png

Docker image → ECR


image.png

</aside>

  1. k8s yaml Create

<aside>

Total yaml file


image.png

deployment.yaml


image.png

image.png

my-spring-db-secret.yaml


image.png

ingress.yaml


image.png

image.png

service.yaml


image.png

image.png

</aside>

  1. ALB Controller Create

<aside>

</aside>

  1. Route53

<aside>

</aside>

  1. ALB Listener + ALB Target Group connection

<aside>

</aside>

  1. k8s pod deploy 확인

</aside>

  1. jenkins image create

<aside>

</aside>

  1. jenkins run

<aside>

</aside>

15-1. Jenkins intsall plugins


<aside>

</aside>

  1. Webhook 설정