분류 전체보기

    [k8s] 쿠버네티스의 개념 - 1

    쿠버네티스란 뭘까? 요즘 개발자라면 쿠버네티스가 얼마나 인기 있는지 잘 알고 있을 거다. 그러면 도대체 "왜" 인기가 있는 거고 "왜" 써야만 하는지 알아보려 한다. 쿠버네티스는 컨테이너화 된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장 가능한 오픈소스 플랫폼이다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해 준다. 쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고 있다. 쿠버네티스 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있다. 쿠버네티스란 명칭은 키잡이(helmsman)나 파일럿을 뜻하는 그리스어에서 유래했으며 K8s라는 표기는 "K"와 "s"와 그 사이에 있는 8글자를 나타내는 약식 표기이다. 구글이 2014년에 쿠버네티스 프로젝트를 오픈소스 화했다. 쿠버네티스는..

    [DevOps] HTTP가 뭐길래

    HTTP의 사전적 의미 하이퍼텍스트 전송 프로토콜(HTTP) 은 HTML과 같은 하이퍼미디어 문서를 전 송하기 위한 애플리케이션 레이어 프로토콜이다. 웹 브라우저와 웹 서버 간의 커뮤니케이션을 위해 디자인되었지만, 다른 목적으로도 사용될 수 있다. HTTP는 클라이언트가 요청을 생성하기 위한 연결을 연 다음 응답을 받을 때까지 대기하는 전통적인 클라이언트-서버 모델을 따른다. HTTP는 무상태 프로토콜이며, 이는 서버가 두 요청 간에 어떠한 데이터(상태)도 유지하지 않음을 의미한다. HTTP의 흐름 클라이언트가 서버와 통신하고자 할 때, 최종 서버가 됐든 중간 프록시가 됐든, 다음 단계의 과정을 수행한다: TCP 연결을 연다:TCP 연결은 요청을 보내거나(혹은 여러개의 요청) 응답을 받는 데 사용된다. ..

    [DevOps] DNS 너 어떻게 작동하는건데!!!

    DNS(Domain Name System)란? DNS는 인터넷 전화번호부이다. 대부분 naver.com 또는 google.com과 같은 도메인 이름을 통해 온라인으로 정보에 액세스 한다. 웹 브라우저는 인터넷 프로토콜(IP) 주소를 통해 상호작용한다. DNS는 브라우저가 인터넷 자원을 로드할 수 있도록 도메인 이름을 IP 주소로 변환한다. 인터넷에 연결된 각 기기에는 다른 컴퓨터가 기기를 찾는 데 사용하는 고유한 IP 주소가 있다. DNS 서버를 사용하면 사람이 192.168.1.1(IPv4의 경우)과 같은 IP 주소 또는 2400:cb00:2048:1::c629:d7 a 2(IPv6의 경우)처럼 영문과 숫자로 된 복잡한 IP 주소를 기억할 필요가 없다. DNS 작동 방식 DNS 서버는 URL과 도메인 ..

    [Docker] docker 로그 확인하기

    로그 확인하기 $ docker logs [OPTIONS] CONTAINER 기본 명령어인 docker logs 이미지 ID를 하면 그냥 출력이 된다 이번에는 --tail 옵션을 사용해보겠다 $ docker logs --tail 5 2e --tail 옵션을 사용해서 5개의 로그만 출력하게했다. 이번에는 로그를 실시간으로 출력해보자 $ docker logs -f 2e 위의 터미널 처럼 계속 로그가 실행되는 걸 확인할 수 있다 그다음은 타임스탬프 기능이다 $ docker logs -f -t 2e 각각의 로그행이 어떻게 찍혔는지 확인할 수 있다. 호스트 운영체제의 로그 저장 경로 이 경우는 log driver를 json-file로 했을 때만 유효하다 $ cat /var/lib/docker/containers/$..

    [Docker] docker 볼륨 컨트롤하기

    도커 볼륨이란 컨테이너의 특정 폴더를, 호스트 시스템(OS)에 연결해, 컨테이너가 삭제되더라도, 데이터를 유지할 수 있도록 하는 것( docker가 자동으로 host 경로 설정 ) 1. 호스트 볼륨 호스트의 디렉토리를 컨테이너의 특정 경로에 마운트 한다. $ docker run -ti -d -v $(pwd)/test.txt:/home/ubuntu/test.txt ubuntu 위의 명령어로는 pwd로 현제 경로에 있는 test.txt 파일을 실행할 ubuntu 컨테이너의 /home/ubuntu/ 경로에 마운트를 하겠다는 의미이다. 2. 볼륨 마운트 특정 컨테이너의 볼륨 마운트를 공유할 수 있다. $ docker run \ -d \ -it \ -v $(pwd)/html:/usr/share/nginx/html..

    [Docker] docker run 주요 옵션

    docker를 사용한다면 알 수밖에 없는 명령어는 docker run 명령어일 것이다. 많은 옵션들이 있지만 주요 옵션만 다뤄보도록 하겠다. docker run docker run 기본 포맷에서 이미지는 필수이고 이미지 ID나 repository:tag를 사용할 수 있다 $ docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -t , -i옵션 -t는 tty(가상 터미널)을 할당. 리눅스에 키보드를 통해 표준 입력(stdin)을 전달할 수 있게 한다. (주로 -it 함께 사용) -i는 컨테이너의 표준 입력(stdin)을 활성화. (주로 -it 함께 사용) -i 옵션과 -t 옵션을 같이 쓰는 경우입니다. docker 컨테이너에 표준 입력(stdin)을 열어두고(-i), 가상 터..

    [Linux] Read, Write, Execute 권한, chmod 권한 변경

    일단 터미널에 vi helloworld.txt 를 입력하고 helloworld!! 만 입력하고 저장하고 나오자 그다음 ls - al | grep hellow 를 입력한다면 다음과 같은 출력이 나올거다. 터미널에서 출력된 결과중에서 , 가장 왼쪽의 표현부터 살펴보겠다. 파일 hellowrld.txt는 -rw-rw-r-- 이라고 출력이되어있다. r, w, x는 각각 read permission, write permission, execute permission으로 읽기 권한, 쓰기 권한, 실행 권한을 나타낸다. 3번에 걸쳐서 나타나는 이유는 사용자와 그룹, 나머지 사용자에 대한 권한 표시하기 위함이다. helloworld.txt 파일의 권한은 소유자와 그룹은 읽기와 쓰기 권한, 다른 사용자는 읽기 권한만 가..

    [Linux] 리눅스 디렉토리 구조 개념

    리눅스는 유닉스 계열을 바탕으로 만들어진 오픈소스 운영체제이다. 그래서 유닉스와 마찬가지로 모든 것들을 파일로 관리한다. 또한, 리눅스의 경우 계층구조(트리구조)의 디렉토리를 가지고 있는데, 이것은 용도에 따라 구분되며, 이를 파일시스템이라고 부른다. 파일종류 일반 파일 데이터 저장에 사용되는 파일이다. 리눅스에서 사용되는 파일 대부분이 일반 파일에 속한다. 실행 파일, 데이터 파일, 이미지 파일은 바이너리(1과 0의 형태) 파일이라고 부른다. 텍스트 파일은 아스키(ASCII)코드로 구성되어 vi, vim 명령어 등의 문서 편집기 명령어로 내용을 보거나 수정할 수 있다. 그 외 다른 파일들은 확장자에 맞는 특정 응용 프로그램이 있어야 확인할 수 있다. ​ 디렉토리 파일 디렉토리 역시 파일 종류 중 하나이..