'데이터 엔지니어'로 성장하기

정리하는 걸 좋아하고, 남이 읽으면 더 좋아함

Kubernetes/기타

Slipp) K8S 스터디3주차_minikube 실습 :: mightytedkim

MightyTedKim 2021. 9. 11. 12:37
728x90
반응형

이제 드디어 스터디에서 쿠버네티스를 시작했어요 ㅎㅎ

요약

발표자가 아닌 사회자를 통해서 스터디를 진행하고 있는데, 아직까지는 괜찮은 것 같아요

2시간을 채우지 못하면 어떡하나 생각했는데, 다들 질문도 많이 해주시고 시간이 오히려 부족하더라고요

(발표자가 아니다 보니까, 나에게 설명을 해주세요 느낌이 아니어서 더 열심히 스터디 준비를 하게되요 ㅎ)

 

 

3주차- 쿠버네티스 첫 걸음 & 매니페스트와 파드 - SLiPP 스터디 - SLiPP::위키

쿠버네티스 첫 걸음 클러스터 구성확인K8s 클러스터 환경의 정보 출력(macOS 미니쿠배싱글 노드 K8s 클러스터에서 구성 노드 출력Role : 책과 다르게 control-plane 이 나오는 이유?파드 실행파드는 쿠버

www.slipp.net

개인 공부

세팅하다가 시간이 다갔어요.

  1. m1 맥북에 vagrant 설정하다가 실패
    1. virtualbox 아직 안되는 거 몰랐음
  2. 윈도우 노트북에 설정
    1. vagrant 처음 써봐서 엄청 헤맴
      1. virtualbox 안키고, 실행하다 에러나서 분노함
      2. vm에서 git clone 하면 되는데, 설정값으로 외부 폴더 mount하다가 시간 씀
  3.  스터디하다가 3장 초반의 예시는 맥북 m1에 minikube start 하면 되는 것을 알게됨
    1. 머리가 나쁘면 손이 고생하는 것 맞음
    2. 회사에서도 xen server 쓰면서 고생하고 있는데, 요즘 vm들이 날 괴롭힘

 

이제 세팅하고 따라하고 있는데, docker 와 비슷해서 크게 어렵지는 않았어여 ㅎ

책도 너무 설명이 잘되어 있어가지고  좋앗고요

 

실습한 주요 명령어들은 아래와 같습니다.

kubectl get clutser-info

kubectl run -f hello-world --image=hello-world -it --restart=Never

kubectl apply -f nginx-pod.yml

kubectl get pod,svc,node,deployment 

 

기본적인 hello-world 예시들을 따라했고,

manifest 부분은 실제 예시를 돌려보고 다시 돌아와서 읽어봤어요

계속 돌아오면서 읽어야할 것 같은 기분이 드네요

 

스터디 때 이야기한 주제 

    1. kubectl get info 를 하니까 ROLES에 control-plane이 나오는데 이건 뭘까
      1.  kubernetes에는 2가지 리소스가 있는데, Control Plane이 Cluster를 관리함
        1. https://kubernetes.io/docs/tutorials/kubernetes-basics/create-cluster/cluster-intro/
      2. 현재의 클러스터 상태를 사용자가 원하는 클러스터 상태로 끊임없이 조정해 주는 컨트롤 센터
        1. https://medium.com/coinone/%EC%A2%8C%EC%B6%A9%EC%9A%B0%EB%8F%8C-kubernetes-%EC%9D%B5%ED%9E%88%EA%B8%B0-2-36e17a75d36c
  1.  
  2. yaml 파일에 탭하면 오류나던데, 규칙이 뭘까
    1. yaml 파일 규칙: https://subicura.com/k8s/prepare/yaml.html#%E1%84%80%E1%85%B5%E1%84%87%E1%85%A9%E1%86%AB%E1%84%86%E1%85%AE%E1%86%AB%E1%84%87%E1%85%A5%E1%86%B8 
    2. 깃 액션할 때도 설정 오류 아래처럼 보여줌
  3. 사이드카 예시에서 왜 git clone 하고 무한 루프로 git pull을 하는 걸까
    1. 사설 레포지토리의 예시를 보여준 것 같음

 

히스토리

주차날짜분량 (개략적으로 적었습니다. 매번 논의해 수정합니다.)담당자

1주차 8/10  쿠버네티스 기본 (77p) 강한용
2주차 8/24 2장 Step 5 컨테이너 API (176p) 김학건, 박상도
3주차 9/7 3장 Step 7 매니페스트와 파드 (220p) 김대겸

 


 

m1 맥북에 작업 환경 세팅

1. 도커 설치

2. kubectl cli

arch -arm64 brew install kubernetes-cli

3. minukube

arch -arm64 brew minikube

4. git

arch -arm64 brew git

728x90
반응형