no image
도커 컨테이너 다루기 -2
도커 컨테이너에 문제가 생겨 실패한 상태가되면 도커 데몬이 컨테이너를 재시작하게 하면 좋을 것 같아요. 이럴 때 사용하는 게 --restart라는 옵션이에요. 아래는 on-failure:3이라는 옵션을 줘서 3번까지만 재시작하도록 했어요. 그리고 docker container inspect 명령으로 RestartPolicy가 들어가 있는 걸 확인할 수 있어요 ➜ ~ docker container run -d -p 80:80 --restart=on-failure:3 nginx:1.14 a40c4e4243037f3099bbb5aa0df825840e56f8d40ba5572fc48e90668fe2631c ➜ ~ docker container inspect a40c | grep -A 4 -B 4 on-failur..
no image
도커 컨테이너 다루기 -1
도커의 주된 목적은 컨테이너를 실행하는 거예요. 오늘은 도커 컨테이너의 시작, 정지, 확인, 삭제 등과 같은 것을 하는 방법을 알아볼 거예요. 먼저 도커가 잘 실행되고 있는지 확인해볼게요. docker version ### result ➜ ~ docker version Client: Docker Engine - Community Version: 20.10.7 API version: 1.41 Go version: go1.13.15 Git commit: f0df350 Built: Wed Jun 2 11:58:10 2021 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine - Community Engine: Versio..
no image
그래서 쿠버네티스란 무엇인지 알아보기
https://kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/ 쿠버네티스란 무엇인가? 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식할 수 있고, 확장 가능한 오픈소스 플랫폼으로, 선언적 구성과 자동화를 모두 지원한다. 쿠버네티스는 크고 빠르게 성장하 kubernetes.io 쿠버네티스란 무엇인가? 에 대한 질문에 공식문서에서는 쿠버네티스는 컨테이너화 된 워크로드와 서비스를 관리하기 위한 이식할 수 있고 확장 가능한 오픈소스 플랫폼 이라고 나와있네요. 그런데 무슨 말인지 잘 모르겠어요 컨테이너화 된 워크로드란 무엇일까요? 컨테이너란 무엇일까요? 컨테이너가 무엇인지 알아보기 위해서는 가상화란 무엇인지 먼저 알아봐야 할 거 같아요 아..
일단 쿠버네티스 서비스 만들기
https://xodwkx2.tistory.com/21 일단 쿠버네티스 deployment 생성하기 일단 쿠버네티스 pod 만들기 (tistory.com) 일단 쿠버네티스 pod 만들기 https://xodwkx2.tistory.com/7 Node.js 기반 Docker Image 만들기 - 1 https://nodejs.org/ko/docs/guides/nodejs-docker-webapp/ Node.js.. xodwkx2.tistory.com 여기에서 deployment 생성하고 deployment가 만든 pod의 8080 포트로 접속해서 호스트네임을 응답하는 것 까지 확인했어요. replicas=3으로 수정하고 하나씩 확인해볼게요. get pods -o wide NAME READY STATUS RE..
일단 쿠버네티스 deployment 만들기
일단 쿠버네티스 pod 만들기 (tistory.com) 일단 쿠버네티스 pod 만들기 https://xodwkx2.tistory.com/7 Node.js 기반 Docker Image 만들기 - 1 https://nodejs.org/ko/docs/guides/nodejs-docker-webapp/ Node.js 웹 앱의 도커라이징 | Node.js Node.js® is a JavaScript runtime buil.. xodwkx2.tistory.com deployment가 생성한 pod가 지워지지 않는 곳에서 이어서 시작할게요 그럼 이 deployment가 뭔지 살짝 자세하게 보면 kubectl describe deployments.apps mydepl #결과 Name: mydepl Namespace: ..
일단 쿠버네티스 pod 만들기
https://xodwkx2.tistory.com/7 Node.js 기반 Docker Image 만들기 - 1 https://nodejs.org/ko/docs/guides/nodejs-docker-webapp/ Node.js 웹 앱의 도커라이징 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 원하는 이름으로 폴더.. xodwkx2.tistory.com 쿠버네티스의 파드를 깊게 파고드 러가기 전에 일단 만들면서 서로 알아가보아요. 느낌 아니까. 쿠버네티스 마스터노드에서 kubectl 명령어가 동작하는지 확인해보세요. 홈 디렉토리 안에 .kube 폴더가 있는지 확인하고 없다면 아래 명령을 ..
no image
Docker Hub에 Docker Image Upload 하기
조사 빼고는 대부분 영어인 듯 Docker image를 만들었으면 Docker hub에 업로드해서 많은 사람들이 나의 이미지를 사용할 수 있도록 해줄게요. 아래 주소로 접속해서 회원가입을 하세요. https://hub.docker.com/signup Docker Hub hub.docker.com 회원 가입을 했다면 리눅스 콘솔에서 로그인하시고요. docker login username: password: WARNING! Your password will be stored unencrypted in /home/tjdfyd/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/e..
쿠버네티스 kubectl 명령어 자동완성하기
https://kubernetes.io/ko/docs/tasks/tools/included/optional-kubectl-configs-bash-linux/ 리눅스에서 bash 자동 완성 사용하기 리눅스에서 bash 자동 완성을 위한 몇 가지 선택적 구성에 대해 설명한다. kubernetes.io kubectl 명령어는 길기도 길지만 종류도 많아서 112 타이핑 하기에는 무리가 있어요. 손가락에. 물론 나중에는 대부분을 yaml 파일로 만들어서 저장해놓고 사용하기는 하겠지만 그럼에도 불구하고 자동완성 기능은 미리 설정해놓는 게 좋아요. 마스터 노드에서 bash_completion 패키지가 설치되어 있는지 확인해주세요. 없으면 yum으로 설치해주세요. 설치 후 쉘을 다시 로드하고 type _init_com..
no image
QEMU/KVM 위에 쿠버네티스 클러스터 만들기 -3
https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/ Creating a cluster with kubeadm Using kubeadm, you can create a minimum viable Kubernetes cluster that conforms to best practices. In fact, you can use kubeadm to set up a cluster that will pass the Kubernetes Conformance tests. kubeadm also supports other cluster lifecycle functions, su kubernetes.io k..