docker 설치 $ apt install docker-ce 에러 내용 containerd.io 패키지 버전 1.4.1 이상 설치 필요 The following packages have unmet dependencies: docker-ce : Depends: containerd.io (>= 1.4.1) but it is not going to be installed E: Unable to correct problems, you have held broken packages. containerd.io 설치 $ apt install containerd.io 에러 내용 이번엔 libseccomp2 패키지 버전 2.5.0 이상 설치 필요 containerd.io : Depends: libseccomp2 ~ 조치..
사전 작업 - 도커 설치 도커 설치는 아래 링크를 참고해 주세요 sh-safer.tistory.com/13 [Docker] 도커 학습 - 1. 설치 및 정보 확인 docker 설치 하기 Centos7 환경에서 진행합니다~ curl 스크립트를 받아와서 sh로 실행합니다. curl -sSL http://get.docker.com | sh [root@linux-1 ~]# curl -sSL http://get.docker.com | sh # Executing docke.. sh-safer.tistory.com registry 설치 [root@test-1 ~]# docker pull registry registry 실행 registry 실행 -d : 백그라운드 실행 -p : 서버호스트포트 : docer 컨테이너 ..
실습 환경 k8s-master-1 CentOS 7.8 IP : 192.168.219.103 k8s-master-2 CentOS 7.8 IP : 192.168.219.105 k8s-worker-1 CentOS 7.8 IP : 192.168.219.106 k8s-worker-2 CentOS 7.8 IP : 192.168.219.100 cordon cordon은 node에 더 이상 pod들이 스케줄링되지 않도록 합니다. 현재 구성된 클로스터를 보시면, nginx pod이 총 3개가 있고 worker-1에 두 개, worker-2에 하나가 올라가 있습니다. [root@k8s-master-1 tmp]# kubectl get pod NAME READY STATUS RESTARTS AGE nginx-deploymen..
node 추가 현재 구성은 마스터 노드 2개에 워커 노드 하나이며, 워커 노드를 하나 더 추가해보겠습니다. 새로운 호스트에 몇 가지 사전 작업이 필요한데 이 부분은 아래 링크를 참고해 주시기 바랍니다. https://sh-safer.tistory.com/45?category=790574 [k8s] kubespray로 kubernetes(쿠버네티스) 설치하기 실습 환경 k8s-master-1 CentOS 7.8 IP : 192.168.56.102 k8s-master-2 CentOS 7.8 IP : 192.168.56.106 k8s-worker-1 CentOS 7.8 IP : 192.168.56.107 k8s-worker-2 CentOS 7.8 IP : 192.168.56.108 Python3 설.. sh-..
실습 환경 k8s-master-1 CentOS 7.8 IP : 192.168.56.102 k8s-master-2 CentOS 7.8 IP : 192.168.56.106 k8s-worker-1 CentOS 7.8 IP : 192.168.56.107 k8s-worker-2 CentOS 7.8 IP : 192.168.56.108 kubernetes cluster 구성은 아래 글을 참고해 주세요. https://sh-safer.tistory.com/45 [k8s] kubespray로 kubernetes(쿠버네티스) 설치하기 실습 환경 k8s-master-1 CentOS 7.8 IP : 192.168.56.102 k8s-master-2 CentOS 7.8 IP : 192.168.56.106 k8s-worker-1..
실습 환경 k8s-master-1 CentOS 7.8 IP : 192.168.56.102 k8s-master-2 CentOS 7.8 IP : 192.168.56.106 k8s-worker-1 CentOS 7.8 IP : 192.168.56.107 k8s-worker-2 CentOS 7.8 IP : 192.168.56.108 Python3 설치 사전 작업(모든 서버에서 진행) swap 메모리 비활성화 [root@k8s-master-1 /]# swapoff -a ip forward 설정 [root@k8s-master-1 /]# cat /proc/sys/net/ipv4/ip_forward # 설정 확인 0 [root@k8s-master-1 /]# echo 1 > /proc/sys/net/ipv4/ip_forw..
Dockerfile을 생성하여 자신만의 고유한 docker image를 생성해 보자 Dockerfile 생성 위치 [root@linux-1 docker_images]# pwd /usr/local/docker_images Dockerfile을 생성. FROM : 원본 이미지 이름 MAINTAINER : 작성자 이름 RUN : Linux command EXPOSE : 호스트와 연결할 포트 번호 CMD : container가 시작되었을 때 실행할 실행 파일 또는 Shell script [root@linux-1 docker_images]# vi Dockerfile ### FROM centos:7 MAINTAINER hoggil Dong RUN yum -y update && \ yum -y install http..
실습 환경을 위해 컨테이너 두대를 실행하였습니다. test_1 [root@linux-1 ~]# docker run --name test_1 centos hostname # hostname 출력 후 종료됩니다 test_2 [root@linux-1 ~]# docker run --name test_2 -it centos /bin/bash 실행중인 컨테이너 확인 docker ps test_2 컨테이너만 확인 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4fdb1096ed54 centos "/bin/bash" 15 minutes ago Up 15 minutes test_2 모든 컨테이너 확인(종료 포함) docker ps -a CONTAINER ID IMAGE ..
바로 이미지를 다운로드하여서 컨테이너를 실행해보겠습니다. 빨간 박스 부분 부터가 컨테이너(Ubuntu)에 접속한 상태입니다. 'ls' 명령어도 ubuntu 컨테이너의 결과이며 아래 보시면 OS 버전도 Ubuntu로 확인을 하실 수 있습니다. (실행한 서버는 Centos입니다.) Ubuntu 이미지는 다운 받을 때 우선 로컬 repository에서 찾고, 없으면 docker hub에서 가져오게 되는 구조입니다. 그럼 받은 이미지를 한번 확인해 볼까요 일단 컨테이너에서 빠져나와서(exit) 확인을 해보겠습니다. # exit [admin@linux-1 root]$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu latest 1d622ef86b13 2 we..
docker 설치 하기 Centos7 환경에서 진행합니다~ curl 스크립트를 받아와서 sh로 실행합니다. curl -sSL http://get.docker.com | sh [root@linux-1 ~]# curl -sSL http://get.docker.com | sh # Executing docker install script, commit: 1b02882d63b9cfc484ad6b0180171c679cfe0 f3a + sh -c 'yum install -y -q yum-utils' + sh -c 'yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo' Loaded plugins: fastestmirr..