#105 by GitHub stars

kubesphere/kubesphere

The container platform tailored for Kubernetes multi-cloud, datacenter, and edge management ⎈ 🖥 ☁<U+FE0F>

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/frontend-forge-fe-operations/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/frontend-forge-fi-operations/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/frontend-integration-yaml/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/kubeeye/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/kubesphere-cluster-management/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/kubesphere-core/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/kubesphere-devops-argocd/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/kubesphere-devops-credentials/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/kubesphere-devops-jenkins/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/kubesphere-devops-overview/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/kubesphere-devops-pipeline/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/kubesphere-devops-tenant/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/kubesphere-extension-management/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/kubesphere-fluid/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/kubesphere-gateway/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/kubesphere-gateway-api/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/kubesphere-multi-tenant-management/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/kubesphere-network-extension-operations/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/kubesphere-openkruise/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/kubesphere-servicemesh/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/kubesphere-volcano/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/nodegroup/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/openpitrix/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/opensearch/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/vector/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/whizard-auditing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/whizard-events/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/whizard-logging/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/whizard-notification/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/whizard-telemetry/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/whizard-telemetry-ruler/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

skills/wiztelemetry-tracing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

04a29b5c6014 → 04a29b5c6014

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 04a29b5c6014

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 04a29b5c601470fa6bc2f2e92358dcb802a0d414

17.1kGitHub stars
3stars in 7 days
32skills in this repository
0commits in 30 days

Heat

2.8
  • Star growth, last 7 daysAhead of 37% of tracked repositories
  • Star growth, last 24 hoursAhead of 3% of tracked repositories
  • Rank movement, last 7 daysAhead of 72% of tracked repositories
  • Commits, last 30 daysAhead of 0% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 5, 202617,078

Individual skills in this repository

How it works

frontend-forge-fe-operations

When your agent uses it

Operate FrontendExtension (FE) resources in frontend-forge: create, update, rebuild, inspect package artifacts, download packages, publish, unpublish, delete, and debug package/publish controller behavior. Use this skill whenever the user mentions FE operations, FrontendExtension lifecycle, extension package/download/publish/unpublish, artifact ConfigMaps, package Jobs, publisher Jobs, publish target ConfigMaps or Secrets, rebuild-token, package-state/publish-state labels, or troubleshooting FE status in a Kubernetes cluster.

What it loads into context

Frontmatter

112 tokens

Always available to the agent

SKILL.md

3,018 tokens

When the skill is activated

Reference documents

5,935 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. When to use
  2. Quick Entry
  3. Preconditions
  4. Source of truth
  5. Resource Model
  6. Common Commands
  7. Operating Rules
  8. Safety Rules
  9. Status Fields To Check
  10. Troubleshooting Order
  11. Controller Logs

Files

  • SKILL.mdcore12,656 bytes
  • SKILL.mdcore12,656 bytes
  • SKILL.mdcore12,656 bytes
  • SKILL.mdcore12,656 bytes
  • SKILL.mdcore12,656 bytes
  • SKILL.mdcore12,656 bytes
  • SKILL.mdcore12,656 bytes
  • SKILL.mdcore12,656 bytes
  • SKILL.mdcore12,656 bytes
  • SKILL.mdcore12,656 bytes
  • SKILL.mdcore12,656 bytes
  • SKILL.mdcore12,656 bytes
  • SKILL.mdcore12,656 bytes
  • agents/openai.yamlasset397 bytes
  • evals/evals.jsonasset2,424 bytes
  • references/api.mddoc9,288 bytes
  • references/inspection.mddoc9,521 bytes
  • references/lifecycle.mddoc4,543 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • frontend-forge-fe-operations
  • frontend-forge-fi-operations
  • frontend-integration-yaml
  • kubeeye
  • kubesphere-cluster-management
  • kubesphere-core
  • kubesphere-devops-argocd
  • kubesphere-devops-credentials
  • kubesphere-devops-jenkins
  • kubesphere-devops-overview
  • kubesphere-devops-pipeline
  • kubesphere-devops-tenant
  • kubesphere-extension-management
  • kubesphere-fluid
  • kubesphere-gateway
  • kubesphere-gateway-api
  • kubesphere-multi-tenant-management
  • kubesphere-network-extension-operations
  • kubesphere-openkruise
  • kubesphere-servicemesh
  • kubesphere-volcano
  • nodegroup
  • openpitrix
  • opensearch
  • vector
  • whizard-auditing
  • whizard-events
  • whizard-logging
  • whizard-notification
  • whizard-telemetry
  • whizard-telemetry-ruler
  • wiztelemetry-tracing

Repository facts

License
No license detected
Created
Apr 21, 2018
Last pushed
Jul 15, 2026
Forks
2,755
Open issues
339
Project activity
Slowing

Rank over the last 12 weeks

Now #105 · best #90 · down 4 in 30 days

  1. #104 from Oct 28 to Oct 29
  2. #105 from Oct 30 to Oct 31
  3. #104 from Nov 1 to Nov 2
  4. #105 on Nov 3
  5. #104 on Nov 4
  6. #105 since Nov 5
27 earlier periods
  1. #84 on Aug 2
  2. #88 from Aug 7 to Aug 8
  3. #89 from Aug 10 to Aug 13
  4. #90 from Aug 14 to Aug 15
  5. #90 from Aug 17 to Aug 21
  6. #90 on Aug 23
  7. #91 from Aug 24 to Aug 25
  8. #92 from Aug 26 to Aug 29
  9. #92 on Sep 1
  10. #92 on Sep 3
  11. #92 on Sep 5
  12. #92 from Sep 7 to Sep 11
  13. #94 on Sep 12
  14. #95 on Sep 13
  15. #96 on Sep 14
  16. #97 on Sep 15
  17. #98 on Sep 18
  18. #99 from Sep 20 to Sep 25
  19. #99 on Sep 27
  20. #100 from Sep 28 to Sep 29
  21. #100 from Oct 1 to Oct 5
  22. #101 from Oct 7 to Oct 14
  23. #101 on Oct 18
  24. #102 on Oct 19
  25. #103 from Oct 20 to Oct 23
  26. #104 on Oct 24
  27. #105 on Oct 25

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 2, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 603 notes
  • skills/frontend-forge-fe-operations/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/frontend-forge-fe-operations/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/frontend-forge-fe-operations/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/frontend-forge-fe-operations/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/frontend-forge-fe-operations/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/frontend-forge-fe-operations/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/frontend-forge-fe-operations/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/frontend-forge-fe-operations/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/frontend-forge-fe-operations/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/frontend-forge-fe-operations/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/frontend-forge-fe-operations/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/frontend-forge-fe-operations/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/frontend-forge-fi-operations/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/frontend-forge-fi-operations/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/frontend-forge-fi-operations/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/frontend-integration-yaml/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/kubeeye/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/kubeeye/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/kubeeye/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/kubeeye/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 1,327 signals by file

skills/frontend-forge-fe-operations/SKILL.md

  • Network accessline 132
    KS_API=https://<kubesphere-host> FE_API="$KS_API/kapis/frontend-forge-api.kubesphere.io/v1alpha1/frontendextensions" curl -fS "$FE_API/<name>"
  • Network accessline 133
    FE_API="$KS_API/kapis/frontend-forge-api.kubesphere.io/v1alpha1/frontendextensions" curl -fS "$FE_API/<name>" curl -fS -u "user:password" "$FE_API/<name>"  # user runs this if /kapis returns 401/403
  • Network accessline 134
    curl -fS "$FE_API/<name>"
  • Network accessline 135
    curl -fS -u "user:password" "$FE_API/<name>"  # user runs this if /kapis returns 401/403
  • Network accessline 136
    curl -fS "$FE_API/<name>/publish"      # read publish status only
  • Network accessline 137
    curl -fS -X POST -H 'Content-Type: application/json' --data '{"requestId":"manual-1","expectedArtifactDigest":"sha256:<digest>"}' "$FE_API/<name>/publish"
  • Network accessline 138
    curl -fS "$FE_API/<name>/unpublish"    # read unpublish status only
  • Network accessline 139
    curl -fS -X POST -H 'Content-Type: application/json' --data '{"requestId":"manual-unpublish-1"}' "$FE_API/<name>/unpublish"
  • Network accessline 140
    curl -fS -X POST -H 'Content-Type: application/json' --data '{"unpublish":true}' "$FE_API/<name>/delete"
  • Network accessline 141
    curl -fS -u "user:password" -X POST -H 'Content-Type: application/json' --data '{"unpublish":true}' "$FE_API/<name>/delete"
  • Network accessline 142
    curl -fL "$FE_API/<name>/download" -o <name>.tgz
  • Network accessline 148
    - Use the FE HTTP API for publish, unpublish, download, and delete-with-unpublish when available. It validates artifact readiness, publish target, digest expectations, and idempotency. - For KubeSphere users, prefer `/kapis/frontend-forge-a
  • Network accessline 149
    - For KubeSphere users, prefer `/kapis/frontend-forge-api.kubesphere.io/v1alpha1/frontendextensions`; use direct service port-forwarding mainly for local debugging. - If `/kapis` returns `401` or `403`, guide the user to run `curl -u "user:
  • Network accessline 150
    - If `/kapis` returns `401` or `403`, guide the user to run `curl -u "user:password" ...` or use their normal KubeSphere authenticated session. Do not ask them to paste credentials into the conversation.

skills/frontend-forge-fe-operations/references/api.md

  • Network accessline 36
    curl -fS -u "user:password" "$FE_API/<name>"
  • Network accessline 37
    curl -fS -u "user:password" "$FE_API/<name>/publish"
  • Network accessline 40
    Use `curl -u "user:password"` only as an operator-facing example. Do not ask the user to send credentials back into the conversation.
  • Network accessline 45
    kubectl -n extension-frontend-forge get svc -l app.kubernetes.io/component=extension-api kubectl -n extension-frontend-forge port-forward svc/<extension-api-service> 18080:80 export FE_API=http://127.0.0.1:18080/kapis/frontend-forge-api.kub
  • Network accessline 47
    export FE_API=http://127.0.0.1:18080/kapis/frontend-forge-api.kubesphere.io/v1alpha1/frontendextensions
  • Network accessline 55
    export FE_API=http://127.0.0.1:18080/apis/frontend-forge.kubesphere.io/v1alpha1/frontendextensions
  • Network accessline 61
    curl -fS "$FE_API"
  • Network accessline 62
    curl -fS -u "user:password" "$FE_API"
  • Network accessline 63
    curl -fS "$FE_API?labelSelector=frontend-forge.kubesphere.io/package-state=ready,frontend-forge.kubesphere.io/publish-state=not-published"
  • Network accessline 64
    curl -fS "$FE_API/<name>"
  • Network accessline 70
    curl -fS "$FE_API/<name>/publish"
  • Network accessline 71
    curl -fS "$FE_API/<name>/unpublish"
  • Network accessline 79
    curl -fS -X POST \
  • Network accessline 88
    curl -fS "$FE_API/<name>" | jq '.status.phase, .status.download, .status.artifact.digest'
  • Network accessline 89
    curl -fL "$FE_API/<name>/download" -o <name>.tgz
  • Network accessline 99
    curl -fS "$FE_API/<name>/publish"
  • Network accessline 100
    curl -fS -u "user:password" "$FE_API/<name>/publish"
  • Network accessline 106
    digest=$(kubectl get fe <name> -o jsonpath='{.status.artifact.digest}') curl -fS -X POST \
  • Network accessline 107
    curl -fS -X POST \
  • Network accessline 117
    digest=$(kubectl get fe <name> -o jsonpath='{.status.artifact.digest}') curl -fS -X POST \
  • Network accessline 118
    curl -fS -X POST \
  • Network accessline 120
    --data "{\"requestId\":\"manual-1\",\"expectedArtifactDigest\":\"${digest}\"}" \   "$FE_API/<name>/publish" curl -fS -u "user:password" -X POST \
  • Network accessline 121
    "$FE_API/<name>/publish" curl -fS -u "user:password" -X POST \   -H 'Content-Type: application/json' \
  • Network accessline 122
    curl -fS -u "user:password" -X POST \
  • Network accessline 145
    curl -fS "$FE_API/<name>/unpublish"
  • Network accessline 146
    curl -fS -u "user:password" "$FE_API/<name>/unpublish"
  • Network accessline 152
    curl -fS -X POST \
  • Network accessline 154
    --data '{"requestId":"manual-unpublish-1"}' \   "$FE_API/<name>/unpublish" curl -fS -u "user:password" -X POST \
  • Network accessline 155
    "$FE_API/<name>/unpublish" curl -fS -u "user:password" -X POST \   -H 'Content-Type: application/json' \
  • Network accessline 156
    curl -fS -u "user:password" -X POST \
  • Network accessline 179
    curl -fS -X POST \
  • Network accessline 188
    kubectl get fe <name> -o jsonpath='{.status.publish.phase}{" "}{.status.publish.active}{" "}{.status.publish.artifactDigest}{"\n"}' curl -fS -X POST \
  • Network accessline 189
    curl -fS -X POST \
  • Network accessline 191
    --data '{"unpublish":true}' \   "$FE_API/<name>/delete" curl -fS -u "user:password" -X POST \
  • Network accessline 192
    "$FE_API/<name>/delete" curl -fS -u "user:password" -X POST \   -H 'Content-Type: application/json' \
  • Network accessline 193
    curl -fS -u "user:password" -X POST \
  • Network accessline 207
    export FE_API="$KS_API/kapis/frontend-forge-api.kubesphere.io/v1alpha1/frontendextensions" curl -fS "$FE_API/<name>/publish"
  • Network accessline 208
    curl -fS "$FE_API/<name>/publish"
  • Network accessline 209
    curl -fS -X POST \
  • Network accessline 211
    --data '{"unpublish":true}' \   "$FE_API/<name>/delete" curl -fS "$FE_API/<name>/unpublish"
  • Network accessline 213
    curl -fS "$FE_API/<name>/unpublish"
  • Network accessline 219
    curl -fS -u "user:password" "$FE_API/<name>/publish"
  • Network accessline 220
    curl -fS -u "user:password" -X POST \
  • Network accessline 222
    --data '{"unpublish":true}' \   "$FE_API/<name>/delete" curl -fS -u "user:password" "$FE_API/<name>/unpublish"
  • Network accessline 224
    curl -fS -u "user:password" "$FE_API/<name>/unpublish"

skills/frontend-forge-fe-operations/references/inspection.md

  • Network accessline 118
    KS_API=https://<kubesphere-host> FE_API="$KS_API/kapis/frontend-forge-api.kubesphere.io/v1alpha1/frontendextensions" curl -fS "$FE_API/<name>/publish"
  • Network accessline 119
    FE_API="$KS_API/kapis/frontend-forge-api.kubesphere.io/v1alpha1/frontendextensions" curl -fS "$FE_API/<name>/publish" curl -fS -u "user:password" "$FE_API/<name>/publish"
  • Network accessline 120
    curl -fS "$FE_API/<name>/publish"
  • Network accessline 121
    curl -fS -u "user:password" "$FE_API/<name>/publish"
  • Network accessline 123
    curl -fS -X POST -H 'Content-Type: application/json' --data "{\"requestId\":\"manual-1\",\"expectedArtifactDigest\":\"${digest}\"}" "$FE_API/<name>/publish"
  • Network accessline 126
    `GET "$FE_API/<name>/publish"` is read-only; use it to inspect current publish status before or after the POST. If `/kapis` returns `401` or `403`, show the `curl -u "user:password"` form as a user-run command and treat the issue as KubeSph
  • Network accessline 127
    If `/kapis` returns `401` or `403`, show the `curl -u "user:password"` form as a user-run command and treat the issue as KubeSphere authentication or authorization.
  • Network accessline 167
    KS_API=https://<kubesphere-host> FE_API="$KS_API/kapis/frontend-forge-api.kubesphere.io/v1alpha1/frontendextensions" curl -fS "$FE_API/<name>/unpublish"
  • Network accessline 168
    FE_API="$KS_API/kapis/frontend-forge-api.kubesphere.io/v1alpha1/frontendextensions" curl -fS "$FE_API/<name>/unpublish" curl -fS -u "user:password" "$FE_API/<name>/unpublish"
  • Network accessline 169
    curl -fS "$FE_API/<name>/unpublish"
  • Network accessline 170
    curl -fS -u "user:password" "$FE_API/<name>/unpublish"
  • Network accessline 171
    curl -fS -X POST -H 'Content-Type: application/json' --data '{"requestId":"manual-unpublish-1"}' "$FE_API/<name>/unpublish"
  • Network accessline 174
    `GET "$FE_API/<name>/unpublish"` is read-only; use it to inspect current unpublish status before or after the POST. If `/kapis` returns `401` or `403`, show the `curl -u "user:password"` form as a user-run command and treat the issue as Kub
  • Network accessline 175
    If `/kapis` returns `401` or `403`, show the `curl -u "user:password"` form as a user-run command and treat the issue as KubeSphere authentication or authorization.

skills/frontend-forge-fe-operations/references/lifecycle.md

  • Network accessline 88
    KS_API=https://<kubesphere-host> FE_API="$KS_API/kapis/frontend-forge-api.kubesphere.io/v1alpha1/frontendextensions" curl -fL "$FE_API/<name>/download" -o <name>.tgz
  • Network accessline 89
    FE_API="$KS_API/kapis/frontend-forge-api.kubesphere.io/v1alpha1/frontendextensions" curl -fL "$FE_API/<name>/download" -o <name>.tgz curl -fL -u "user:password" "$FE_API/<name>/download" -o <name>.tgz
  • Network accessline 90
    curl -fL "$FE_API/<name>/download" -o <name>.tgz
  • Network accessline 91
    curl -fL -u "user:password" "$FE_API/<name>/download" -o <name>.tgz
  • Network accessline 112
    KS_API=https://<kubesphere-host> FE_API="$KS_API/kapis/frontend-forge-api.kubesphere.io/v1alpha1/frontendextensions" curl -fS -X POST \
  • Network accessline 113
    FE_API="$KS_API/kapis/frontend-forge-api.kubesphere.io/v1alpha1/frontendextensions" curl -fS -X POST \   -H 'Content-Type: application/json' \
  • Network accessline 114
    curl -fS -X POST \
  • Network accessline 116
    --data '{"unpublish":true}' \   "$FE_API/<name>/delete" curl -fS -u "user:password" -X POST \
  • Network accessline 117
    "$FE_API/<name>/delete" curl -fS -u "user:password" -X POST \   -H 'Content-Type: application/json' \
  • Network accessline 118
    curl -fS -u "user:password" -X POST \
  • Network accessline 120
    --data '{"unpublish":true}' \   "$FE_API/<name>/delete" curl -fS "$FE_API/<name>/unpublish"
  • Network accessline 122
    curl -fS "$FE_API/<name>/unpublish"

skills/frontend-integration-yaml/references/frontend-integration-yaml.md

  • Network accessline 85
    "type": "iframe",   "iframe": {     "src": "https://example.test/dashboard"
  • Network accessline 86
    "iframe": {     "src": "https://example.test/dashboard"   }
  • Network accessline 87
    "src": "https://example.test/dashboard"
  • Network accessline 308
    "type": "iframe",       "iframe": {         "src": "https://example.test/dashboard"
  • Network accessline 309
    "iframe": {         "src": "https://example.test/dashboard"       }
  • Network accessline 310
    "src": "https://example.test/dashboard"

skills/frontend-integration-yaml/scripts/generate_frontend_integration.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/kubeeye/SKILL.md

  • Network accessline 211
    kubectl get svc -n extension-kubeeye kubeeye-apiserver \   -o custom-columns=CLUSTER-IP:.spec.clusterIP,PORT:.spec.ports[*].port curl http://{svc-ip}:9090/kapis/kubeeye.kubesphere.io/v1alpha2/inspectresults/{result-name}?type=html -o report
  • Network accessline 213
    curl http://{svc-ip}:9090/kapis/kubeeye.kubesphere.io/v1alpha2/inspectresults/{result-name}?type=html -o report.html
  • Network accessline 215
    # Download XLSX report curl http://{svc-ip}:9090/kapis/kubeeye.kubesphere.io/v1alpha2/inspectresults/{result-name}/download -o report.xlsx
  • Network accessline 216
    curl http://{svc-ip}:9090/kapis/kubeeye.kubesphere.io/v1alpha2/inspectresults/{result-name}/download -o report.xlsx
  • Network accessline 222
    kubectl -n extension-kubeeye expose deploy kubeeye-apiserver --port=9090 --type=NodePort --name=ke-apiserver-node-port # http://{node-address}:{node-port}/kapis/kubeeye.kubesphere.io/v1alpha2/inspectresults/{result-name}?type=html
  • Network accessline 223
    # http://{node-address}:{node-port}/kapis/kubeeye.kubesphere.io/v1alpha2/inspectresults/{result-name}?type=html
  • Network accessline 304
    spec:   prometheus:     endpoint: http://prometheus-k8s.monitoring.svc.cluster.local:9090
  • Network accessline 305
    prometheus:     endpoint: http://prometheus-k8s.monitoring.svc.cluster.local:9090   promQL:
  • Network accessline 306
    endpoint: http://prometheus-k8s.monitoring.svc.cluster.local:9090

skills/kubeeye/rules/kubeeye_promql_inspect.yaml

  • Network accessline 7
    spec:   prometheus:     endpoint: http://prometheus-k8s.kubesphere-monitoring-system.svc.cluster.local:9090
  • Network accessline 8
    prometheus:     endpoint: http://prometheus-k8s.kubesphere-monitoring-system.svc.cluster.local:9090     # basicToken: xxx
  • Network accessline 9
    endpoint: http://prometheus-k8s.kubesphere-monitoring-system.svc.cluster.local:9090

skills/kubeeye/scripts/check-status.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/kubeeye/scripts/generate-installplan.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/kubeeye/scripts/generate-plan.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/kubeeye/scripts/verify-uninstall.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/kubesphere-core/SKILL.md

  • Network accessline 104
    - [KubeSphere](https://kubesphere.io/)
  • Network accessline 105
    - [KubeSphere Documentation](https://docs.kubesphere.co/)
  • Network accessline 106
    - [Extension Development Guide](https://dev-guide.kubesphere.io/extension-dev-guide/en/)
  • Network accessline 107
    - [API Documentation](https://dev-guide.kubesphere.io/extension-dev-guide/en/references/kubesphere-api-concepts/)

skills/kubesphere-core/scripts/ks_api.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 11
    Environment:     KUBESPHERE_HOST: KubeSphere host URL (default: http://ks-apiserver.kubesphere-system)
  • Network accessline 12
    KUBESPHERE_HOST: KubeSphere host URL (default: http://ks-apiserver.kubesphere-system)
  • Access to secretsline 65
    [Credential-related source omitted]
  • Network accessline 68
    try:         response = requests.post(
  • Network accessline 69
    response = requests.post(
  • Access to secretsline 82
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 91
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]
  • Access to secretsline 118
    [Credential-related source omitted]
  • Network accessline 137
    parser.add_argument(         "--host",         default=os.environ.get("KUBESPHERE_HOST", "http://ks-apiserver.kubesphere-system"),
  • Network accessline 138
    "--host",         default=os.environ.get("KUBESPHERE_HOST", "http://ks-apiserver.kubesphere-system"),         help="KubeSphere host URL",
  • Network accessline 139
    [Credential-related source omitted]
  • Access to secretsline 139
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Network accessline 212
    try:         response = requests.request(
  • Network accessline 213
    response = requests.request(

skills/kubesphere-devops-argocd/SKILL.md

  • Network accessline 126
    # Access via: https://localhost:8080
  • Network accessline 166
    configs:         cm:           url: "https://argocd.example.com"
  • Network accessline 167
    cm:           url: "https://argocd.example.com"           admin.enabled: "true"
  • Network accessline 168
    url: "https://argocd.example.com"
  • Network accessline 183
    project: default   source:     repoURL: https://github.com/example/repo.git
  • Network accessline 184
    source:     repoURL: https://github.com/example/repo.git     targetRevision: HEAD
  • Network accessline 185
    repoURL: https://github.com/example/repo.git
  • Network accessline 187
    path: k8s/overlays/production   destination:     server: https://kubernetes.default.svc
  • Network accessline 188
    destination:     server: https://kubernetes.default.svc     namespace: my-app-namespace
  • Network accessline 189
    server: https://kubernetes.default.svc
  • Network accessline 205
    [Credential-related source omitted]
  • Network accessline 206
    [Credential-related source omitted]
  • Access to secretsline 206
    [Credential-related source omitted]
  • Network accessline 207
    export KUBESPHERE_API="https://kubesphere-api.example.com"
  • Network accessline 210
    # Create GitOps Application via API curl -s -X POST "${KUBESPHERE_API}/kapis/gitops.kubesphere.io/v1alpha1/namespaces/${DEVOPS_PROJECT}/applications" \
  • Network accessline 211
    [Credential-related source omitted]
  • Access to secretsline 211
    [Credential-related source omitted]
  • Access to secretsline 212
    [Credential-related source omitted]
  • Network accessline 227
    "project": "default",           "source": {             "repoURL": "https://github.com/stoneshi-yunify/argocd-example-apps",
  • Network accessline 228
    "source": {             "repoURL": "https://github.com/stoneshi-yunify/argocd-example-apps",             "targetRevision": "HEAD",
  • Network accessline 229
    "repoURL": "https://github.com/stoneshi-yunify/argocd-example-apps",
  • Network accessline 232
    },           "destination": {             "server": "https://kubernetes.default.svc",
  • Network accessline 233
    "destination": {             "server": "https://kubernetes.default.svc",             "namespace": "'${DEVOPS_PROJECT}'"
  • Network accessline 234
    "server": "https://kubernetes.default.svc",
  • Network accessline 261
    # Method 1: Check status labels (tenant accessible) curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/gitops.kubesphere.io/v1alpha1/namespaces/demo-project/applications/guestbook" \
  • Network accessline 262
    [Credential-related source omitted]
  • Access to secretsline 262
    [Credential-related source omitted]
  • Access to secretsline 263
    [Credential-related source omitted]
  • Network accessline 273
    # Method 2: Check detailed status via .status.argoApp (JSON string) curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/gitops.kubesphere.io/v1alpha1/namespaces/demo-project/applications/guestbook" \
  • Network accessline 274
    [Credential-related source omitted]
  • Access to secretsline 274
    [Credential-related source omitted]
  • Access to secretsline 275
    [Credential-related source omitted]
  • Network accessline 285
    **Note:** When `spec.argoApp.spec.destination.server` is `https://kubernetes.default.svc` and `destination.name` is empty or `in-cluster`, the Application deploys to the cluster specified in the API path (e.g., `/clusters/member-1` → member
  • Network accessline 327
    generators:     - git:         repoURL: https://github.com/example/repo.git
  • Network accessline 328
    - git:         repoURL: https://github.com/example/repo.git         revision: HEAD
  • Network accessline 329
    repoURL: https://github.com/example/repo.git
  • Network accessline 337
    project: default       source:         repoURL: https://github.com/example/repo.git
  • Network accessline 338
    source:         repoURL: https://github.com/example/repo.git         targetRevision: HEAD
  • Network accessline 339
    repoURL: https://github.com/example/repo.git
  • Network accessline 341
    path: '{{path}}'       destination:         server: https://kubernetes.default.svc
  • Network accessline 342
    destination:         server: https://kubernetes.default.svc         namespace: '{{path.basename}}'
  • Network accessline 343
    server: https://kubernetes.default.svc
  • Network accessline 360
    # Add repository argocd repo add https://github.com/example/repo.git \
  • Network accessline 361
    argocd repo add https://github.com/example/repo.git \
  • Network accessline 375
    stringData:   type: git   url: https://github.com/example/repo.git
  • Network accessline 376
    type: git   url: https://github.com/example/repo.git   username: <username>
  • Network accessline 377
    url: https://github.com/example/repo.git
  • Network accessline 392
    stringData:   type: helm   url: https://charts.helm.sh/stable
  • Network accessline 393
    type: helm   url: https://charts.helm.sh/stable   name: stable
  • Network accessline 394
    url: https://charts.helm.sh/stable
  • Network accessline 408
    configs:         cm:           url: https://argocd.example.com
  • Network accessline 409
    cm:           url: https://argocd.example.com           dex.config: |
  • Network accessline 410
    url: https://argocd.example.com
  • Network accessline 437
    # Download CLI curl -sSL -o argocd-linux-amd64 https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64
  • Network accessline 438
    curl -sSL -o argocd-linux-amd64 https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64
  • Dangerous shell operationline 441
    sudo install -m 555 argocd-linux-amd64 /usr/local/bin/argocd
  • Dangerous shell operationline 442
    rm argocd-linux-amd64
  • Network accessline 487
    project: default   source:     repoURL: https://github.com/stoneshi-yunify/argocd-example-apps
  • Network accessline 488
    source:     repoURL: https://github.com/stoneshi-yunify/argocd-example-apps     targetRevision: HEAD
  • Network accessline 489
    repoURL: https://github.com/stoneshi-yunify/argocd-example-apps
  • Network accessline 491
    path: guestbook   destination:     server: https://kubernetes.default.svc
  • Network accessline 492
    destination:     server: https://kubernetes.default.svc     namespace: argo-guestbook
  • Network accessline 493
    server: https://kubernetes.default.svc
  • Network accessline 605
    # Quick status check using labels curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/gitops.kubesphere.io/v1alpha1/namespaces/${DEVOPS_PROJECT}/applications/${APP_NAME}" \
  • Network accessline 606
    [Credential-related source omitted]
  • Access to secretsline 606
    [Credential-related source omitted]
  • Access to secretsline 607
    [Credential-related source omitted]
  • Network accessline 613
    # Detailed status from .status.argoApp (JSON string) curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/gitops.kubesphere.io/v1alpha1/namespaces/${DEVOPS_PROJECT}/applications/${APP_NAME}" \
  • Network accessline 614
    [Credential-related source omitted]
  • Access to secretsline 614
    [Credential-related source omitted]
  • Access to secretsline 615
    [Credential-related source omitted]
  • Network accessline 724
    argoApp:     source:       repoURL: https://github.com/example/repo.git
  • Network accessline 725
    source:       repoURL: https://github.com/example/repo.git       targetRevision: HEAD
  • Network accessline 726
    repoURL: https://github.com/example/repo.git
  • Network accessline 728
    path: manifests     destination:       server: https://kubernetes.default.svc
  • Network accessline 729
    destination:       server: https://kubernetes.default.svc       namespace: my-app
  • Network accessline 730
    server: https://kubernetes.default.svc
  • Access to secretsline 764
    [Credential-related source omitted]
  • Network accessline 766
    # Trigger sync curl -s -X POST "${KUBESPHERE_API}/kapis/gitops.kubesphere.io/v1alpha1/namespaces/demo-project/applications/guestbook/sync" \
  • Network accessline 767
    [Credential-related source omitted]
  • Access to secretsline 767
    [Credential-related source omitted]
  • Access to secretsline 768
    [Credential-related source omitted]
  • Network accessline 783
    # Trigger sync curl -s -X POST "https://argocd-server.argocd/api/v1/applications/guestbook/sync" \
  • Network accessline 784
    [Credential-related source omitted]
  • Access to secretsline 784
    [Credential-related source omitted]
  • Access to secretsline 785
    [Credential-related source omitted]
  • Network accessline 791
    - [ArgoCD Documentation](https://argo-cd.readthedocs.io/)
  • Network accessline 792
    - [ArgoCD Helm Chart](https://github.com/argoproj/argo-helm/tree/main/charts/argo-cd)
  • Network accessline 793
    - [KubeSphere GitOps Guide](https://docs.kubesphere.io/)

skills/kubesphere-devops-credentials/SKILL.md

  • Network accessline 87
    curl "https://kubesphere-api/kapis/devops.kubesphere.io/v1alpha3/namespaces/{devops}/credentials" \
  • Network accessline 94
    curl -X POST "https://kubesphere-api/kapis/devops.kubesphere.io/v1alpha3/namespaces/{devops}/credentials" \
  • Network accessline 117
    curl -X POST "https://kubesphere-api/kapis/devops.kubesphere.io/v1alpha3/namespaces/{devops}/credentials" \
  • Network accessline 143
    # For GitHub/GitLab access tokens curl -X POST "https://kubesphere-api/kapis/devops.kubesphere.io/v1alpha3/namespaces/{devops}/credentials" \
  • Network accessline 144
    curl -X POST "https://kubesphere-api/kapis/devops.kubesphere.io/v1alpha3/namespaces/{devops}/credentials" \
  • Network accessline 179
    curl -X POST "https://kubesphere-api/kapis/devops.kubesphere.io/v1alpha3/namespaces/{devops}/credentials" \
  • Network accessline 270
    namespace: demo-project spec:   url: https://github.com/example/repo.git
  • Network accessline 271
    spec:   url: https://github.com/example/repo.git   provider: github              # Git provider: github, gitlab, bitbucket, etc.
  • Network accessline 272
    url: https://github.com/example/repo.git
  • Network accessline 290
    curl -X POST "https://kubesphere-api/kapis/devops.kubesphere.io/v1alpha3/namespaces/{devops}/gitrepositories" \
  • Network accessline 299
    },     "spec": {       "url": "https://github.com/stoneshi-yunify/argocd-example-apps.git",
  • Network accessline 300
    "spec": {       "url": "https://github.com/stoneshi-yunify/argocd-example-apps.git",       "provider": "github",
  • Network accessline 301
    "url": "https://github.com/stoneshi-yunify/argocd-example-apps.git",
  • Network accessline 319
    namespace: demo-project spec:   url: https://github.com/example/my-app.git
  • Network accessline 320
    spec:   url: https://github.com/example/my-app.git   provider: github
  • Network accessline 321
    url: https://github.com/example/my-app.git
  • Network accessline 333
    # Via API curl "https://kubesphere-api/kapis/devops.kubesphere.io/v1alpha3/namespaces/{devops}/gitrepositories" \
  • Network accessline 334
    curl "https://kubesphere-api/kapis/devops.kubesphere.io/v1alpha3/namespaces/{devops}/gitrepositories" \
  • Network accessline 366
    namespace: demo-project spec:   url: https://github.com/org/my-app.git
  • Network accessline 367
    spec:   url: https://github.com/org/my-app.git   provider: github
  • Network accessline 368
    url: https://github.com/org/my-app.git
  • Network accessline 385
    source_type: git     git_source:       url: https://github.com/org/my-app.git
  • Network accessline 386
    git_source:       url: https://github.com/org/my-app.git       credential_id: github-token  # Reference credential directly
  • Network accessline 387
    url: https://github.com/org/my-app.git
  • Network accessline 413
    namespace: demo-project spec:   url: https://github.com/org/k8s-manifests.git
  • Network accessline 414
    spec:   url: https://github.com/org/k8s-manifests.git   credentialId: github-token
  • Network accessline 415
    url: https://github.com/org/k8s-manifests.git
  • Network accessline 426
    spec:       source:         repoURL: https://github.com/org/k8s-manifests.git
  • Network accessline 427
    source:         repoURL: https://github.com/org/k8s-manifests.git         targetRevision: HEAD
  • Network accessline 428
    repoURL: https://github.com/org/k8s-manifests.git
  • Network accessline 430
    path: overlays/production       destination:         server: https://kubernetes.default.svc
  • Network accessline 431
    destination:         server: https://kubernetes.default.svc         namespace: demo-project
  • Network accessline 432
    server: https://kubernetes.default.svc
  • Network accessline 446
    export KUBESPHERE_API="https://kubesphere-api.example.com"
  • Access to secretsline 447
    [Credential-related source omitted]
  • Network accessline 450
    # 1. Create credential for GitHub access echo "Creating GitHub credential..." curl -s -X POST "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/credentials" \
  • Network accessline 451
    [Credential-related source omitted]
  • Network accessline 452
    [Credential-related source omitted]
  • Access to secretsline 452
    [Credential-related source omitted]
  • Access to secretsline 453
    [Credential-related source omitted]
  • Access to secretsline 466
    [Credential-related source omitted]
  • Network accessline 471
    # 2. Create GitRepository echo "Creating GitRepository..." curl -s -X POST "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/gitrepositories" \
  • Network accessline 472
    [Credential-related source omitted]
  • Network accessline 473
    [Credential-related source omitted]
  • Access to secretsline 473
    [Credential-related source omitted]
  • Access to secretsline 474
    [Credential-related source omitted]
  • Network accessline 482
    },     "spec": {       "url": "https://github.com/'${GITHUB_OWNER}'/'${GITHUB_REPO}'.git",
  • Network accessline 483
    "spec": {       "url": "https://github.com/'${GITHUB_OWNER}'/'${GITHUB_REPO}'.git",       "credentialId": "github-token",
  • Network accessline 484
    "url": "https://github.com/'${GITHUB_OWNER}'/'${GITHUB_REPO}'.git",
  • Network accessline 490
    # 3. Create multi-branch pipeline using the repository echo "Creating multi-branch pipeline..." curl -s -X POST "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines" \
  • Network accessline 491
    [Credential-related source omitted]
  • Network accessline 492
    [Credential-related source omitted]
  • Access to secretsline 492
    [Credential-related source omitted]
  • Access to secretsline 493
    [Credential-related source omitted]
  • Network accessline 506
    "source_type": "git",         "git_source": {           "url": "https://github.com/'${GITHUB_OWNER}'/'${GITHUB_REPO}'.git",
  • Network accessline 507
    "git_source": {           "url": "https://github.com/'${GITHUB_OWNER}'/'${GITHUB_REPO}'.git",           "credential_id": "github-token",
  • Network accessline 508
    "url": "https://github.com/'${GITHUB_OWNER}'/'${GITHUB_REPO}'.git",
  • Network accessline 569
    - [DevOps README - Credentials](/root/go/src/github.com/kubesphere/kse-extensions/devops/README.md) - [Jenkins Credentials Plugin](https://plugins.jenkins.io/credentials/)
  • Network accessline 570
    - [Jenkins Credentials Plugin](https://plugins.jenkins.io/credentials/)

skills/kubesphere-devops-jenkins/SKILL.md

  • Network accessline 102
    clientId: "jenkins"         clientSecret: "jenkins"         tokenServerUrl: "http://192.168.1.20:30880/oauth/token"
  • Network accessline 103
    clientSecret: "jenkins"         tokenServerUrl: "http://192.168.1.20:30880/oauth/token"         authorizationServerUrl: "http://192.168.1.20:30880/oauth/authorize"
  • Network accessline 104
    tokenServerUrl: "http://192.168.1.20:30880/oauth/token"
  • Network accessline 105
    authorizationServerUrl: "http://192.168.1.20:30880/oauth/authorize"
  • Network accessline 106
    userInfoServerUrl: "http://192.168.1.20:30880/oauth/userinfo"
  • Network accessline 107
    endSessionEndpoint: "http://192.168.1.20:30880/oauth/logout"
  • Network accessline 111
    userNameField: preferred_username     redirectURIs:     - http://192.168.1.20:30180/securityRealm/finishLogin
  • Network accessline 113
    - http://192.168.1.20:30180/securityRealm/finishLogin
  • Network accessline 124
    gitLabServers:         - name: "gitlab-a"           serverUrl: "https://gitlab.a.com"
  • Network accessline 125
    - name: "gitlab-a"           serverUrl: "https://gitlab.a.com"         - name: "gitlab-b"
  • Network accessline 126
    serverUrl: "https://gitlab.a.com"
  • Network accessline 128
    serverUrl: "https://gitlab.b.com"
  • Network accessline 250
    # Check crumb issuer (CSRF protection) curl http://<jenkins-url>/crumbIssuer/api/json
  • Network accessline 251
    curl http://<jenkins-url>/crumbIssuer/api/json
  • Network accessline 253
    # Check plugin list curl http://<jenkins-url>/pluginManager/api/json?depth=1
  • Network accessline 254
    curl http://<jenkins-url>/pluginManager/api/json?depth=1
  • Network accessline 280
    # Trigger build for a pipeline kubectl run curl-trigger --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 281
    kubectl run curl-trigger --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 282
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/my-pipeline/build" \
  • Network accessline 290
    # Trigger specific branch build kubectl run curl-trigger-branch --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 291
    kubectl run curl-trigger-branch --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 292
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/my-multibranch/job/main/build" \
  • Network accessline 299
    # Get console log for build #3 kubectl run curl-log --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 300
    kubectl run curl-log --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 301
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/my-pipeline/job/main/3/consoleText"
  • Network accessline 307
    # Get build info as JSON kubectl run curl-status --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 308
    kubectl run curl-status --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 309
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/my-pipeline/job/main/3/api/json" \
  • Network accessline 333
    - name: downloader     image: curlimages/curl     command: ['sh', '-c', 'sleep 300']
  • Network accessline 334
    image: curlimages/curl     command: ['sh', '-c', 'sleep 300'] EOF
  • Network accessline 342
    [Credential-related source omitted]
  • Network accessline 343
    kubectl exec artifact-downloader -- sh -c    "curl -s -o /tmp/service 'http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/my-pipeline/job/main/3/artifact/service'"
  • Network accessline 344
    "curl -s -o /tmp/service 'http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/my-pipeline/job/main/3/artifact/service'"
  • Network accessline 411
    - [DevOps README - Configuration](/root/go/src/github.com/kubesphere/kse-extensions/devops/README.md) - [Jenkins CasC Documentation](https://github.com/jenkinsci/configuration-as-code-plugin)
  • Network accessline 412
    - [Jenkins CasC Documentation](https://github.com/jenkinsci/configuration-as-code-plugin)
  • Network accessline 413
    - [Jenkins Pipeline Syntax](https://www.jenkins.io/doc/book/pipeline/syntax/)

skills/kubesphere-devops-overview/SKILL.md

  • Network accessline 291
    # Access Jenkins API kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 291
    # Access Jenkins API kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 292
    kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 292
    kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 293
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/api/json"
  • Network accessline 293
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/api/json"
  • Network accessline 397
    - [DevOps Documentation](https://docs.kubesphere.io/v4.1/11-use-extensions/02-devops/)
  • Network accessline 397
    - [DevOps Documentation](https://docs.kubesphere.io/v4.1/11-use-extensions/02-devops/)
  • Network accessline 398
    - [Pipeline Syntax](https://www.jenkins.io/doc/book/pipeline/syntax/)
  • Network accessline 398
    - [Pipeline Syntax](https://www.jenkins.io/doc/book/pipeline/syntax/)

skills/kubesphere-devops-pipeline/SKILL.md

  • Network accessline 138
    sh '''                   export GO111MODULE=on                   git clone https://github.com/kubesphere-sigs/demo-go-http.git .
  • Network accessline 138
    sh '''                   export GO111MODULE=on                   git clone https://github.com/kubesphere-sigs/demo-go-http.git .
  • Network accessline 139
    export GO111MODULE=on                   git clone https://github.com/kubesphere-sigs/demo-go-http.git .                   go mod download
  • Network accessline 139
    export GO111MODULE=on                   git clone https://github.com/kubesphere-sigs/demo-go-http.git .                   go mod download
  • Network accessline 140
    git clone https://github.com/kubesphere-sigs/demo-go-http.git .                   go mod download                   go test ./... -v
  • Network accessline 140
    git clone https://github.com/kubesphere-sigs/demo-go-http.git .                   go mod download                   go test ./... -v
  • Network accessline 222
    [Credential-related source omitted]
  • Network accessline 222
    [Credential-related source omitted]
  • Access to secretsline 222
    [Credential-related source omitted]
  • Access to secretsline 222
    [Credential-related source omitted]
  • Access to secretsline 223
    [Credential-related source omitted]
  • Access to secretsline 223
    [Credential-related source omitted]
  • Network accessline 278
    [Credential-related source omitted]
  • Network accessline 278
    [Credential-related source omitted]
  • Access to secretsline 278
    [Credential-related source omitted]
  • Access to secretsline 278
    [Credential-related source omitted]
  • Access to secretsline 279
    [Credential-related source omitted]
  • Access to secretsline 279
    [Credential-related source omitted]
  • Network accessline 314
    source_type: git     git_source:       url: https://github.com/kubesphere/demo-jenkinsfiles
  • Network accessline 314
    source_type: git     git_source:       url: https://github.com/kubesphere/demo-jenkinsfiles
  • Network accessline 315
    git_source:       url: https://github.com/kubesphere/demo-jenkinsfiles       credential_id: ""  # Empty for public repos
  • Network accessline 315
    git_source:       url: https://github.com/kubesphere/demo-jenkinsfiles       credential_id: ""  # Empty for public repos
  • Network accessline 316
    url: https://github.com/kubesphere/demo-jenkinsfiles
  • Network accessline 316
    url: https://github.com/kubesphere/demo-jenkinsfiles
  • Network accessline 337
    source_type: git     git_source:       url: https://github.com/org/private-repo.git
  • Network accessline 337
    source_type: git     git_source:       url: https://github.com/org/private-repo.git
  • Network accessline 338
    git_source:       url: https://github.com/org/private-repo.git       credential_id: "github-token"  # Reference to DevOps credential
  • Network accessline 338
    git_source:       url: https://github.com/org/private-repo.git       credential_id: "github-token"  # Reference to DevOps credential
  • Network accessline 339
    url: https://github.com/org/private-repo.git
  • Network accessline 339
    url: https://github.com/org/private-repo.git
  • Network accessline 383
    [Credential-related source omitted]
  • Network accessline 383
    [Credential-related source omitted]
  • Access to secretsline 383
    [Credential-related source omitted]
  • Access to secretsline 383
    [Credential-related source omitted]
  • Access to secretsline 384
    [Credential-related source omitted]
  • Access to secretsline 384
    [Credential-related source omitted]
  • Network accessline 390
    kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 390
    kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 391
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/demo-jenkinsfiles-go/api/json"
  • Network accessline 391
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/demo-jenkinsfiles-go/api/json"
  • Network accessline 400
    [Credential-related source omitted]
  • Network accessline 400
    [Credential-related source omitted]
  • Access to secretsline 400
    [Credential-related source omitted]
  • Access to secretsline 400
    [Credential-related source omitted]
  • Access to secretsline 401
    [Credential-related source omitted]
  • Access to secretsline 401
    [Credential-related source omitted]
  • Network accessline 408
    [Credential-related source omitted]
  • Network accessline 408
    [Credential-related source omitted]
  • Access to secretsline 408
    [Credential-related source omitted]
  • Access to secretsline 408
    [Credential-related source omitted]
  • Access to secretsline 409
    [Credential-related source omitted]
  • Access to secretsline 409
    [Credential-related source omitted]
  • Network accessline 419
    Started by user admin Starting branch indexing...  > git ls-remote --symref -- https://github.com/org/repo.git
  • Network accessline 419
    Started by user admin Starting branch indexing...  > git ls-remote --symref -- https://github.com/org/repo.git
  • Network accessline 420
    Starting branch indexing...  > git ls-remote --symref -- https://github.com/org/repo.git Checking branches:
  • Network accessline 420
    Starting branch indexing...  > git ls-remote --symref -- https://github.com/org/repo.git Checking branches:
  • Network accessline 421
    > git ls-remote --symref -- https://github.com/org/repo.git
  • Network accessline 421
    > git ls-remote --symref -- https://github.com/org/repo.git
  • Network accessline 443
    Question: "Is https://github.com/stoneshi-yunify/jenkinsfiles a private repository?"
  • Network accessline 443
    Question: "Is https://github.com/stoneshi-yunify/jenkinsfiles a private repository?"
  • Network accessline 449
    export KUBESPHERE_API="http://kubesphere-apiserver:80"
  • Network accessline 449
    export KUBESPHERE_API="http://kubesphere-apiserver:80"
  • Access to secretsline 450
    [Credential-related source omitted]
  • Access to secretsline 450
    [Credential-related source omitted]
  • Network accessline 455
    [Credential-related source omitted]
  • Network accessline 455
    [Credential-related source omitted]
  • Access to secretsline 455
    [Credential-related source omitted]
  • Access to secretsline 455
    [Credential-related source omitted]
  • Access to secretsline 456
    [Credential-related source omitted]
  • Access to secretsline 456
    [Credential-related source omitted]
  • Network accessline 479
    [Credential-related source omitted]
  • Network accessline 479
    [Credential-related source omitted]
  • Access to secretsline 479
    [Credential-related source omitted]
  • Access to secretsline 479
    [Credential-related source omitted]
  • Access to secretsline 480
    [Credential-related source omitted]
  • Access to secretsline 480
    [Credential-related source omitted]
  • Network accessline 497
    "source_type": "git",         "git_source": {           "url": "https://github.com/stoneshi-yunify/jenkinsfiles.git",
  • Network accessline 497
    "source_type": "git",         "git_source": {           "url": "https://github.com/stoneshi-yunify/jenkinsfiles.git",
  • Network accessline 498
    "git_source": {           "url": "https://github.com/stoneshi-yunify/jenkinsfiles.git",           "credential_id": "github-token",
  • Network accessline 498
    "git_source": {           "url": "https://github.com/stoneshi-yunify/jenkinsfiles.git",           "credential_id": "github-token",
  • Network accessline 499
    "url": "https://github.com/stoneshi-yunify/jenkinsfiles.git",
  • Network accessline 499
    "url": "https://github.com/stoneshi-yunify/jenkinsfiles.git",
  • Network accessline 514
    [Credential-related source omitted]
  • Network accessline 514
    [Credential-related source omitted]
  • Access to secretsline 514
    [Credential-related source omitted]
  • Access to secretsline 514
    [Credential-related source omitted]
  • Access to secretsline 515
    [Credential-related source omitted]
  • Access to secretsline 515
    [Credential-related source omitted]
  • Network accessline 549
    # Trigger main branch build kubectl run curl-trigger --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 549
    # Trigger main branch build kubectl run curl-trigger --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 550
    kubectl run curl-trigger --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 550
    kubectl run curl-trigger --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 551
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/demo-jenkinsfiles-go/job/main/build" \
  • Network accessline 551
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/demo-jenkinsfiles-go/job/main/build" \
  • Network accessline 565
    # Get detailed status # Or check via Jenkins API kubectl run curl-status --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 565
    # Get detailed status # Or check via Jenkins API kubectl run curl-status --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 566
    # Or check via Jenkins API kubectl run curl-status --rm -i --restart=Never --image=curlimages/curl \   -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/demo-jenkinsfiles-go/job/main/3/api/json" \
  • Network accessline 566
    # Or check via Jenkins API kubectl run curl-status --rm -i --restart=Never --image=curlimages/curl \   -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/demo-jenkinsfiles-go/job/main/3/api/json" \
  • Network accessline 567
    kubectl run curl-status --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 567
    kubectl run curl-status --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 568
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/demo-jenkinsfiles-go/job/main/3/api/json" \
  • Network accessline 568
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/demo-jenkinsfiles-go/job/main/3/api/json" \
  • Network accessline 574
    # Get full console log from build #3 kubectl run curl-log --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 574
    # Get full console log from build #3 kubectl run curl-log --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 575
    kubectl run curl-log --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 575
    kubectl run curl-log --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 576
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/demo-jenkinsfiles-go/job/main/3/consoleText"
  • Network accessline 576
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/demo-jenkinsfiles-go/job/main/3/consoleText"
  • Network accessline 593
    # Create download pod kubectl run artifact-downloader --image=curlimages/curl -- sleep 300
  • Network accessline 593
    # Create download pod kubectl run artifact-downloader --image=curlimages/curl -- sleep 300
  • Network accessline 594
    kubectl run artifact-downloader --image=curlimages/curl -- sleep 300
  • Network accessline 594
    kubectl run artifact-downloader --image=curlimages/curl -- sleep 300
  • Network accessline 598
    [Credential-related source omitted]
  • Network accessline 598
    [Credential-related source omitted]
  • Network accessline 599
    kubectl exec artifact-downloader -- sh -c    "curl -s -o /tmp/service 'http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/demo-jenkinsfiles-go/job/main/3/artifact/service'"
  • Network accessline 599
    kubectl exec artifact-downloader -- sh -c    "curl -s -o /tmp/service 'http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/demo-jenkinsfiles-go/job/main/3/artifact/service'"
  • Network accessline 600
    "curl -s -o /tmp/service 'http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/demo-jenkinsfiles-go/job/main/3/artifact/service'"
  • Network accessline 600
    "curl -s -o /tmp/service 'http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/job/demo-jenkinsfiles-go/job/main/3/artifact/service'"
  • Network accessline 653
    # Get the pipeline definition curl -s "${KUBESPHERE_API}/clusters/${CLUSTER}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}" \
  • Network accessline 653
    # Get the pipeline definition curl -s "${KUBESPHERE_API}/clusters/${CLUSTER}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}" \
  • Network accessline 654
    [Credential-related source omitted]
  • Network accessline 654
    [Credential-related source omitted]
  • Access to secretsline 654
    [Credential-related source omitted]
  • Access to secretsline 654
    [Credential-related source omitted]
  • Access to secretsline 655
    [Credential-related source omitted]
  • Access to secretsline 655
    [Credential-related source omitted]
  • Network accessline 695
    # Trigger with parameters curl -s -X POST "${KUBESPHERE_API}/clusters/${CLUSTER}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/pipelineruns" \
  • Network accessline 695
    # Trigger with parameters curl -s -X POST "${KUBESPHERE_API}/clusters/${CLUSTER}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/pipelineruns" \
  • Network accessline 696
    [Credential-related source omitted]
  • Network accessline 696
    [Credential-related source omitted]
  • Access to secretsline 696
    [Credential-related source omitted]
  • Access to secretsline 696
    [Credential-related source omitted]
  • Access to secretsline 697
    [Credential-related source omitted]
  • Access to secretsline 697
    [Credential-related source omitted]
  • Network accessline 717
    #!/bin/bash export KUBESPHERE_API="http://kubesphere-apiserver:80"
  • Network accessline 717
    #!/bin/bash export KUBESPHERE_API="http://kubesphere-apiserver:80"
  • Network accessline 718
    export KUBESPHERE_API="http://kubesphere-apiserver:80"
  • Network accessline 718
    export KUBESPHERE_API="http://kubesphere-apiserver:80"
  • Access to secretsline 719
    [Credential-related source omitted]
  • Access to secretsline 719
    [Credential-related source omitted]
  • Network accessline 723
    # Step 1: Get pipeline definition and check for parameters echo "Checking for parameters in pipeline..." JENKINSFILE=$(curl -s "${KUBESPHERE_API}/clusters/${CLUSTER}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines
  • Network accessline 723
    # Step 1: Get pipeline definition and check for parameters echo "Checking for parameters in pipeline..." JENKINSFILE=$(curl -s "${KUBESPHERE_API}/clusters/${CLUSTER}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines
  • Network accessline 724
    [Credential-related source omitted]
  • Network accessline 724
    [Credential-related source omitted]
  • Network accessline 725
    [Credential-related source omitted]
  • Network accessline 725
    [Credential-related source omitted]
  • Access to secretsline 725
    [Credential-related source omitted]
  • Access to secretsline 725
    [Credential-related source omitted]
  • Access to secretsline 726
    [Credential-related source omitted]
  • Access to secretsline 726
    [Credential-related source omitted]
  • Network accessline 737
    # Step 2: Trigger with parameters echo "Triggering pipeline with parameters..." curl -s -X POST "${KUBESPHERE_API}/clusters/${CLUSTER}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/pipelineruns"
  • Network accessline 737
    # Step 2: Trigger with parameters echo "Triggering pipeline with parameters..." curl -s -X POST "${KUBESPHERE_API}/clusters/${CLUSTER}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/pipelineruns"
  • Network accessline 738
    [Credential-related source omitted]
  • Network accessline 738
    [Credential-related source omitted]
  • Network accessline 739
    [Credential-related source omitted]
  • Network accessline 739
    [Credential-related source omitted]
  • Access to secretsline 739
    [Credential-related source omitted]
  • Access to secretsline 739
    [Credential-related source omitted]
  • Access to secretsline 740
    [Credential-related source omitted]
  • Access to secretsline 740
    [Credential-related source omitted]
  • Network accessline 762
    [Credential-related source omitted]
  • Network accessline 762
    [Credential-related source omitted]
  • Access to secretsline 762
    [Credential-related source omitted]
  • Access to secretsline 762
    [Credential-related source omitted]
  • Access to secretsline 763
    [Credential-related source omitted]
  • Access to secretsline 763
    [Credential-related source omitted]
  • Network accessline 783
    [Credential-related source omitted]
  • Network accessline 783
    [Credential-related source omitted]
  • Access to secretsline 783
    [Credential-related source omitted]
  • Access to secretsline 783
    [Credential-related source omitted]
  • Access to secretsline 784
    [Credential-related source omitted]
  • Access to secretsline 784
    [Credential-related source omitted]
  • Network accessline 804
    [Credential-related source omitted]
  • Network accessline 804
    [Credential-related source omitted]
  • Access to secretsline 804
    [Credential-related source omitted]
  • Access to secretsline 804
    [Credential-related source omitted]
  • Access to secretsline 805
    [Credential-related source omitted]
  • Access to secretsline 805
    [Credential-related source omitted]
  • Network accessline 885
    # Trigger with parameters curl -s -X POST "${KUBESPHERE_API}/clusters/${CLUSTER}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/pipelineruns?branch=${BRANCH}" \
  • Network accessline 885
    # Trigger with parameters curl -s -X POST "${KUBESPHERE_API}/clusters/${CLUSTER}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/pipelineruns?branch=${BRANCH}" \
  • Network accessline 886
    [Credential-related source omitted]
  • Network accessline 886
    [Credential-related source omitted]
  • Access to secretsline 886
    [Credential-related source omitted]
  • Access to secretsline 886
    [Credential-related source omitted]
  • Access to secretsline 887
    [Credential-related source omitted]
  • Access to secretsline 887
    [Credential-related source omitted]
  • Network accessline 895
    #!/bin/bash export KUBESPHERE_API="http://kubesphere-apiserver:80"
  • Network accessline 895
    #!/bin/bash export KUBESPHERE_API="http://kubesphere-apiserver:80"
  • Network accessline 896
    export KUBESPHERE_API="http://kubesphere-apiserver:80"
  • Network accessline 896
    export KUBESPHERE_API="http://kubesphere-apiserver:80"
  • Access to secretsline 897
    [Credential-related source omitted]
  • Access to secretsline 897
    [Credential-related source omitted]
  • Network accessline 902
    # Step 1: Get parameters echo "Fetching parameter definitions..." PARAMS=$(curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/branches/${BRANCH}" \
  • Network accessline 902
    # Step 1: Get parameters echo "Fetching parameter definitions..." PARAMS=$(curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/branches/${BRANCH}" \
  • Network accessline 903
    [Credential-related source omitted]
  • Network accessline 903
    [Credential-related source omitted]
  • Network accessline 904
    [Credential-related source omitted]
  • Network accessline 904
    [Credential-related source omitted]
  • Access to secretsline 904
    [Credential-related source omitted]
  • Access to secretsline 904
    [Credential-related source omitted]
  • Access to secretsline 905
    [Credential-related source omitted]
  • Access to secretsline 905
    [Credential-related source omitted]
  • Network accessline 913
    # Step 3: Build and trigger with parameters echo "Triggering build with parameters..." curl -s -X POST "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/pipeline
  • Network accessline 913
    # Step 3: Build and trigger with parameters echo "Triggering build with parameters..." curl -s -X POST "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/pipeline
  • Network accessline 914
    echo "Triggering build with parameters..." curl -s -X POST "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/pipelineruns?branch=${BRANCH}" \   -H "Authorization
  • Network accessline 914
    echo "Triggering build with parameters..." curl -s -X POST "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/pipelineruns?branch=${BRANCH}" \   -H "Authorization
  • Network accessline 915
    [Credential-related source omitted]
  • Network accessline 915
    [Credential-related source omitted]
  • Access to secretsline 915
    [Credential-related source omitted]
  • Access to secretsline 915
    [Credential-related source omitted]
  • Access to secretsline 916
    [Credential-related source omitted]
  • Access to secretsline 916
    [Credential-related source omitted]
  • Network accessline 932
    #!/bin/bash export KUBESPHERE_API="http://kubesphere-apiserver:80"
  • Network accessline 932
    #!/bin/bash export KUBESPHERE_API="http://kubesphere-apiserver:80"
  • Network accessline 933
    export KUBESPHERE_API="http://kubesphere-apiserver:80"
  • Network accessline 933
    export KUBESPHERE_API="http://kubesphere-apiserver:80"
  • Access to secretsline 934
    [Credential-related source omitted]
  • Access to secretsline 934
    [Credential-related source omitted]
  • Network accessline 938
    # Step 1: List branches echo "Available branches:" curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/branches?filter=origin&page=1&limit=10" \
  • Network accessline 938
    # Step 1: List branches echo "Available branches:" curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/branches?filter=origin&page=1&limit=10" \
  • Network accessline 939
    [Credential-related source omitted]
  • Network accessline 939
    [Credential-related source omitted]
  • Network accessline 940
    [Credential-related source omitted]
  • Network accessline 940
    [Credential-related source omitted]
  • Access to secretsline 940
    [Credential-related source omitted]
  • Access to secretsline 940
    [Credential-related source omitted]
  • Access to secretsline 941
    [Credential-related source omitted]
  • Access to secretsline 941
    [Credential-related source omitted]
  • Network accessline 947
    # Step 3: Trigger build echo "Triggering build on branch: ${BRANCH}" PIPELINE_RUN=$(curl -s -X POST "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/pipelinerun
  • Network accessline 947
    # Step 3: Trigger build echo "Triggering build on branch: ${BRANCH}" PIPELINE_RUN=$(curl -s -X POST "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/pipelinerun
  • Network accessline 948
    echo "Triggering build on branch: ${BRANCH}" PIPELINE_RUN=$(curl -s -X POST "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/pipelineruns?branch=${BRANCH}" \   
  • Network accessline 948
    echo "Triggering build on branch: ${BRANCH}" PIPELINE_RUN=$(curl -s -X POST "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/pipelineruns?branch=${BRANCH}" \   
  • Network accessline 949
    [Credential-related source omitted]
  • Network accessline 949
    [Credential-related source omitted]
  • Access to secretsline 949
    [Credential-related source omitted]
  • Access to secretsline 949
    [Credential-related source omitted]
  • Access to secretsline 950
    [Credential-related source omitted]
  • Access to secretsline 950
    [Credential-related source omitted]
  • Network accessline 982
    curl -X POST "https://kubesphere-api/kapis/devops.kubesphere.io/v1alpha2/namespaces/{devops}/pipelines/{pipeline}/runs" \
  • Network accessline 982
    curl -X POST "https://kubesphere-api/kapis/devops.kubesphere.io/v1alpha2/namespaces/{devops}/pipelines/{pipeline}/runs" \
  • Network accessline 1026
    # Get node details for the pipeline run curl -s "${KUBESPHERE_API}/clusters/${CLUSTER}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelineruns/${PIPELINE_RUN_NAME}/nodedetails" \
  • Network accessline 1026
    # Get node details for the pipeline run curl -s "${KUBESPHERE_API}/clusters/${CLUSTER}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelineruns/${PIPELINE_RUN_NAME}/nodedetails" \
  • Network accessline 1027
    [Credential-related source omitted]
  • Network accessline 1027
    [Credential-related source omitted]
  • Access to secretsline 1027
    [Credential-related source omitted]
  • Access to secretsline 1027
    [Credential-related source omitted]
  • Access to secretsline 1028
    [Credential-related source omitted]
  • Access to secretsline 1028
    [Credential-related source omitted]
  • Network accessline 1068
    [Credential-related source omitted]
  • Network accessline 1068
    [Credential-related source omitted]
  • Access to secretsline 1068
    [Credential-related source omitted]
  • Access to secretsline 1068
    [Credential-related source omitted]
  • Access to secretsline 1069
    [Credential-related source omitted]
  • Access to secretsline 1069
    [Credential-related source omitted]
  • Network accessline 1076
    [Credential-related source omitted]
  • Network accessline 1076
    [Credential-related source omitted]
  • Access to secretsline 1076
    [Credential-related source omitted]
  • Access to secretsline 1076
    [Credential-related source omitted]
  • Access to secretsline 1077
    [Credential-related source omitted]
  • Access to secretsline 1077
    [Credential-related source omitted]
  • Network accessline 1094
    export KUBESPHERE_API="http://kubesphere-apiserver:80"
  • Network accessline 1094
    export KUBESPHERE_API="http://kubesphere-apiserver:80"
  • Access to secretsline 1095
    [Credential-related source omitted]
  • Access to secretsline 1095
    [Credential-related source omitted]
  • Network accessline 1101
    # Step 1: Get nodedetails and extract input information NODES=$(curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelineruns/${PIPELINE_RUN_NAME}/nodedetails" \
  • Network accessline 1101
    # Step 1: Get nodedetails and extract input information NODES=$(curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelineruns/${PIPELINE_RUN_NAME}/nodedetails" \
  • Network accessline 1102
    [Credential-related source omitted]
  • Network accessline 1102
    [Credential-related source omitted]
  • Access to secretsline 1102
    [Credential-related source omitted]
  • Access to secretsline 1102
    [Credential-related source omitted]
  • Access to secretsline 1103
    [Credential-related source omitted]
  • Access to secretsline 1103
    [Credential-related source omitted]
  • Network accessline 1114
    # Step 2: Approve the step curl -s -X POST "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/branches/${BRANCH}/runs/${JENKINS_RUN_ID}/nodes/${NODE_ID}/steps/${S
  • Network accessline 1114
    # Step 2: Approve the step curl -s -X POST "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/branches/${BRANCH}/runs/${JENKINS_RUN_ID}/nodes/${NODE_ID}/steps/${S
  • Network accessline 1115
    [Credential-related source omitted]
  • Network accessline 1115
    [Credential-related source omitted]
  • Access to secretsline 1115
    [Credential-related source omitted]
  • Access to secretsline 1115
    [Credential-related source omitted]
  • Access to secretsline 1116
    [Credential-related source omitted]
  • Access to secretsline 1116
    [Credential-related source omitted]
  • Network accessline 1139
    # Get fresh token TOKEN_RESPONSE=$(curl -s -X POST "${KUBESPHERE_API}/oauth/token" \
  • Network accessline 1139
    # Get fresh token TOKEN_RESPONSE=$(curl -s -X POST "${KUBESPHERE_API}/oauth/token" \
  • Network accessline 1140
    [Credential-related source omitted]
  • Network accessline 1140
    [Credential-related source omitted]
  • Access to secretsline 1140
    [Credential-related source omitted]
  • Access to secretsline 1140
    [Credential-related source omitted]
  • Access to secretsline 1146
    [Credential-related source omitted]
  • Access to secretsline 1146
    [Credential-related source omitted]
  • Access to secretsline 1148
    [Credential-related source omitted]
  • Access to secretsline 1148
    [Credential-related source omitted]
  • Network accessline 1150
    # Get Jenkins PipelineRun ID from annotation JENKINS_ID=$(curl -s "${KUBESPHERE_API}/clusters/${CLUSTER}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelineruns/${PIPELINE_RUN_NAME}" \
  • Network accessline 1150
    # Get Jenkins PipelineRun ID from annotation JENKINS_ID=$(curl -s "${KUBESPHERE_API}/clusters/${CLUSTER}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelineruns/${PIPELINE_RUN_NAME}" \
  • Network accessline 1151
    [Credential-related source omitted]
  • Network accessline 1151
    [Credential-related source omitted]
  • Access to secretsline 1151
    [Credential-related source omitted]
  • Access to secretsline 1151
    [Credential-related source omitted]
  • Access to secretsline 1152
    [Credential-related source omitted]
  • Access to secretsline 1152
    [Credential-related source omitted]
  • Network accessline 1163
    # For multi-branch pipelines curl -s "${KUBESPHERE_API}/clusters/${CLUSTER}/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/branches/${BRANCH}/runs/${JENKINS_ID}/log/?start=0" \
  • Network accessline 1163
    # For multi-branch pipelines curl -s "${KUBESPHERE_API}/clusters/${CLUSTER}/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/branches/${BRANCH}/runs/${JENKINS_ID}/log/?start=0" \
  • Network accessline 1164
    [Credential-related source omitted]
  • Network accessline 1164
    [Credential-related source omitted]
  • Access to secretsline 1164
    [Credential-related source omitted]
  • Access to secretsline 1164
    [Credential-related source omitted]
  • Access to secretsline 1165
    [Credential-related source omitted]
  • Access to secretsline 1165
    [Credential-related source omitted]
  • Network accessline 1167
    # Example: curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha2/namespaces/devopstestc2nj7/pipelines/echo-jenkinsfile-pipeline/branches/main/runs/5/log/?start=0" \
  • Network accessline 1167
    # Example: curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha2/namespaces/devopstestc2nj7/pipelines/echo-jenkinsfile-pipeline/branches/main/runs/5/log/?start=0" \
  • Network accessline 1168
    [Credential-related source omitted]
  • Network accessline 1168
    [Credential-related source omitted]
  • Access to secretsline 1168
    [Credential-related source omitted]
  • Access to secretsline 1168
    [Credential-related source omitted]
  • Access to secretsline 1169
    [Credential-related source omitted]
  • Access to secretsline 1169
    [Credential-related source omitted]
  • Network accessline 1188
    [Credential-related source omitted]
  • Network accessline 1188
    [Credential-related source omitted]
  • Access to secretsline 1188
    [Credential-related source omitted]
  • Access to secretsline 1188
    [Credential-related source omitted]
  • Access to secretsline 1189
    [Credential-related source omitted]
  • Access to secretsline 1189
    [Credential-related source omitted]
  • Network accessline 1210
    [Credential-related source omitted]
  • Network accessline 1210
    [Credential-related source omitted]
  • Access to secretsline 1210
    [Credential-related source omitted]
  • Access to secretsline 1210
    [Credential-related source omitted]
  • Access to secretsline 1211
    [Credential-related source omitted]
  • Access to secretsline 1211
    [Credential-related source omitted]
  • Network accessline 1228
    # List all folders (maps to DevOpsProjects) kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 1228
    # List all folders (maps to DevOpsProjects) kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 1229
    kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 1229
    kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 1230
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/api/json" \
  • Network accessline 1230
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/api/json" \
  • Network accessline 1233
    # List jobs in a specific folder kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 1233
    # List jobs in a specific folder kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 1234
    kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 1234
    kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 1235
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/api/json" \
  • Network accessline 1235
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/demo-project/api/json" \
  • Network accessline 1243
    | **PipelineRun not triggering** | Check Pipeline exists and is synced to Jenkins | | **Controller panic (getAgentInfo nil pointer)** | Known issue with PipelineRef; use Jenkins API directly as workaround | | **Agent label not found** | Che
  • Network accessline 1243
    | **PipelineRun not triggering** | Check Pipeline exists and is synced to Jenkins | | **Controller panic (getAgentInfo nil pointer)** | Known issue with PipelineRef; use Jenkins API directly as workaround | | **Agent label not found** | Che
  • Network accessline 1244
    | **Controller panic (getAgentInfo nil pointer)** | Known issue with PipelineRef; use Jenkins API directly as workaround | | **Agent label not found** | Check available labels: `kubectl run curl-jenkins --rm -i --restart=Never --image=curli
  • Network accessline 1244
    | **Controller panic (getAgentInfo nil pointer)** | Known issue with PipelineRef; use Jenkins API directly as workaround | | **Agent label not found** | Check available labels: `kubectl run curl-jenkins --rm -i --restart=Never --image=curli
  • Network accessline 1245
    | **Agent label not found** | Check available labels: `kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/labelsdashboard/labelsData"` |
  • Network accessline 1245
    | **Agent label not found** | Check available labels: `kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/labelsdashboard/labelsData"` |
  • Network accessline 1265
    # Get console output    kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 1265
    # Get console output    kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 1266
    kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 1266
    kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 1267
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/<project>/job/<pipeline>/<build>/consoleText"
  • Network accessline 1267
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/job/<project>/job/<pipeline>/<build>/consoleText"
  • Network accessline 1272
    kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 1272
    kubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \
  • Network accessline 1273
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/labelsdashboard/labelsData"
  • Network accessline 1273
    -- "http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/labelsdashboard/labelsData"
  • Network accessline 1293
    - [DevOps API Swagger](/root/go/src/github.com/kubesphere/kse-extensions/devops/swagger.yaml) - [Jenkins Pipeline Syntax](https://www.jenkins.io/doc/book/pipeline/syntax/)
  • Network accessline 1293
    - [DevOps API Swagger](/root/go/src/github.com/kubesphere/kse-extensions/devops/swagger.yaml) - [Jenkins Pipeline Syntax](https://www.jenkins.io/doc/book/pipeline/syntax/)
  • Network accessline 1294
    - [Jenkins Pipeline Syntax](https://www.jenkins.io/doc/book/pipeline/syntax/)
  • Network accessline 1294
    - [Jenkins Pipeline Syntax](https://www.jenkins.io/doc/book/pipeline/syntax/)

skills/kubesphere-devops-tenant/SKILL.md

  • Network accessline 54
    # Exchange credentials for OAuth token (see core skill for details) export KUBESPHERE_API="https://kubesphere-api.example.com"
  • Network accessline 55
    export KUBESPHERE_API="https://kubesphere-api.example.com"
  • Network accessline 59
    [Credential-related source omitted]
  • Network accessline 60
    [Credential-related source omitted]
  • Access to secretsline 60
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]
  • Network accessline 65
    # Use token curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha3/namespaces/demo-project/pipelines" \
  • Network accessline 66
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 72
    [Credential-related source omitted]
  • Network accessline 85
    # Method 2: Via KubeSphere OAuth API (Recommended) export KUBESPHERE_URL="https://kubesphere-api.example.com"
  • Network accessline 86
    export KUBESPHERE_URL="https://kubesphere-api.example.com"
  • Network accessline 90
    # Exchange credentials for token TOKEN_RESPONSE=$(curl -s -X POST "${KUBESPHERE_URL}/oauth/token" \
  • Network accessline 91
    [Credential-related source omitted]
  • Access to secretsline 91
    [Credential-related source omitted]
  • Access to secretsline 97
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 103
    [Credential-related source omitted]
  • Network accessline 109
    [Credential-related source omitted]
  • Access to secretsline 109
    [Credential-related source omitted]
  • Network accessline 111
    export KUBESPHERE_API="https://kubesphere-api.example.com"
  • Network accessline 113
    # Verify access curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines" \
  • Network accessline 114
    [Credential-related source omitted]
  • Access to secretsline 114
    [Credential-related source omitted]
  • Access to secretsline 115
    [Credential-related source omitted]
  • Network accessline 124
    export KUBESPHERE_API="http://kubesphere-apiserver.kubesphere-system.svc:80"
  • Network accessline 128
    # Get OAuth token TOKEN_RESPONSE=$(curl -s -X POST "${KUBESPHERE_API}/oauth/token" \
  • Network accessline 129
    [Credential-related source omitted]
  • Access to secretsline 129
    [Credential-related source omitted]
  • Access to secretsline 135
    [Credential-related source omitted]
  • Network accessline 137
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Network accessline 138
    [Credential-related source omitted]
  • Access to secretsline 138
    [Credential-related source omitted]
  • Network accessline 143
    # Verify workspace access (returns "stone") curl -s "${KUBESPHERE_API}/kapis/tenant.kubesphere.io/v1beta1/workspaces/stone" \
  • Network accessline 144
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 145
    [Credential-related source omitted]
  • Network accessline 147
    # Try accessing other workspace (returns 403 Forbidden - correct tenant isolation) curl -s "${KUBESPHERE_API}/kapis/tenant.kubesphere.io/v1beta1/workspaces/demo" \
  • Network accessline 148
    [Credential-related source omitted]
  • Access to secretsline 148
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]
  • Network accessline 157
    # List pipelines in tenant namespace curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines" \
  • Network accessline 158
    [Credential-related source omitted]
  • Access to secretsline 158
    [Credential-related source omitted]
  • Access to secretsline 159
    [Credential-related source omitted]
  • Network accessline 186
    # Verify via API curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines/stone-tenant-pipeline" \
  • Network accessline 187
    [Credential-related source omitted]
  • Access to secretsline 187
    [Credential-related source omitted]
  • Access to secretsline 188
    [Credential-related source omitted]
  • Network accessline 195
    # Trigger run curl -s -X POST "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/runs" \
  • Network accessline 196
    [Credential-related source omitted]
  • Access to secretsline 196
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Network accessline 201
    # List runs (Blue Ocean format) curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/runs" \
  • Network accessline 202
    [Credential-related source omitted]
  • Access to secretsline 202
    [Credential-related source omitted]
  • Access to secretsline 203
    [Credential-related source omitted]
  • Network accessline 205
    # Check specific run status export RUN_ID="1" curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/runs/${RUN_ID}" \
  • Network accessline 206
    [Credential-related source omitted]
  • Network accessline 207
    [Credential-related source omitted]
  • Access to secretsline 207
    [Credential-related source omitted]
  • Access to secretsline 208
    [Credential-related source omitted]
  • Network accessline 214
    # Get console log (tenant accessible, no Jenkins token needed) curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/runs/${RUN_ID}/log" \
  • Network accessline 215
    [Credential-related source omitted]
  • Access to secretsline 215
    [Credential-related source omitted]
  • Access to secretsline 216
    [Credential-related source omitted]
  • Access to secretsline 228
    [Credential-related source omitted]
  • Network accessline 242
    [Credential-related source omitted]
  • Access to secretsline 242
    [Credential-related source omitted]
  • Access to secretsline 243
    [Credential-related source omitted]
  • Network accessline 245
    # Or list in specific namespace # Via API (v1alpha3 for pipelines) curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelines" \
  • Network accessline 246
    [Credential-related source omitted]
  • Network accessline 247
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]
  • Access to secretsline 248
    [Credential-related source omitted]
  • Access to secretsline 249
    [Credential-related source omitted]
  • Network accessline 257
    [Credential-related source omitted]
  • Access to secretsline 257
    [Credential-related source omitted]
  • Access to secretsline 258
    [Credential-related source omitted]
  • Network accessline 265
    [Credential-related source omitted]
  • Access to secretsline 265
    [Credential-related source omitted]
  • Access to secretsline 266
    [Credential-related source omitted]
  • Network accessline 288
    [Credential-related source omitted]
  • Access to secretsline 288
    [Credential-related source omitted]
  • Access to secretsline 289
    [Credential-related source omitted]
  • Network accessline 303
    "source_type": "git",         "git_source": {           "url": "https://github.com/example/repo",
  • Network accessline 304
    "git_source": {           "url": "https://github.com/example/repo",           "credential_id": "my-git-credential",
  • Network accessline 305
    "url": "https://github.com/example/repo",
  • Network accessline 344
    [Credential-related source omitted]
  • Access to secretsline 344
    [Credential-related source omitted]
  • Access to secretsline 345
    [Credential-related source omitted]
  • Network accessline 367
    [Credential-related source omitted]
  • Access to secretsline 367
    [Credential-related source omitted]
  • Access to secretsline 368
    [Credential-related source omitted]
  • Network accessline 376
    },     "spec": {       "url": "https://github.com/stoneshi-yunify/jenkinsfiles.git",
  • Network accessline 377
    "spec": {       "url": "https://github.com/stoneshi-yunify/jenkinsfiles.git",       "provider": "github",
  • Network accessline 378
    "url": "https://github.com/stoneshi-yunify/jenkinsfiles.git",
  • Network accessline 391
    [Credential-related source omitted]
  • Access to secretsline 391
    [Credential-related source omitted]
  • Access to secretsline 392
    [Credential-related source omitted]
  • Network accessline 409
    "source_type": "git",         "git_source": {           "url": "https://github.com/stoneshi-yunify/jenkinsfiles.git",
  • Network accessline 410
    "git_source": {           "url": "https://github.com/stoneshi-yunify/jenkinsfiles.git",           "credential_id": "github-token",
  • Network accessline 411
    "url": "https://github.com/stoneshi-yunify/jenkinsfiles.git",
  • Network accessline 437
    [Credential-related source omitted]
  • Access to secretsline 437
    [Credential-related source omitted]
  • Access to secretsline 438
    [Credential-related source omitted]
  • Network accessline 449
    [Credential-related source omitted]
  • Access to secretsline 449
    [Credential-related source omitted]
  • Access to secretsline 450
    [Credential-related source omitted]
  • Network accessline 471
    [Credential-related source omitted]
  • Access to secretsline 471
    [Credential-related source omitted]
  • Access to secretsline 472
    [Credential-related source omitted]
  • Network accessline 479
    [Credential-related source omitted]
  • Access to secretsline 479
    [Credential-related source omitted]
  • Access to secretsline 480
    [Credential-related source omitted]
  • Network accessline 485
    Started by user stone-ns-admin Starting branch indexing...  > git ls-remote --symref -- https://github.com/org/repo.git
  • Network accessline 486
    Starting branch indexing...  > git ls-remote --symref -- https://github.com/org/repo.git Fetching & pruning origin...
  • Network accessline 487
    > git ls-remote --symref -- https://github.com/org/repo.git
  • Network accessline 527
    # Via API (v1alpha3 - returns Kubernetes resources) curl -s "${KUBESPHERE_API}/clusters/${CLUSTER}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelineruns?labelSelector=devops.kubesphere.io/pipeline=${PIPELINE_NAME}" \
  • Network accessline 528
    [Credential-related source omitted]
  • Access to secretsline 528
    [Credential-related source omitted]
  • Access to secretsline 529
    [Credential-related source omitted]
  • Network accessline 538
    # Via API (v1alpha3) curl -s "${KUBESPHERE_API}/clusters/${CLUSTER}/kapis/devops.kubesphere.io/v1alpha3/namespaces/${DEVOPS_PROJECT}/pipelineruns/${RUN_NAME}" \
  • Network accessline 539
    [Credential-related source omitted]
  • Access to secretsline 539
    [Credential-related source omitted]
  • Access to secretsline 540
    [Credential-related source omitted]
  • Network accessline 548
    # List runs (v1alpha2 - deprecated) curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/runs" \
  • Network accessline 549
    [Credential-related source omitted]
  • Access to secretsline 549
    [Credential-related source omitted]
  • Access to secretsline 550
    [Credential-related source omitted]
  • Network accessline 552
    # Get run status (v1alpha2 - deprecated) export RUN_ID="1" curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/runs/${RUN_ID}" \
  • Network accessline 553
    [Credential-related source omitted]
  • Network accessline 554
    [Credential-related source omitted]
  • Access to secretsline 554
    [Credential-related source omitted]
  • Access to secretsline 555
    [Credential-related source omitted]
  • Network accessline 559
    # Get concise status (Blue Ocean format fields) curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/runs/${RUN_ID}" \
  • Network accessline 560
    [Credential-related source omitted]
  • Access to secretsline 560
    [Credential-related source omitted]
  • Access to secretsline 561
    [Credential-related source omitted]
  • Network accessline 572
    # Watch for completion while true; do   STATUS=$(curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/runs/${RUN_ID}" \
  • Network accessline 573
    [Credential-related source omitted]
  • Network accessline 574
    [Credential-related source omitted]
  • Access to secretsline 574
    [Credential-related source omitted]
  • Access to secretsline 575
    [Credential-related source omitted]
  • Network accessline 583
    # Get concise status curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/runs/${RUN_ID}" \
  • Network accessline 584
    [Credential-related source omitted]
  • Access to secretsline 584
    [Credential-related source omitted]
  • Access to secretsline 585
    [Credential-related source omitted]
  • Network accessline 587
    # Watch for completion while true; do   STATUS=$(curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/runs/${RUN_ID}" \
  • Network accessline 588
    [Credential-related source omitted]
  • Network accessline 589
    [Credential-related source omitted]
  • Access to secretsline 589
    [Credential-related source omitted]
  • Access to secretsline 590
    [Credential-related source omitted]
  • Network accessline 603
    [Credential-related source omitted]
  • Access to secretsline 603
    [Credential-related source omitted]
  • Access to secretsline 604
    [Credential-related source omitted]
  • Network accessline 612
    [Credential-related source omitted]
  • Access to secretsline 612
    [Credential-related source omitted]
  • Access to secretsline 613
    [Credential-related source omitted]
  • Network accessline 623
    [Credential-related source omitted]
  • Access to secretsline 623
    [Credential-related source omitted]
  • Access to secretsline 624
    [Credential-related source omitted]
  • Network accessline 634
    # Get artifact download URL ARTIFACT_URL=$(curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/runs/${RUN_ID}/artifacts" \
  • Network accessline 635
    [Credential-related source omitted]
  • Access to secretsline 635
    [Credential-related source omitted]
  • Access to secretsline 636
    [Credential-related source omitted]
  • Network accessline 638
    # Download artifact curl -s "${KUBESPHERE_API}${ARTIFACT_URL}" \
  • Network accessline 639
    [Credential-related source omitted]
  • Access to secretsline 639
    [Credential-related source omitted]
  • Access to secretsline 640
    [Credential-related source omitted]
  • Dangerous shell operationline 648
    **Alternative: Via kubectl with exec (if artifact is in workspace):**
  • Network accessline 664
    [Credential-related source omitted]
  • Access to secretsline 664
    [Credential-related source omitted]
  • Access to secretsline 665
    [Credential-related source omitted]
  • Network accessline 672
    [Credential-related source omitted]
  • Access to secretsline 672
    [Credential-related source omitted]
  • Access to secretsline 673
    [Credential-related source omitted]
  • Access to secretsline 689
    [Credential-related source omitted]
  • Network accessline 696
    [Credential-related source omitted]
  • Access to secretsline 696
    [Credential-related source omitted]
  • Access to secretsline 697
    [Credential-related source omitted]
  • Network accessline 751
    # First, get all accessible DevOps project namespaces NAMESPACES=$(curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha3/workspaces/stone2/namespaces" \
  • Network accessline 752
    [Credential-related source omitted]
  • Access to secretsline 752
    [Credential-related source omitted]
  • Access to secretsline 753
    [Credential-related source omitted]
  • Network accessline 792
    export KUBESPHERE_API="http://kubesphere-apiserver:80"
  • Network accessline 797
    [Credential-related source omitted]
  • Network accessline 798
    [Credential-related source omitted]
  • Access to secretsline 798
    [Credential-related source omitted]
  • Access to secretsline 804
    [Credential-related source omitted]
  • Network accessline 806
    # List DevOpsProjects on Host Cluster echo "=== Host Cluster ===" curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha3/workspaces/${WORKSPACE}/namespaces" \
  • Network accessline 807
    [Credential-related source omitted]
  • Network accessline 808
    curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha3/workspaces/${WORKSPACE}/namespaces" \
  • Network accessline 811
    # List DevOpsProjects on Member-1 Cluster echo "=== Member-1 Cluster ===" curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha3/workspaces/${WORKSPACE}/namespaces" \
  • Network accessline 812
    [Credential-related source omitted]
  • Network accessline 813
    curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha3/workspaces/${WORKSPACE}/namespaces" \
  • Network accessline 829
    # ❌ This will return 403 Forbidden for tenants curl -s "${KUBESPHERE_API}/clusters/member-1/apis/devops.kubesphere.io/v1alpha3/devopsprojects" \
  • Network accessline 830
    curl -s "${KUBESPHERE_API}/clusters/member-1/apis/devops.kubesphere.io/v1alpha3/devopsprojects" \
  • Network accessline 843
    # ✅ This works because /kapis/ with workspace scope enforces tenant RBAC curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha3/workspaces/stone/namespaces" \
  • Network accessline 844
    curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/devops.kubesphere.io/v1alpha3/workspaces/stone/namespaces" \
  • Network accessline 856
    export KUBESPHERE_API="http://kubesphere-apiserver:80"
  • Network accessline 861
    [Credential-related source omitted]
  • Network accessline 862
    [Credential-related source omitted]
  • Access to secretsline 862
    [Credential-related source omitted]
  • Access to secretsline 868
    [Credential-related source omitted]
  • Network accessline 884
    PROJECTS=$(curl -s "${ENDPOINT}/kapis/devops.kubesphere.io/v1alpha3/workspaces/${WORKSPACE}/namespaces" \
  • Network accessline 906
    # Note: Returns namespaces with devops.kubesphere.io/managed=true label # Returns empty if tenant doesn't have workspace access curl -s "${KUBESPHERE_API}/clusters/host/kapis/devops.kubesphere.io/v1alpha3/workspaces/stone/namespaces?sortBy=
  • Network accessline 907
    [Credential-related source omitted]
  • Network accessline 908
    [Credential-related source omitted]
  • Access to secretsline 908
    [Credential-related source omitted]
  • Access to secretsline 909
    [Credential-related source omitted]
  • Network accessline 914
    # Query different workspace (returns 0 items if no access) curl -s "${KUBESPHERE_API}/clusters/host/kapis/devops.kubesphere.io/v1alpha3/workspaces/demo/namespaces?sortBy=createTime&limit=10" \
  • Network accessline 915
    [Credential-related source omitted]
  • Access to secretsline 915
    [Credential-related source omitted]
  • Access to secretsline 916
    [Credential-related source omitted]
  • Network accessline 931
    # Check accessible workspaces curl -s "${KUBESPHERE_API}/kapis/tenant.kubesphere.io/v1beta1/workspaces" \
  • Network accessline 932
    [Credential-related source omitted]
  • Access to secretsline 932
    [Credential-related source omitted]
  • Access to secretsline 933
    [Credential-related source omitted]
  • Network accessline 935
    # Verify specific workspace curl -s "${KUBESPHERE_API}/kapis/tenant.kubesphere.io/v1beta1/workspaces/stone" \
  • Network accessline 936
    [Credential-related source omitted]
  • Access to secretsline 936
    [Credential-related source omitted]
  • Access to secretsline 937
    [Credential-related source omitted]
  • Network accessline 947
    # Create GitOps Application curl -s -X POST "${KUBESPHERE_API}/kapis/gitops.kubesphere.io/v1alpha1/namespaces/demo-project/applications" \
  • Network accessline 948
    [Credential-related source omitted]
  • Access to secretsline 948
    [Credential-related source omitted]
  • Access to secretsline 949
    [Credential-related source omitted]
  • Network accessline 961
    "project": "default",           "source": {             "repoURL": "https://github.com/stoneshi-yunify/argocd-example-apps",
  • Network accessline 962
    "source": {             "repoURL": "https://github.com/stoneshi-yunify/argocd-example-apps",             "targetRevision": "HEAD",
  • Network accessline 963
    "repoURL": "https://github.com/stoneshi-yunify/argocd-example-apps",
  • Network accessline 966
    },           "destination": {             "server": "https://kubernetes.default.svc",
  • Network accessline 967
    "destination": {             "server": "https://kubernetes.default.svc",             "namespace": "demo-project"
  • Network accessline 968
    "server": "https://kubernetes.default.svc",
  • Network accessline 1002
    # Get Application and check status labels curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/gitops.kubesphere.io/v1alpha1/namespaces/demo-project/applications/guestbook" \
  • Network accessline 1003
    [Credential-related source omitted]
  • Access to secretsline 1003
    [Credential-related source omitted]
  • Access to secretsline 1004
    [Credential-related source omitted]
  • Network accessline 1032
    # Get detailed sync and health information curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/gitops.kubesphere.io/v1alpha1/namespaces/demo-project/applications/guestbook" \
  • Network accessline 1033
    [Credential-related source omitted]
  • Access to secretsline 1033
    [Credential-related source omitted]
  • Access to secretsline 1034
    [Credential-related source omitted]
  • Network accessline 1060
    # Get operation state and sync result curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/gitops.kubesphere.io/v1alpha1/namespaces/demo-project/applications/guestbook" \
  • Network accessline 1061
    [Credential-related source omitted]
  • Access to secretsline 1061
    [Credential-related source omitted]
  • Access to secretsline 1062
    [Credential-related source omitted]
  • Network accessline 1080
    When `spec.argoApp.spec.destination.server` is `https://kubernetes.default.svc` and `destination.name` is empty or `in-cluster`, the Application deploys to the cluster specified in the API path:
  • Network accessline 1093
    # ✅ CORRECT: Check Application status (tenant has permissions) curl -s "${KUBESPHERE_API}/clusters/member-1/kapis/gitops.kubesphere.io/v1alpha1/namespaces/demo-project/applications/guestbook" \
  • Network accessline 1094
    [Credential-related source omitted]
  • Access to secretsline 1094
    [Credential-related source omitted]
  • Access to secretsline 1095
    [Credential-related source omitted]
  • Network accessline 1098
    # ❌ INCORRECT: Direct namespace access may fail for tenants curl -s "${KUBESPHERE_API}/clusters/member-1/api/v1/namespaces/demo-project/pods" \
  • Network accessline 1099
    [Credential-related source omitted]
  • Access to secretsline 1099
    [Credential-related source omitted]
  • Access to secretsline 1100
    [Credential-related source omitted]
  • Network accessline 1122
    # Configuration export KUBESPHERE_API="https://kubesphere-api.example.com"
  • Network accessline 1123
    export KUBESPHERE_API="https://kubesphere-api.example.com"
  • Access to secretsline 1124
    [Credential-related source omitted]
  • Network accessline 1128
    # 1. List available pipelines echo "=== Available Pipelines ===" curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines" \
  • Network accessline 1129
    [Credential-related source omitted]
  • Network accessline 1130
    [Credential-related source omitted]
  • Access to secretsline 1130
    [Credential-related source omitted]
  • Access to secretsline 1131
    [Credential-related source omitted]
  • Network accessline 1133
    # 2. Trigger pipeline run echo "=== Triggering Pipeline ===" RUN_RESPONSE=$(curl -s -X POST "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/runs" \
  • Network accessline 1134
    [Credential-related source omitted]
  • Network accessline 1135
    [Credential-related source omitted]
  • Access to secretsline 1135
    [Credential-related source omitted]
  • Access to secretsline 1136
    [Credential-related source omitted]
  • Network accessline 1144
    echo "=== Waiting for Build ===" while true; do   STATUS=$(curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/runs/${RUN_ID}" \
  • Network accessline 1145
    [Credential-related source omitted]
  • Network accessline 1146
    [Credential-related source omitted]
  • Access to secretsline 1146
    [Credential-related source omitted]
  • Access to secretsline 1147
    [Credential-related source omitted]
  • Network accessline 1153
    # 4. Get logs echo "=== Console Log ===" curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/runs/${RUN_ID}/log" \
  • Network accessline 1154
    [Credential-related source omitted]
  • Network accessline 1155
    [Credential-related source omitted]
  • Access to secretsline 1155
    [Credential-related source omitted]
  • Access to secretsline 1156
    [Credential-related source omitted]
  • Network accessline 1158
    # 5. Download artifacts echo "=== Downloading Artifacts ===" ARTIFACTS=$(curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha2/namespaces/${DEVOPS_PROJECT}/pipelines/${PIPELINE_NAME}/runs/${RUN_ID}/artifacts" \
  • Network accessline 1159
    [Credential-related source omitted]
  • Network accessline 1160
    [Credential-related source omitted]
  • Access to secretsline 1160
    [Credential-related source omitted]
  • Access to secretsline 1161
    [Credential-related source omitted]
  • Network accessline 1165
    [Credential-related source omitted]
  • Network accessline 1166
    [Credential-related source omitted]
  • Network accessline 1167
    [Credential-related source omitted]
  • Access to secretsline 1167
    [Credential-related source omitted]
  • Network accessline 1191
    [Credential-related source omitted]
  • Access to secretsline 1191
    [Credential-related source omitted]
  • Access to secretsline 1192
    [Credential-related source omitted]
  • Network accessline 1218
    # Query workspace API returns 0 items even though DevOpsProject exists curl -s "${KUBESPHERE_API}/clusters/host/kapis/devops.kubesphere.io/v1alpha3/workspaces/demo/namespaces" \
  • Network accessline 1219
    [Credential-related source omitted]
  • Access to secretsline 1219
    [Credential-related source omitted]
  • Access to secretsline 1220
    [Credential-related source omitted]
  • Network accessline 1223
    # But direct query works curl -s "${KUBESPHERE_API}/kapis/devops.kubesphere.io/v1alpha3/namespaces/demo-project/pipelines" \
  • Network accessline 1224
    [Credential-related source omitted]
  • Access to secretsline 1224
    [Credential-related source omitted]
  • Access to secretsline 1225
    [Credential-related source omitted]
  • Network accessline 1252
    # Now workspace API returns the namespace curl -s "${KUBESPHERE_API}/clusters/host/kapis/devops.kubesphere.io/v1alpha3/workspaces/demo/namespaces" \
  • Network accessline 1253
    [Credential-related source omitted]
  • Access to secretsline 1253
    [Credential-related source omitted]
  • Access to secretsline 1254
    [Credential-related source omitted]
  • Network accessline 1266
    - [KubeSphere DevOps Overview](../kubesphere-devops-overview/SKILL.md) - [KubeSphere DevOps Pipeline](../kubesphere-devops-pipeline/SKILL.md) - [DevOps API Documentation](https://docs.kubesphere.io/)
  • Network accessline 1267
    - [KubeSphere DevOps Pipeline](../kubesphere-devops-pipeline/SKILL.md) - [DevOps API Documentation](https://docs.kubesphere.io/) - [RBAC in KubeSphere](https://docs.kubesphere.io/v4.1/05-access-control-and-account-management/)
  • Network accessline 1268
    - [DevOps API Documentation](https://docs.kubesphere.io/)
  • Network accessline 1269
    - [RBAC in KubeSphere](https://docs.kubesphere.io/v4.1/05-access-control-and-account-management/)

skills/kubesphere-extension-management/SKILL.md

  • Network accessline 59
    | `metadata.name` | Version resource name | `whizard-monitoring-1.2.1` | | `spec.version` | Version number | `1.2.1` | | `spec.chartURL` | Helm chart URL | `https://extensions-museum.../whizard-monitoring-1.2.1.tgz` |
  • Network accessline 60
    | `spec.version` | Version number | `1.2.1` | | `spec.chartURL` | Helm chart URL | `https://extensions-museum.../whizard-monitoring-1.2.1.tgz` | | `spec.namespace` | Target namespace | `kubesphere-monitoring-system` |
  • Network accessline 61
    | `spec.chartURL` | Helm chart URL | `https://extensions-museum.../whizard-monitoring-1.2.1.tgz` |
  • Network accessline 292
    - [KubeSphere Extensions Documentation](https://docs.kubesphere.com.cn/v4.2.1/06-extension-management/)
  • Network accessline 293
    - [KubeSphere Extensions Marketplace](https://kubesphere.com.cn/marketplace/)

skills/kubesphere-fluid/SKILL.md

  • Network accessline 54
    | `name` | MUST use user's value exactly | | `namespace` | MUST use user's value exactly | | `mountPoint` | MUST use user's value exactly (e.g., s3://bucket, oss://bucket, pvc://, https://) |
  • Network accessline 55
    | `namespace` | MUST use user's value exactly | | `mountPoint` | MUST use user's value exactly (e.g., s3://bucket, oss://bucket, pvc://, https://) | | `replicas` | MUST use user's value exactly |
  • Network accessline 56
    | `mountPoint` | MUST use user's value exactly (e.g., s3://bucket, oss://bucket, pvc://, https://) |
  • Network accessline 108
    Use curl with environment variables for querying KubeSphere extension status and multi-cluster resources.
  • Network accessline 119
    # Get OAuth token ks_token() {   curl -s -X POST "$KS_HOST/oauth/token" \
  • Network accessline 120
    ks_token() {   curl -s -X POST "$KS_HOST/oauth/token" \     -H "Content-Type: application/x-www-form-urlencoded" \
  • Network accessline 121
    [Credential-related source omitted]
  • Access to secretsline 121
    [Credential-related source omitted]
  • Access to secretsline 123
    [Credential-related source omitted]
  • Network accessline 133
    curl -s -X "$method" \
  • Network accessline 370
    # See examples/dataset.yaml # Key fields: # - spec.mounts[].mountPoint: Data source (s3://, oss://, pvc://, https://) - USE EXACT VALUE FROM USER
  • Network accessline 371
    # Key fields: # - spec.mounts[].mountPoint: Data source (s3://, oss://, pvc://, https://) - USE EXACT VALUE FROM USER # - spec.mounts[].name: Mount identifier
  • Network accessline 372
    # - spec.mounts[].mountPoint: Data source (s3://, oss://, pvc://, https://) - USE EXACT VALUE FROM USER

skills/kubesphere-gateway-api/scripts/check-status.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/kubesphere-gateway-api/scripts/generate-installplan.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/kubesphere-gateway-api/scripts/verify-uninstall.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/kubesphere-gateway/references/extension-values.md

  • Network accessline 13
    | `config.gateway.exposeNodeLabelKey` | Node label key for gateway pod scheduling | `node-role.kubernetes.io/control-plane` | | | `config.gateway.versionConstraint` | Allowed ingress-nginx chart version range | — | (e.g. `>= 4.3.0, <= 4.13.
  • Network accessline 14
    | `config.gateway.versionConstraint` | Allowed ingress-nginx chart version range | — | (e.g. `>= 4.3.0, <= 4.13.9`) | | `config.gateway.logSearchEndpoint` | Endpoint for log search proxy | `http://whizard-telemetry-apiserver.extension-whiza
  • Network accessline 15
    | `config.gateway.logSearchEndpoint` | Endpoint for log search proxy | `http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:9090` | |
  • Network accessline 97
    config:       gateway:         logSearchEndpoint: "http://my-custom-logstack.ns.svc:9090"
  • Network accessline 99
    logSearchEndpoint: "http://my-custom-logstack.ns.svc:9090"

skills/kubesphere-gateway/scripts/check-status.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/kubesphere-gateway/scripts/generate-installplan.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/kubesphere-gateway/scripts/verify-uninstall.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/kubesphere-multi-tenant-management/SKILL.md

  • Network accessline 74
    # Set host endpoint (optional, defaults to http://ks-apiserver.kubesphere-system)
  • Network accessline 332
    - [KubeSphere Workspace Documentation](https://docs.kubesphere.com.cn/v4.2.1/08-workspace-management/)
  • Network accessline 334
    - [Using RBAC Authorization](https://kubernetes.io/docs/reference/access-authn-authz/rbac/)

skills/kubesphere-multi-tenant-management/references/multi-tenancy-in-kubesphere.md

  • Network accessline 10
    The first and foremost challenge is how to define multi-tenancy in an enterprise and the security boundary of tenants. [The discussion about multi-tenancy](https://docs.google.com/document/d/1fj3yzmeU2eU8ZNBCUJG97dk_wC7228-e_MmdcmTNrZY) has
  • Network accessline 18
    Logically, resource isolation mainly entails API access control and tenant-based permission control. [Role-based access control (RBAC)](https://kubernetes.io/docs/reference/access-authn-authz/rbac/) in Kubernetes and namespaces provide logi
  • Network accessline 20
    The isolation of physical resources includes nodes and networks, while it also relates to container runtime security. For example, you can create NetworkPolicy resources to control traffic flow and use PodSecurityPolicy objects to control c

skills/kubesphere-multi-tenant-management/scripts/ks_api.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 11
    Environment:     KUBESPHERE_HOST: KubeSphere host URL (default: http://ks-apiserver.kubesphere-system)
  • Network accessline 12
    KUBESPHERE_HOST: KubeSphere host URL (default: http://ks-apiserver.kubesphere-system)
  • Access to secretsline 65
    [Credential-related source omitted]
  • Network accessline 68
    try:         response = requests.post(
  • Network accessline 69
    response = requests.post(
  • Access to secretsline 82
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 91
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]
  • Access to secretsline 118
    [Credential-related source omitted]
  • Network accessline 137
    parser.add_argument(         "--host",         default=os.environ.get("KUBESPHERE_HOST", "http://ks-apiserver.kubesphere-system"),
  • Network accessline 138
    "--host",         default=os.environ.get("KUBESPHERE_HOST", "http://ks-apiserver.kubesphere-system"),         help="KubeSphere host URL",
  • Network accessline 139
    [Credential-related source omitted]
  • Access to secretsline 139
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Network accessline 212
    try:         response = requests.request(
  • Network accessline 213
    response = requests.request(

skills/kubesphere-network-extension-operations/references/extension.yaml

  • Network accessline 18
    - ippool   - networkpolicy home: https://kubesphere.com.cn/
  • Network accessline 19
    - networkpolicy home: https://kubesphere.com.cn/ sources: []
  • Network accessline 20
    home: https://kubesphere.com.cn/
  • Network accessline 29
    name: 北京青云科技股份有限公司     email: kubesphere@yunify.com     url: https://kubesphere.com.cn/
  • Network accessline 30
    email: kubesphere@yunify.com     url: https://kubesphere.com.cn/   en:
  • Network accessline 31
    url: https://kubesphere.com.cn/
  • Network accessline 33
    name: QingCloud Technologies     email: kubesphere@yunify.com     url: https://kubesphere.co/
  • Network accessline 34
    email: kubesphere@yunify.com     url: https://kubesphere.co/ icon: ./static/favicon.svg
  • Network accessline 35
    url: https://kubesphere.co/
  • Network accessline 49
    - docker.io/kubesphere/network-extension-apiserver:v1.3.0   - docker.io/kubesphere/network-extension-controller:v1.3.0 docs: https://docs.kubesphere.com.cn/
  • Network accessline 51
    docs: https://docs.kubesphere.com.cn/

skills/kubesphere-network-extension-operations/references/swagger.yaml

  • Network accessline 4
    email: kubesphere@yunify.com     name: KubeSphere Network     url: https://kubesphere.io/
  • Network accessline 5
    name: KubeSphere Network     url: https://kubesphere.io/   description: KubeSphere Network OpenAPI
  • Network accessline 6
    url: https://kubesphere.io/
  • Network accessline 8
    license:     name: Apache 2.0     url: https://www.apache.org/licenses/LICENSE-2.0.html
  • Network accessline 9
    name: Apache 2.0     url: https://www.apache.org/licenses/LICENSE-2.0.html   title: KubeSphere Network
  • Network accessline 10
    url: https://www.apache.org/licenses/LICENSE-2.0.html
  • Network accessline 118
    description: 'APIVersion defines the versioned schema of this representation           of an object. Servers should convert recognized schemas to the latest internal           value, and may reject unrecognized values. More info: https://gi
  • Network accessline 119
    of an object. Servers should convert recognized schemas to the latest internal           value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'   
  • Network accessline 120
    value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  • Network accessline 123
    description: 'Kind is a string value representing the REST resource this object           represents. Servers may infer this from the endpoint the client submits           requests to. Cannot be updated. In CamelCase. More info: https://git
  • Network accessline 124
    represents. Servers may infer this from the endpoint the client submits           requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'     
  • Network accessline 125
    requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  • Network accessline 134
    description: 'APIVersion defines the versioned schema of this representation           of an object. Servers should convert recognized schemas to the latest internal           value, and may reject unrecognized values. More info: https://gi
  • Network accessline 135
    of an object. Servers should convert recognized schemas to the latest internal           value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'   
  • Network accessline 136
    value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  • Network accessline 143
    description: 'Kind is a string value representing the REST resource this object           represents. Servers may infer this from the endpoint the client submits           requests to. Cannot be updated. In CamelCase. More info: https://git
  • Network accessline 144
    represents. Servers may infer this from the endpoint the client submits           requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'     
  • Network accessline 145
    requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  • Network accessline 182
    object that can be used by clients to determine when objects have changed.           Value must be treated as opaque by clients and passed unmodified back to           the server. Populated by the system. Read-only. More info: https://git.k
  • Network accessline 183
    Value must be treated as opaque by clients and passed unmodified back to           the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-co
  • Network accessline 184
    the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
  • Network accessline 239
    that may be set by external tools to store and retrieve arbitrary metadata.           They are not queryable and should be preserved when modifying objects. More           info: http://kubernetes.io/docs/user-guide/annotations'
  • Network accessline 240
    They are not queryable and should be preserved when modifying objects. More           info: http://kubernetes.io/docs/user-guide/annotations'         type: object
  • Network accessline 241
    info: http://kubernetes.io/docs/user-guide/annotations'
  • Network accessline 247
    Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
  • Network accessline 259
    Populated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
  • Network accessline 283
    Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency
  • Network accessline 293
    description: 'Map of string keys and values that can be used to organize and           categorize (scope and select) objects. May match selectors of replication           controllers and services. More info: http://kubernetes.io/docs/user-g
  • Network accessline 294
    categorize (scope and select) objects. May match selectors of replication           controllers and services. More info: http://kubernetes.io/docs/user-guide/labels'         type: object
  • Network accessline 295
    controllers and services. More info: http://kubernetes.io/docs/user-guide/labels'
  • Network accessline 310
    of an appropriate name automatically. Name is primarily intended for creation           idempotence and configuration definition. Cannot be updated. More info:           http://kubernetes.io/docs/user-guide/identifiers#names'
  • Network accessline 311
    idempotence and configuration definition. Cannot be updated. More info:           http://kubernetes.io/docs/user-guide/identifiers#names'         type: string
  • Network accessline 312
    http://kubernetes.io/docs/user-guide/identifiers#names'
  • Network accessline 318
    Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces
  • Network accessline 333
    Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
  • Network accessline 343
    Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
  • Network accessline 354
    description: If true, AND if the owner has the "foregroundDeletion" finalizer,           then the owner cannot be deleted from the key-value store until this reference           is removed. See https://kubernetes.io/docs/concepts/architectu
  • Network accessline 355
    then the owner cannot be deleted from the key-value store until this reference           is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion           for how the garbage collector intera
  • Network accessline 356
    is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion
  • Network accessline 364
    type: boolean       kind:         description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  • Network accessline 365
    kind:         description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'         type: string
  • Network accessline 366
    description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  • Network accessline 367
    type: string       name:         description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  • Network accessline 368
    name:         description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'         type: string
  • Network accessline 369
    description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  • Network accessline 370
    type: string       uid:         description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  • Network accessline 371
    uid:         description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'         type: string
  • Network accessline 372
    description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  • Network accessline 382
    description: 'APIVersion defines the versioned schema of this representation           of an object. Servers should convert recognized schemas to the latest internal           value, and may reject unrecognized values. More info: https://gi
  • Network accessline 383
    of an object. Servers should convert recognized schemas to the latest internal           value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'   
  • Network accessline 384
    value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  • Network accessline 387
    description: 'Kind is a string value representing the REST resource this object           represents. Servers may infer this from the endpoint the client submits           requests to. Cannot be updated. In CamelCase. More info: https://git
  • Network accessline 388
    represents. Servers may infer this from the endpoint the client submits           requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'     
  • Network accessline 389
    requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'

skills/kubesphere-openkruise/SKILL.md

  • Network accessline 80
    Use curl with environment variables for querying KubeSphere extension status and multi-cluster resources.
  • Network accessline 91
    # Get OAuth token ks_token() {   curl -s -X POST "$KS_HOST/oauth/token" \
  • Network accessline 92
    ks_token() {   curl -s -X POST "$KS_HOST/oauth/token" \     -H "Content-Type: application/x-www-form-urlencoded" \
  • Network accessline 93
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Network accessline 105
    curl -s -X "$method" \

skills/kubesphere-servicemesh/references/extension-values.md

  • Network accessline 4
    | --- | --- | --- | --- | | backend.istio.meshConfig.defaultConfig.tracing.sampling | Tracing Sampling Rate | 1.0 | 1-100 | | backend.kiali.prometheus_url | Prometheus URL | http://prometheus-k8s.kubesphere-monitoring-system.svc:9090 | |
  • Network accessline 5
    | backend.istio.meshConfig.defaultConfig.tracing.sampling | Tracing Sampling Rate | 1.0 | 1-100 | | backend.kiali.prometheus_url | Prometheus URL | http://prometheus-k8s.kubesphere-monitoring-system.svc:9090 | | | backend.jaeger.storage.opt
  • Network accessline 6
    | backend.kiali.prometheus_url | Prometheus URL | http://prometheus-k8s.kubesphere-monitoring-system.svc:9090 | |
  • Network accessline 7
    | backend.jaeger.storage.options.es.server-urls | OpenSearch/ES URL | https://opensearch-cluster-data.kubesphere-logging-system.svc:9200 | |

skills/kubesphere-servicemesh/scripts/check-status.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/kubesphere-servicemesh/scripts/generate-installplan.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/kubesphere-servicemesh/scripts/verify-uninstall.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/kubesphere-volcano/SKILL.md

  • Access to secretsline 120
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Access to secretsline 128
    [Credential-related source omitted]
  • Network accessline 138
    [Credential-related source omitted]
  • Access to secretsline 138
    [Credential-related source omitted]
  • Access to secretsline 140
    [Credential-related source omitted]
  • Network accessline 162
    curl -s -X "$method" \
  • Access to secretsline 174
    [Credential-related source omitted]

skills/nodegroup/scripts/nodegroup_api.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 30
    TOKEN_FILE = os.path.expanduser("~/.kubesphere_token") DEFAULT_HOST = "http://ks-apiserver.kubesphere-system"
  • Network accessline 31
    DEFAULT_HOST = "http://ks-apiserver.kubesphere-system"
  • Access to secretsline 62
    [Credential-related source omitted]
  • Network accessline 65
    try:         response = requests.post(
  • Network accessline 66
    response = requests.post(
  • Access to secretsline 78
    [Credential-related source omitted]
  • Access to secretsline 79
    [Credential-related source omitted]
  • Access to secretsline 80
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 92
    [Credential-related source omitted]
  • Network accessline 135
    try:         response = requests.request(
  • Network accessline 136
    response = requests.request(
  • Access to secretsline 245
    [Credential-related source omitted]
  • Access to secretsline 246
    [Credential-related source omitted]
  • Access to secretsline 252
    [Credential-related source omitted]
  • Access to secretsline 253
    [Credential-related source omitted]

skills/openpitrix/SKILL.md

  • Network accessline 124
    [Credential-related source omitted]
  • Network accessline 125
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 131
    [Credential-related source omitted]
  • Network accessline 134
    [Credential-related source omitted]
  • Network accessline 243
    },   "spec": {     "url": "https://example.com/charts",
  • Network accessline 244
    "spec": {     "url": "https://example.com/charts",     "description": "<description>",
  • Network accessline 245
    "url": "https://example.com/charts",
  • Network accessline 322
    Use curl only when the API needs multipart upload, streaming download, or custom headers that `ks_api.py` does not support.
  • Network accessline 324
    Curl equivalents for JSON KAPIs:
  • Network accessline 330
    # Create or update repository. curl -sS -X POST \
  • Network accessline 331
    curl -sS -X POST \
  • Network accessline 344
    },     "spec": {       "url": "https://example.com/charts",
  • Network accessline 345
    "spec": {       "url": "https://example.com/charts",       "description": "<description>",
  • Network accessline 346
    "url": "https://example.com/charts",
  • Network accessline 352
    # Manually trigger repository sync. curl -sS -X POST \
  • Network accessline 353
    curl -sS -X POST \
  • Network accessline 362
    # List apps in a workspace. curl -sS \
  • Network accessline 363
    curl -sS \
  • Network accessline 367
    # Publish or review an app version. curl -sS -X POST \
  • Network accessline 368
    curl -sS -X POST \
  • Network accessline 375
    # Keep the body shape aligned with ApplicationReleaseSpec. Do not add spec.name/spec.namespace. # Use values: "" for empty values; do not use values: {}. curl -sS -X POST \
  • Network accessline 376
    # Use values: "" for empty values; do not use values: {}. curl -sS -X POST \   "$KUBESPHERE_HOST/kapis/application.kubesphere.io/v2/namespaces/<namespace>/applications" \
  • Network accessline 377
    curl -sS -X POST \
  • Network accessline 446
    /kapis/openpitrix.io/v2/workspaces/<workspace>/repos?validate=true '{     "name": "<repo-name>",     "url": "https://example.com/charts",
  • Network accessline 447
    "name": "<repo-name>",     "url": "https://example.com/charts",     "type": "helm",
  • Network accessline 448
    "url": "https://example.com/charts",
  • Network accessline 553
    "attachments": ["<attachment-id>"],     "abstraction": "<short-summary>",     "appHome": "https://example.com"
  • Network accessline 554
    "abstraction": "<short-summary>",     "appHome": "https://example.com"   }'
  • Network accessline 555
    "appHome": "https://example.com"
  • Network accessline 571
    [Credential-related source omitted]
  • Network accessline 574
    curl -sS -X POST \
  • Network accessline 579
    curl -sS \
  • Network accessline 583
    curl -sS -X DELETE \
  • Network accessline 675
    },   "spec": {     "url": "https://example.com/charts",
  • Network accessline 676
    "spec": {     "url": "https://example.com/charts",     "description": "<description>",
  • Network accessline 677
    "url": "https://example.com/charts",
  • Network accessline 708
    kubesphere.io/display-name: <display-name> spec:   url: https://example.com/charts
  • Network accessline 709
    spec:   url: https://example.com/charts   description: <description>
  • Network accessline 710
    url: https://example.com/charts
  • Network accessline 745
    [Credential-related source omitted]
  • Network accessline 754
    curl -X POST \
  • Network accessline 762
    [Credential-related source omitted]
  • Network accessline 765
    [Credential-related source omitted]
  • Network accessline 766
    curl -X POST \

skills/openpitrix/evals/evals.json

  • Network accessline 4
    {       "id": 1,       "prompt": "Create a KubeSphere OpenPitrix application repository manifest for workspace demo. The repo name is bitnami, display name is Bitnami, URL is https://charts.bitnami.com/bitnami, and it should not sync period
  • Network accessline 5
    "id": 1,       "prompt": "Create a KubeSphere OpenPitrix application repository manifest for workspace demo. The repo name is bitnami, display name is Bitnami, URL is https://charts.bitnami.com/bitnami, and it should not sync periodically."
  • Network accessline 6
    "prompt": "Create a KubeSphere OpenPitrix application repository manifest for workspace demo. The repo name is bitnami, display name is Bitnami, URL is https://charts.bitnami.com/bitnami, and it should not sync periodically.",
  • Network accessline 7
    "expected_output": "A valid application.kubesphere.io/v2 Repo YAML with metadata.name bitnami, workspace label demo, display-name annotation Bitnami, spec.url https://charts.bitnami.com/bitnami, and spec.syncPeriod 0.",
  • Network accessline 21
    "name": "repo_url_set",           "description": "The repository URL is preserved exactly.",           "check": "spec.url should be https://charts.bitnami.com/bitnami."
  • Network accessline 22
    "description": "The repository URL is preserved exactly.",           "check": "spec.url should be https://charts.bitnami.com/bitnami."         },
  • Network accessline 23
    "check": "spec.url should be https://charts.bitnami.com/bitnami."
  • Network accessline 154
    {       "id": 6,       "prompt": "Show API examples for KSE application management and legacy OpenPitrix. Include repository, app/version, release, and category examples. Include curl examples for the KSE JSON APIs.",
  • Network accessline 155
    "id": 6,       "prompt": "Show API examples for KSE application management and legacy OpenPitrix. Include repository, app/version, release, and category examples. Include curl examples for the KSE JSON APIs.",       "expected_output": "Exam
  • Network accessline 156
    "prompt": "Show API examples for KSE application management and legacy OpenPitrix. Include repository, app/version, release, and category examples. Include curl examples for the KSE JSON APIs.",
  • Network accessline 157
    [Credential-related source omitted]
  • Network accessline 181
    "name": "tool_selection_priority",           "description": "Explains when to use kubectl, ks_api.py, and curl.",           "check": "Should say kubectl is for resource/status troubleshooting, ks_api.py is for JSON KAPIs, and curl is for mu
  • Network accessline 182
    "description": "Explains when to use kubectl, ks_api.py, and curl.",           "check": "Should say kubectl is for resource/status troubleshooting, ks_api.py is for JSON KAPIs, and curl is for multipart, downloads, custom headers, or explic
  • Network accessline 183
    "check": "Should say kubectl is for resource/status troubleshooting, ks_api.py is for JSON KAPIs, and curl is for multipart, downloads, custom headers, or explicit HTTP reproduction."
  • Network accessline 185
    {           "name": "curl_token_source",           "description": "Explains how curl gets a bearer token.",
  • Network accessline 186
    "name": "curl_token_source",           "description": "Explains how curl gets a bearer token.",           "check": "Should show TOKEN coming from ~/.kubesphere_token after ks_api.py login or from POST /oauth/token."
  • Network accessline 187
    "description": "Explains how curl gets a bearer token.",
  • Network accessline 190
    {           "name": "curl_examples_with_auth",           "description": "Provides curl examples when requested.",
  • Network accessline 191
    [Credential-related source omitted]
  • Network accessline 192
    "description": "Provides curl examples when requested.",
  • Network accessline 193
    [Credential-related source omitted]
  • Network accessline 208
    "id": 7,       "prompt": "I need to manage all KubeSphere App Store related features through OpenPitrix. Cover enterprise-space Application Management pages: 应用, 自制应用, 应用模板, 应用仓库; and component-dock App Store Management pages: 应用, 应用分类, 应用审
  • Network accessline 209
    "prompt": "I need to manage all KubeSphere App Store related features through OpenPitrix. Cover enterprise-space Application Management pages: 应用, 自制应用, 应用模板, 应用仓库; and component-dock App Store Management pages: 应用, 应用分类, 应用审核, 应用仓库, 部署管理. 
  • Network accessline 210
    "expected_output": "A workflow-oriented answer for App Store management. It should map enterprise-space routes such as /workspaces/<workspace>/deploy, app-templates, and app-repos plus component-dock routes such as apps-manage/store, catego
  • Network accessline 234
    "name": "attachment_management",           "description": "Includes screenshot or attachment handling.",           "check": "Should include /kapis/application.kubesphere.io/v2/workspaces/<workspace>/attachments and use curl multipart with A
  • Network accessline 235
    [Credential-related source omitted]
  • Network accessline 236
    [Credential-related source omitted]

skills/opensearch/SKILL.md

  • Network accessline 257
    # Access OpenSearch externally # URL: https://<node-ip>:30920 curl -k -u admin:admin "https://<node-ip>:30920/_cluster/health"
  • Network accessline 259
    curl -k -u admin:admin "https://<node-ip>:30920/_cluster/health"
  • Network accessline 270
    | Field | Example Value | Description | |-------|---------------|-------------| | `endpoint` | `https://127.0.0.1:30920` | Full URL for Vector sink |
  • Network accessline 271
    |-------|---------------|-------------| | `endpoint` | `https://127.0.0.1:30920` | Full URL for Vector sink | | `nodePort` | `30920` | NodePort number |
  • Network accessline 272
    | `endpoint` | `https://127.0.0.1:30920` | Full URL for Vector sink |
  • Network accessline 298
    # Full endpoint    echo "https://${NODE_IP}:${NODE_PORT}"
  • Network accessline 299
    echo "https://${NODE_IP}:${NODE_PORT}"
  • Network accessline 377
    # Cluster health curl -k -u admin:admin "https://<node-ip>:30920/_cluster/health"
  • Network accessline 378
    curl -k -u admin:admin "https://<node-ip>:30920/_cluster/health"
  • Network accessline 380
    # List indices curl -k -u admin:admin "https://<node-ip>:30920/_cat/indices"
  • Network accessline 381
    curl -k -u admin:admin "https://<node-ip>:30920/_cat/indices"

skills/vector/SKILL.md

  • Network accessline 10
    WizTelemetry Data Pipeline is an extension based on vector (https://vector.dev/) that provides the ability to collect, transform, and route observability data. It is a core dependency for other WizTelemetry extensions like Logging, Auditing
  • Network accessline 53
    1. **OpenSearch endpoint URL** (required)    - Example: `http://<node-ip>:30920` or `https://opensearch.example.com:9200`
  • Network accessline 54
    - Example: `http://<node-ip>:30920` or `https://opensearch.example.com:9200`

skills/whizard-auditing/SKILL.md

  • Network accessline 207
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/logging.kubesphere.io/v1alpha2/auditing?operation=query&sort=desc&size=10&cluster=host" \

skills/whizard-events/SKILL.md

  • Network accessline 161
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/logging.kubesphere.io/v1alpha2/events?operation=query&sort=desc&size=10&cluster=host" \

skills/whizard-logging/SKILL.md

  • Network accessline 208
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/logging.kubesphere.io/v1alpha2/logs?operation=query&log_query=error&size=10&cluster=host&sort=desc" \

skills/whizard-notification/SKILL.md

  • Network accessline 250
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/receivers" \
  • Network accessline 256
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/receivers?type=email" \
  • Network accessline 262
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/users/admin/receivers" \
  • Network accessline 268
    curl -X POST "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/receivers" \
  • Network accessline 294
    curl -X POST "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/users/admin/receivers" \
  • Network accessline 321
    curl -X POST "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/users/admin/receivers" \
  • Network accessline 347
    curl -X POST "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/receivers" \
  • Network accessline 385
    curl -X POST "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/receivers" \
  • Network accessline 423
    curl -X POST "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/users/admin/receivers" \
  • Network accessline 436
    },         "url": {           "value": "https://example.com/webhook"
  • Network accessline 437
    "url": {           "value": "https://example.com/webhook"         },
  • Network accessline 438
    "value": "https://example.com/webhook"
  • Network accessline 449
    curl -X PUT "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/receivers/email-receiver" \
  • Network accessline 473
    curl -X PATCH "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/receivers/email-receiver" \
  • Network accessline 481
    curl -X DELETE "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/receivers/email-receiver"
  • Network accessline 487
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/silences"
  • Network accessline 493
    curl -X POST "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/silences" \
  • Network accessline 517
    curl -X POST "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/users/admin/silences" \
  • Network accessline 541
    curl -X DELETE "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/silences/maintenance-window"
  • Network accessline 547
    curl -X POST "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/routers" \
  • Network accessline 567
    # Basic search curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/notifications/search?size=10"
  • Network accessline 568
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/notifications/search?size=10"
  • Network accessline 570
    # Search with filters curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/notifications/search?alertname=KubeNodeReady&severity=critical&namespace=default&size=20&sort=
  • Network accessline 571
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/notifications/search?alertname=KubeNodeReady&severity=critical&namespace=default&size=20&sort=startTime&order=desc"
  • Network accessline 573
    # Search with time range curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/notifications/search?start_time=1704067200&end_time=1704153600&size=50"
  • Network accessline 574
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/notification.kubesphere.io/v2beta2/notifications/search?start_time=1704067200&end_time=1704153600&size=50"
  • Network accessline 686
    # Test sidecar API kubectl exec -n kubesphere-monitoring-system deploy/notification-manager -- \   curl -s "http://localhost:19094/api/v2/tenant?namespace=default"
  • Network accessline 687
    kubectl exec -n kubesphere-monitoring-system deploy/notification-manager --    curl -s "http://localhost:19094/api/v2/tenant?namespace=default"
  • Network accessline 688
    curl -s "http://localhost:19094/api/v2/tenant?namespace=default"

skills/whizard-telemetry-ruler/SKILL.md

  • Network accessline 308
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/logging.whizard.io/v1alpha1/namespaces/<namespace>/rulegroups?clusterName=host" \
  • Network accessline 315
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/logging.whizard.io/v1alpha1/namespaces/<namespace>/rulegroups/<name>?clusterName=host" \
  • Network accessline 322
    curl -X POST "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/logging.whizard.io/v1alpha1/namespaces/<namespace>/rulegroups?clusterName=host" \
  • Network accessline 362
    curl -X PUT "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/logging.whizard.io/v1alpha1/namespaces/<namespace>/rulegroups/<name>?clusterName=host" \
  • Network accessline 371
    curl -X DELETE "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/logging.whizard.io/v1alpha1/namespaces/<namespace>/rulegroups/<name>?clusterName=host" \
  • Network accessline 380
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/logging.whizard.io/v1alpha1/clusterrulegroups?clusterName=host" \
  • Network accessline 387
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/logging.whizard.io/v1alpha1/clusterrulegroups/<name>?clusterName=host" \
  • Network accessline 394
    curl -X POST "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/logging.whizard.io/v1alpha1/clusterrulegroups?clusterName=host" \
  • Network accessline 430
    curl -X DELETE "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/logging.whizard.io/v1alpha1/clusterrulegroups/<name>?clusterName=host" \
  • Network accessline 441
    curl -X POST "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/events.alerting.wiztelemetry.io/v1alpha1/query" \
  • Network accessline 471
    curl -X POST "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/events.alerting.wiztelemetry.io/v1alpha1/statistics" \

skills/whizard-telemetry/scripts/generate-config.sh

  • Executable scriptline 1
    #!/bin/bash
  • Network accessline 12
    DEFAULT_OS_ENDPOINT="https://opensearch-cluster-data.kubesphere-logging-system.svc:9200"
  • Network accessline 54
    local endpoint=$(get_vector_endpoint "$vector_config")     if [ -z "$endpoint" ]; then         echo "$DEFAULT_OS_ENDPOINT"
  • Network accessline 55
    if [ -z "$endpoint" ]; then         echo "$DEFAULT_OS_ENDPOINT"     else
  • Network accessline 56
    echo "$DEFAULT_OS_ENDPOINT"
  • Network accessline 164
    echo "  ✓ whizard-notification is installed"     CONFIG_LINES+=("notification:")     CONFIG_LINES+=("  endpoint: http://notification-manager-svc.kubesphere-monitoring-system.svc:19093")
  • Network accessline 165
    CONFIG_LINES+=("notification:")     CONFIG_LINES+=("  endpoint: http://notification-manager-svc.kubesphere-monitoring-system.svc:19093")     CONFIG_LINES+=("  history:")
  • Network accessline 166
    CONFIG_LINES+=("  endpoint: http://notification-manager-svc.kubesphere-monitoring-system.svc:19093")
  • Network accessline 187
    TRACING_OS_ENDPOINT="https://opensearch-cluster-data.kubesphere-logging-system.svc:9200"
  • Network accessline 216
    CONFIG_LINES+=("    elasticsearch:")     CONFIG_LINES+=("      endpoints:")     CONFIG_LINES+=("        - ${TRACING_OS_ENDPOINT}")
  • Network accessline 217
    CONFIG_LINES+=("      endpoints:")     CONFIG_LINES+=("        - ${TRACING_OS_ENDPOINT}")     CONFIG_LINES+=("      basicAuth: true")
  • Network accessline 218
    CONFIG_LINES+=("        - ${TRACING_OS_ENDPOINT}")

skills/wiztelemetry-tracing/SKILL.md

  • Network accessline 10
    WizTelemetry Tracing is an extension component in the KubeSphere Observability Platform that provides distributed tracing functionality based on the [OpenTelemetry](https://opentelemetry.io/docs/specs/otel/trace/) standard.
  • Network accessline 86
    for i in 0 1 2; do   PORT=$((32318 + i))   echo "  - http://${NODE_IP}:${PORT}"
  • Network accessline 87
    PORT=$((32318 + i))   echo "  - http://${NODE_IP}:${PORT}" done
  • Network accessline 88
    echo "  - http://${NODE_IP}:${PORT}"
  • Network accessline 121
    **Based on your selections:** - **Target clusters**: User-confirmed cluster names - **OpenSearch endpoint**: User-provided (default: `https://opensearch-cluster-data.kubesphere-logging-system.svc:9200`)
  • Network accessline 122
    - **Target clusters**: User-confirmed cluster names - **OpenSearch endpoint**: User-provided (default: `https://opensearch-cluster-data.kubesphere-logging-system.svc:9200`) - **OpenSearch credentials**: User-provided (default user: `admin`)
  • Network accessline 123
    - **OpenSearch endpoint**: User-provided (default: `https://opensearch-cluster-data.kubesphere-logging-system.svc:9200`)
  • Network accessline 166
    - `<OPENSEARCH_USER>`: OpenSearch username - `<OPENSEARCH_PASSWORD>`: OpenSearch password - `<OPENSEARCH_ENDPOINT>`: OpenSearch endpoint (e.g., `https://opensearch-cluster-data.kubesphere-logging-system.svc:9200`)
  • Network accessline 167
    - `<OPENSEARCH_PASSWORD>`: OpenSearch password - `<OPENSEARCH_ENDPOINT>`: OpenSearch endpoint (e.g., `https://opensearch-cluster-data.kubesphere-logging-system.svc:9200`) - `<TARGET_CLUSTERS>`: User-confirmed cluster names
  • Network accessline 168
    - `<OPENSEARCH_ENDPOINT>`: OpenSearch endpoint (e.g., `https://opensearch-cluster-data.kubesphere-logging-system.svc:9200`)
  • Network accessline 325
    curl -X POST "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/tracing.wiztelemetry.io/v1alpha1/traces" \
  • Network accessline 334
    curl -X POST "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/tracing.wiztelemetry.io/v1alpha1/spans" \
  • Network accessline 343
    curl -X POST "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/tracing.wiztelemetry.io/v1alpha1/servicegraphs" \
  • Network accessline 352
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/tracing.wiztelemetry.io/v1alpha1/services" \
  • Network accessline 359
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/tracing.wiztelemetry.io/v1alpha1/tags" \
  • Network accessline 366
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/tracing.wiztelemetry.io/v1alpha1/values?tags=span.kind&limit=100" \
  • Network accessline 373
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/tracing.wiztelemetry.io/v1alpha1/histogram?key=<KEY>&kind=1&interval=15m&startTime=<START>&endTime=<END>" \
  • Network accessline 390
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/tracing.wiztelemetry.io/v1alpha1/workloads?keys=<KEYS>&startTime=<START>&endTime=<END>" \
  • Network accessline 405
    # Get apdex thresholds curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/tracing.wiztelemetry.io/v1alpha1/apdex/thresholds?keys=<KEYS>" \
  • Network accessline 406
    curl -X GET "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/tracing.wiztelemetry.io/v1alpha1/apdex/thresholds?keys=<KEYS>" \
  • Network accessline 409
    # Set apdex thresholds curl -X PUT "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/tracing.wiztelemetry.io/v1alpha1/apdex/thresholds" \
  • Network accessline 410
    curl -X PUT "http://whizard-telemetry-apiserver.extension-whizard-telemetry.svc:80/kapis/tracing.wiztelemetry.io/v1alpha1/apdex/thresholds" \
  • Network accessline 426
    spec:   exporter:     endpoint: http://wiztelemetry-tracing-collector.wiz-telemetry-tracing:4317
  • Network accessline 427
    exporter:     endpoint: http://wiztelemetry-tracing-collector.wiz-telemetry-tracing:4317   propagators:
  • Network accessline 428
    endpoint: http://wiztelemetry-tracing-collector.wiz-telemetry-tracing:4317
  • Network accessline 437
    env:       - name: OTEL_EXPORTER_OTLP_ENDPOINT         value: http://wiztelemetry-tracing-collector.wiz-telemetry-tracing:4318
  • Network accessline 438
    - name: OTEL_EXPORTER_OTLP_ENDPOINT         value: http://wiztelemetry-tracing-collector.wiz-telemetry-tracing:4318   dotnet:
  • Network accessline 439
    value: http://wiztelemetry-tracing-collector.wiz-telemetry-tracing:4318
  • Network accessline 441
    env:       - name: OTEL_EXPORTER_OTLP_ENDPOINT         value: http://wiztelemetry-tracing-collector.wiz-telemetry-tracing:4318
  • Network accessline 442
    - name: OTEL_EXPORTER_OTLP_ENDPOINT         value: http://wiztelemetry-tracing-collector.wiz-telemetry-tracing:4318   go:
  • Network accessline 443
    value: http://wiztelemetry-tracing-collector.wiz-telemetry-tracing:4318
  • Network accessline 445
    env:       - name: OTEL_EXPORTER_OTLP_ENDPOINT         value: http://wiztelemetry-tracing-collector.wiz-telemetry-tracing:4318
  • Network accessline 446
    - name: OTEL_EXPORTER_OTLP_ENDPOINT         value: http://wiztelemetry-tracing-collector.wiz-telemetry-tracing:4318 EOF
  • Network accessline 447
    value: http://wiztelemetry-tracing-collector.wiz-telemetry-tracing:4318

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 500 facts

and 450 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md skills/frontend-forge-fe-operations/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/frontend-forge-fe-operations/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/frontend-forge-fe-operations/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/frontend-forge-fe-operations/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/frontend-forge-fe-operations/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/frontend-forge-fe-operations/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Add this badge to your README

It updates every night and links to this page.

kubesphere/kubesphere: #105 on hotskills, 17.1k stars

[![kubesphere/kubesphere on hotskills](https://hotskills.dev/badge/kubesphere-kubesphere.svg)](https://hotskills.dev/skill/kubesphere-kubesphere/)