반응형

2020/07 12

[Ubuntu] 설치 후 할 일

* 글쓴이가 재설치 할때마다 까먹지 않기위해 작성된 글입니다. 1. 한글설정 https://yahwang.github.io/posts/36 Ubuntu에 한글 입력기 설치하기 (uim-byeoru) - YA-Hwang 기술 블로그 리눅스 공부를 위해 Ubuntu에 한글을 설치한다. yahwang.github.io 2. apt 저장소를 카카오 미러서버로 변경 sudo sed -i 's/kr.archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list 3. 네이버 웨일 설치 forum.whale.naver.com/topic/10763/ [Linux] apt 이용한 네이버 웨일 설치 안녕하세요 웨일 설치시 사용하실수 있는 패키지 관리 명령을 알려드립니다 감사합니..

Linux 2020.07.26

워크로드 - Controller (미완)

워크로드Controller 를 배우기전에 라이브니스 프로브란 ? 파드에의해 컨테이너를 동작시키고, 동작하고 있는 컨테니어낙 잘 동작하는지 주기적으로 모니터링 만약 모니터링 도중 파드의 오류가 발생한다면 해당 컨테이너를 재시작 하게 된다. 3가지 메커니즘을 가지고 컨테이너의 상태를 모니터링 HTTP GET 프로브 특정 경로에 있는 HTTP GET 요청 HTTP 응답코드가 2xx 또는 3xx 인지 확인함 TCP 소켓 프로브 특정 TCP 포트 연결을 시도 Exec 프로브 컨테이너 내부의 바이너리(명령)을 실행하고 종료 코드 확인 라이브니스 프로브 워크로드 - Controller 레플리케이션컨트롤러 레플리카셋 데몬셋 잡 크론잡

Cloud/Virtual 2020.07.22

[Kubernetes] WorkLoad - Pod

워크로드 - 파드(Pod) 파드란? 객체모델중에서 만드고 배포할 수 있는 가장작은 단위 쿠버네티스 클러스터 내에서 어플리케이션을 배포하며 동작하는 프로세스 파드는 어플리케이션 컨테이너이고, 하나 이상의 컨테이너로 구성될 수 있다. 2가지 방법 단일 컨테이너만 동작하는 파드 (함께 동장하는 작업이 필요한)다중 컨테이너가 동작하는 파드 파드 정의 * 참고 API 리소스의 지원되는 필드의 목록은 kubectl explain 명령으로 확인가능 API버전 : v1 오브젝트 : POD 파드 오브젝트 이름 : mynapp-pod 컨테이너정의 컨테이너이미지 : msw951023/myweb 컨테이너이름 : mynapp 포트정의 응답대기 : 8080 프로토콜 : TCP 파드생성 $ kubectl create -f myna..

Kubernetes 2020.07.22

Kubernetes? 쿠버네티스?

*Kubernetes Docs kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/ 쿠버네티스란 무엇인가? 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식할 수 있고, 확장 가능한 오픈소스 플랫폼으로, 선언적 구성과 자동화를 모두 지원한다. 쿠버네티스는 크고 빠르게 성장하� kubernetes.io 쿠버네티스? K8s 부르기도 한다. 구굴은 전 세계적으로 수십만 대의 서버를 운영하고 있으며 소프트웨어와 인프라를 전세계에 확장할 수있는 훨씬 더 진보한 방법이 필요했었고 Borg 라는 내부 시스템을 개발해 개발자와 관리자가 수천 개의 어플리케이션과 서비스를 관리하는데 도움이 되었다. 이 것을 논문으로 공개했고 쿠버네티스 라는 오픈소스로 공..

Kubernetes 2020.07.21

도커 네트워크(Dokcer Network)

도커 네트워크(Docker Network) bridge 컨테이너가 사용하는 프라이빗 네트워크 같은브릿지에 연결되어있으면 컨테이너의 IP 주소로 통신 외부와 통신하려면 포트포워딩을 사용해야한다. 네트워크 생성하기 docker network create --subnet 192.168.100.0/24 --gateway 192.168.100.254 net1 네트워크 목록보기 docker network ls 링크 컨테이너 끼리 서로 통신하려면 기본적으로 같은 bridge 드라이버 네트워크를 사용한다. 종종 컨테이너 간 이름 또는 별칭으로 통신해야하는 경우 링크를 사용 링크사용 docker run -itd --name os6 --link web3 centos:latest - os6 컨테이너가 web3와 통신 - 통..

Cloud/Docker 2020.07.14

도커 볼륨(Dokcer Volume)

도커 볼륨(Docker Volume) Bind Mount 초기 도커부터 사용했던방식으로 호스트의 특정 디렉터리와 컨테이너의 디렉터리를 연결하는 방식 쉽게사용하지만 도커에 의해 관리되지 않으므로 기록하지 않으면 관리하기 어렵다. 성능은 뛰어나다, 허나 호스트의 파일시스템에 대한 의존도가 높다. 어플리케이션을 개발한다면 추천하지 않는다. 주로 사용하는 사례 호스트와 컨테이너가 /etc/resolv.conf와 같은 설정파일을 공유할 때 호스트와 컨테이너가 개발환경 사이에서 소스코드나 빌드 아티팩트를 공유할 때 호스트의 파일 또는 디렉터리 구조가 컨테이너의 bind Mount와 일치하도록 보장된 경우 [student@docker ~]$ mkdir contents [student@docker ~]$ echo "h..

Cloud/Docker 2020.07.14

docker 명령어

docker 명령어(예시와 함께) 이미지 검색 docker search hello-world - hello-world 를 검색 이미지 다운로드 docker pull httpd:alpine - httpd 이미지에 latest 태그인 것을 다운 이미지 목록 docker images = docker image ls 와 동일 이미지 삭제 docker image rm httpd:alpine - alpine 태그인 httpd 이미지 삭제 - 사용 중이면 삭제X 이미지 상세정보 docker image inspect httpd:alpine - alpine 태그인 httpd 이미지 상세정보 보기 - container 이름 검색시 container 정보가 상세하게 나온다. 컨테이너 목록 docker ps - 현재 실행중인..

Cloud/Docker 2020.07.13

Docker 설치

CentOS 7 환경입니다. Docker 설치 1. yum 최신화 sudo yum -y update sudo yum -y install yum-utils 2. yum 저장소 설정 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 3. Docker-ce 설치 sudo yum install -y docker-ce docker-ce-cli containerd.io 4. 서비스 실행 및 활성화 sudo systemctl start docker sudo systemctl enable docker 5. docker 그룹 지정 sudo usermod -aG docker $USER * 사용자가 sudo명령을..

Cloud/Docker 2020.07.13

Container? Docker?

컨테이너 가상화 란? 호스트 운영체제에서 논리적인 거역을 만들어 서로 독립적인 어플리케이션을 실행하는 기술 이 논리적인 구역을 컨테이너라 하며, 여기에 필요한 어플리케이션과 필요한 라이브러리 추가할 수있다. 주로 커널 기능을 사용 리눅스 컨테이너 란? 컨테이너 가상화 기술을 사용 애플리케이션이나 이에 필요한 라이브러리 및 설정파일 등이 포함 가상머신에 비교하면 계층이 없고 커널이 별도로 존재하지 않기 떄문에 가볍고 실행속도가 빠르다. Cgroup Control Group 의 약자 프로세스 또는 쓰레드를 그룹화 하여 관리하는 기능 리소스(CPU, 메모리, 디스크입출력 등)의 사용을 제한 호스트의 리소스를 공유하여 사용 같은 호스트에서 동작하는 서로 다른 컨테이너에 영향을 주지 않도록 막아준다. Namesp..

Cloud/Docker 2020.07.13
반응형