$ 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$ 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$ 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$ 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 -$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.tarcubectl-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"}]}}