Skip to content

Commit 4cc65d3

Browse files
committed
refactor: rename tns-csi → nasty-csi throughout (packages, binaries, chart, driver name)
- pkg/tnsapi → pkg/nasty-api (package nastyapi); all imports and tnsapi.X references updated - cmd/kubectl-tns-csi → cmd/kubectl-nasty-csi - cmd/tns-csi-driver → cmd/nasty-csi-driver - charts/tns-csi-driver → charts/nasty-csi-driver (Chart.yaml, templates, dashboard JSON) - CSI driver name: tns.csi.io → nasty.csi.io (all manifests, StorageClasses, driver registration) - Docker images: ghcr.io/fenio/tns-csi → ghcr.io/fenio/nasty-csi - Grafana metrics: tns_csi_* → nasty_csi_* - Krew plugin: plugins/krew/tns-csi.yaml → nasty-csi.yaml - Makefile, .gitignore, all workflow files updated go build ./... and go test ./pkg/... ./cmd/... pass cleanly.
1 parent 3c6f8ef commit 4cc65d3

234 files changed

Lines changed: 2055 additions & 2055 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/CODEOWNERS

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
# CODEOWNERS file for tns-csi
1+
# CODEOWNERS file for nasty-csi
22
# These owners will be automatically requested for review when someone opens a PR
33

44
# Default owner for everything
55
* @fenio
66

77
# Core driver implementation
88
/pkg/driver/ @fenio
9-
/pkg/tnsapi/ @fenio
9+
/pkg/nasty-api/ @fenio
1010

1111
# Helm charts and deployment
1212
/charts/ @fenio

.github/ISSUE_TEMPLATE/bug_report.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,13 @@ What actually happened.
3939

4040
**Controller logs:**
4141
```
42-
kubectl logs -n kube-system -l app=tns-csi-controller
42+
kubectl logs -n kube-system -l app=nasty-csi-controller
4343
(paste logs here)
4444
```
4545

4646
**Node logs:**
4747
```
48-
kubectl logs -n kube-system -l app=tns-csi-node
48+
kubectl logs -n kube-system -l app=nasty-csi-node
4949
(paste logs here)
5050
```
5151

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ jobs:
138138
GIT_COMMIT=${{ steps.version.outputs.commit }}
139139
BUILD_DATE=${{ steps.version.outputs.date }}
140140
tags: |
141-
${{ secrets.DOCKERHUB_USERNAME }}/tns-csi:${{ steps.branch.outputs.tag }}
141+
${{ secrets.DOCKERHUB_USERNAME }}/nasty-csi:${{ steps.branch.outputs.tag }}
142142
ghcr.io/${{ github.repository }}:${{ steps.branch.outputs.tag }}
143143
cache-from: type=gha
144144
cache-to: type=gha,mode=max
@@ -155,7 +155,7 @@ jobs:
155155
GIT_COMMIT=${{ steps.version.outputs.commit }}
156156
BUILD_DATE=${{ steps.version.outputs.date }}
157157
tags: |
158-
${{ secrets.DOCKERHUB_USERNAME }}/tns-csi:latest
158+
${{ secrets.DOCKERHUB_USERNAME }}/nasty-csi:latest
159159
ghcr.io/${{ github.repository }}:latest
160160
cache-from: type=gha
161161
cache-to: type=gha,mode=max

.github/workflows/integration.yml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -131,23 +131,23 @@ jobs:
131131
if: inputs.pr != ''
132132
run: |
133133
PR_TAG="pr-${{ inputs.pr }}"
134-
IMAGE="ghcr.io/fenio/tns-csi:${PR_TAG}"
134+
IMAGE="ghcr.io/fenio/nasty-csi:${PR_TAG}"
135135
echo "=== Building image from PR #${{ inputs.pr }} ==="
136136
docker buildx build \
137137
--load \
138138
--build-arg VERSION="0.0.0-${PR_TAG}" \
139139
--build-arg GIT_COMMIT="$(git rev-parse --short HEAD)" \
140140
--build-arg BUILD_DATE="$(date -u +%Y-%m-%dT%H:%M:%SZ)" \
141141
-t "${IMAGE}" .
142-
docker save "${IMAGE}" -o /tmp/tns-csi-pr-image.tar
143-
echo "Image saved to /tmp/tns-csi-pr-image.tar"
142+
docker save "${IMAGE}" -o /tmp/nasty-csi-pr-image.tar
143+
echo "Image saved to /tmp/nasty-csi-pr-image.tar"
144144
145145
- name: Upload PR image artifact
146146
if: inputs.pr != ''
147147
uses: actions/upload-artifact@v6
148148
with:
149149
name: pr-image
150-
path: /tmp/tns-csi-pr-image.tar
150+
path: /tmp/nasty-csi-pr-image.tar
151151
retention-days: 1
152152

153153
- name: Compute image tag from ref
@@ -230,9 +230,9 @@ jobs:
230230
- name: Import PR image into k3s
231231
if: inputs.pr != ''
232232
run: |
233-
sudo k3s ctr images import /tmp/tns-csi-pr-image.tar
233+
sudo k3s ctr images import /tmp/nasty-csi-pr-image.tar
234234
echo "Imported PR image into k3s containerd"
235-
sudo k3s crictl images | grep tns-csi || true
235+
sudo k3s crictl images | grep nasty-csi || true
236236
- name: Install Ginkgo
237237
run: go install github.com/onsi/ginkgo/v2/ginkgo@latest
238238
- name: Run NFS E2E Tests
@@ -282,9 +282,9 @@ jobs:
282282
- name: Import PR image into k3s
283283
if: inputs.pr != ''
284284
run: |
285-
sudo k3s ctr images import /tmp/tns-csi-pr-image.tar
285+
sudo k3s ctr images import /tmp/nasty-csi-pr-image.tar
286286
echo "Imported PR image into k3s containerd"
287-
sudo k3s crictl images | grep tns-csi || true
287+
sudo k3s crictl images | grep nasty-csi || true
288288
- name: Install Ginkgo
289289
run: go install github.com/onsi/ginkgo/v2/ginkgo@latest
290290
- name: Run NVMe-oF E2E Tests
@@ -334,9 +334,9 @@ jobs:
334334
- name: Import PR image into k3s
335335
if: inputs.pr != ''
336336
run: |
337-
sudo k3s ctr images import /tmp/tns-csi-pr-image.tar
337+
sudo k3s ctr images import /tmp/nasty-csi-pr-image.tar
338338
echo "Imported PR image into k3s containerd"
339-
sudo k3s crictl images | grep tns-csi || true
339+
sudo k3s crictl images | grep nasty-csi || true
340340
- name: Install Ginkgo
341341
run: go install github.com/onsi/ginkgo/v2/ginkgo@latest
342342
- name: Run iSCSI E2E Tests
@@ -386,9 +386,9 @@ jobs:
386386
- name: Import PR image into k3s
387387
if: inputs.pr != ''
388388
run: |
389-
sudo k3s ctr images import /tmp/tns-csi-pr-image.tar
389+
sudo k3s ctr images import /tmp/nasty-csi-pr-image.tar
390390
echo "Imported PR image into k3s containerd"
391-
sudo k3s crictl images | grep tns-csi || true
391+
sudo k3s crictl images | grep nasty-csi || true
392392
- name: Install Ginkgo and smbclient
393393
run: |
394394
go install github.com/onsi/ginkgo/v2/ginkgo@latest
@@ -466,9 +466,9 @@ jobs:
466466
- name: Import PR image into k3s
467467
if: inputs.pr != ''
468468
run: |
469-
sudo k3s ctr images import /tmp/tns-csi-pr-image.tar
469+
sudo k3s ctr images import /tmp/nasty-csi-pr-image.tar
470470
echo "Imported PR image into k3s containerd"
471-
sudo k3s crictl images | grep tns-csi || true
471+
sudo k3s crictl images | grep nasty-csi || true
472472
- name: Install Ginkgo
473473
run: go install github.com/onsi/ginkgo/v2/ginkgo@latest
474474
- name: Run Shared E2E Tests

.github/workflows/qemu-e2e.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -259,14 +259,14 @@ jobs:
259259
# ── Phase 5: Build and deploy CSI driver ─────────────────────
260260
- name: Build CSI image
261261
run: |
262-
docker build -t ghcr.io/fenio/tns-csi:qemu-test .
263-
docker save ghcr.io/fenio/tns-csi:qemu-test -o /tmp/csi-image.tar
262+
docker build -t ghcr.io/fenio/nasty-csi:qemu-test .
263+
docker save ghcr.io/fenio/nasty-csi:qemu-test -o /tmp/csi-image.tar
264264
265265
- name: Import CSI image into k3s
266266
run: |
267267
scp $SCP_OPTS /tmp/csi-image.tar ci@localhost:/tmp/csi-image.tar
268268
ssh $SSH_OPTS ci@localhost "sudo k3s ctr images import /tmp/csi-image.tar"
269-
ssh $SSH_OPTS ci@localhost "sudo k3s crictl images | grep tns-csi"
269+
ssh $SSH_OPTS ci@localhost "sudo k3s crictl images | grep nasty-csi"
270270
271271
- name: Fetch kubeconfig from VM
272272
run: |
@@ -311,24 +311,24 @@ jobs:
311311
--set "truenas.apiKey=${NASTY_API_KEY}"
312312
--set "truenas.pool=${NASTY_POOL}"
313313
--set "truenas.skipTLSVerify=true"
314-
--set "image.repository=ghcr.io/fenio/tns-csi"
314+
--set "image.repository=ghcr.io/fenio/nasty-csi"
315315
--set "image.tag=qemu-test"
316316
--set "image.pullPolicy=Never"
317317
--set "snapshots.enabled=true"
318-
--set "storageClasses[0].name=tns-csi-nfs"
318+
--set "storageClasses[0].name=nasty-csi-nfs"
319319
--set "storageClasses[0].enabled=true"
320320
--set "storageClasses[0].protocol=nfs"
321321
--set "storageClasses[0].pool=${NASTY_POOL}"
322322
--set "storageClasses[0].server=${NASTY_HOST}"
323323
324-
--set "storageClasses[1].name=tns-csi-nvmeof"
324+
--set "storageClasses[1].name=nasty-csi-nvmeof"
325325
--set "storageClasses[1].enabled=true"
326326
--set "storageClasses[1].protocol=nvmeof"
327327
--set "storageClasses[1].pool=${NASTY_POOL}"
328328
--set "storageClasses[1].server=${NASTY_HOST}"
329329
--set "storageClasses[1].transport=tcp"
330330
--set "storageClasses[1].port=4420"
331-
--set "storageClasses[2].name=tns-csi-iscsi"
331+
--set "storageClasses[2].name=nasty-csi-iscsi"
332332
--set "storageClasses[2].enabled=true"
333333
--set "storageClasses[2].protocol=iscsi"
334334
--set "storageClasses[2].pool=${NASTY_POOL}"
@@ -339,7 +339,7 @@ jobs:
339339
# Add SMB storage class if credentials are available
340340
if [ -n "$SMB_USERNAME" ] && [ -n "$SMB_PASSWORD" ]; then
341341
HELM_ARGS+=(
342-
--set "storageClasses[3].name=tns-csi-smb"
342+
--set "storageClasses[3].name=nasty-csi-smb"
343343
--set "storageClasses[3].enabled=true"
344344
--set "storageClasses[3].protocol=smb"
345345
--set "storageClasses[3].pool=${NASTY_POOL}"
@@ -361,7 +361,7 @@ jobs:
361361
NASTY_HOST: ${{ secrets.NASTY_HOST }}
362362
NASTY_API_KEY: ${{ secrets.NASTY_API_KEY }}
363363
NASTY_POOL: ${{ secrets.NASTY_POOL }}
364-
CSI_IMAGE_REPO: ghcr.io/fenio/tns-csi
364+
CSI_IMAGE_REPO: ghcr.io/fenio/nasty-csi
365365
CSI_IMAGE_TAG: qemu-test
366366
CSI_IMAGE_PULL_POLICY: Never
367367
run: |

.github/workflows/release-plugin.yml

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
echo "Version: ${VERSION}"
3636
3737
- name: Run tests
38-
run: go test ./cmd/kubectl-nasty-csi/... ./pkg/tnsapi/...
38+
run: go test ./cmd/kubectl-nasty-csi/... ./pkg/nasty-api/...
3939

4040
- name: Run linter
4141
uses: golangci/golangci-lint-action@v9
@@ -66,7 +66,7 @@ jobs:
6666
for platform in "${platforms[@]}"; do
6767
GOOS=${platform%/*}
6868
GOARCH=${platform#*/}
69-
output="kubectl-tns_csi"
69+
output="kubectl-nasty-csi"
7070
if [ "$GOOS" = "windows" ]; then
7171
output="${output}.exe"
7272
fi
@@ -80,9 +80,9 @@ jobs:
8080
# Create tarball with binary and LICENSE at root (krew expects this)
8181
cd dist
8282
if [ "$GOOS" = "windows" ]; then
83-
zip "kubectl-tns_csi-${GOOS}-${GOARCH}.zip" "${output}" LICENSE
83+
zip "kubectl-nasty-csi-${GOOS}-${GOARCH}.zip" "${output}" LICENSE
8484
else
85-
tar -czvf "kubectl-tns_csi-${GOOS}-${GOARCH}.tar.gz" "${output}" LICENSE
85+
tar -czvf "kubectl-nasty-csi-${GOOS}-${GOARCH}.tar.gz" "${output}" LICENSE
8686
fi
8787
rm "${output}"
8888
cd ..
@@ -99,17 +99,17 @@ jobs:
9999
TAG=${{ steps.version.outputs.tag }}
100100
101101
# Calculate checksums for krew manifest
102-
LINUX_AMD64_SHA=$(sha256sum dist/kubectl-tns_csi-linux-amd64.tar.gz | cut -d' ' -f1)
103-
LINUX_ARM64_SHA=$(sha256sum dist/kubectl-tns_csi-linux-arm64.tar.gz | cut -d' ' -f1)
104-
DARWIN_AMD64_SHA=$(sha256sum dist/kubectl-tns_csi-darwin-amd64.tar.gz | cut -d' ' -f1)
105-
DARWIN_ARM64_SHA=$(sha256sum dist/kubectl-tns_csi-darwin-arm64.tar.gz | cut -d' ' -f1)
106-
WINDOWS_AMD64_SHA=$(sha256sum dist/kubectl-tns_csi-windows-amd64.zip | cut -d' ' -f1)
102+
LINUX_AMD64_SHA=$(sha256sum dist/kubectl-nasty-csi-linux-amd64.tar.gz | cut -d' ' -f1)
103+
LINUX_ARM64_SHA=$(sha256sum dist/kubectl-nasty-csi-linux-arm64.tar.gz | cut -d' ' -f1)
104+
DARWIN_AMD64_SHA=$(sha256sum dist/kubectl-nasty-csi-darwin-amd64.tar.gz | cut -d' ' -f1)
105+
DARWIN_ARM64_SHA=$(sha256sum dist/kubectl-nasty-csi-darwin-arm64.tar.gz | cut -d' ' -f1)
106+
WINDOWS_AMD64_SHA=$(sha256sum dist/kubectl-nasty-csi-windows-amd64.zip | cut -d' ' -f1)
107107
108-
cat > dist/tns-csi.yaml << EOF
108+
cat > dist/nasty-csi.yaml << EOF
109109
apiVersion: krew.googlecontainertools.github.com/v1alpha2
110110
kind: Plugin
111111
metadata:
112-
name: tns-csi
112+
name: nasty-csi
113113
spec:
114114
version: v${VERSION}
115115
homepage: https://github.com/${{ github.repository }}
@@ -135,37 +135,37 @@ jobs:
135135
matchLabels:
136136
os: linux
137137
arch: amd64
138-
uri: https://github.com/${{ github.repository }}/releases/download/${TAG}/kubectl-tns_csi-linux-amd64.tar.gz
138+
uri: https://github.com/${{ github.repository }}/releases/download/${TAG}/kubectl-nasty-csi-linux-amd64.tar.gz
139139
sha256: ${LINUX_AMD64_SHA}
140-
bin: kubectl-tns_csi
140+
bin: kubectl-nasty-csi
141141
- selector:
142142
matchLabels:
143143
os: linux
144144
arch: arm64
145-
uri: https://github.com/${{ github.repository }}/releases/download/${TAG}/kubectl-tns_csi-linux-arm64.tar.gz
145+
uri: https://github.com/${{ github.repository }}/releases/download/${TAG}/kubectl-nasty-csi-linux-arm64.tar.gz
146146
sha256: ${LINUX_ARM64_SHA}
147-
bin: kubectl-tns_csi
147+
bin: kubectl-nasty-csi
148148
- selector:
149149
matchLabels:
150150
os: darwin
151151
arch: amd64
152-
uri: https://github.com/${{ github.repository }}/releases/download/${TAG}/kubectl-tns_csi-darwin-amd64.tar.gz
152+
uri: https://github.com/${{ github.repository }}/releases/download/${TAG}/kubectl-nasty-csi-darwin-amd64.tar.gz
153153
sha256: ${DARWIN_AMD64_SHA}
154-
bin: kubectl-tns_csi
154+
bin: kubectl-nasty-csi
155155
- selector:
156156
matchLabels:
157157
os: darwin
158158
arch: arm64
159-
uri: https://github.com/${{ github.repository }}/releases/download/${TAG}/kubectl-tns_csi-darwin-arm64.tar.gz
159+
uri: https://github.com/${{ github.repository }}/releases/download/${TAG}/kubectl-nasty-csi-darwin-arm64.tar.gz
160160
sha256: ${DARWIN_ARM64_SHA}
161-
bin: kubectl-tns_csi
161+
bin: kubectl-nasty-csi
162162
- selector:
163163
matchLabels:
164164
os: windows
165165
arch: amd64
166-
uri: https://github.com/${{ github.repository }}/releases/download/${TAG}/kubectl-tns_csi-windows-amd64.zip
166+
uri: https://github.com/${{ github.repository }}/releases/download/${TAG}/kubectl-nasty-csi-windows-amd64.zip
167167
sha256: ${WINDOWS_AMD64_SHA}
168-
bin: kubectl-tns_csi.exe
168+
bin: kubectl-nasty-csi.exe
169169
EOF
170170
171171
- name: Generate changelog
@@ -196,29 +196,29 @@ jobs:
196196
197197
#### Using Krew (recommended)
198198
\`\`\`bash
199-
kubectl krew install tns-csi
199+
kubectl krew install nasty-csi
200200
\`\`\`
201201
202202
#### Manual Installation
203203
Download the appropriate binary for your platform from the assets below and place it in your PATH.
204204
205205
\`\`\`bash
206206
# Example for Linux amd64
207-
tar -xzf kubectl-tns_csi-linux-amd64.tar.gz
208-
mv kubectl-tns_csi-linux-amd64/kubectl-tns_csi /usr/local/bin/
207+
tar -xzf kubectl-nasty-csi-linux-amd64.tar.gz
208+
mv kubectl-nasty-csi-linux-amd64/kubectl-nasty-csi /usr/local/bin/
209209
\`\`\`
210210
211211
### Usage
212212
\`\`\`bash
213-
kubectl tns-csi summary # Dashboard overview
214-
kubectl tns-csi list # List all managed volumes
215-
kubectl tns-csi list-snapshots # List snapshots
216-
kubectl tns-csi list-orphaned # Find orphaned volumes
217-
kubectl tns-csi describe <volume> # Detailed volume info
218-
kubectl tns-csi health # Check all volumes health
219-
kubectl tns-csi troubleshoot <pvc> # Diagnose PVC issues
220-
kubectl tns-csi cleanup --execute # Delete orphaned volumes
221-
kubectl tns-csi connectivity # Test NASty connection
213+
kubectl nasty-csi summary # Dashboard overview
214+
kubectl nasty-csi list # List all managed volumes
215+
kubectl nasty-csi list-snapshots # List snapshots
216+
kubectl nasty-csi list-orphaned # Find orphaned volumes
217+
kubectl nasty-csi describe <volume> # Detailed volume info
218+
kubectl nasty-csi health # Check all volumes health
219+
kubectl nasty-csi troubleshoot <pvc> # Diagnose PVC issues
220+
kubectl nasty-csi cleanup --execute # Delete orphaned volumes
221+
kubectl nasty-csi connectivity # Test NASty connection
222222
\`\`\`
223223
EOF
224224
@@ -233,11 +233,11 @@ jobs:
233233
dist/*.tar.gz
234234
dist/*.zip
235235
dist/checksums.txt
236-
dist/tns-csi.yaml
236+
dist/nasty-csi.yaml
237237
env:
238238
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
239239

240240
- name: Update krew-index
241241
uses: rajatjindal/krew-release-bot@v0.0.50
242242
with:
243-
krew_template_file: dist/tns-csi.yaml
243+
krew_template_file: dist/nasty-csi.yaml

0 commit comments

Comments
 (0)