Kubernetes란?
·
Infra/Kubernetes
[ 개요 ]쿠버네티스는 컨네이너를 위한 분산시스템을 편리하게 제공하기 위한 프레임워크이다.쿠버네티스가 등장한 배경을 알면 해당 프레임워크의 목적을 더욱 쉽게 알 수 있다.  Virtualized Deployment(가상화된 배포 시대) : 한 서버에 여러개의 어플리케이션을 실행하면 리소스 전부를 차지하는 어플리케이션이 있을 수 있고리소스를 제어할 수 있는 방법이 용이하지 않아 다른 어플리케이션의 성능저하를 야기한다.이를 해결하기 위해 다른 서버에 독립적 실행하기에는 리소스 낭비가 있고 이는 비용과 연결된다.또한 각 서버마다 동일한 어플리케이션 환경을 셋팅하기에 손이 많이가는 문제도 있었다. 이를 위해 가상화가 도입되었다. 가상화는 물리서버에서 어플리케이션을 추가하거나 삭제하기가 용이했고리소스 제어와 함께..
Docker - 도커파일
·
Infra/Docker
[ 도커파일이란? ] Docker상에서 실행시킬 컨테이너의 구성 정보(미들웨어, OS, 어플리케이션 등)을 기술하기 위한 파일 확장자는 필요없음 Dockerfile이란 파일명 말고 다른 파일명으로 쓸 수 있지만 build시 명시해줘야 함 [ Docker File을 이용한 Sample ] Dockerfile # 베이스 이미지 설정 FROM ubuntu:latest (or dighests로 지정: FROM ubuntu@sha256:se21f... ) # Nginx 설치 RUN apt-get update && apt-get install -y -q nginx # 파일 복사 COPY index.html /usr/share/nginx/html # Nginx 시작 CMD ["nginx", "-g", "daemon ..
Docker - 명령어 (네트워크)
·
Infra/Docker
도커 네트워크 # 네트워크 목록 확인 (기본적으로 bridge, host, none 세 개의 네트워크가 셋팅) $ docker network ls # 컨테이너 상세스펙 조회 (Networks 부분 살펴보기, default = bridge) $ docker inspect webserver # 네트워크 생성 $ docker network create -d=bridge my-network # 네트워크 생성 확인 $ docker network ls -f driver=bridge # 네트워크 연결 docker network connect[disconnect] my-network webserver # 컨테이너 시작 시 연결 $ docker run -itd --name=webserver --net=my-network..
Docker - 명령어 ( image )
·
Infra/Docker
도커 실행환경의 상세설정 $ docker system info Client: Context: default Debug Mode: false Plugins: buildx: Build with BuildKit (Docker Inc., v0.6.3) compose: Docker Compose (Docker Inc., v2.0.0) scan: Docker Scan (Docker Inc., v0.8.0) Server: Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 15 ... 도커 디스크 이용상황 $ docker system df TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 8 0 7.751GB 7.751GB (100%) Contai..
Ansible - Playbook Roles 작성
·
Infra/Ansible
[ roles init ] roles directory 생성 $ mkdir roles $ cd rolse $ ansible-galaxy init common $ tree common ├── README.md ├── defaults │ └── main.yml ├── files ├── handlers │ └── main.yml ├── meta │ └── main.yml ├── tasks │ └── main.yml ├── templates ├── tests │ ├── inventory │ └── test.yml └── vars └── main.yml [ roles/common/vars/main.yml ] 미리 변수를 정의하여 tasks에서 사용 name: my-host [ roles/common/templat..
Ansible - ssh-key를 통한 비밀번호 없이 ssh접속
·
Infra/Ansible
# ssh/known_hosts 생성 ansible all -m ping -> yes로 # key생성 ssh-keygen -t rsa ls -al .ssh/ id_rsa id_rsa.pub known_hosts # key 복사 ssh-copy-id dgk@172.1.1.11 # 원격 접속후 pub파일 잘 복사됬는지 확인 ssh dgk@172.1.1.11 ls -al .ssh/ authorized_keys # 확인 ansible all -m ping
Ansible - 설치 및 실행
·
Infra/Ansible
/etc/sudoers 에 nopasswd 계정 추가 [ 앤서블 설치 ] $ yum install ansible -y 앤서블에서 사용 가능한 명령어 확인 $ ls /usr/bin/ansible* 노드들 주소 추가 $ vi /etc/ansible/hosts (추가) 192.1.1.1 192.1.1.2 192.1.1.3 known_hosts_key 값 입력 받음 $ ansible all -m ping (yes를 노드수만큼 입력) .... Are you sure you want to continue connecting (yes/no)? yes 정상적으로 노드들에게 명령 전달 확인 $ ansible all -m ping -k SSH password : (노드 비밀번호 입력) [ 앤서블 명령어 옵션 ] -m : ..
Docker - 기본 명령어
·
Infra/Docker
[ 도커 실행 ] docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...] $ docker run ubuntu:16.04 컨테이너 시작, 해당 컨테이너가 없다면 다운로드 후 컨테이너 생성 후 시작 $ docker run --rm -it ubuntu:16.04 /bin/bash --rm : 프로세스가 종료되면 컨테이너도 삭제 -it : 터미널 입력을 위한 옵션 /bin/bash : 해당 컨테이너의 Bash Shell 접속 $ docker run -d -p 1234:6397 redis -d : 백그라운드로 실행 -p : 포트연결, 1234의 호스트 포트를 6379의 컨테이너 포트로 연결 - redis test example $ telnet localhost ..
wave35
'Infra' 카테고리의 글 목록 (3 Page)