본문 바로가기
반응형

컨테이너9

컨테이너 런타임별 Proxy 설정방법(CRI-O, containerd) Kubernetes 를 설치하면서, 컨테이너 런타임별로 Proxy를 설정하는 방법에 대해 작성합니다. 예시 Proxy : http://example.proxy.co.kr:3128 [Yum Proxy 설정] 설정파일 위치 : /etc/yum.conf 설정 추가 : proxy=http://example.proxy.co.kr:3128 [CRI-O Proxy 설정] sudo mkdir -p /etc/systemd/system/crio.service.d Create a file http-proxy.conf cat /etc/systemd/system/crio.service.d/http-proxy.conf [Service] Environment=”HTTP_PROXY=http://example.proxy.co.kr:3.. 2021. 12. 22.
Docker 간단한 Node.js 앱 만들기 Docker 동작을 확인해보기 위해, 간단한 Node.js 앱을 만들어서 구동해보자! Node.js 파일과 dockerfile 의 위치는 임의로 폴더를 생성하여 만듬. 어느 위치에 있든 상관 없음. [Node.js 앱 : app.js] 포트 8080을 사용하고, http요청에 200 OK와. 텍스트 "You've hit "을 출력 [이미지용 Dockerfile] FROM행은 시작점으로 사용할 컨테이너 이미지를 정의 태그 7의 Node 컨테이너 이미지를 사용. 로컬 디렉터리 app.js 파일을 이미지의 루트디렉터리에 동일한 이름 app.js로 추가한다. 마지막으로 세번째 누군가 이미지를 실행할때 수행되어야 하는 명령을 정의( node app.js) [컨테이너 이미지 만들기] $ docker build -t.. 2021. 9. 8.
Kubernetes 물리서버 vs 가상서버 IT관리자들은 리소스를 효율적으로 사용하기 위해서, 가상환경과 컨테이너 환경을 고민하게 되고, 컨테이너 환경을 처음 구성하고자 하면 이러한 궁금증이 생길것이다. 컨테이너 환경을 물리환경 위에 올릴까? 가상환경 위에 올릴까? 더불어, 가상환경위에 컨테이너를 올려도 문제는 없을까? 먼저 가상환경위에 컨테이너를 올려도 문제가 없을까? 라는 고민에 대한 답은. 아무런 문제가 없다! 이다. 아주 쉽게 생각해보면, 컨테이너 환경을 제공하는 AWS, Azure 서비스를 보았을것이다. 이러한 대규모 서비스를 제공하는 AWS, Azure에서 물리서버에 기반에서 서비스를 제공할까? 절대 그렇지 않다. 모두 가상환경에서 제공하고 있다. 따라서, 이미 가상환경 위에서 컨테이너 환경을 구축하는데는 아무런 문제가 없다고 생각해도.. 2021. 8. 4.
[Docker] Install Docker Engine on CentOS Docker를 CentOS 에 설치하는 방법을 작성합니다. 설치 방법 : yum을 통한 설치 [Yum repository 설정] [Docker CE 설치] $ yum install docker-ce [Docker 설치 버전 List 확인] $ yum list docker-ce --showduplicates | sort -r 특정 버전이 설치하고 싶다면. 설치 저번을 확인후 설치가능. [도커 버전확인] $ docker --version [Docker 실행 및 서비스 등록] (실행)$ systemctl start docker (등록)$ systemctl enable docker [도커 서비스 상태보기] $ Systemctl status docker Active Running 상태. [참고자료] https:/.. 2021. 6. 10.
kubernetes의 포드(Pod) 소개 쿠버네티스에서는 Pod라는 단위로 컨테이너를 묶어서 관리한다. 1개의 Pod는 1개의 컨테이너 or 2개 이상의 컨테이너를 포함한다. (일반적으로는 단일 컨테이너를 포함해서 사용한다) 다수의 컨테이너를 포함할 경우, 항상 포드 전체가 단일 워커노드에서 실행된다. (다시 말해, 1개의 포드가 여러 워커노드에 걸쳐있을 수 없다는 말이다) 왜 여러 개의 컨테이너를 Pod단위로 묶어서 배포할까? 여러개의 프로세스를 하나의 컨테이너로 묶으면 안되기 때문에, 컨테이너를 단일 단위로 관리할 수 있는 상위 레벨 구조가 필요하다. 이를 통해, 마치 하나의 컨테이너에서 실행되는것 처럼 환경을 제공하면서 다소 격리된 상태로 유지할 수 있다. Pod 특성 Pod는 자체IP주소를 가지며, pod내의 컨테이너는 IP와 Port를.. 2020. 12. 28.
Kubernetes, Docker 지원중단(Deprecation) 발표 12.02 Kubernetes v1.20 릴리즈의 일부분으로 Dockershim 지원중단 발표. 왜 Docker를 더 이상 지원하지 않는가? Kubernetes에서는 유지관리의 부담을 줄이고, 다양한 컨테이너 런타임의 원활한 상호 운용을 위해서 'CRI 표준'을 사용할 것이다. Docker는 컨테이너 런타임 인터페이스인 CRI를 준수하지 않습니다. 따라서, 사용자는 컨테이너 런타임을 Docker에서 지원되는 다른 컨테이너 런타임으로 변경하기만 하면 됩니다. 해야할 일 Docker 런타임 지원이 향후 v1.22 이후 제거되면 더 이상 지원하지 않으므로, containerd or CRI-O와 같은 다른 컨테이너 런타임 중 하나로 전환해야 합니다. 언제부터 지원 중단 예정인가? Dockershim이 없는 가장 빠른 릴리.. 2020. 12. 22.
반응형