arrow-left

All pages
gitbookPowered by GitBook
1 of 5

Loading...

Loading...

Loading...

Loading...

Loading...

CSI-NFS Addon μ„€μΉ˜

hashtag
CSI-NFS Addon Installation

  • μ„€μΉ˜ κ°€λŠ₯ν•œ μ• λ“œμ˜¨ λͺ…μΉ­ 및 profile 쑰회

    • --kubeconfig λ―Έμž…λ ₯ μ‹œ κΈ°λ³Έκ°’ : ${CUBE_HOME}/config/{{CLUSTER}}/acloud-client-kubeconfig

    • --profile λ―Έμž…λ ₯ μ‹œ κΈ°λ³Έκ°’ : ${CUBE_HOME}/extends/addon/profile/csi-driver-nfs/default.yaml

  • ${CUBE_HOME}/extends/addon/profile/csi-driver-nfs/default.yaml μˆ˜μ •

    • server: '{{ NFS node IP }}' IP μˆ˜μ •

  • Addon μ„€μΉ˜

  • Addon μ„€μΉ˜ 확인

  • Addon μ‚­μ œ

$ vi ${CUBE_HOME}/extends/addon/profile/csi-driver-nfs/default.yaml
$ bin/cubectl addon list
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ ADDON NAME     β”‚ VERSION β”‚ STATUS   β”‚ PROFILE β”‚ VALUES PATH                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ csi-driver-nfs β”‚ v4.8.0  β”‚ disabled β”‚         β”‚ csi-driver-nfs/default.yaml β”‚
β”‚ gpu-operator   β”‚ v23.9.0 β”‚ disabled β”‚         β”‚ gpu-operator/default.yaml   β”‚
β”‚                β”‚         β”‚          β”‚ redhat  β”‚ gpu-operator/redhat.yaml    β”‚
β”‚                β”‚         β”‚          β”‚ ubuntu  β”‚ gpu-operator/ubuntu.yaml    β”‚
β”‚ kore-board     β”‚ 0.5.5   β”‚ disabled β”‚         β”‚ kore-board/default.yaml     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Duration 45.097377ms time
$ bin/cubectl addon enable csi-driver-nfs

addon enable start: csi-driver-nfs ...
addon enable complete: csi-driver-nfs
Duration 1m5.100330923s time
$ bin/cubectl addon list
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ ADDON NAME     β”‚ VERSION β”‚ STATUS     β”‚ PROFILE β”‚ VALUES PATH                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ csi-driver-nfs β”‚ v4.8.0  β”‚ enabled βœ… β”‚         β”‚ csi-driver-nfs/default.yaml β”‚
β”‚ gpu-operator   β”‚ v23.9.0 β”‚ disabled   β”‚         β”‚ gpu-operator/default.yaml   β”‚
β”‚                β”‚         β”‚            β”‚ redhat  β”‚ gpu-operator/redhat.yaml    β”‚
β”‚                β”‚         β”‚            β”‚ ubuntu  β”‚ gpu-operator/ubuntu.yaml    β”‚
β”‚ kore-board     β”‚ 0.5.5   β”‚ disabled   β”‚         β”‚ kore-board/default.yaml     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Duration 188.932222ms time


$ kubectl get pods -n csi-driver-nfs

NAMESPACE        NAME                                       READY   STATUS    RESTARTS       AGE    IP             NODE        NOMINATED NODE   READINESS GATES
csi-driver-nfs   csi-nfs-controller-5bbdfbdcc9-5xn6x        4/4     Running   1 (19s ago)    75s    10.10.30.164   wk-node-2   <none>           <none>
csi-driver-nfs   csi-nfs-node-8xpjf                         3/3     Running   0              75s    10.10.30.184   cp-node-1   <none>           <none>
csi-driver-nfs   csi-nfs-node-d7kz2                         3/3     Running   0              75s    10.10.30.143   cp-node-2   <none>           <none>
csi-driver-nfs   csi-nfs-node-dx6jm                         3/3     Running   0              75s    10.10.30.164   wk-node-2   <none>           <none>
csi-driver-nfs   csi-nfs-node-ppcwh                         3/3     Running   0              75s    10.10.30.128   wk-node-1   <none>           <none>
csi-driver-nfs   csi-nfs-node-tvrb5                         3/3     Running   0              75s    10.10.30.153   cp-node-3   <none>           <none>


$ kubectl get sc

NAME                PROVISIONER      RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE
nfs-csi (default)   nfs.csi.k8s.io   Delete          Immediate           false                  11m
$ bin/cubectl addon disable csi-driver-nfs

addon disable start: csi-driver-nfs ...
addon disable complete: csi-driver-nfs
Duration 1.358568651s time

GPU Addon μ„€μΉ˜

hashtag
Prerequisite

  • GPU λ…Έλ“œμ—μ„œ λ””λ°”μ΄μŠ€ 확인

  • NVIDIA λ“œλΌμ΄λ²„ μ„€μΉ˜

    • NVIDIA λ“œλΌμ΄λ²„λŠ” 사전에 μ„€μΉ˜λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

    • μ§€μ›ν•˜λŠ” NVIDIA λ“œλΌμ΄λ²„λŠ” μ•„λž˜ 링크 μ°Έμ‘°ν•˜μ„Έμš”.

    • https://catalog.ngc.nvidia.com/orgs/nvidia/containers/driver/tags

  • 폐쇄망 μ„€μΉ˜μΌ 경우 GPU Addon 이미지 및 차트 μ—…λ‘œλ“œν•©λ‹ˆλ‹€.

    • κ΄€λ ¨ 파일 및 μ—…λ‘œλ“œ 방법은 escho@acornsoft.io 둜 문의 λ°”λžλ‹ˆλ‹€.

hashtag
GPU Addon Installation

  • μ„€μΉ˜ κ°€λŠ₯ν•œ μ• λ“œμ˜¨ λͺ…μΉ­ 및 profile 쑰회

    • --kubeconfig λ―Έμž…λ ₯ μ‹œ κΈ°λ³Έκ°’ : ${CUBE_HOME}/config/{{CLUSTER}}/acloud-client-kubeconfig

    • --profile λ―Έμž…λ ₯ μ‹œ κΈ°λ³Έ 적용 파일 : ${CUBE_HOME}/extends/addon/profile/gpu-operator/default.yaml

  • ${CUBE_HOME}/extends/addon/profile/gpu-operator/default.yaml μ„€μΉ˜ν•˜λ €λŠ” OSEXT의 yaml μˆ˜μ •

    • default.yaml은 ubuntu와 λ™μΌν•©λ‹ˆλ‹€.

    • redhat.yaml을 μ μš©ν•˜λ €λ©΄ profile μΈμžκ°’μ— ν•΄λ‹Ή 파일λͺ…을 μž…λ ₯ν•©λ‹ˆλ‹€.

  • Addon μ„€μΉ˜

  • Addon μ„€μΉ˜ 확인

  • Addon μ‚­μ œ

hashtag
MIG(multi instance GPU) μ„€μ • 방법

MIGλ₯Ό μ§€μ›ν•˜λŠ” GPU인 경우

  • GPU별 μ§€μ›λ˜λŠ” ν”„λ‘œν•„ 확인

    • μ—μ„œ GPU별 μ§€μ›λ˜λŠ” ν”„λ‘œν•„μ„ ν™•μΈν•©λ‹ˆλ‹€.

    • MIG ν”„λ‘œν•„μ€ configmap/default-mig-parted-config μ—μ„œλ„ 확인 κ°€λŠ₯ν•©λ‹ˆλ‹€.

  • 적용 확인 예

  • μžμ„Έν•œ λ‚΄μš©μ€ μ°Έμ‘°ν•˜μ„Έμš”.

hashtag
Time-Slicing μ„€μ • 방법

MIGλ₯Ό μ§€μ›ν•˜μ§€ μ•ŠλŠ” μž₯λΉ„μ—μ„œ ν•˜λ‚˜μ˜ GPU λΆ„ν•  μ‚¬μš©

  • ConfigMap 생성

    • Time slicing을 μ–΄λ–»κ²Œ λ‚˜λˆŒμ§€ μ •μ˜ν•˜λŠ” configmap μž‘μ„±ν•©λ‹ˆλ‹€.

  • NVIDIA ClusterPolicy 객체에 μƒμ„±λœ configmap μ§€μ •

  • 적용 확인

    • 적용 ν›„ gpu-feature-discovery, nvidia-device-plugin-daemonset podκ°€ μžλ™μœΌλ‘œ μž¬μ‹œμž‘λ˜κ³  κ·Έ 후에 gpu-node의 describe둜 μ •μƒμ μœΌλ‘œ μ μš©λ˜μ—ˆλŠ”μ§€ 확인가λŠ₯ν•©λ‹ˆλ‹€.

  • μžμ„Έν•œ λ‚΄μš©μ€ μ°Έμ‘°ν•˜μ„Έμš”.

$ lspci -nnk | grep -i nvidia

00:05.0 3D controller [0302]: NVIDIA Corporation Device [10de:20b7] (rev a1)
    Subsystem: NVIDIA Corporation Device [10de:1532]
    Kernel modules: nvidiafb

ex) bin/cubectl addon enable gpu-operator --profile redhat

  • 폐쇄망 μ„€μΉ˜ μ‹œ repository κ°’ μ•žλΆ€λΆ„μ— "{{ registry_domain }}/" 을 μΆ”κ°€ν•©λ‹ˆλ‹€.

  • repository: repository: nvcr.io/nvidia -> repository: {{ registry_domain }}/repository: nvcr.io/nvidia

  • repository: nvcr.io/nvidia/cloud-native -> repository: {{ registry_domain }}/nvcr.io/nvidia/cloud-native

  • repository: nvcr.io/nvidia/k8s -> repository: {{ registry_domain }}/nvcr.io/nvidia/k8s

  • kubectl describe cm default-mig-parted-config -n gpu-operator

  • GPUλ…Έλ“œμ— label에 ν”„λ‘œν•„λͺ… 적용

  • NVIDIA Supported MIG Profiles 곡식 κ°€μ΄λ“œarrow-up-right
    NVIDIA MIG 곡식 κ°€μ΄λ“œarrow-up-right
    NVIDIA Time-Slicing 곡식 κ°€μ΄λ“œarrow-up-right
    $ bin/cubectl addon list
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚ ADDON NAME     β”‚ VERSION β”‚ STATUS   β”‚ PROFILE β”‚ VALUES PATH                 β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ csi-driver-nfs β”‚ v4.8.0  β”‚ disabled β”‚         β”‚ csi-driver-nfs/default.yaml β”‚
    β”‚ gpu-operator   β”‚ v23.9.0 β”‚ disabled β”‚         β”‚ gpu-operator/default.yaml   β”‚
    β”‚                β”‚         β”‚          β”‚ redhat  β”‚ gpu-operator/redhat.yaml    β”‚
    β”‚                β”‚         β”‚          β”‚ ubuntu  β”‚ gpu-operator/ubuntu.yaml    β”‚
    β”‚ kore-board     β”‚ 0.5.5   β”‚ disabled β”‚         β”‚ kore-board/default.yaml     β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    Duration 73.639078ms time
    $ vi ${CUBE_HOME}/extends/addon/profile/gpu-operator/default.yaml
    $ bin/cubectl addon enable gpu-operator
    
    addon enable start: gpu-operator ...
    addon enable complete: gpu-operator
    Duration 52.093538621s time
    $ bin/cubectl addon list
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚ ADDON NAME     β”‚ VERSION β”‚ STATUS     β”‚ PROFILE β”‚ VALUES PATH                 β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ csi-driver-nfs β”‚ v4.8.0  β”‚ disabled   β”‚         β”‚ csi-driver-nfs/default.yaml β”‚
    β”‚ gpu-operator   β”‚ v23.9.0 β”‚ enabled βœ… β”‚         β”‚ gpu-operator/default.yaml   β”‚
    β”‚                β”‚         β”‚            β”‚ redhat  β”‚ gpu-operator/redhat.yaml    β”‚
    β”‚                β”‚         β”‚            β”‚ ubuntu  β”‚ gpu-operator/ubuntu.yaml    β”‚
    β”‚ kore-board     β”‚ 0.5.5   β”‚ disabled   β”‚         β”‚ kore-board/default.yaml     β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    Duration 75.061448ms time
    
    $ kubectl get pods -n gpu-operator
    
    NAMESPACE      NAME                                                          READY   STATUS    RESTARTS      AGE   IP             NODE        NOMINATED NODE   READINESS GATES
    gpu-operator   gpu-operator-5564789746-rlpzk                                 1/1     Running   0             65s   10.4.185.65    cp-node-1   <none>           <none>
    gpu-operator   gpu-operator-node-feature-discovery-gc-78b479ccc6-ngfnd       1/1     Running   0             65s   10.4.211.67    wk-node-1   <none>           <none>
    gpu-operator   gpu-operator-node-feature-discovery-master-569bfcd8bc-5xb8h   1/1     Running   0             65s   10.4.111.193   cp-node-3   <none>           <none>
    gpu-operator   gpu-operator-node-feature-discovery-worker-dlxxh              1/1     Running   0             65s   10.4.111.194   cp-node-3   <none>           <none>
    gpu-operator   gpu-operator-node-feature-discovery-worker-fmlmb              1/1     Running   0             65s   10.4.185.66    cp-node-1   <none>           <none>
    gpu-operator   gpu-operator-node-feature-discovery-worker-gqn8z              1/1     Running   0             65s   10.4.238.68    cp-node-2   <none>           <none>
    gpu-operator   gpu-operator-node-feature-discovery-worker-pksh4              1/1     Running   0             65s   10.4.109.2     wk-node-2   <none>           <none>
    gpu-operator   gpu-operator-node-feature-discovery-worker-xx6gb              1/1     Running   0             65s   10.4.211.66    wk-node-1   <none>           <none>
    $ bin/cubectl addon disable gpu-operator
    # 1g.5gb 인 경우
    
    $ kubectl label nodes $NODE nvidia.com/mig.config=all-1g.5gb --overwrite
    $ kubectl -n gpu-operator exec -it nvidia-dcgm-exporter-gc6bm bash
    
    root@nvidia-dcgm-exporter-gc6bm:/# nvidia-smi
    Thu Dec  7 06:02:55 2023
    +---------------------------------------------------------------------------------------+
    | NVIDIA-SMI 535.104.12             Driver Version: 535.104.12   CUDA Version: 12.2     |
    |-----------------------------------------+----------------------+----------------------+
    | GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
    | Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
    |                                         |                      |               MIG M. |
    |=========================================+======================+======================|
    |   0  NVIDIA A30                     On  | 00000000:00:05.0 Off |                   On |
    | N/A   63C    P0              72W / 165W |                  N/A |     N/A      Default |
    |                                         |                      |              Enabled |
    +-----------------------------------------+----------------------+----------------------+
    
    +---------------------------------------------------------------------------------------+
    | MIG devices:                                                                          |
    +------------------+--------------------------------+-----------+-----------------------+
    | GPU  GI  CI  MIG |                   Memory-Usage |        Vol|      Shared           |
    |      ID  ID  Dev |                     BAR1-Usage | SM     Unc| CE ENC DEC OFA JPG    |
    |                  |                                |        ECC|                       |
    |==================+================================+===========+=======================|
    |  0    3   0   0  |              12MiB /  5952MiB  | 14      0 |  1   0    1    0    0 |
    |                  |               0MiB /  8191MiB  |           |                       |
    +------------------+--------------------------------+-----------+-----------------------+
    |  0    4   0   1  |              12MiB /  5952MiB  | 14      0 |  1   0    1    0    0 |
    |                  |               0MiB /  8191MiB  |           |                       |
    +------------------+--------------------------------+-----------+-----------------------+
    |  0    5   0   2  |              12MiB /  5952MiB  | 14      0 |  1   0    1    0    0 |
    |                  |               0MiB /  8191MiB  |           |                       |
    +------------------+--------------------------------+-----------+-----------------------+
    |  0    6   0   3  |              12MiB /  5952MiB  | 14      0 |  1   0    1    0    0 |
    |                  |               0MiB /  8191MiB  |           |                       |
    +------------------+--------------------------------+-----------+-----------------------+
    
    +---------------------------------------------------------------------------------------+
    | Processes:                                                                            |
    |  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
    |        ID   ID                                                             Usage      |
    |=======================================================================================|
    |  No running processes found                                                           |
    +---------------------------------------------------------------------------------------+
    root@nvidia-dcgm-exporter-gc6bm:/# nvidia-smi -L
    GPU 0: NVIDIA A30 (UUID: GPU-79e36614-3f62-d3dd-cdd0-48b00aa446e0)
      MIG 1g.6gb      Device  0: (UUID: MIG-39f52290-ccf4-5e32-b8b8-cc1877a32051)
      MIG 1g.6gb      Device  1: (UUID: MIG-dbf3834e-128b-5965-88b7-2e3d2fe5a0aa)
      MIG 1g.6gb      Device  2: (UUID: MIG-c735f798-c9d5-5c0e-972c-e0bc6cdb05e7)
      MIG 1g.6gb      Device  3: (UUID: MIG-233d355f-f84e-530d-8526-797b5a867669)
    # 4개둜 λΆ„ν• ν•˜λŠ” 경우
    
    $ cat <<EOF > time-slicing-config-all.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: time-slicing-config-all
    data:
      any: |-
        version: v1
        flags:
          migStrategy: none
        sharing:
          timeSlicing:
            resources:
            - name: nvidia.com/gpu
              replicas: 4
    EOF
    
    $ kubectl apply -n gpu-operator -f time-slicing-config-all.yaml
    $ kubectl patch clusterpolicy/cluster-policy -n gpu-operator --type merge -p '{"spec": {"devicePlugin": {"config": {"name": "time-slicing-config-all", "default": "any"}}}}'
    $ kubectl describe no $GPU-NODE

    ADDON κ΄€λ ¨ 파일 λ‹€μš΄λ‘œλ“œ

    hashtag
    μ‹€ν–‰ λͺ…λ Ήμ–΄

    $ curl -sfL https://cube.k3.acornsoft.io/download-addon | ACCOUNT=<user> PASSWD=<password> NAME=gpu sh -
    $ curl -sfL https://cube.k3.acornsoft.io/download-addon | ACCOUNT=<user> PASSWD=<password> NAME=gpu VERSION=v23.9.0 sh -
    $ curl -sfL https://cube.k3.acornsoft.io/download-addon | ACCOUNT=<user> PASSWD=<password> NAME=gpu VERSION=v23.9.0 OSEXT=ubuntu2004 sh -

    hashtag
    Download-addon 슀크립트 μΈμžκ°’ μ •μ˜ 및 μ‚¬μš©λ²•

    ν•„μˆ˜ μΈμžκ°’

    ACCOUNT = NAS계정 PASSWD = NASκ³„μ •μ•”ν˜Έ NAME = ADDONμ’…λ₯˜(nfs | gpu | kore)

    μ˜΅μ…˜μΈμžκ°’

    VERSION = ADDON버전(λ‹¨μˆ˜κ°’μ§€μ›) OSEXT = GPU ADDONμ„€μΉ˜μ‹œ μ„€μΉ˜λŒ€μƒμ„œλ²„μ˜ OSμ’…λ₯˜(default=ubuntu2004)


    hashtag
    λͺ…λ Ήμ–΄ μ‹€ν–‰ ν›„ local상 파일ꡬ쑰

    • ADDON Downloadμ‹œ $CUBE_HOME 에 μ €μž₯ν•©λ‹ˆλ‹€.

      • 만일 $CUBE_HOME 이 μ„€μ •λ˜μ–΄ μžˆμ§€ μ•Šμ€ 경우 λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•œ 디렉토리에 Download λ°›μŠ΅λ‹ˆλ‹€.

    • ADDON Downloadμ‹œ κΈ°μ‘΄ ADDON폴더에 profile폴더가 쑴재 ν•  경우 κΈ°μ‘΄ profile 폴더λ₯Ό ν˜„μž¬ μ‹œκ°μ„ λΆ™μ—¬ λ°±μ—…ν•˜κ³  Downloadλ°›μŠ΅λ‹ˆλ‹€

    Cilium Addon μ„€μΉ˜

    Cilium v1.17.3 κΈ°μ€€

    hashtag
    Prerequisite

    hashtag
    Cilium download

    • ν•„μš”ν•œ cilium chart 및 imageλ₯Ό λ‹€μš΄λ‘œλ“œ ν•©λ‹ˆλ‹€.

    • λ‹€μš΄λ‘œλ“œ 받은 cilium 이미지λ₯Ό archive/push/registry 경둜둜 압좕을 ν•΄μ œν•©λ‹ˆλ‹€.

    hashtag
    Push cilium image

    • Push registry λͺ…λ Ήμ–΄λ₯Ό μ΄μš©ν•˜μ—¬ cilium imageλ₯Ό μ—…λ‘œλ“œν•΄μ•Όν•©λ‹ˆλ‹€.

    hashtag
    Cilium addon install

    • Addon install μ‹€ν–‰ μ „ 각각의 ν΄λŸ¬μŠ€μ—μ„œ ν•΄λ‹Ή λͺ…λ Ήμ–΄ μ‹€ν–‰ ν•„μˆ˜

    • μ„€μΉ˜ κ°€λŠ₯ν•œ μ• λ“œμ˜¨ λͺ…μΉ­ 및 profile 쑰회

      • --kubeconfig λ―Έμž…λ ₯ μ‹œ κΈ°λ³Έκ°’ : ${CUBE_HOME}/config/{{ CLUSTER }}/acloud-client-kubeconfig

      • --profile λ―Έμž…λ ₯ μ‹œ κΈ°λ³Έ 적용 파일 : ${CUBE_HOME}/extends/addon/profile/cilium/default.yaml

    • profile κ°’ μˆ˜μ •

      • default.yaml(cilium 온라인 κΈ°λ³Έ μ„€μΉ˜)

      • default-clustermesh.yaml(cilium clustermesh μ„€μΉ˜, μˆ˜μ • ν•„μš”)

    • Addon μ„€μΉ˜

    • Addon μ„€μΉ˜ 확인

    hashtag
    Addon μ‚­μ œ

    hashtag
    μ‚­μ œ ν›„ μž¬μ„€μΉ˜ μ‹œλ„μ‹œ μ—λŸ¬ λ°œμƒν•  λ•Œ

    ν•΄λ‹Ήν•˜λŠ” ν΄λŸ¬μŠ€ν„° μ΄λ™ν•˜μ—¬ μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό 순차적으둜 μ‹€ν–‰ ν›„ μž¬μ„€μΉ˜ μ‹œλ„

    default-airgap.yaml(cilium 폐쇄망 μ„€μΉ˜, μˆ˜μ • ν•„μš”)
  • default-airgap-clustermesh.yaml(cilium 폐쇄망 clustermesh μ„€μΉ˜, μˆ˜μ • ν•„μš”)

  • $CUBE_HOME/
    └── cubectl-v1.x.x/
        β”œβ”€β”€ archive
        β”œβ”€β”€ bin
        β”œβ”€β”€ config
        β”œβ”€β”€ extends/
        β”‚   └── addon/
        β”‚       β”œβ”€β”€ chart/
        β”‚       β”‚   β”œβ”€β”€ csi-driver-nfs-v4.8.0.tgz
        β”‚       β”‚   β”œβ”€β”€ gpu-operator-v23.9.0.tgz
        β”‚       β”‚   └── kore-board-0.5.5.tgz
        β”‚       β”œβ”€β”€ profile/
        β”‚       β”‚   β”œβ”€β”€ csi-driver-nfs/
        β”‚       β”‚   β”‚   └── default.yaml
        β”‚       β”‚   β”œβ”€β”€ gpu-operator/
        β”‚       β”‚   β”‚   β”œβ”€β”€ default.yaml
        β”‚       β”‚   β”‚   β”œβ”€β”€ redhat.yaml
        β”‚       β”‚   β”‚   └── ubuntu.yaml
        β”‚       β”‚   └── kore-board/
        β”‚       β”‚       └── default.yaml
        β”‚       └── images/
        β”‚           └── gpu-operator/
        β”‚               └── gpu-operator-v23.9.0-ubuntu2204.tgz
        β”‚
        β”œβ”€β”€ logs
        └── LICENSE.txt
    $ curl -sfL https://cube.k3.acornsoft.io/download-addon | ACCOUNT=<user> PASSWD=<password> NAME=cilium sh -
    $ curl -sfL https://cube.k3.acornsoft.io/download-addon | ACCOUNT=<user> PASSWD=<password> NAME=cilium VERSION=v1.17.3 sh -
    ...
    $ tar -zxvf ./extends/addon/images/cilium/cilium-v1.17.3.tgz -C ./archive/push/registry
    x docker.io_library_busybox:1.37.0.tar
    ...
    x quay.io_cilium_operator:v1.17.3.tar
    x quay.io_cilium_startup-script:c54c7edeab7fde4da68e59acd319ab24af242c3f.tar
    cubectl-v1.3.1
    β”œβ”€β”€ archive
    β”‚Β Β  β”œβ”€β”€ cubectl-image-v1.3.1.tgz
    β”‚Β Β  β”œβ”€β”€ extend-images.tgz
    β”‚Β Β  β”œβ”€β”€ local-repo-ubuntu2204-amd64-R250314.tgz
    β”‚Β Β  β”œβ”€β”€ push
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ localrepo
    β”‚Β Β  β”‚Β Β  └── registry
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ docker.io_library_busybox:1.37.0.tar
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ ghcr.io_spiffe_spire-agent:1.9.6.tar
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ ghcr.io_spiffe_spire-server:1.9.6.tar
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ quay.io_cilium_certgen:v0.2.1.tar
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ quay.io_cilium_cilium-envoy:v1.32.5-1744305768-f9ddca7dcd91f7ca25a505560e655c47d3dec2cf.tar
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ quay.io_cilium_cilium:v1.17.3.tar
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ quay.io_cilium_clustermesh-apiserver:v1.17.3.tar
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ quay.io_cilium_hubble-relay:v1.17.3.tar
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ quay.io_cilium_hubble-ui-backend:v0.13.2.tar
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ quay.io_cilium_hubble-ui:v0.13.2.tar
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ quay.io_cilium_operator-alibabacloud:v1.17.3.tar
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ quay.io_cilium_operator-aws:v1.17.3.tar
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ quay.io_cilium_operator-azure:v1.17.3.tar
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ quay.io_cilium_operator-generic:v1.17.3.tar
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ quay.io_cilium_operator:v1.17.3.tar
    β”‚Β Β  β”‚Β Β      └── quay.io_cilium_startup-script:c54c7edeab7fde4da68e59acd319ab24af242c3f.tar
    ...
    
    β”œβ”€β”€ extends
    β”‚Β Β  └── addon
    β”‚Β Β      β”œβ”€β”€ charts
    β”‚Β Β      β”‚Β Β  β”œβ”€β”€ cilium-v1.17.3.tgz
    β”‚Β Β      β”‚Β Β  β”œβ”€β”€ csi-driver-nfs-v4.6.0.tgz
    β”‚Β Β      β”‚Β Β  β”œβ”€β”€ csi-driver-nfs-v4.8.0.tgz
    β”‚Β Β      β”‚Β Β  β”œβ”€β”€ csi-driver-nfs-v4.9.0.tgz
    β”‚Β Β      β”‚Β Β  β”œβ”€β”€ gpu-operator-v23.9.0.tgz
    β”‚Β Β      β”‚Β Β  β”œβ”€β”€ gpu-operator-v24.9.0.tgz
    β”‚Β Β      β”‚Β Β  └── kore-board-0.5.5.tgz
    β”‚Β Β      β”œβ”€β”€ images
    β”‚Β Β      β”‚Β Β  └── cilium
    β”‚Β Β      β”‚Β Β      └── cilium-v1.17.3.tgz
    β”‚Β Β      └── profile
    β”‚Β Β          β”œβ”€β”€ cilium
    β”‚Β Β          β”‚Β Β  β”œβ”€β”€ default-airgap-clustermesh.yaml
    β”‚Β Β          β”‚Β Β  β”œβ”€β”€ default-airgap.yaml
    β”‚Β Β          β”‚Β Β  β”œβ”€β”€ default-clustermesh.yaml
    β”‚Β Β          β”‚Β Β  └── default.yaml
    β”‚Β Β          β”œβ”€β”€ csi-driver-nfs
    β”‚Β Β          β”‚Β Β  └── default.yaml
    β”‚Β Β          β”œβ”€β”€ gpu-operator
    β”‚Β Β          β”‚Β Β  └── default.yaml
    β”‚Β Β          └── kore-board
    β”‚Β Β              └── default.yaml
    └── LICENSE.txt
    $ bin/cubectl push registry -u test -p ~/Desktop/key-list/node-ssh
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚ KIND            β”‚ NODE      β”‚ IP             β”‚ PRIVATE IP    β”‚ PUSH IMAGES                                                                                 β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ Push Repository β”‚ node-regi β”‚ 192.168.88.188 β”‚ 10.50.240.253 β”‚ docker.io_library_busybox:1.37.0.tar                                                        β”‚
    β”‚                 β”‚           β”‚                β”‚               β”‚ ghcr.io_spiffe_spire-agent:1.9.6.tar                                                        β”‚
    β”‚                 β”‚           β”‚                β”‚               β”‚ ghcr.io_spiffe_spire-server:1.9.6.tar                                                       β”‚
    β”‚                 β”‚           β”‚                β”‚               β”‚ quay.io_cilium_certgen:v0.2.1.tar                                                           β”‚
    β”‚                 β”‚           β”‚                β”‚               β”‚ quay.io_cilium_cilium-envoy:v1.32.5-1744305768-f9ddca7dcd91f7ca25a505560e655c47d3dec2cf.tar β”‚
    β”‚                 β”‚           β”‚                β”‚               β”‚ quay.io_cilium_cilium:v1.17.3.tar                                                           β”‚
    β”‚                 β”‚           β”‚                β”‚               β”‚ quay.io_cilium_clustermesh-apiserver:v1.17.3.tar                                            β”‚
    β”‚                 β”‚           β”‚                β”‚               β”‚ quay.io_cilium_hubble-relay:v1.17.3.tar                                                     β”‚
    β”‚                 β”‚           β”‚                β”‚               β”‚ quay.io_cilium_hubble-ui-backend:v0.13.2.tar                                                β”‚
    β”‚                 β”‚           β”‚                β”‚               β”‚ quay.io_cilium_hubble-ui:v0.13.2.tar                                                        β”‚
    β”‚                 β”‚           β”‚                β”‚               β”‚ quay.io_cilium_operator-alibabacloud:v1.17.3.tar                                            β”‚
    β”‚                 β”‚           β”‚                β”‚               β”‚ quay.io_cilium_operator-aws:v1.17.3.tar                                                     β”‚
    β”‚                 β”‚           β”‚                β”‚               β”‚ quay.io_cilium_operator-azure:v1.17.3.tar                                                   β”‚
    β”‚                 β”‚           β”‚                β”‚               β”‚ quay.io_cilium_operator-generic:v1.17.3.tar                                                 β”‚
    β”‚                 β”‚           β”‚                β”‚               β”‚ quay.io_cilium_operator:v1.17.3.tar                                                         β”‚
    β”‚                 β”‚           β”‚                β”‚               β”‚ quay.io_cilium_startup-script:c54c7edeab7fde4da68e59acd319ab24af242c3f.tar                  β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    $ sudo kubectl create secret generic -n kube-system cilium-etcd-secrets --from-file=etcd-client-ca.crt=/etc/kubernetes/pki/etcd/ca.crt --from-file=etcd-client.key=/etc/kubernetes/pki/etcd/healthcheck-client.key --from-file=etcd-client.crt=/etc/kubernetes/pki/etcd/healthcheck-client.crt --kubeconfig [ kubeconfig path ]
    secret/cilium-etcd-secrets created
    $ bin/cubectl addon list
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚ ADDON NAME     β”‚ VERSION β”‚ STATUS  β”‚ PROFILE                    β”‚ VALUES PATH                            β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ gpu-operator   β”‚ v24.9.0 β”‚ unknown β”‚                            β”‚ gpu-operator/default.yaml              β”‚
    β”‚ cilium         β”‚ 1.17.3  β”‚ unknown β”‚ default-airgap-clustermesh β”‚ cilium/default-airgap-clustermesh.yaml β”‚
    β”‚                β”‚         β”‚         β”‚ default-airgap             β”‚ cilium/default-airgap.yaml             β”‚
    β”‚                β”‚         β”‚         β”‚ default-clustermesh        β”‚ cilium/default-clustermesh.yaml        β”‚
    β”‚                β”‚         β”‚         β”‚                            β”‚ cilium/default.yaml                    β”‚
    β”‚ csi-driver-nfs β”‚ v4.10.0 β”‚ unknown β”‚                            β”‚ csi-driver-nfs/default.yaml            β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    Duration 30.379208ms time
    $ vi ${CUBE_HOME}/extends/addon/profile/cilium/default-airgap.yaml
    ...
    $ bin/cubectl addon enable cilium -n kube-system --profile default-airgap.yaml
    addon enable start: cilium ...
    addon enable complete: cilium
    Duration 1m16.91672575s time
    $ bin/cubectl addon list
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚ ADDON NAME     β”‚ VERSION β”‚ STATUS     β”‚ PROFILE                    β”‚ VALUES PATH                            β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ cilium         β”‚ 1.17.3  β”‚ enabled βœ… β”‚ default-airgap-clustermesh β”‚ cilium/default-airgap-clustermesh.yaml β”‚
    β”‚                β”‚         β”‚            β”‚ default-airgap             β”‚ cilium/default-airgap.yaml             β”‚
    β”‚                β”‚         β”‚            β”‚ default-clustermesh        β”‚ cilium/default-clustermesh.yaml        β”‚
    β”‚                β”‚         β”‚            β”‚                            β”‚ cilium/default.yaml                    β”‚
    β”‚ csi-driver-nfs β”‚ v4.10.0 β”‚ disabled   β”‚                            β”‚ csi-driver-nfs/default.yaml            β”‚
    β”‚ gpu-operator   β”‚ v24.9.0 β”‚ disabled   β”‚                            β”‚ gpu-operator/default.yaml              β”‚
    β”‚ kore-board     β”‚ 0.5.5   β”‚ disabled   β”‚                            β”‚ kore-board/default.yaml                β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    Duration 241.054958ms time
    
    $ kubectl get pod -A
    NAMESPACE     NAME                                     READY   STATUS    RESTARTS   AGE
    kube-system   cilium-cz8j8                             1/1     Running   0          3m3s
    kube-system   cilium-envoy-lqrrk                       1/1     Running   0          3m3s
    kube-system   cilium-envoy-z87nh                       1/1     Running   0          3m3s
    kube-system   cilium-hfrmw                             1/1     Running   0          3m3s
    kube-system   cilium-operator-86d86869fd-444fv         1/1     Running   0          3m3s
    kube-system   cilium-operator-86d86869fd-bn848         1/1     Running   0          3m3s
    kube-system   coredns-7b9dbb4b67-2255m                 1/1     Running   0          6m38s
    kube-system   coredns-7b9dbb4b67-vdlkv                 1/1     Running   0          6m38s
    kube-system   haproxy-temp-wk-node-1                   1/1     Running   0          4m56s
    kube-system   kube-apiserver-temp-cp-node-1            1/1     Running   0          6m39s
    kube-system   kube-controller-manager-temp-cp-node-1   1/1     Running   0          6m39s
    kube-system   kube-proxy-24xsp                         1/1     Running   0          4m56s
    kube-system   kube-proxy-bl97s                         1/1     Running   0          6m23s
    kube-system   kube-scheduler-temp-cp-node-1            1/1     Running   0          6m39s
    kube-system   metrics-server-5ccf9c5678-rbrc5          1/1     Running   0          6m18s
    $ bin/cubectl addon disable cilium --kubeconfig [ kubeconfig path ]
    addon disable start: cilium ...
    Error: addon disable fail: uninstallation completed with 1 error(s): context deadline exceeded
    exit status 1
    $ kubectl get ns -A
    
    $ kubectl get ns
    NAME              STATUS        AGE
    cilium-secrets    Terminating   66s
    default           Active        9m37s
    kube-node-lease   Active        9m37s
    kube-public       Active        9m37s
    kube-system       Active        9m37s
    
    $ kubectl get namespace cilium-secrets -o json > tmp-ns.json
    $ vi tmp-ns.json
    # ν•΄λ‹Ή 파일 μˆ˜μ • μ‹œ spec 뢀뢄을 빈칸으둜 λ§Œλ“€μ–΄μ€€λ‹€.
    # ex) spec: {},
    $ kubectl replace --raw "/api/v1/namespaces/cilium-secrets/finalize" -f ./tmp-ns.json
    {"kind":"Namespace","apiVersion":"v1","metadata":{"name":"cilium-secrets","uid":"e47bd9f0-983f-414a-a351-62e2e7a9753a","resourceVersion":"1744",
    ...
    "reason":"ContentHasNoFinalizers","message":"All content-preserving finalizers finished"}]}}

    Addons