드디어 본 과정에서 가장 중요한 컨테이너 교육을 시작하게 되었습니다! Docker로 시작해서 kubernetes의 설치와 실습까지 진행하고 있는데, 이전에 배운 네트워크와 리눅스 과정이 없었다면 훨씬 고생했을 것 같아요. 지난 주차의 학습 내용이 다음 과정과 조금씩 맞물려서 자연스럽게 복습과 예습을 할 수 있습니다. 무엇보다 이론보다 실습 비중이 커서 다행이에요. 안 그래도 추상적인 자동화 개념을 원리로만 접근했다면 적용까지 굉장히 오래 걸렸을 것 같거든요. 항상 그렇듯 일단 많이 써 보고 자주 접하는 게 가장 빠른 공부 방법이네요! 리눅스, 앤서블과 쿠버네티스 모두 에티버스러닝에서 교재를 제공해주셨습니다. 사실 이번 주 강의를 진행하며 러닝 센터의 네트워크 관련 이슈가 있었는데, 바로 피드백 주시고 실..
1. 컨테이너 동작 방식 Container Life Cycle 1. 컨테이너 이미지 관리 2. 컨테이너 이미지 실행, 삭제 3. 실행 중인 컨테이너 모니터링 📌컨테이너 이미지 = "여러 개의 레이어로 구성된 이미지들의 조합" → 개발 과정을 거칠수록 레이어 증가 이미지들은 local에 저장(/var/lib/docker/overlay2) → run 시 메모리에 올라가며 컨테이너화 됩니다. *** 골든 이미지(Golden Image)를 잘 만들어 놓으면 계속 가져다 사용 가능 ! 이렇게 생성한 이미지를 hub.docker.com 등의 registry 사이트에 올려 배포할 수 있습니다. 📌 컨테이너의 꽃 "배포" pull과 push를 이용한 편리한 배포를 통해 개발 과정에서의 소통과 협업, 버전 관리가 쉬워집..
1. 컨테이너의 개념 우리가 Application 개발을 한다고 생각해 보겠습니다. 사용 언어와 라이브러리를 포함해 많은 자원이 필요한데, 항상 개발 환경과 운영 환경이 일치하지 않기 때문에 다양한 문제가 발생할 수 있습니다. 소프트웨어의 규모가 커지고 복잡해질수록 문제는 심각해지는데, 이를 "Dependency Hell" 이라고 표현합니다. 어떤 소프트웨어를 설치하기 위해 다른 라이브러리 - 또 다른 라이브러리를 끊임없이 의존할 경우, 혹은 버전이 달라질 경우 의존성 지옥에 빠지게 되는데요, 이와 같은 Application 종속성 관리의 어려움을 해결하기 위한 대안이 바로 컨테이너입니다. 컨테이너의 기본 아이디어는 운영 환경 일치를 위해 가상화된 환경을 구축하는 것입니다. 어떤 환경에서나 실행 가능하도..
Linux에서는 copy -a 옵션으로 파일의 metadata까지 복사가 가능합니다. 1. 파일의 Metadata 파일의 metadata란? : 파일의 권한, 소유자 정보, 크기, MAC time 등의 상세 정보 MAC time M - Modification time 수정 시간 A - Access time 접근 시간 C - Change time (속성, 권한) 변경 시간 *** stat [파일 이름] 으로 확인 가능 따라서 metadata에서의 시간은 파일을 생성한 시간이 아니라 "마지막으로 수정한 시간 " 입니다. 또한 모든 파일에는 inode 번호라는 데이터가 존재합니다. inode number Linux에서 파일과 디렉토리를 관리하는 고유한 번호로 data의 위치를 가리킴 ls -il로 inode ..
한 주가 또 지났습니다. 이제 정말 봄이 왔고요. 날씨가 많이 풀렸어요. 날은 좋아지는데 저는 마음이 복잡하기만 합니다. https://www.ciokorea.com/news/283309 칼럼 | AI 품은 MS 오피스가 주는 메시지··· ‘품질에 집중하고 배워야 산다’ 마이크로소프트의 AI 기술은 지난주 마이크로소프트 365 코파일럿의 공개로 큰 진전을 이뤘다. 코파일럿을 제대로 활용할 줄 안다면 사용자는 생산 www.ciokorea.com 수업에서 같이 읽었던 기사인데요, 세상이 걷잡을 수 없이 앞으로 나아가고 있다는 생각이 들었어요. 오피스 도구마저 자동화되면서 인간의 자리는 더 줄어들고 있는 사실이 확 다가왔거든요. MS가 출시한 Copilot은 기존 github에 있는 많은 개발자들의 좋은 소스..
파일을 열어보고 편집, 저장 시 가장 많이 사용하게 되는 vi 편집기입니다. 1. vi 편집기 사용하기 "명령 모드 + 입력 모드 구분이 중요" 명령 모드 esc로 명령 모드 진입 line 표시 :se nu 행 번호 표시 :se nonu 행 번호 표시 해제 줄 단위 이동 gg 파일의 가장 첫 줄로 이동 G 파일의 가장 마지막 줄로 이동 5000G 5000번째 줄로 이동 300 현재 줄 + 300번째 줄로 이동 줄 단위 복사 yy 커서가 위치한 해당 줄 복사 5 yy 다섯 개의 줄 복사 붙여넣기 p 삭제 dd 커서가 위치한 해당 줄 삭제 5 dd 다섯 개의 줄 삭제 모든 작업 취소 u :q! 편집기에서 빠져나가기 검색 :/Network 파일에서 Network 문자열 검색 n 누르면 아래로 검색 결과 N 누..
Linux Basic Goal 1. 기본 명령어를 자유자재로! (*** 특히 경로 이동) 2. vi 편집기를 익숙하게! 3. 설정 파일 수정! 설정을 마친 Rocky9이 준비되었으니, 리눅스의 가장 기초가 되는 명령어를 사용해보겠습니다. 경로 이동 ls (list) 디렉토리의 내용 출력 # ls [options] [디렉토리 지정] -a : all, 숨김 파일과 디렉토리 출력 -l : 파일과 디렉토리의 Metadata(속성) 출력 -h: 파일과 디렉토리의 용량을 가독성 있게 출력 -i : 파일과 디렉토리의 inode number 출력 -R : 하위 디렉토리의 모든 목록 출력 ls -al 숨김 파일까지 모든 속성 출력 ls -alh 용량을 보기 좋게 정리 ls -ihalR inode number 출력, 하위..
구성을 완료한 각 node들에 대해 명령어를 이용해 작업을 수행해보겠습니다. 1. Ad-hoc : Ansible 명령을 이용해 단일 작업 수행 /etc/hosts에 노드 등록 → 명령 전달을 위한 ssh 설정(key 생성) → /etc/hosts/ansible/hosts에 Inventory 설정 위 과정을 모두 마쳤다면 Ad-hoc 명령어를 통해 원하는 작업을 수행할 수 있습니다. # ansible [hosts] [options] 구조 로, 옵션은 다음과 같습니다. -i 인벤토리 파일 지정 (미지정 시 /etc/ansible/hosts) -m 실행 모듈 호출 -a 뒤 인자값(명령 내용) 2. 모듈(module) 사용하기 2.1 shell module 사용 우선 shell 모듈을 사용해 linux 명령어를..
- Total
- Today
- Yesterday
- k8s
- VM Tools
- 에티버스러닝
- Windows Server
- Vmware
- Git
- IAM
- Azure DNS
- Window Server Manager
- Ansible
- rocky9
- kubernetes
- EKS
- aws cli
- Route53 비용 정책
- AWS
- vsphere
- github
- kubectl
- redhat
- Docker
- 클라우드 DNS 서비스
- ycampus
- Linux
- Local Zones
- Google Cloud DNS
- Route53
- IAC
- VPC
- RECA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |