일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- aws cloud school
- FTP
- aws cloud shcool 8
- SAA-C03
- Ebs
- AWS 자격증
- docker
- 네트워크
- linux
- SAA
- AWS
- tftp
- NAT
- vyos
- aws cloud
- load balancer
- aws SAA-c03
- EC2
- Firewall
- CentOS
- vmware
- aws saa
- IAM
- HTTP
- Troubleshooting
- GNS3
- ALB
- ELB
- aws iam
- EC2 인스턴스
- Today
- Total
목록aws cloud shcool 8 (11)
나의 공부기록

매니페스트 파일(manifest file)Label - 리소스를 특정하기 위한 꼬리표만약 내가 똑같은 pod를 3개 띄웠다면, pod들의 이름이 다르기 때문에, 대상을 한 번에 특정하기 어려움➡️ 하지만 똑같은 Label을 달아준다면 해당 레이블로 3개의 pod를 동시에 특정 가능👉 Kubernetes에서는 보통 Label을 통해 식별더보기1. manifest file 수정root@master-250410:~# vi test-pod.ymlapiVersion: v1kind: Podmetadata: name: test-pod labels: app: my-webspec: containers: - image: public.ecr.aws/nginx/nginx:alpine name: test-p..

Kubernetes(쿠버네티스)컨테이너 오케스트레이션 툴 kubeadm을 통한온프레미스 클러스터 구성k8s 템플릿 생성더보기 1. 환경 설정IP : 211.183.3.250/24 2. Docker 설치이미지 빌드를 하기 위한 도구로 사용하기 위함(컨테이너 런타임은 아님)도커 재시작 스케줄링2-1. Docker 설치root@master-250410:~# curl -fsSL https://get.docker.com -o get-docker.shroot@master-250410:~# chmod +x get-docker.shroot@master-250410:~# ./get-docker.sh# Executing docker install script, commit: 4c94a56999e10efcf48c5b8e3f..

Docker Swarm여러 Docker 호스트를 클러스터로 묶어 고가용성 및 확장성을 제공하는 오케스트레이션 도구컨테이너 오케스트레이션 툴👉 Docker Swarm, k8s ...오케스트레이션 : 지휘자 + 다수의 연주자 ➡️ clustering여러 개의 컨테이너를 관리하는 기술(스케일링, 헬스체크, 트래픽 제어 = 배포)✅ Docker VS Docker Compose VS Docker SwarmDocker : 단일 호스트, 단일 컨테이너Docker Compose : 단일 호스트, 여러 종류의 컨테이너Docker Swarm : 다수의 호스트(manager, worker..), 여러 종류의 컨테이너 Docker Swarm 실습 - 기본 구성다른 호스트의 컨테이너끼리는 통신이 불가능하기 때문에➡️ Ove..

❗Docker Compose 시작 전, 설정더보기💡docker0 인터페이스 자동 재시작 스크립트root@host:~# sudo tee /root/check_ip_and_restart_docker.sh #!/bin/bash> > if ! ip add | grep -q 172.17; then> systemctl restart docker> fi> EOF#!/bin/bash if ! ip add | grep -q 172.17; thensystemctl restart dockerfiroot@host:~# chmod 777 /root/check_ip_and_restart_docker.sh root@host:~# crontab -eno crontab for root - using an empty oneSelec..

멀티 스테이지 빌드(Multi Stage Build) 더보기1. 경로 및 소스코드 다운로드root@host:~/docker# mkdir multiroot@host:~/docker# cd multiroot@host:~/docker/multi# git clone https://github.com/oolralra/sb_code.gitCloning into 'sb_code'...remote: Enumerating objects: 436, done.remote: Counting objects: 100% (179/179), done.remote: Compressing objects: 100% (55/55), done.remote: Total 436 (delta 131), reused 148 (delta 123), ..

서버 엔지니어의 목표👉 서버를 안정적으로 유지시키고 싶음 ➡️ 고가용성서버 엔지니어는 서버를 안정적으로 유지시키고, 애플리케이션을 다양한 APP 배포웹 애플리케이션 = 웹에서 동작하는 애플리케이션Framework = 앱을 만들기 위한 가이드 또는 툴웹 애플리케이션 FrameworkJava - Spring(Java 및 Tomcat서버 필요), Spring Boot(Tomcat서버 내장➡️ 버전이 맞는 Java만 필요) ➡️ openjdk + tomcat Python - FastAPI, Flask, Django...➡️ python 및 의존성 파일JavaScript - NodeJS(명확히 따지면 프레임워크❌)➡️ nodejs 및 npm, 의존성 파일소스코드의 정보를 가지고 앱을 빌드하여 배포하면 됨java..

Container Registry(저장소)레지스트리 = 도서관 / 레포지토리 = 책장 / 태그 = 책도커허브 = Public Registry도커이미지를 레지스트리에 올리(push)려면 아래와 같이 작성해 주면 docker에서 자동으로 인식함1️⃣ docker build를 레지스트리 주소로 만들면 됨2️⃣ 기존의 이미지를 올리고 싶으면, 기존 이미지를 docker tag라는 명령으로 새로 만들어주면 됨 클라우드는 기본적으로 AWS ECR, GCP, Azure ACR 같은 프라이빗 및 퍼블릭 레지스트리 서비스를 제공하고, Harbor나 Nexus 같은 사설 레지스트리를 직접 구축할 수도 있다.➡️ 도커 허브 = 퍼블릭한 레지스트리 Docker Hub에 Docker Image 업로드더보기1. Docker Im..

Ubuntu 템플릿 생성더보기 1. 템플릿 구성 bounding(Linux 용어), Timing(Window 용어) = 다수의 NIC를 묶어주는 개념대역폭을 늘리거나 active-stanby 구조(eth0을 사용하다가 문제가 생기면 eth1으로 대체되는 개념)를 가져가고 싶을 때 사용별도로 root 패스워드 설정하지 않음 ➡️CentOS와의 차이점❗체크하지 않으면 SSH 설치❌ ➡️ SSH 접속 불가능 2. ubuntu-tem 접속 3. root 패스워드 설정 및 접속Ubunut 네트워크 설정 파일 : /etc/netplan/00-installer-config.yaml4. root 로그인 허용root@ubuntu-tem:/home/user1# vi /etc/ssh/sshd_config주석 해제ssh..