포스트맨 변수
·
postman&API
변수 범위global, collection, environment, data, local 순으로 범위가 좁아짐Global컬렉션, 요청, 테스트 스크립트 및 환경 간의 데이터에 액세스할 수 있습니다.전역 변수는 작업 공간 전체에서 사용할 수 있습니다 .전역 변수는 Postman에서 사용할 수 있는 가장 넓은 범위를 가지므로 테스트 및 프로토타입 제작에 매우 적합합니다.이후 개발 단계에서는 보다 구체적인 범위를 사용하십시오.Collection컬렉션의 요청 전반에 걸쳐 사용 가능하며 환경에 독립적입니다.컬렉션 변수는 선택한 환경에 따라 변경되지 않습니다.인증 또는 URL 세부정보 등 단일 환경을 사용하는 경우 컬렉션 변수가 적합합니다.Environment작업 범위를 로컬 개발, 테스트 또는 프로덕션 등 다양한..
2-2. 쿠버네티스 설치 / PC에 직접 설치하기.
·
쿠버네티스
쿠버네티스 클러스터를 직접 구성하는 도구 kubeadm쿠버네티스에서 공식 제공하는 클러스터 생성/관리 도구kubespray쿠버네티스 클러스터를 배포하는 오픈소스 프로젝트멀티마스터 구현에 적합하도록 구성되어 있음.다양한 형식으로 쿠버네티스 클러스터 구성 가능온프레미스 상용 서비스 클러스터 운영시 유용함.다양한 CNI 제공CNI이란? (container network interface)container 간의 통신을 지원하는 소프트웨어. VxLAN, Pod Network 라고도 부름.쿠버네티스 사용을 위해서 바니드시 Container Network Interface설치 필요.다양한 종류의 플러그인이 존재함 (플라넬, 칼리코, 위브넷 등)쿠버네티스 클러스터 구성control plane 오케스트라에서 지휘자의 역..
2-1. 쿠버네티스 설치 / 설치 없이 웹에서 실습하기.
·
쿠버네티스
Play with kubernetes란?Docker에서 제공해주는 쿠버네티스 연습 사이트.Docker hub 계정으로 로그인 가능.설치 과정 없이 웹에서 쿠버네티스를 실습 가능.한 번 접속에 4시간 사용 가능.사용 방법링크 : https://labs.play-with-k8s.com/ LNB의 +ADD NEW INSTANCE 버튼 선택# 클러스터 마스터 노드 초기화1. Initializes cluster master node: kubeadm init --apiserver-advertise-address $(hostname -i) --pod-network-cidr 10.5.0.0/16# 클러스터 네트워크 시작하기2. Initialize cluster networking: kubectl apply -f htt..
1. 쿠버네티스 입문 및 소개
·
쿠버네티스/cka
실습 예제https://github.com/237summit/Getting-Start-Kubernetes쿠버네티스 소개 쿠버네티스란?컨테이너를 도커 플랫폼에 올려서 관리 + 운영 + 클러스터 서비스를 지원해주는 것을 의미함container orchestration컨테이너란?nodejs 기반의 app.js 를 실행하기위해Dockerfile 에 nodejs 기반을 생성 후 app.js 복사, node > app.js 순서로 실행 컨테이너 동작을 위한 플랫폼이 필요함 (보통 도커, 로켓 등을 사용)컨테이너 이미지 생성하기컨테이너를 만들어서 저장소에 저장.docker platform 생성linux 시스템에 docker 설치docker deamon start이후 container 빌드 및 실행이 가능한 상태.co..
Docker Install on VM (Ubuntu 22.04)
·
쿠버네티스/docker
시스템 정보 확인하기sudo -i : 슈퍼 유저 또는 루트 권한으로 사용자를 전환root권한 주기 System 을 보는 데에는 root 권한이 필요한 경우가 많음cat /etc/os-release : os release 버전 확인Ubuntu 22.04.3 LTS 버전 확인된 상태uname -r : 현재 설치되어 있는 리눅스 커널 버전 확인6.5.0-28-generic 설치되어있는 상태free -h : 시스템 메모리 사용량 확인 (사람이 이해하기 쉬운 단위로 표기)lscpu : cpu 정보 확인2 core cpu 가 들어있음lscpu : hdd 정보 확인20GB HDD 확인 가능Docker Engnin 설치참고 링크 : https://docs.docker.com/engine/install/ubuntu/re..
9-2. 빌드에서 운영까지
·
쿠버네티스/docker
도커 컴포즈 설치하기참고 링크 : https://docs.docker.com/compose/install/standalone/docker compose 다운로드하기실행커미션이 없는 상태실행커미션 할당컨테이너 빌드에서 운영까지참고 링크 : https://docs.docker.com/compose/gettingstarted/디렉토리 생성하기빌드를 위한 Dockerfile생성app.py 생성하기도커파일에서 컨테이너 python base image에 library 설치할 때,requirements.txt에 있는 라이브러리를 설치함을 명시함.Dockerfile 생성함base image = python 작업 directory = /code환경변수 FLASK_APP=app.py                FLASK_..
9-1. 빌드에서 운영까지
·
쿠버네티스/docker
도커 컴포즈란?여러 컨테이너 일괄적으로 정의하고 실행할 수 있는 툴하나의 서비스를 운영하기 위해서는 여러개의 애플리케이션이 동작해야 함.컨테이너화 된 애플리케이션들을 통합 관리할 수 있음.도커 컴포즈 실행 방법도커를 실행할 때 추가한 옵션들을 docker command가 아닌, YAML형태로 만들음 (port, bolumes, name ..)docker compose에게 요청하여 도커명령어로 해석하여 docker container 운영도커 컴포즈 명령어docker compse ps : 도커 컴포즈를 통해 실행한 컨테이너 실행 상태 확인 및 삭제/제거/로그 확인 가능도커 컴포즈로 컨테이너를 실행할 수 있나요?문법에 맞춰 도커 컴포즈가 이해할수있는 YAML파일을 만들어서 전달함.참고 링크 : https://..
8-2. 컨테이너간 통신(네트워크)
·
쿠버네티스/docker
컨테이너 네트워크 사용하기docker 0 : docker 0 bridge Networkip addrdocker0 는 172.17.0.1 ip를 가지고 있음.brctl showdocker 0가 bridge interface라는 것을 확인할 수 있음모든 컨테이너는 docker 0 네트워크를 통해 외부로 송출됨docker run --name c1 -it busybox도커제로안에서 만들어진 컨테이너는 177.17.0.2 , 3, 4, .... 순차적으로 ip 할당되어짐첫번째로 실행된 container 은 177.17.0.2docker run --name c2 -it busybox두번째로 실행된  container 은 177.17.0.3ping -c 3 8.8.8.88.8.8.8 : google dns외부 통신이..