전체 글 33

[CKA 강의 요약] Deployments

Udemy의 Certified Kubernetes Administrator (CKA) with Practice Tests  강의의 32. Deployments 챕터를 공부한 내용으로 강의 내용과 다를 수 있습니다. 정확한 내용은 강의를 들으시는 것을 추천드립니다.1. Deployment이번 챕터에서는 앞서 배웠던 replication과 같은 kubernetes의 자원들에 대한 부분은 고려하지 않고, deployment를 사용해 실제 운영 환경에서는 어플리케이션을 배포하는 방법에 대해 집중한다.애플리케이션의 새로운 버전이 나와 docket registry에 업로드 하고 모든 docker 인스턴스를 한번에 업그레이드할 경우 유저에게 영향을 미칠 수 있다.이에 하나씩 업데이트 하는 것을 ‘롤링 업데이트’ 라고..

[CKA 강의 요약] Practice Test - ReplicaSets, ReplicaSets - Solution (Optional)

Udemy의 Certified Kubernetes Administrator (CKA) with Practice Tests  강의의 30. ReplicaSets, 31. ReplicaSets - Solution (Optional) 챕터를 공부한 내용으로 강의 내용과 다를 수 있습니다. 정확한 내용은 강의를 들으시는 것을 추천드립니다.https://uklabs.kodekloud.com/topic/practice-test-replicasets-2/ 에서 핸즈온을 사용 할 수 있다. 답변의 명령어를 통해 질문에서 원하는 답을 찾을 수 있다.Q1. How many PODs exist on the system? In the current(default) namespace. A. kubectl get pods Q2...

[Linux] rsync로 암호 입력 없이 파일 동기화 하기

0. 서론rsync 는 "Remote Sync" 의 약자로, 빠르게 증분 파일의 전송을 도와주는 도구이다. rsync 를 통해 서버 간의 동기화나 백업을 진행할 수 있는데 나는 하단과 같은 이유 때문에 사용했다. Public subnet에 위치한 서버(PUB 서버) 에서 private에 위치한 서버(PRIV 서버)로 파일을 옮겨 주어야하는 스크립트를 만들게 되었다.처음 스크립트를 짤때는 PUB 서버에서 "PRIV 서버의 암호"를 넣어 rsync로 파일을 넣어줬다.그러다보니 PUB 서버에만 접근해도 "PRIV 서버 의 암호"를 알게되어 보안에 취약해졌다.이에 하단 방법으로 PRIV 서버 에 키를 생성해 PUB 서버 에서 파일을 가져가게 하는 방식으로 바꿔줬다.  1. SSH 키 생성하기SSH 접근 시 사..

[CKA 강의 요약] Recap - ReplicaSets

Udemy의 Certified Kubernetes Administrator (CKA) with Practice Tests  강의의 29. Recap - ReplicaSets 챕터를 공부한 내용으로 강의 내용과 다를 수 있습니다. 정확한 내용은 강의를 들으시는 것을 추천드립니다.1. Replication controllerReplication controller는 kubernetes의 두뇌이다. 쿠버네티스의 객체를 모니터링하고 반응한다. 우리는 여기서 replication controller에 대해 다뤄 본다.  1-1) Replication controller 역할ㄱ. High availabilityReplication controller은 클러스터에서 pod의 여러 인스턴스를 실행하는 데 도움이 된다...

[CKA 강의 요약] Practice Test Introduction

Udemy의 Certified Kubernetes Administrator (CKA) with Practice Tests 강의의 24. Practice Test Introduction ~ 28. Practice Test - Solution (Optional)챕터를 공부한 내용으로 강의 내용과 다를 수 있습니다. 정확한 내용은 강의를 들으시는 것을 추천드립니다. https://uklabs.kodekloud.com/courses/labs-certified-kubernetes-administrator-with-practice-tests/ 에서 핸즈온을 사용 할 수 있다. 답변의 명령어를 통해 질문에서 원하는 답을 찾을 수 있다. Q1. How many pods exist on the system? In the..

[CKA 강의 요약] Demo - Pods with YAML

Udemy의 Certified Kubernetes Administrator (CKA) with Practice Tests 강의의 23. Demo - Pods with YAML 챕터를 공부한 내용으로 강의 내용과 다를 수 있습니다. 정확한 내용은 강의를 들으시는 것을 추천드립니다. 1. YAML 파일로 pod 만들기 실습 1) YAML 파일 작성 (linux) YAML 파일을 생성한다. # vim pod.yaml apiVersion, kind, metadata, spec 4개의 루트 레벨 속성을 작성한다. 각 항목에 대한 자세한 설명은 https://nnany.tistory.com/entry/CKA-%EA%B0%95%EC%9D%98-%EC%9A%94%EC%95%BD-Pods-with-YAML 을 참고하면 ..

[CKA 강의 요약] Pods with YAML

Udemy의 Certified Kubernetes Administrator (CKA) with Practice Tests 강의의 22. Pods with YAML 챕터를 공부한 내용으로 강의 내용과 다를 수 있습니다. 정확한 내용은 강의를 들으시는 것을 추천드립니다. 1. YAML 파일로 pod 만들기 이번 강의에서는 YAML 기반으로 작성된 설정 파일을 사용해 pod를 만드는 방법에 대해 알아본다. Kubernetes는 pod, replicas, 배포, 서비스 등과 같은 객체를 생성하기 위해 yaml 파일을 사용한다. Kubernetes 설정 파일은 최상위 레벨(루트 레벨)인 하단 4가지가 필수로 포함 되어야 한다. - ApiVersion - kind - metedata - spec 1-1) apiVe..

[CKA 강의 요약] Pod

Udemy의 Certified Kubernetes Administrator (CKA) with Practice Tests 강의의 21. Recap - Pods 챕터를 공부한 내용으로 강의 내용과 다를 수 있습니다. 정확한 내용은 강의를 들으시는 것을 추천드립니다. 0. 가정 강의를 들어가기 전 pod를 이해하기 위해 몇 가지 가정을 한다. 애플리케이션은 도커 이미지로 빌드됐다. 도커 허브와 같은 도커 레포지토리에서 사용 가능해 쿠버네티스에서 이 도커 이미지를 다운 받을 수 있다. 쿠버네티스 클러스터가 이미 작동 중이다. 싱글 노드나 멀티 노드인 건 상관 없이 모든 서비스는 실행 중이여야 한다. 1. POD Kubernetes는 cluster에서 worker node 위의 컨테이너 형태로 어플리케이션을 배..

[Linux] Swap 메모리 증설

0. 명령어 모음 $ free -m $ dd if=/dev/zero of=/home/mount/.swapfile count=8192 bs=1M $ ls -lh /home/mount/.swapfile $ chmod 600 /home/mount/.swapfile $ mkswap /home/mount/.swapfile $ swapon /home/mount/.swapfile $ swapon -s $ vi /etc/rc.d/rc.local swapon /home/mount/.swapfile 여기서 swapfile은 추가 디스크에 숨김 파일로 생성하는 것을 권장한다. /home/mount/.swapfile 경로에 내가 원하는 경로를 넣어주면 된다. count=8192 bs=1M의 의미는 1M를 8192번 센다는 뜻..

Server 운영 2024.03.15

[CKA 강의 요약] Kube Proxy

Udemy의 Certified Kubernetes Administrator (CKA) with Practice Tests 강의의 20. Kube Proxy 챕터를 공부한 내용으로 강의 내용과 다를 수 있습니다. 정확한 내용은 강의를 들으시는 것을 추천드립니다. 1. Kube Proxy 1-1) Pod network Pod network 는 모든 node들에 있으며, 모든 pod에 연결되어 있는 가상의 내부 네트워크이다. Cluster에 대한 pod networking solution 배포를 통해 cluster 내에서 모든 pod들은 서로 통신 할 수 있다. 이런 네트워크를 배포하기 위한 많은 솔루션들이 있다. 1-2) Service Pod가 다른 Pod를 호출 할 때 변경 될 수 있는 IP 대신 지정하여..