G.Code/kubernetes6 [kubernetes] 10. Configmap 실습(도커, k8s 이용) o 실습개요 - rig와 box를 이용하여 매 5초마다 다른 형태의 fakeid와 box를 만드는 image를 생성하라 - Dockerfile image는 Docker Hub에 올려 놓아라 - 해당 image를 pull 받아서 yaml파일을 이용하여 pod를 생성하라 - configMap을 이용하여 box의 형태(boy, stone, girl 등), 변동하는 시간을 조정하여라 o rig와 box를 이용하여 매 5초마다 다른 형태의 fakeid와 box를 만드는 image를 생성하라. - /build 디렉토리에 image를 생성하는 Dockerfile과 Dockerfile이 이용하는 genid.sh 쉘을 만들었다. 더보기 -- genid.sh 내용 -- rig와 box 유틸을 이용한 fakeid 표기를 진.. 2021. 9. 19. [kubernetes] 6.4 DaemonSet 데몬세트란? 클러스터 전체 노드(노드당 1개씩 실행)에 특정 파드를 실행할 때 사용하는 컨트롤러 입니다. 클러스터 안에 새롭게 노드가 추가되었을 떄 데몬세트가 자동으로 해당 노드에 파드를 실행시킵니다. 반대로 노드가 클러스터에서 바졌을 때는 해당 노드에 있던 파드는 그대로 사라질 뿐 다른 곳으로 옮겨가서 실행되거나 하지 않습니다. ※ 중요 데몬세트는 보통 로그 수집기를 실행하거나 노드를 모니터링하는 모니터링용 데몬 등 클러스터 전체에 항상 실행시켜두어야 하는 파드에 사용 합니다. 2021. 9. 8. [kubernetes] kubectl 명령어 모음 -- 기본 kubectl version --short # 쿠버네티스 버전 확인 하기 -- pod 명령어 kubectl get pod --show-labels # pod의 Label까지 확인하는 명령어 kubectl get pods -n kube-system # kube-system 네임스페이스에 있는 pod 확인 kubectl get pods -A # 모든 namespace에 있는 pod들 조회 kubectl run pod명 -it --image=centos:7 kubectl logs pod명 # pod에서 만든 로그 확인 kubectl exec pod명 -- env # 환경 변수명 확인 kubectl exec -it pod명 -c 컨테이너명 -- bin/bash #pod에 속한 컨테이너 안으로 들어가기.. 2021. 8. 31. kubeadm, kubelet, kubectl 차이 kubeadm : 클러스터를 부트스트랩하는 명령이다. kubelet : 클러스터의 모든 머신에서 실행되는 파드와 컨테이너 시작과 같은 작업을 수행하는 컴포넌트이다. kubectl : 클러스터와 통신하기 위한 커맨드 라인 유틸리티이다. 클러스터란? 컴퓨터 클러스터는 여러 대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 컴퓨터들의 집합을 말한다. 클러스터의 구성 요소들은 일반적으로 고속의 근거리 통신망으로 연결된다. 서버로 사용되는 노드에는 각각의 운영 체제가 실행된다 부트스트랩이란? 클러스터를 구축하기 위한 하나의 프레임워크라고 보면 된다. 2021. 8. 25. [k8s] pod 생성 kubectl api-resources : 약어정리 kubectl --help : 명령어 사용 도움말 ※ kubectl logs --help : logs 명령어의 도움말 표시 kubectl get nodes : node 정보 확인하기 kubectl get nodes -o wide : node 상세 정보 확인 하기 kubectl describe node [NODE NAME] : Node에 더 자세한 정보 확인 하기 # pod 생성하기 명령어 guru@master:~$ kubectl run webserver --image=nginx:1.14 --port 80 pod/webserver created # pod 정보 확인하기 guru@master:~$ kubectl get pods -o wide NAME REA.. 2021. 8. 23. kubenetes init 설치오류 kubenetest init 설치시 timeout 오류가 났었다. [kubelet-check] It seems like the kubelet isn't running or healthy. [kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get http://localhost:10248/healthz: dial tcp 127.0.0.1:10248: connect: connection refused. [kubelet-check] It seems like the kubelet isn't running or healthy. [kubelet-check] The HTTP call equ.. 2021. 8. 21. 이전 1 다음 반응형