컨테이너 9

[Kubernetes] CKA (Certified Kubernetes Administrator) (v1.19 기준) 시험 후기

3줄 TL;DR - 시험 구매는 할인을 많이 할 때.. - 시험공부는 Udemy에서... - Imperative 명령어는 사드세요... 제발... 후기 및 시험 준비 과정 지난 20년 12월 31일, 작년의 마지막을 Kubernetes와 함께 하겠다는 마음가짐으로 CKA 시험을 치르게 되었다. 비싼 시험 비용을 지불했기 때문에 꼭 붙어야 한다는 생각이 컸다. 특히 시험의 기준 버전이 v1.18에서 v1.19로 올라 v1.18에서 쓰인 후기들은 많이 봤지만 v1.19 후기가 별로 없어 v1.20으로 오르기 전에 빨리 쳐야 할 것 같은 압박감 아닌 압박감을 느끼고 있던 중이었다. 내 경우, 20년 블랙 프라이데이가 끝나고 찾아온 Cyber Monday 때 할인을 받아, CKA+LF Training cours..

IT/Kubernetes 2021.01.16 (5)

[Kubernetes] Kubernetes와 Docker (Kubernetes v1.20)

Kubernetes가 v1.20 업데이트 이후로 Docker를 Deprecate 하기로 결정했다. (출처 : https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#deprecation) Deprecate Dockershim #94624 정확히 말하자면, Kubelet에서 Dockershim의 지원이 Deprecation 된 것이다. Kubernetes는 CRI (Container Runtime Interface) 인터페이스를 통해 컨테이너 런타임과 통신한다. CRI는 컨테이너 런타임과의 인터페이스 표준(API)을 정의한 것으로, Kubernetes CRI를 지원하면, 엔드 유저 입장에선 지금까지 써오던 Kubern..

IT/Kubernetes 2020.12.22

[Kubernetes] Kubernetes Plugin Manager - Krew

쿠버네티스 플러그인 관리자 Krew 쿠버네티스를 사용하다보면 다양한 정보를 확인하기 위해 kubectl 명령어를 잘 활용해야 합니다. 또, 특정 인자를 반복적으로 넘겨주어야 하는 때도 있습니다. 대표적으로 특정 네임스페이스에 속한 자원을 관리할 때 사용하는 -n 인자가 있겠네요. 이렇듯 같은 행동을 진부하게 반복하게 되니 영 불편합니다. 이런 문제는 어떻게 해소할 수 있을까 열심히 구글링을 한 결과, 역시 저 말고도 이런 문제에 불편함을 느끼고 이를 해결하기 위해 이미 플러그인을 개발하신 형님들이 계셨습니다. 예를 들어 방금 전에 소개한 불편함은 프롬프트를 특정 네임스페이스를 가리키도록 설정해놓고 네임스패이스의 변경이 필요할 때만 해당 플러그인을 통해 변경하면 되는 식으로 해결할 수 있더군요. 이처럼 우..

IT/Kubernetes 2020.07.23

[Wiki] Dockerfile(도커파일)의 명령어 알아보기

Dockerfile(도커파일)의 명령어 알아보기 Dockerfile은 코드의 형태로 인프라 구성 방법을 지정해둔 파일이다. 이를 이용해 이미지에 추가적인 미들웨어나 애플리케이션을 설치하여 배포할 수 있다. 이 글에서는 Dockerfile의 명령어를 알아본다. Dockerfile의 기본형식 1COMMAND VALUEcs COMMAND에는 아래의 명령어 중에 하나를 선택하여 지정한다. COMMAND에는 다음과 같은 명령어가 지정될 수 있다. ffCOMMAND 설명 COMMAND 설명 FROM 베이스 이미지 지정 ADD 파일 추가 MAINTAINER 작성자 지정 COPY 파일 복사 RUN 명령어 실행 VOLUME 볼륨 마운트 CMD 데몬 실행 ENTRYPOINT 데몬 실행 LABEL 라벨 설정 USER 사용자..

IT/IT WIKI 2017.10.24

[Wiki] 다수의 도커 컨테이너 로그를 호스트에서 보는 법

다수의 도커 컨테이너 로그를 호스트에서 보는 법도커로 많은 컨테이너를 생성해서 이용하는 경우, 각 컨테이너 별 로그를 하나하나 확인해야 하는 불편함이 있다. 이런 불편함을 해결하는 방법을 소개한다. 1docker run --log-driver syslog ...cs docker 컨테이너를 생성할 때, 위처럼 --log-driver 옵션에서 syslog로 로그 방식을 변경해주는 경우, 호스트에서 다음의 명령어로 모든 컨테이너들의 로그를 확인할 수 있다. 1tail -f /var/log/messagescs 문제점이 있다면, --log-driver 옵션을 주어 설정한 경우에는 docker logs ~ 명령어로 로그를 확인할 수 없다.

IT/IT WIKI 2017.10.21

[Wiki] httpd start시 "Set the 'ServerName' directive globally to suppress this message" 오류 발생하는 경우 해결법

'httpd start' 시, Set the 'ServerName' directive globally to suppress this message 오류 발생하는 경우 해결법httpd를 인스톨하고, httpd start 명령어를 수행했을 때, "Set the 'ServerName' directive globally to suppress this message" 오류가 발생하는 경우가 있다. 생각보다 간단한 방법이었다. httpd의 설정 파일, httpd.conf 파일을 보면, 위 오류에서 나타난 것처럼 'ServerName'이 주석 처리 되어 있다. 따라서, 해당 줄의 주석처리를 해제하고, 일반적인 경우 아래와 같이 ServerName 우측에 localhost를 입력해주면 된다. $ vi /etc/http..

IT/IT WIKI 2017.10.20

[Wiki] Docker(도커) 컨테이너 내부의 로그 보기(log)

Docker(도커) 컨테이너 내부의 로그 보기Docker로 생성한 컨테이너에 attach하지 않고서도 내부의 로그를 살펴볼 수 있는 방법을 소개한다. 1234# 로그를 보고자하는 컨테이너의 ID를 CONT_ID라고 할 때,# shell에서 다음과 같이 입력한다. docker logs -t CONT_IDcs docker logs -t 명령어 다음에 넣어주는 CONT_ID는 보려고 하는 컨테이너의 ID 값을 넣어주면 된다.

IT/IT WIKI 2017.10.19

[Wiki] docker(도커) 컨테이너에 ssh로 접속하기

Docker(도커) 컨테이너에 SSH를 이용해서 접속하는 방법 Docker로 생성한 컨테이너에 ssh를 이용하여 접속하려 시도하면, Connection Refused와 같은 접속 거부 메시지를 받게 된다. 졸업 작품을 진행하기 위해서는 ssh를 통해 접속해야만 해서, 여러가지 방법을 찾다가 성공한 방법에 대해 소개하려 한다. 방법은 매우 간단하였다. ssh로 접속하고자 하는 컨테이너의 sshd_config 파일을 수정하면 되는 것이었다. $ vi /etc/ssh/sshd_config # in sshd_config file 에서# PermitRootLogin without-password 에서 PermitRootLogin yes # 로 수정하면 된다.# 그리고 저장하고 나온 후, $ service ssh ..

IT/IT WIKI 2017.09.16

[Wiki] Container(컨테이너)란? ("WTF is a container" 아티클 번역)

WTF is a container? (번역 포스팅)본 포스트는 techcrunch.com의 "WTF is a container?"라는 글을 번역한 것입니다. 부족한 번역, 발번역, 또는 그냥 해석이라 보일 수도 있지만, 혹시라도 언어의 장벽에 막혀 어려움을 겪는 분들이 계시다면 조금이나마 도움이 되고자 정리해보았습니다. 오타, 오역 등에 대한 따끔한 지적 부탁드립니다. 감사합니다.컨테이너가 왜 그렇게 중요한지 이해하기 위해서, 물리적인 컨테이너(실제 컨테이너)를 생각해보자. 현대의 shipping industry는 우리가 작은 shipping container size를 "표준화"하였기 때문에 우리가 생각하는대로 잘 돌아가고 있다. 이 표준이 도래하기 전에는 그 어느 무더기 짐이든, 배송을 하는 것은 매..

IT/IT WIKI 2017.09.01