Pod란 Pod란 컨테이너를 표현하는 k8s API의 최소 단위 Pod에는 하나 또는 여러 개의 컨테이너가 포함될 수 있음 Pod 실행 CLI kubectl run --image=: --port= #ex) kubectl run web --image=nginx:1.14 --port=80 Yaml apiVersion: v1 kind: Pod metadata: name: web spec: containers: - image: nginx:1.14 name: web ports: - containerPort: 80 kubectl apply -f web.yaml CLI로 Yaml 추출 kubectl run web --image=nginx:1.14 --port=80 --dry-run -o yaml > web.yaml ..
반응형
Kubernetes
시험 클러스터 환경 마스터용 컴포넌트 Etcd 저장소 Key-value 타입의 저장소 node, pod들의 상태 정보를 key,value 형태로 저장 kube-apiserver k8s-api를 사용하도록 요청을 받고 요청이 유효한지 검사 k8s에 보내는 모든 요청은 kube-apiserver를 이용해 다른 컴포넌트로 전달. Kube-scheduler 파드를 실행 가능한 노드중 가장 알맞는 노드 선택 Kube-controller-manager 파드를 관찰하며 개수를 보장 위커노드용 컴포넌트 Kubelet 모든 노드에서 실행되는 k8s 에이전트 데몬 형태로 동작 컨테이너의 실핼을 직접 관리, 정상적으로 실행되는지 헬스 체크함. Kube-proxy K8s의 network 동작을 관리 Iptables rule을..
https://momobob.tistory.com/50 [Kubernetes기반 CI/CD환경설정 시리즈] 01. NFS 서버 구성 Kubernetes기반 CI/CD환경 설정해보며 정리했던 것들에 대해서 시리즈로 포스팅해 볼 예정입니다. 시리즈의 기본 환경은 4대의 VM(master1대, worker2대, NFS1대)의 노드 위에 쿠버네티스가 설치되어있는 momobob.tistory.com 쿠버네티스를 이용하여 CI/CD 환경설정을 위해 쿠버네티스를 공부했었는데, 공부한게 아까워서 CKA 취득을 준비해보려고 함. 자격증은 크게 CKAD / CKA / CKS 세가지가 있는데, 각각, 초급 중급 고급으로 생각하면 된다고 함. Kubernetes Certified Administrator (CKA) Kuber..
Error 현상 helm을 이용하여 private gitlab 설치 시 아래와 같이 CrashLoopBackOff 상태로 유지되는 현상 발생 Solution 원인 kubectl logs 로 확인해보니 권한 문제 (hostpath로 마운트 시에도 동일) 해결 NFS 마운트 경로의 권한 바꿔서 해결 chmod -R 777 /mnt 파드 init container log 보는 법 kubectl logs -f -c init -n Thank you!
Kubernetes기반 CI/CD환경설정 시리즈 진행을 위해서는 아래 글을 선행하고 오시면 됩니다. (NFS 마운트없이 클러스터 내 Jenkins 설치만 필요하시면 무관합니다.) Kubernetes기반 CI/CD환경설정 시리즈 01. NFS 서버 구성 Kubernetes기반 CI/CD환경설정 시리즈 02. Helm을 이용한 Private GitLab 설치 Kubernetes기반 CI/CD환경설정 시리즈 03. Helm을 이용한 Private Docker Image Registry 구축 https://momobob.tistory.com/53 [Kubernetes기반 CI/CD환경설정 시리즈] 03. Helm을 이용한 Private Docker Image Registry 구축 Kubernetes기반 CI/C..
Kubernetes기반 CI/CD환경설정 시리즈 진행을 위해서는 아래 두 글을 선행하고 오시면 됩니다. (NFS 마운트없이 image registry 설치만 필요하시면 무관합니다.) Kubernetes기반 CI/CD환경설정 시리즈 01. NFS 서버 구성 Kubernetes기반 CI/CD환경설정 시리즈 02. Helm을 이용한 Private GitLab 설치 https://momobob.tistory.com/50 [Kubernetes기반 CI/CD환경설정 시리즈] 01. NFS 서버 구성 Kubernetes기반 CI/CD환경 설정해보며 정리했던 것들에 대해서 시리즈로 포스팅해 볼 예정입니다. 시리즈의 기본 환경은 4대의 VM(master1대, worker2대, NFS1대)의 노드 위에 쿠버네티스가 설치되..
아래의 Kubernetes기반 CI/CD환경설정 시리즈 01. NFS 서버 구성 포스팅에서 이어지는 내용입니다. https://momobob.tistory.com/50 [Kubernetes기반 CI/CD환경설정 시리즈] 01. NFS 서버 구성 Kubernetes기반 CI/CD환경 설정해보며 정리했던 것들에 대해서 시리즈로 포스팅해 볼 예정입니다. 시리즈의 기본 환경은 4대의 VM(master1대, worker2대, NFS1대)의 노드 위에 쿠버네티스가 설치되어있는 momobob.tistory.com NFS 서버설치를 이어서 아래의 쿠버네티스 클러스터 내에 파드로 GitLab을 올려보았습니다. 0. NFS VM에 디렉토리 추가 (NFS VM에서 실행) 생성할 파드에 마운트할 디렉토리 생성 mkdir /m..
Kubernetes기반 CI/CD환경 설정해보며 정리했던 것들에 대해서 시리즈로 포스팅해 볼 예정입니다. 시리즈의 기본 환경은 4대의 VM(master1대, worker2대, NFS1대)의 노드 위에 쿠버네티스가 설치되어있는 환경에서 진행됩니다. 환경설정을 위해 아래의 이성미 강사님의 유튜브를 참고하시면 많은 도움될 것 같습니다. https://www.youtube.com/watch?v=CKUv3oEI8Yo 또한, 쿠버네티스 명령어와 파드, 서비스, 컨트롤러 등 API들이 무엇인지 정도는 이해하고 있다고 가정하고 진행 됩니다. 쿠버네티스에 대한 전반적인 지식이 없으신 분들은 기초 도서나 강의 등을 이용하여 학습 후 진행하시면 좋을 것 같습니다. 1. NFS 서버 패키지 설치 Network File Sys..
반응형