{"id":"a27f0ca8-a7c9-4a02-9c68-81def252e72b","shortId":"qGfVNW","kind":"skill","title":"kubesphere-devops-overview","tagline":"Use when working with KubeSphere DevOps extension, CI/CD pipelines, Jenkins integration, or pipeline troubleshooting","description":"# KubeSphere DevOps Overview\n\n## Overview\n\nKubeSphere DevOps provides CI/CD capabilities through Jenkins integration, supporting both graphical pipeline editing and Jenkinsfile-based pipelines. It enables automated builds, testing, and deployments across multi-cluster environments with **ArgoCD integration** for GitOps continuous deployment.\n\n## When to Use\n\n- Setting up CI/CD pipelines in KubeSphere\n- Configuring Jenkins integration\n- Managing DevOps projects and pipelines\n- Troubleshooting pipeline execution issues\n- Integrating with GitHub, GitLab, or SVN repositories\n- Configuring SonarQube for code quality\n\n## Core Concepts\n\n### Resource Mapping\n\nKubeSphere DevOps maps resources across three layers:\n\n```\nKubeSphere          Kubernetes                    Jenkins\n─────────────────────────────────────────────────────────────\nWorkspace           Workspace CR                  (authorization)\n└── DevOpsProject   ├── DevOpsProject CR          └── Folder\n    (Namespace)     └── Namespace (with label)\n    └── Pipeline    ├── Pipeline CR               └── WorkflowJob\n        └── Run     ├── PipelineRun CR            └── Build #N\n```\n\n**Key Concept:** A \"DevOps Project\" in KubeSphere is fundamentally a **Kubernetes namespace** with the `devops.kubesphere.io/managed=true` label. The DevOpsProject CR exists as a wrapper resource, but when querying for accessible DevOps projects, you interact with **namespaces**, not the DevOpsProject CRs directly.\n\n**For tenants:** Use the `/kapis/devops.kubesphere.io/v1alpha3/workspaces/{workspace}/namespaces` endpoint to list accessible DevOps projects (returns namespace resources). The `/apis/devops.kubesphere.io/v1alpha3/devopsprojects` endpoint requires cluster-scoped permissions and returns 403 for tenants.\n\n### DevOps Project Naming Convention\n\nDevOps projects have two forms of names:\n\n| Name Type | Example | Source | Usage |\n|-----------|---------|--------|-------|\n| **Shortname** | `devopstest` | `.metadata.generateName` in DevOpsProject CR | Display/user-friendly name |\n| **Fullname** | `devopstestc2nj7` | `.metadata.name` in DevOpsProject CR and Namespace | Actual resource identifier |\n\n**Important:**\n- The **fullname** is the actual Kubernetes namespace name (e.g., `devopstestc2nj7`)\n- When creating a DevOps project with shortname `devopstest`, KubeSphere generates a unique fullname by appending random characters\n- All API operations use the **fullname** (namespace name), not the shortname\n- When a user refers to a project by shortname and multiple projects match, **ask for confirmation** before proceeding\n\n### Workspace Association\n\nDevOpsProjects belong to a Workspace via label:\n\n```yaml\napiVersion: devops.kubesphere.io/v1alpha3\nkind: DevOpsProject\nmetadata:\n  name: my-project\n  labels:\n    kubesphere.io/workspace: demo   # Associates with Workspace 'demo'\n```\n\nTo create and associate:\n\n```bash\n# 1. Create Workspace\nkubectl apply -f - <<EOF\napiVersion: tenant.kubesphere.io/v1beta1\nkind: Workspace\nmetadata:\n  name: demo\nEOF\n\n# 2. Create DevOpsProject with label\nkubectl apply -f - <<EOF\napiVersion: devops.kubesphere.io/v1alpha3\nkind: DevOpsProject\nmetadata:\n  name: my-project\n  labels:\n    kubesphere.io/workspace: demo\nEOF\n```\n\n### Project Components\n\n```\n┌──────────────────────────────────────────────────────────────┐\n│                     DevOps Project                            │\n│  (Namespace with devops.kubesphere.io/managed=true label)    │\n└──────────────────────┬───────────────────────────────────────┘\n                       │\n        ┌──────────────┼──────────────┐\n        │              │              │\n┌───────▼──────┐ ┌─────▼─────┐ ┌──────▼──────┐\n│  Pipelines   │ │Credentials│ │   Webhooks  │\n│              │ │           │ │             │\n│ - Graphical  │ │ - SSH     │ │ - GitHub    │\n│ - Jenkinsfile│ │ - Basic   │ │ - GitLab    │\n│ - Multi-branch│ │ - Token  │ │ - Generic   │\n└──────────────┘ └───────────┘ └─────────────┘\n```\n\n```\n┌──────────────────────────────────────────────────────────────┐\n│                     DevOps Project                            │\n│  (Namespace with devops.kubesphere.io/managed=true label)    │\n└──────────────────────┬───────────────────────────────────────┘\n                       │\n        ┌──────────────┼──────────────┐\n        │              │              │\n┌───────▼──────┐ ┌─────▼─────┐ ┌──────▼──────┐\n│  Pipelines   │ │Credentials│ │   Webhooks  │\n│              │ │           │ │             │\n│ - Graphical  │ │ - SSH     │ │ - GitHub    │\n│ - Jenkinsfile│ │ - Basic   │ │ - GitLab    │\n│ - Multi-branch│ │ - Token  │ │ - Generic   │\n└──────────────┘ └───────────┘ └─────────────┘\n```\n\n## Installation\n\n### Using InstallPlan (Recommended for Production)\n\n**Minimal Installation (Default Config) - RECOMMENDED:**\n\n```yaml\napiVersion: kubesphere.io/v1alpha1\nkind: InstallPlan\nmetadata:\n  name: devops\n  namespace: kubesphere-system\nspec:\n  extension:\n    name: devops\n    version: 1.2.4\n  enabled: true\n  upgradeStrategy: Manual   # Required for production\n  # Note: spec.config is omitted to use extension default values\n```\n\n**When to use minimal installation:**\n- First-time installation to test default configuration\n- Standard deployments without special resource requirements\n- When you want to use the extension's tested defaults\n\n**Custom Configuration (Only When Needed):**\n\n```yaml\napiVersion: kubesphere.io/v1alpha1\nkind: InstallPlan\nmetadata:\n  name: devops\n  namespace: kubesphere-system\nspec:\n  extension:\n    name: devops\n    version: 1.2.4\n  enabled: true\n  upgradeStrategy: Manual   # Required for production\n  # config: leave empty to use default values\n```\n\n**Custom Configuration (Override Defaults):**\n\n```yaml\napiVersion: kubesphere.io/v1alpha1\nkind: InstallPlan\nmetadata:\n  name: devops\n  namespace: kubesphere-system\nspec:\n  extension:\n    name: devops\n    version: 1.2.4\n  enabled: true\n  upgradeStrategy: Manual   # Required for production\n  config: |\n    # Overrides values from DevOps chart's values.yaml\n    agent:\n      jenkins:\n        Master:\n          NodeSelector: {}\n          resources:\n            requests:\n              cpu: \"500m\"\n              memory: \"4Gi\"\n            limits:\n              cpu: \"2000m\"\n              memory: \"8Gi\"\n        Agent:\n          Image: \"jenkins/inbound-agent\"\n          Tag: \"3309.v27b_9314fd1a_4-1-jdk21\"\n          Privileged: false\n```\n\n**Important:**\n- Always use `upgradeStrategy: Manual` for production\n- `config` is optional - omit or leave empty to use extension defaults\n- Config values override the extension's `values.yaml` settings\n- DevOps is a critical infrastructure component - plan upgrades carefully\n\n### Multi-Cluster Installation\n\nTo install DevOps agent on member clusters, add `clusterScheduling`:\n\n```yaml\napiVersion: kubesphere.io/v1alpha1\nkind: InstallPlan\nmetadata:\n  name: devops\n  namespace: kubesphere-system\nspec:\n  extension:\n    name: devops\n    version: 1.2.4\n  enabled: true\n  upgradeStrategy: Manual\n  config: |\n    # Base config for all clusters\n    agent:\n      jenkins:\n        Master:\n          resources:\n            requests:\n              cpu: \"500m\"\n              memory: \"4Gi\"\n  clusterScheduling:\n    placement:\n      clusters:\n        - host      # Install on host cluster\n        - member1   # Install on member1\n        - member2   # Install on member2\n    # Optional: per-cluster overrides\n    overrides:\n      member1: |\n        agent:\n          jenkins:\n            Master:\n              resources:\n                limits:\n                  memory: \"8Gi\"   # Larger master for member1\n      member2: |\n        agent:\n          jenkins:\n            Agent:\n              NodeSelector:\n                zone: west\n```\n\n**Key Points:**\n- `clusterScheduling.placement.clusters`: List clusters where DevOps agent runs\n- `clusterScheduling.overrides`: Cluster-specific config overrides\n- Without `clusterScheduling`, DevOps only runs on the host cluster\n- Overrides merge with base config, override values take precedence\n\n### Using Helm (Alternative)\n\n```bash\nhelm upgrade --install devops kse-extensions/devops \\\n  -n kubesphere-devops-system \\\n  --create-namespace\n```\n\n### Post-Installation Verification\n\nVerify the DevOps installation:\n\n```bash\n# Check DevOps pods\nkubectl get pods -n kubesphere-devops-system\n\n# Check InstallPlan status\nkubectl get installplan devops -n kubesphere-system\n\n# For multi-cluster: check agent status on each cluster\nkubectl get installplan devops -n kubesphere-system -o jsonpath='{.status.clusterSchedulingStatuses}'\n```\n\n## Architecture\n\n| Component | Purpose | Namespace |\n|-----------|---------|-----------|\n| devops-jenkins | Jenkins master | kubesphere-devops-system |\n| devops-apiserver | DevOps API service | kubesphere-devops-system |\n| devops-controller | Resource controllers | kubesphere-devops-system |\n| devops-argocd-* | ArgoCD (GitOps) | argocd |\n| Jenkins Agent | Pipeline executors | Dynamic (per pipeline) |\n|-----------|---------|-----------|\n| devops-jenkins | Jenkins master | kubesphere-devops-system |\n| devops-apiserver | DevOps API service | kubesphere-devops-system |\n| devops-controller | Resource controllers | kubesphere-devops-system |\n| Jenkins Agent | Pipeline executors | Dynamic (per pipeline) |\n### Jenkins Integration\n\nKubeSphere DevOps integrates with Jenkins for CI/CD execution. The secret `devops-jenkins` contains the admin token for direct Jenkins access:\n\n```bash\n# Get Jenkins admin token\nTOKEN=$(kubectl -n kubesphere-devops-system get secret devops-jenkins -o jsonpath='{.data.jenkins-admin-token}' | base64 -d)\n\n# Access Jenkins API\nkubectl run curl-jenkins --rm -i --restart=Never --image=curlimages/curl \\\n  -- \"http://admin:${TOKEN}@devops-jenkins.kubesphere-devops-system:80/api/json\"\n```\n\n**Jenkins NodePort:**\n```bash\nkubectl get svc devops-jenkins -n kubesphere-devops-system\n# Default: 30180\n```\n\n**Access Jenkins Console:**\n- URL: `http://<node-ip>:30180`\n- Username: `admin`\n- Password: Get from secret above\n\n### ArgoCD Integration\n\nKubeSphere DevOps includes **ArgoCD v2.11.7** for GitOps continuous deployment:\n\n**ArgoCD Components:**\n| Component | Purpose |\n|-----------|---------|\n| application-controller | Manages Application state |\n| applicationset-controller | Manages ApplicationSet resources |\n| dex-server | SSO authentication |\n| notifications-controller | Event notifications |\n| repo-server | Repository operations |\n| argocd-server | API/UI server |\n| redis | Cache layer |\n\n**Access ArgoCD:**\n```bash\n# Get ArgoCD server URL\nkubectl get svc devops-agent-argocd-server -n argocd\n\n# Get admin password\nkubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath='{.data.password}' | base64 -d\n```\n\n**Key Features:**\n- Declarative GitOps deployment\n- Multi-source application support\n- Automated sync policies\n- SSO integration via Dex\n- Notification webhooks\n\n## Key Resources\n## Key Resources\n\n| Resource | API Version | Purpose |\n|----------|-------------|---------|\n| Pipeline | devops.kubesphere.io/v1alpha3 | CI/CD pipeline definition |\n| DevOpsProject | devops.kubesphere.io/v1alpha3 | DevOps project (namespace wrapper) |\n| Credential | v1/Secret | Repository and deployment credentials |\n\n## Quick Commands\n\n```bash\n# List DevOps projects\nkubectl get devopsprojects\n\n# List pipelines in a project\nkubectl get pipelines -n <devops-project-namespace>\n\n# Get pipeline runs\nkubectl get pipelineruns -n <devops-project-namespace>\n\n# Check Jenkins status\nkubectl -n kubesphere-devops-system get pods -l app=devops-jenkins\n\n# View Jenkins logs\nkubectl -n kubesphere-devops-system logs -l app=devops-jenkins\n\n# Get Jenkins admin password\nkubectl -n kubesphere-devops-system get secret devops-jenkins -o jsonpath='{.data.jenkins-admin-password}' | base64 -d\n```\n\n## Pipeline Types\n\n| Type | Description | Use Case |\n|------|-------------|----------|\n| **Graphical** | Visual pipeline editor | Simple pipelines, no code |\n| **Jenkinsfile (SCM)** | Pipeline defined in repository | Version-controlled pipelines |\n| **Jenkinsfile (Inline)** | Pipeline defined in KubeSphere | Quick testing |\n| **Multi-branch** | Auto-discovers branches | GitFlow, feature branches |\n\n## Common Mistakes\n\n| Mistake | Fix |\n|---------|-----|\n| Pipeline fails with \"No agent\" | Check Jenkins agent configuration |\n| Cannot access Git repository | Verify credentials and webhook setup |\n| kubeconfig credentials fail | Use `string` type instead of `kubeconfigContent` (v1.2+) |\n| Jenkins out of memory | Increase Jenkins master resources |\n| Pipeline hangs | Check agent pod status and resource limits |\n\n## Version Compatibility\n\n| DevOps | Jenkins | Notes |\n|--------|---------|-------|\n| v1.2.x | 2.504.1 LTS | kubernetes-cd plugin removed |\n| v1.1.x | 2.346.3 LTS | Legacy kubeconfigContent supported |\n\n## References\n\n- [DevOps Documentation](https://docs.kubesphere.io/v4.1/11-use-extensions/02-devops/)\n- [Pipeline Syntax](https://www.jenkins.io/doc/book/pipeline/syntax/)\n- [Extension README](/root/go/src/github.com/kubesphere/kse-extensions/devops/README.md)","tags":["kubesphere","devops","overview","agent-skills","cloud-native","cncf","ebpf","hacktoberfest","kubernetes","llm","multi-cluster","multi-tenancy"],"capabilities":["skill","source-kubesphere","skill-kubesphere-devops-overview","topic-agent-skills","topic-cloud-native","topic-cncf","topic-devops","topic-ebpf","topic-hacktoberfest","topic-kubernetes","topic-kubesphere","topic-llm","topic-multi-cluster","topic-multi-tenancy","topic-observability"],"categories":["kubesphere"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/kubesphere/kubesphere/kubesphere-devops-overview","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add kubesphere/kubesphere","source_repo":"https://github.com/kubesphere/kubesphere","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 16920 github stars · SKILL.md body (13,043 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-03T00:52:29.672Z","embedding":null,"createdAt":"2026-04-18T21:53:14.486Z","updatedAt":"2026-05-03T00:52:29.672Z","lastSeenAt":"2026-05-03T00:52:29.672Z","tsv":"'-1':592 '/apis/devops.kubesphere.io/v1alpha3/devopsprojects':187 '/devops':768 '/doc/book/pipeline/syntax/)':1338 '/kapis/devops.kubesphere.io/v1alpha3/workspaces':174 '/managed=true':144,377,399 '/namespaces':176 '/root/go/src/github.com/kubesphere/kse-extensions/devops/readme.md':1341 '/v1alpha1':430,500,538,648 '/v1alpha3':304,355,1121,1128 '/v1beta1':336 '/v4.1/11-use-extensions/02-devops/)':1333 '/workspace:':315,366 '1':326 '1.2.4':445,515,553,663 '2':343 '2.346.3':1323 '2.504.1':1315 '2000m':581 '30180':993,998 '3309':588 '4':591 '403':196 '4gi':578,682 '500m':576,680 '80/api/json':977 '8gi':583,712 '9314fd1a':590 'access':158,180,931,957,994,1056,1274 'across':48,101 'actual':231,239 'add':642 'admin':926,935,953,971,1000,1074,1084,1197,1214 'admin-password':1213 'admin-token':952 'agent':569,584,638,674,706,718,720,731,813,868,903,1068,1268,1271,1303 'altern':759 'alway':597 'api':263,846,887,959,1115 'api/ui':1051 'apiserv':844,885 'apivers':301,333,352,427,497,535,645 'app':1176,1191 'append':259 'appli':330,349 'applic':1022,1025,1099 'application-control':1021 'applicationset':1028,1031 'applicationset-control':1027 'architectur':829 'argocd':54,863,864,866,1006,1011,1017,1049,1057,1060,1069,1072,1078,1082 'argocd-initial-admin-secret':1081 'argocd-serv':1048 'ask':286 'associ':292,317,324 'authent':1037 'author':110 'auto':1254 'auto-discov':1253 'autom':43,1101 'base':39,669,751 'base64':955,1089,1216 'bash':325,760,785,932,980,1058,1141 'basic':386,408 'belong':294 'branch':390,412,1252,1256,1259 'build':44,126 'cach':1054 'cannot':1273 'capabl':27 'care':630 'case':1223 'cd':1319 'charact':261 'chart':566 'check':786,797,812,1164,1269,1302 'ci/cd':12,26,65,917,1122 'cluster':51,191,633,641,673,685,690,702,728,735,747,811,817 'cluster-scop':190 'cluster-specif':734 'clusterschedul':643,683,740 'clusterscheduling.overrides':733 'clusterscheduling.placement.clusters':726 'code':91,1231 'command':1140 'common':1260 'compat':1310 'compon':370,627,830,1018,1019 'concept':94,129 'config':424,523,561,603,614,668,670,737,752 'configur':69,88,474,492,531,1272 'confirm':288 'consol':996 'contain':924 'continu':58,1015 'control':854,856,895,897,1023,1029,1040,1240 'convent':202 'core':93 'cpu':575,580,679 'cr':109,113,121,125,148,220,228 'creat':246,322,327,344,775 'create-namespac':774 'credenti':380,402,1133,1138,1278,1283 'critic':625 'crs':168 'curl':963 'curl-jenkin':962 'curlimages/curl':970 'custom':491,530 'd':956,1090,1217 'data.jenkins':951,1212 'data.password':1088 'declar':1093 'default':423,460,473,490,528,533,613,992 'defin':1235,1245 'definit':1124 'demo':316,320,341,367 'deploy':47,59,476,1016,1095,1137 'descript':1221 'devop':3,10,20,24,73,98,131,159,181,199,203,248,371,393,435,443,505,513,543,551,565,622,637,653,661,730,741,764,772,783,787,795,803,821,834,840,843,845,850,853,859,862,875,881,884,886,891,894,900,912,922,942,947,975,985,990,1009,1067,1129,1143,1171,1178,1187,1193,1203,1208,1311,1329 'devops-agent-argocd-serv':1066 'devops-apiserv':842,883 'devops-argocd':861 'devops-control':852,893 'devops-jenkin':833,874,921,946,984,1177,1192,1207 'devops-jenkins.kubesphere':973 'devops-system':974 'devops.kubesphere.io':143,303,354,376,398,1120,1127 'devops.kubesphere.io/managed=true':142,375,397 'devops.kubesphere.io/v1alpha3':302,353,1119,1126 'devopsproject':111,112,147,167,219,227,293,306,345,357,1125,1147 'devopstest':216,252 'devopstestc2nj7':224,244 'dex':1034,1107 'dex-serv':1033 'direct':169,929 'discov':1255 'display/user-friendly':221 'docs.kubesphere.io':1332 'docs.kubesphere.io/v4.1/11-use-extensions/02-devops/)':1331 'document':1330 'dynam':871,906 'e.g':243 'edit':35 'editor':1227 'empti':525,609 'enabl':42,446,516,554,664 'endpoint':177,188 'environ':52 'eof':332,342,351,368 'event':1041 'exampl':212 'execut':79,918 'executor':870,905 'exist':149 'extens':11,441,459,487,511,549,612,618,659,767,1339 'f':331,350 'fail':1265,1284 'fals':595 'featur':1092,1258 'first':468 'first-tim':467 'fix':1263 'folder':114 'form':207 'fullnam':223,236,257,267 'fundament':136 'generat':254 'generic':392,414 'get':790,801,819,933,944,982,1002,1059,1064,1073,1079,1146,1154,1157,1161,1173,1195,1205 'git':1275 'gitflow':1257 'github':83,384,406 'gitlab':84,387,409 'gitop':57,865,1014,1094 'graphic':33,382,404,1224 'hang':1301 'helm':758,761 'host':686,689,746 'identifi':233 'imag':585,969 'import':234,596 'includ':1010 'increas':1296 'infrastructur':626 'initi':1083 'inlin':1243 'instal':415,422,466,470,634,636,687,692,696,763,779,784 'installplan':417,432,502,540,650,798,802,820 'instead':1288 'integr':15,30,55,71,81,910,913,1007,1105 'interact':162 'issu':80 'jdk21':593 'jenkin':14,29,70,106,570,675,707,719,835,836,867,876,877,902,909,915,923,930,934,948,958,964,978,986,995,1165,1179,1181,1194,1196,1209,1270,1292,1297,1312 'jenkins/inbound-agent':586 'jenkinsfil':38,385,407,1232,1242 'jenkinsfile-bas':37 'jsonpath':827,950,1087,1211 'key':128,724,1091,1110,1112 'kind':305,337,356,431,501,539,649 'kse':766 'kse-extens':765 'kubeconfig':1282 'kubeconfigcont':1290,1326 'kubectl':329,348,789,800,818,938,960,981,1063,1076,1145,1153,1160,1167,1183,1199 'kubernet':105,138,240,1318 'kubernetes-cd':1317 'kubespher':2,9,19,23,68,97,104,134,253,438,508,546,656,771,794,806,824,839,849,858,880,890,899,911,941,989,1008,1170,1186,1202,1247 'kubesphere-devops-overview':1 'kubesphere-devops-system':770,793,838,848,857,879,889,898,940,988,1169,1185,1201 'kubesphere-system':437,507,545,655,805,823 'kubesphere.io':314,365,429,499,537,647 'kubesphere.io/v1alpha1':428,498,536,646 'kubesphere.io/workspace:':313,364 'l':1175,1190 'label':118,145,299,312,347,363,378,400 'larger':713 'layer':103,1055 'leav':524,608 'legaci':1325 'limit':579,710,1308 'list':179,727,1142,1148 'log':1182,1189 'lts':1316,1324 'manag':72,1024,1030 'manual':449,519,557,600,667 'map':96,99 'master':571,676,708,714,837,878,1298 'match':285 'member':640 'member1':691,694,705,716 'member2':695,698,717 'memori':577,582,681,711,1295 'merg':749 'metadata':307,339,358,433,503,541,651 'metadata.generatename':217 'metadata.name':225 'minim':421,465 'mistak':1261,1262 'multi':50,389,411,632,810,1097,1251 'multi-branch':388,410,1250 'multi-clust':49,631,809 'multi-sourc':1096 'multipl':283 'my-project':309,360 'n':127,769,792,804,822,939,987,1071,1077,1156,1163,1168,1184,1200 'name':201,209,210,222,242,269,308,340,359,434,442,504,512,542,550,652,660 'namespac':115,116,139,164,184,230,241,268,373,395,436,506,544,654,776,832,1131 'need':495 'never':968 'nodeport':979 'nodeselector':572,721 'note':453,1313 'notif':1039,1042,1108 'notifications-control':1038 'o':826,949,1086,1210 'omit':456,606 'oper':264,1047 'option':605,699 'overrid':532,562,616,703,704,738,748,753 'overview':4,21,22 'password':1001,1075,1198,1215 'per':701,872,907 'per-clust':700 'permiss':193 'pipelin':13,17,34,40,66,76,78,119,120,379,401,869,873,904,908,1118,1123,1149,1155,1158,1218,1226,1229,1234,1241,1244,1264,1300,1334 'pipelinerun':124,1162 'placement':684 'plan':628 'plugin':1320 'pod':788,791,1174,1304 'point':725 'polici':1103 'post':778 'post-instal':777 'preced':756 'privileg':594 'proceed':290 'product':420,452,522,560,602 'project':74,132,160,182,200,204,249,279,284,311,362,369,372,394,1130,1144,1152 'provid':25 'purpos':831,1020,1117 'qualiti':92 'queri':156 'quick':1139,1248 'random':260 'readm':1340 'recommend':418,425 'redi':1053 'refer':276,1328 'remov':1321 'repo':1044 'repo-serv':1043 'repositori':87,1046,1135,1237,1276 'request':574,678 'requir':189,450,480,520,558 'resourc':95,100,153,185,232,479,573,677,709,855,896,1032,1111,1113,1114,1299,1307 'restart':967 'return':183,195 'rm':965 'run':123,732,743,961,1159 'scm':1233 'scope':192 'secret':920,945,1004,1080,1085,1206 'server':1035,1045,1050,1052,1061,1070 'servic':847,888 'set':63,621 'setup':1281 'shortnam':215,251,272,281 'simpl':1228 'skill' 'skill-kubesphere-devops-overview' 'sonarqub':89 'sourc':213,1098 'source-kubesphere' 'spec':440,510,548,658 'spec.config':454 'special':478 'specif':736 'ssh':383,405 'sso':1036,1104 'standard':475 'state':1026 'status':799,814,1166,1305 'status.clusterschedulingstatuses':828 'string':1286 'support':31,1100,1327 'svc':983,1065 'svn':86 'sync':1102 'syntax':1335 'system':439,509,547,657,773,796,807,825,841,851,860,882,892,901,943,976,991,1172,1188,1204 'tag':587 'take':755 'tenant':171,198 'tenant.kubesphere.io':335 'tenant.kubesphere.io/v1beta1':334 'test':45,472,489,1249 'three':102 'time':469 'token':391,413,927,936,937,954,972 'topic-agent-skills' 'topic-cloud-native' 'topic-cncf' 'topic-devops' 'topic-ebpf' 'topic-hacktoberfest' 'topic-kubernetes' 'topic-kubesphere' 'topic-llm' 'topic-multi-cluster' 'topic-multi-tenancy' 'topic-observability' 'troubleshoot':18,77 'true':447,517,555,665 'two':206 'type':211,1219,1220,1287 'uniqu':256 'upgrad':629,762 'upgradestrategi':448,518,556,599,666 'url':997,1062 'usag':214 'use':5,62,172,265,416,458,464,485,527,598,611,757,1222,1285 'user':275 'usernam':999 'v1.1.x':1322 'v1.2':1291 'v1.2.x':1314 'v1/secret':1134 'v2.11.7':1012 'v27b':589 'valu':461,529,563,615,754 'values.yaml':568,620 'verif':780 'verifi':781,1277 'version':444,514,552,662,1116,1239,1309 'version-control':1238 'via':298,1106 'view':1180 'visual':1225 'want':483 'webhook':381,403,1109,1280 'west':723 'without':477,739 'work':7 'workflowjob':122 'workspac':107,108,175,291,297,319,328,338 'wrapper':152,1132 'www.jenkins.io':1337 'www.jenkins.io/doc/book/pipeline/syntax/)':1336 'yaml':300,426,496,534,644 'zone':722","prices":[{"id":"b68659db-2b4e-4194-b2dc-64367094f498","listingId":"a27f0ca8-a7c9-4a02-9c68-81def252e72b","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"kubesphere","category":"kubesphere","install_from":"skills.sh"},"createdAt":"2026-04-18T21:53:14.486Z"}],"sources":[{"listingId":"a27f0ca8-a7c9-4a02-9c68-81def252e72b","source":"github","sourceId":"kubesphere/kubesphere/kubesphere-devops-overview","sourceUrl":"https://github.com/kubesphere/kubesphere/tree/master/skills/kubesphere-devops-overview","isPrimary":false,"firstSeenAt":"2026-04-18T21:53:14.486Z","lastSeenAt":"2026-05-03T00:52:29.672Z"}],"details":{"listingId":"a27f0ca8-a7c9-4a02-9c68-81def252e72b","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"kubesphere","slug":"kubesphere-devops-overview","github":{"repo":"kubesphere/kubesphere","stars":16920,"topics":["agent-skills","ai","cloud-native","cncf","devops","ebpf","hacktoberfest","kubernetes","kubesphere","llm","multi-cluster","multi-tenancy","observability","servicemesh","skills","skills-sh","skillsmp"],"license":"other","html_url":"https://github.com/kubesphere/kubesphere","pushed_at":"2026-04-27T06:10:27Z","description":"The container platform tailored for Kubernetes multi-cloud, datacenter, and edge management ⎈ 🖥 ☁️","skill_md_sha":"2d203c647566b84d1fbf212337da574a3183860a","skill_md_path":"skills/kubesphere-devops-overview/SKILL.md","default_branch":"master","skill_tree_url":"https://github.com/kubesphere/kubesphere/tree/master/skills/kubesphere-devops-overview"},"layout":"multi","source":"github","category":"kubesphere","frontmatter":{"name":"kubesphere-devops-overview","description":"Use when working with KubeSphere DevOps extension, CI/CD pipelines, Jenkins integration, or pipeline troubleshooting"},"skills_sh_url":"https://skills.sh/kubesphere/kubesphere/kubesphere-devops-overview"},"updatedAt":"2026-05-03T00:52:29.672Z"}}