ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Kubernetes (K8S): Object - 1. NameSpace
    공부합시다!/Kubernetes 2022. 6. 10. 16:44
    728x90

    Namespace는 하나의 물리적인 공간에 존재하는 K8S를 논리적인 작업환경으로 분리

    서로 다른 Namespace 에는 영향을 미치지 않는다. 

    팀별 서로 다른 K8S 작업환경이 필요하다면 Namespace로 분리한다.

    명령어로 할 수 있는 작업은 모두 yaml 파일로 작성할 수 있어야 합니다. 그 반대도

     

    1.  Namespace  확인 및 생성, 삭제

     1.1. 생성

    # kubectl create namespace NAME

     1.2. 확인

    # kubectl get namespace

     1.3. 삭제

    kubectl delete namespace NAME

     1.4. 실습

      1.4.1. 1team, 2team Namespace 생성 및 확인

    namespace 생성

      1.4.2. 1team, 2team Namespace 삭제 및 확인

    namespace 삭제

     

    2.  config file  

     2.1. 1team namespace config file 작성

      2.1.1. 1team Namespace 생성

    name.yml
    
    apiVersion: v1
    kind: Namespace
    metadata:
      name: 1team

     2.2. 적용

      2.2.1. 생성한 name.yml 적용

    # kubectl apply -f name.yml

      2.2.2. 생성한 name.yml를 이용한 삭제

    # kubectl delete -f name.yml

     

     2.3. 2team Namespace config file생성

      2.3.1. 2team  추가 생성 config file 생성

    name.yml
    
    apiVersion: v1
    kind: Namespace
    metadata:
      name: 1team
    ---
    apiVersion: v1
    kind: Namespace
    metadata:
      name: 2team

     2.4.  적용

      2.4.1. 생성한  name.yml 적용

    # kubectl apply -f name.yml

     2.5. 실습

      2.5.1. 첫번째 name.yml

      2.5.2. 두번째  name.yml

      2.5.3. 생성한 name.yml 파일 적용 및 확인

    3. 실습

     3.1. 1team namespace에 app-nginx pod 생성 및 확인

     3.2. 2team namespace에 app-httpd pod 생성 및 확인

     3.3. default namespace에 app1-httpd pod 생성 및 확인

    POD생성

     3.4. default Namespace에 없는 pod 삭제시도

     3.5. 2team Namespace의 app-httpd pod 삭제

     3.6. 1team Namespace의 app-nginx pod 삭제

     3.7. 1team, 2team Namespace 삭제

     3.8. default Namespace 삭제 시도

    POD및 Namespace 삭제

     3.9. 확인

    ㅜamespace  삭제 확인

     3.10. name.yml을 이용한 삭제

     

    자! 그럼 다음시간에는 POD 다뤄보겠습니다.

     

    728x90
Designed by Tistory.