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]로 수정
'🐾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 |