🐾Server🪟/🪟DOCKER

240709 Deployment

김쏘니 2024. 7. 9. 12:53

 

EKS 노드에서 부트스트랩 코드 입력

 

eksctl create cluster --name 4gl0709 --region ap-northeast-2 --node-type t2.micro

 

 

 

 

 

 

 

apiVersion: apps/v1
kind: Deployment 👈 초코파이상자
metadata: 
  name: fourglapp 👈 숫자 들어가면 오류
  labels:
    app: fourglapp 

spec: 👈Deployment의 spec
  replicas: 3
  selector:
    matchLabels: 👈식별을 위함
      app: fourglapp
  template: 👈복제될 파드의 spec
    metadata: 
      labels:
        app: fourglapp
    spec: 
      containers: 👈파드에 포함될 컨테이너를 지정
        - name: myproject
          image: dittomom/4glapp 👈컨테이너에서 쓸 이미지
          imagePullPolicy: Always 👈항상 최신으로 지정
          ports:  # 'ports'는 소문자여야 합니다.
            - containerPort: 8080
  strategy:
    type: RollingUpdate
    rollingUpdate: 👈순차적으로 다운, 업
      maxSurge: 1
      maxUnavailable: 1

 

😀 fourglapp이라는 이름의 애플리케이션을 파드로서 배포하되, 3개의 복제본을 레플리카셋의 관리하에 유지하며 롤링 업데이트를 통해 안정적이고 DT가 최대한 발생하지 않도록 배포와 업데이트를 수행

 

kubectl apply -f dep.yml
kubectl get pods


kubectl apply -f dep.yml
kubectl describe deploy fourglapp 디플로이먼트 상세 정보 출력

 

 

 


vi dep_svc.yml

 

apiVersion: v1
kind: Service
metadata:
    name: fourglsvc
    labels: app: fourglapp

spec: selector:
app: fourglapp

ports: - port: 8080 target

Port: 8080

type: LoadBalancer





 

kubectl apply -f dep_svc.yml
kubectl get all

 

kubectl get all : 모든 자원 보기

 


 

 

kubectl get svc 이후 출력되는 EXTERNAL_IP의 주소로 접속

 

접속이 안될 경우

kubectl delete -f dep.yml
kubectl delete -f dep_svc.yml (로드 밸런서 삭제를 위해 시간이 좀 걸림)

 

 

 

kubectl apply -f dep.yml
kubectl apply -f dep_svc.yml
kubectl get all

 

 

하면

 

 

안됨

 

왜냐하면 : 8080을 안해서 ㅋ

 

 

 

 

:8080/4glapp

 

 

 

👾혹시 접속 안될 경우 DockerHub에서 자기ID/4glapp 검색해보기

 

 

 

eksctl create culster로 생성했을 때 자동으로 생성 되는 워커노드

 

  

 


앤서블 서버에서 쿠버네티스 클러스터와의 통합 진행

 

 

CI Continuous Integrate 지속적 통합
CD Continuous Deployment 지속적 배포 
= CI / CD

 

 

앤서블 서버에서 플레이북을 전달할 사용자 생성

ansuer 👈EKS에 생성

useradd ansuser
passwd ansuser

 

password ansuser!

 

EKS 서버의 SSH 로그인 해제, 키 교환, sudo 추가

 

 

🖥️EKS 서버에서 작업

 

vi /etc/ssh/sshd_config
systemctl restart sshd

 

 

 

 

키 교환은 앤서블 서버에서 출발

 

 

 

ansuser로 로그인

su - ansuser
ssh-copy-id ansuser@EKS내부IP(pri)

 

visudo

 

111행에 110행과 똑같이 씌도 유저 이름 넣어주기

ansuser ALL=(ALL) NOPASSWD: ALL

 

 

 

vi /etc/ansible/hosts

 

[docker] 부분을 [eks]로 수정

 

틀린 IP 고쳐주기

 

 

 

 

'🐾Server🪟 > 🪟DOCKER' 카테고리의 다른 글

240709 새아이템 만들기  (0) 2024.07.09
240705 Ansible, Jenkins 통합 시작 [DockerHub, 자동 빌드 플레이북]  (1) 2024.07.05
240704 dockertest  (0) 2024.07.04
Jenkins 설치 방법  (1) 2024.07.01
DOCKER / CONTAINER  (0) 2024.05.27