ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • k8s - namespace
    스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Kubernetes 2023. 9. 27. 10:19

    namespace

    - 분리하여 관리할 수 있다

    - 같은 Namespace 안에 동일한 이름의 pod를 만들 수 없다

    - 이로 보아 영역을 구분하여 사용할 수 있도록 한다

    1-1) Namespace

    apiVersion: v1
    kind: Namespace
    metadata:
      name: nm-1

    1-2) Pod

    apiVersion: v1
    kind: Pod
    metadata:
      name: pod-1
      namespace: nm-1
      labels:
        app: pod
    spec:
      containers:
      - name: container
        image: kubetm/app
        ports:
        - containerPort: 8080

    1-3) Service

    apiVersion: v1
    kind: Service
    metadata:
      name: svc-1
      namespace: nm-1
    spec:
      selector:
        app: pod
      ports:
      - port: 9000
        targetPort: 8080

    2. ResourceQuota

    -사용하는 양을 제한을 한다

    2-1) Namespace

    apiVersion: v1
    kind: Namespace
    metadata:
      name: nm-3

    2-2) ResourceQuota

    apiVersion: v1
    kind: ResourceQuota
    metadata:
      name: rq-1
      namespace: nm-3
    spec:
      hard:
        requests.memory: 1Gi
        limits.memory: 1Gi

    ResourceQuota Check Command

    kubectl describe resourcequotas --namespace=nm-3

    2-3) Pod

    apiVersion: v1
    kind: Pod
    metadata:
      name: pod-2
    spec:
      containers:
      - name: container
        image: kubetm/app
    

    2-4) Pod

    apiVersion: v1
    kind: Pod
    metadata:
      name: pod-3
    spec:
      containers:
      - name: container
        image: kubetm/app
        resources:
          requests:
            memory: 0.5Gi
          limits:
            memory: 0.5Gi

    3. LimitRange

    3-1) Namespace

    apiVersion: v1
    kind: Namespace
    metadata:
      name: nm-5

     

    3-2) LimitRange

    apiVersion: v1
    kind: LimitRange
    metadata:
      name: lr-1
    spec:
      limits:
      - type: Container
        min:
          memory: 0.1Gi
        max:
          memory: 0.4Gi
        maxLimitRequestRatio:
          memory: 3
        defaultRequest:
          memory: 0.1Gi
        default:
          memory: 0.2Gi

    LimitRange Check Command

    kubectl describe limitranges --namespace=nm-5

    3-3) Pod

    apiVersion: v1
    kind: Pod
    metadata:
      name: pod-1
    spec:
      containers:
      - name: container
        image: kubetm/app
        resources:
          requests:
            memory: 0.1Gi
          limits:
            memory: 0.5Gi

    '스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7 > Kubernetes' 카테고리의 다른 글

    k8s - 띄어쓰기에 중요함  (0) 2023.10.24
    k8s - configMap  (0) 2023.09.26
    k8s - Volume  (0) 2023.09.26
    k8s - service  (0) 2023.09.26
    k8s - pod  (0) 2023.09.26

    댓글

Designed by Tistory.