Skip to content

jicki/crds-objects-browser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

67 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Kubernetes CRD ๅฏน่ฑกๆต่งˆๅ™จ

Kubernetes Go Vue.js Element Plus

ไธ€ไธช็ŽฐไปฃๅŒ–็š„Kubernetes้›†็พค่ต„ๆบๆต่งˆๅ™จ๏ผŒไธ“ไธบๆŸฅ็œ‹ๅ’Œ็ฎก็†CRD๏ผˆ่‡ชๅฎšไน‰่ต„ๆบๅฎšไน‰๏ผ‰ๅฏน่ฑก่€Œ่ฎพ่ฎก

ๅŠŸ่ƒฝ็‰นๆ€ง โ€ข ๅฟซ้€Ÿๅผ€ๅง‹ โ€ข ้ƒจ็ฝฒๆ–นๅผ โ€ข ๆŠ€ๆœฏๆžถๆž„

๐Ÿ“ธ ็•Œ้ข้ข„่งˆ

๐Ÿ–ฅ๏ธ ไธป็•Œ้ขๅฑ•็คบ

๐Ÿ“‹ ่ต„ๆบๅˆ—่กจ่ง†ๅ›พ

่ต„ๆบๅˆ—่กจ็•Œ้ข ๆ™บ่ƒฝๅˆ†็ฑป็š„่ต„ๆบๆ ‘ๅฝข็ป“ๆž„๏ผŒๆ”ฏๆŒๅฎžๆ—ถๆœ็ดขๅ’Œ็Šถๆ€่ฟ‡ๆปค

๐Ÿ“Š ่ต„ๆบ่ฏฆๆƒ…่ง†ๅ›พ

่ต„ๆบ่ฏฆๆƒ…็•Œ้ข ่ฏฆ็ป†็š„่ต„ๆบๅฏน่ฑกไฟกๆฏ๏ผŒๅŒ…ๅซๅ‘ฝๅ็ฉบ้—ดใ€็Šถๆ€ใ€ๅˆ›ๅปบๆ—ถ้—ด็ญ‰ๅ…ณ้”ฎไฟกๆฏ

๐ŸŽฏ ไธป่ฆๅŠŸ่ƒฝ

  • ๐Ÿ“Š ๆ™บ่ƒฝ่ต„ๆบๅˆ†็ฑป - ่‡ชๅŠจๅŒบๅˆ†K8sๆ ธๅฟƒ่ต„ๆบๅ’ŒCRD่ต„ๆบ
  • ๐Ÿ” ๅผบๅคงๆœ็ดขๅŠŸ่ƒฝ - ๆ”ฏๆŒ่ต„ๆบๅ็งฐใ€ๅ‘ฝๅ็ฉบ้—ดใ€็Šถๆ€็š„ๅฎžๆ—ถๆœ็ดข
  • ๐Ÿ“ฑ ๅ“ๅบ”ๅผ่ฎพ่ฎก - ็ŽฐไปฃๅŒ–UI๏ผŒๆ”ฏๆŒๅ„็งๅฑๅน•ๅฐบๅฏธ
  • ๐Ÿท๏ธ ็‰ˆๆœฌ็ฎก็† - ๆธ…ๆ™ฐๆ˜พ็คบ่ต„ๆบ็š„ไธๅŒAPI็‰ˆๆœฌ
  • ๐Ÿ“ˆ ่ต„ๆบ็›‘ๆŽง - ๅฎžๆ—ถๆ˜พ็คบPod็š„Request/Limitsไฟกๆฏ

โœจ ๅŠŸ่ƒฝ็‰นๆ€ง

๐ŸŽจ ็”จๆˆท็•Œ้ข

  • ๐ŸŒˆ ็ŽฐไปฃๅŒ–่ฎพ่ฎก - ๅŸบไบŽElement Plus็š„็พŽ่ง‚็•Œ้ข
  • ๐Ÿ“ฑ ๅ“ๅบ”ๅผๅธƒๅฑ€ - ๅฎŒ็พŽ้€‚้…ๆกŒ้ขๅ’Œ็งปๅŠจ่ฎพๅค‡
  • ๐ŸŽฏ ็›ด่ง‚ๅฏผ่ˆช - ๆ ‘ๅฝข็ป“ๆž„ๅฑ•็คบ่ต„ๆบๅฑ‚ๆฌกๅ…ณ็ณป
  • ๐Ÿ”„ ๅฎžๆ—ถๆ›ดๆ–ฐ - ่‡ชๅŠจๅˆทๆ–ฐ่ต„ๆบ็Šถๆ€ไฟกๆฏ

๐Ÿ” ่ต„ๆบ็ฎก็†

  • ๐Ÿ“‹ ๅ…จ้ขๆ”ฏๆŒ - ๆ”ฏๆŒๆ‰€ๆœ‰K8sๆ ธๅฟƒ่ต„ๆบๅ’ŒCRD่ต„ๆบ
  • ๐Ÿท๏ธ ็‰ˆๆœฌๅฑ•็คบ - ๆ™บ่ƒฝๆ˜พ็คบๅ•็‰ˆๆœฌๅ’Œๅคš็‰ˆๆœฌ่ต„ๆบ
  • ๐Ÿ“Š ็Šถๆ€็›‘ๆŽง - ๅฎžๆ—ถๆ˜พ็คบ่ต„ๆบ่ฟ่กŒ็Šถๆ€
  • ๐Ÿ” ้ซ˜็บงๆœ็ดข - ๅคš็ปดๅบฆๆœ็ดขๅ’Œ่ฟ‡ๆปคๅŠŸ่ƒฝ

๐Ÿš€ ็‰น่‰ฒๅŠŸ่ƒฝ

  • ๐Ÿ“ฆ Pod่ต„ๆบ่ฏฆๆƒ… - ๆ˜พ็คบๅฎนๅ™จ็š„CPU/ๅ†…ๅญ˜Requestๅ’ŒLimits
  • ๐ŸŒ ๅ‘ฝๅ็ฉบ้—ดๆœ็ดข - ๆ”ฏๆŒๅ‘ฝๅ็ฉบ้—ด็š„ๅฟซ้€Ÿๆœ็ดขๅ’Œ่ฟ‡ๆปค
  • ๐Ÿ“ˆ ๅฏน่ฑก่ฎกๆ•ฐ - ๆ˜พ็คบๆฏไธชๅ‘ฝๅ็ฉบ้—ด็š„่ต„ๆบๅฏน่ฑกๆ•ฐ้‡
  • ๐ŸŽฏ ็Šถๆ€่ฟ‡ๆปค - ๆŒ‰่ต„ๆบ็Šถๆ€๏ผˆๆญฃๅธธ/ๅผ‚ๅธธ/ๅค„็†ไธญ๏ผ‰ๅฟซ้€Ÿ่ฟ‡ๆปค
  • ๐Ÿ“„ ่ฏฆๆƒ…ๆŸฅ็œ‹ - ๆ”ฏๆŒๆŸฅ็œ‹ๅฎŒๆ•ด็š„YAML้…็ฝฎ
  • ๐Ÿ“‹ ไธ€้”ฎๅคๅˆถ - ๅฟซ้€Ÿๅคๅˆถ่ต„ๆบ้…็ฝฎๅˆฐๅ‰ช่ดดๆฟ

๐Ÿ›ก๏ธ ๅฎ‰ๅ…จ็‰นๆ€ง

  • ๐Ÿ” RBACๆ”ฏๆŒ - ้ตๅพชKubernetes RBACๆƒ้™ๆŽงๅˆถ
  • ๐Ÿ”’ ๅฎ‰ๅ…จ่ฎฟ้—ฎ - ๆ”ฏๆŒServiceAccountๅ’Œkubeconfig่ฎค่ฏ
  • ๐Ÿ›ก๏ธ ๅช่ฏปๆจกๅผ - ไป…ๆไพ›ๆŸฅ็œ‹ๅŠŸ่ƒฝ๏ผŒ็กฎไฟ้›†็พคๅฎ‰ๅ…จ

๐Ÿš€ ๅฟซ้€Ÿๅผ€ๅง‹

๐Ÿ“‹ ๅ‰ๆๆกไปถ

  • Go 1.19+ - ๅŽ็ซฏๅผ€ๅ‘็Žฏๅขƒ
  • Node.js 16+ - ๅ‰็ซฏๆž„ๅปบ็Žฏๅขƒ
  • Kubernetes 1.20+ - ็›ฎๆ ‡้›†็พค็‰ˆๆœฌ
  • kubectl - ้›†็พค่ฎฟ้—ฎๅทฅๅ…ท

๐Ÿƒโ€โ™‚๏ธ ๆœฌๅœฐ่ฟ่กŒ

  1. ๅ…‹้š†้กน็›ฎ
git clone https://github.com/jicki/crds-objects-browser.git
cd crds-objects-browser
  1. ๆž„ๅปบๅ‰็ซฏ
cd ui
npm install
npm run build
cd ..
  1. ๅฏๅŠจๆœๅŠก
# ไฝฟ็”จ้ป˜่ฎคkubeconfig
go run cmd/server/main.go

# ๆˆ–ๆŒ‡ๅฎškubeconfig่ทฏๅพ„
go run cmd/server/main.go --kubeconfig=/path/to/kubeconfig
  1. ่ฎฟ้—ฎๅบ”็”จ
๐ŸŒ http://localhost:8080

๐Ÿณ Docker ่ฟ่กŒ

# ๆž„ๅปบ้•œๅƒ
docker build -t crds-browser:latest .

# ่ฟ่กŒๅฎนๅ™จ
docker run -d \
  --name crds-browser \
  -p 8080:8080 \
  -v ~/.kube/config:/root/.kube/config:ro \
  crds-browser:latest

๐Ÿš€ ้ƒจ็ฝฒๆ–นๅผ

โ˜ธ๏ธ Kubernetes ้ƒจ็ฝฒ

ๆ–นๅผไธ€๏ผšไฝฟ็”จ kubectl

# ๅบ”็”จ้ƒจ็ฝฒๆธ…ๅ•
kubectl apply -f deploy/kubernetes.yaml

# ๆฃ€ๆŸฅ้ƒจ็ฝฒ็Šถๆ€
kubectl get pods -l app=crds-browser

# ็ซฏๅฃ่ฝฌๅ‘่ฎฟ้—ฎ
kubectl port-forward svc/crds-browser 8080:80

๐Ÿ”ง ้…็ฝฎ้€‰้กน

็Žฏๅขƒๅ˜้‡

ๅ˜้‡ๅ ๆ่ฟฐ ้ป˜่ฎคๅ€ผ
PORT ๆœๅŠก็ซฏๅฃ 8080
KUBECONFIG kubeconfigๆ–‡ไปถ่ทฏๅพ„ ~/.kube/config
LOG_LEVEL ๆ—ฅๅฟ—็บงๅˆซ info
REFRESH_INTERVAL ่ต„ๆบๅˆทๆ–ฐ้—ด้š”(็ง’) 30

ๅ‘ฝไปค่กŒๅ‚ๆ•ฐ

go run cmd/server/main.go \
  --port=8080 \
  --kubeconfig=/path/to/config \
  --log-level=debug \
  --refresh-interval=60

๐Ÿ—๏ธ ๆŠ€ๆœฏๆžถๆž„

๐Ÿ“Š ๆžถๆž„ๅ›พ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   Vue.js ๅ‰็ซฏ    โ”‚โ”€โ”€โ”€โ”€โ”‚   Go ๅŽ็ซฏๆœๅŠก    โ”‚โ”€โ”€โ”€โ”€โ”‚ Kubernetes API  โ”‚
โ”‚                 โ”‚    โ”‚                 โ”‚    โ”‚                 โ”‚
โ”‚ โ€ข Element Plus  โ”‚    โ”‚ โ€ข Gin Framework โ”‚    โ”‚ โ€ข client-go     โ”‚
โ”‚ โ€ข Vuex Store    โ”‚    โ”‚ โ€ข REST API      โ”‚    โ”‚ โ€ข CRD Discovery โ”‚
โ”‚ โ€ข Vue Router    โ”‚    โ”‚ โ€ข WebSocket     โ”‚    โ”‚ โ€ข Resource List โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ› ๏ธ ๆŠ€ๆœฏๆ ˆ

ๅŽ็ซฏๆŠ€ๆœฏ

  • ๐Ÿ”ท Go 1.19+ - ้ซ˜ๆ€ง่ƒฝๅŽ็ซฏ่ฏญ่จ€
  • ๐ŸŒ Gin - ่ฝป้‡็บงWebๆก†ๆžถ
  • โ˜ธ๏ธ client-go - Kubernetesๅฎ˜ๆ–นๅฎขๆˆท็ซฏ
  • ๐Ÿ“ก WebSocket - ๅฎžๆ—ถๆ•ฐๆฎๆŽจ้€
  • ๐Ÿ” Discovery API - ๅŠจๆ€่ต„ๆบๅ‘็Žฐ

ๅ‰็ซฏๆŠ€ๆœฏ

  • ๐Ÿ’š Vue.js 3 - ็Žฐไปฃๅ‰็ซฏๆก†ๆžถ
  • ๐ŸŽจ Element Plus - ไผไธš็บงUI็ป„ไปถๅบ“
  • ๐Ÿ—ƒ๏ธ Vuex - ็Šถๆ€็ฎก็†
  • ๐Ÿ›ฃ๏ธ Vue Router - ่ทฏ็”ฑ็ฎก็†
  • ๐Ÿ“ฆ Webpack - ๆจกๅ—ๆ‰“ๅŒ…ๅทฅๅ…ท

ๅŸบ็ก€่ฎพๆ–ฝ

  • ๐Ÿณ Docker - ๅฎนๅ™จๅŒ–้ƒจ็ฝฒ
  • โ˜ธ๏ธ Kubernetes - ๅฎนๅ™จ็ผ–ๆŽ’ๅนณๅฐ
  • ๐Ÿ“Š Prometheus - ็›‘ๆŽงๆŒ‡ๆ ‡ๆ”ถ้›†
  • ๐Ÿ“ˆ Grafana - ๅฏ่ง†ๅŒ–็›‘ๆŽง้ขๆฟ

๐Ÿ“ ้กน็›ฎ็ป“ๆž„

crds-objects-browser/
โ”œโ”€โ”€ ๐Ÿ“ cmd/                    # ๅบ”็”จ็จ‹ๅบๅ…ฅๅฃ
โ”‚   โ””โ”€โ”€ ๐Ÿ“„ main.go            # ็จ‹ๅบๅ…ฅๅฃ็‚น
โ”œโ”€โ”€ ๐Ÿ“ pkg/                   # ๆ ธๅฟƒไธšๅŠก้€ป่พ‘
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ api/               # REST APIๆœๅŠก
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ informer/          # Informer็ฎก็†
โ”‚   โ””โ”€โ”€ ๐Ÿ“ k8s/               # Kubernetesๅฎขๆˆท็ซฏ
โ”œโ”€โ”€ ๐Ÿ“ ui/                    # ๅ‰็ซฏVue้กน็›ฎ
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ public/            # ้™ๆ€่ต„ๆบ
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ src/               # ๆบไปฃ็ 
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ components/    # ๅฏๅค็”จ็ป„ไปถ
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ views/         # ้กต้ข่ง†ๅ›พ
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“ store/         # Vuex็Šถๆ€็ฎก็†
โ”œโ”€โ”€ ๐Ÿ“ deploy/                # ้ƒจ็ฝฒ้…็ฝฎๆ–‡ไปถ
โ”œโ”€โ”€ ๐Ÿ“ k8s/                   # Kubernetes้ƒจ็ฝฒๆธ…ๅ•
โ”œโ”€โ”€ ๐Ÿ“ docs/                  # ๐Ÿ“š ๆ–‡ๆกฃ็›ฎๅฝ•
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ development/       # ๐Ÿ”ง ๅผ€ๅ‘ๆ–‡ๆกฃ
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ PERFORMANCE_OPTIMIZATION.md
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ INFORMER_IMPLEMENTATION_SUMMARY.md
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ INFORMER_OPTIMIZATION.md
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ deployment/        # ๐Ÿš€ ้ƒจ็ฝฒๆ–‡ๆกฃ
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ QUICK_START_OPTIMIZATION.md
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ VERSION_GUIDE.md
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ docker-tag-format.md
โ”‚   โ””โ”€โ”€ ๐Ÿ“ troubleshooting/   # ๐Ÿ” ๆ•…้šœๆŽ’้™ค
โ”‚       โ”œโ”€โ”€ ๐Ÿ“„ PERFORMANCE_FIX_REPORT.md
โ”‚       โ””โ”€โ”€ ๐Ÿ“„ FRONTEND_FIX_REPORT.md
โ””โ”€โ”€ ๐Ÿ“ test/                  # ๐Ÿงช ๆต‹่ฏ•็›ฎๅฝ•
    โ”œโ”€โ”€ ๐Ÿ“ scripts/           # ๆต‹่ฏ•่„šๆœฌ
    โ”‚   โ””โ”€โ”€ ๐Ÿ“„ test-performance-fix.sh
    โ”œโ”€โ”€ ๐Ÿ“ html/              # ๆต‹่ฏ•้กต้ข
    โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ test-frontend-fix.html
    โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ debug-frontend.html
    โ”‚   โ””โ”€โ”€ ๐Ÿ“„ debug.html
    โ””โ”€โ”€ ๐Ÿ“ reports/           # ๆต‹่ฏ•ๆŠฅๅ‘Š
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ ResourceDetail.vue   # ่ต„ๆบ่ฏฆๆƒ…
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ store/         # Vuex็Šถๆ€็ฎก็†
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ router/        # ่ทฏ็”ฑ้…็ฝฎ
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“ assets/        # ้™ๆ€่ต„ๆบ
โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ package.json       # ไพ่ต–้…็ฝฎ
โ”‚   โ””โ”€โ”€ ๐Ÿ“„ vue.config.js      # Vue้…็ฝฎ
โ”œโ”€โ”€ ๐Ÿ“ deploy/                # ้ƒจ็ฝฒ้…็ฝฎ
โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ kubernetes.yaml    # K8s้ƒจ็ฝฒๆธ…ๅ•
โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ docker-compose.yml # Docker Compose
โ”‚   โ””โ”€โ”€ ๐Ÿ“ helm/              # Helm Chart
โ”œโ”€โ”€ ๐Ÿ“„ Dockerfile             # Dockerๆž„ๅปบๆ–‡ไปถ
โ”œโ”€โ”€ ๐Ÿ“„ Makefile              # ๆž„ๅปบ่„šๆœฌ
โ”œโ”€โ”€ ๐Ÿ“„ go.mod                # Goๆจกๅ—ๅฎšไน‰
โ””โ”€โ”€ ๐Ÿ“„ README.md             # ้กน็›ฎๆ–‡ๆกฃ

๐ŸŽฏ ไฝฟ็”จๆŒ‡ๅ—

๐Ÿ” ๆต่งˆ่ต„ๆบ

  1. ้€‰ๆ‹ฉ่ต„ๆบ็ฑปๅž‹ - ๅœจๅทฆไพงๆ ‘ๅฝข่œๅ•ไธญ้€‰ๆ‹ฉ่ฆๆŸฅ็œ‹็š„่ต„ๆบ
  2. ๅˆ‡ๆขๅ‘ฝๅ็ฉบ้—ด - ไฝฟ็”จ้กถ้ƒจ็š„ๅ‘ฝๅ็ฉบ้—ด้€‰ๆ‹ฉๅ™จ
  3. ๆœ็ดข่ฟ‡ๆปค - ไฝฟ็”จๆœ็ดขๆก†ๅฟซ้€Ÿๅฎšไฝ่ต„ๆบ
  4. ๆŸฅ็œ‹่ฏฆๆƒ… - ็‚นๅ‡ป"่ฏฆๆƒ…"ๆŒ‰้’ฎๆŸฅ็œ‹ๅฎŒๆ•ด้…็ฝฎ

๐Ÿ“Š ็›‘ๆŽงๅŠŸ่ƒฝ

  • ็Šถๆ€่ฟ‡ๆปค - ๆŒ‰่ต„ๆบ็Šถๆ€็ญ›้€‰๏ผˆๆญฃๅธธ/ๅผ‚ๅธธ/ๅค„็†ไธญ๏ผ‰
  • ๅฎžๆ—ถๆ›ดๆ–ฐ - ่ต„ๆบ็Šถๆ€่‡ชๅŠจๅˆทๆ–ฐ
  • ่ต„ๆบ็ปŸ่ฎก - ๆ˜พ็คบๅ„็ฑป่ต„ๆบ็š„ๆ•ฐ้‡็ปŸ่ฎก

๐Ÿ”ง ้ซ˜็บงๅŠŸ่ƒฝ

  • Pod่ต„ๆบ็›‘ๆŽง - ๆŸฅ็œ‹ๅฎนๅ™จ็š„CPU/ๅ†…ๅญ˜้…็ฝฎ
  • ็‰ˆๆœฌ็ฎก็† - ๆ”ฏๆŒๅคš็‰ˆๆœฌAPI่ต„ๆบ
  • ๆ‰น้‡ๆ“ไฝœ - ๆ”ฏๆŒๆ‰น้‡ๆŸฅ็œ‹ๅ’Œๅฏผๅ‡บ

๐Ÿค ่ดก็ŒฎๆŒ‡ๅ—

ๆˆ‘ไปฌๆฌข่ฟŽๆ‰€ๆœ‰ๅฝขๅผ็š„่ดก็Œฎ๏ผ่ฏทๆŸฅ็œ‹ CONTRIBUTING.md ไบ†่งฃ่ฏฆ็ป†ไฟกๆฏใ€‚

๐Ÿ› ้—ฎ้ข˜ๆŠฅๅ‘Š

ๅฆ‚ๆžœๆ‚จๅ‘็Žฐไบ†bugๆˆ–ๆœ‰ๅŠŸ่ƒฝๅปบ่ฎฎ๏ผŒ่ฏท๏ผš

  1. ๆฃ€ๆŸฅ Issues ๆ˜ฏๅฆๅทฒๅญ˜ๅœจ็›ธๅ…ณ้—ฎ้ข˜
  2. ๅˆ›ๅปบๆ–ฐ็š„Issue๏ผŒ่ฏฆ็ป†ๆ่ฟฐ้—ฎ้ข˜ๆˆ–ๅปบ่ฎฎ
  3. ๆไพ›ๅค็Žฐๆญฅ้ชคๅ’Œ็Žฏๅขƒไฟกๆฏ

๐Ÿ’ก ๅŠŸ่ƒฝ่ฏทๆฑ‚

ๆˆ‘ไปฌๅพˆไนๆ„ๅฌๅˆฐๆ‚จ็š„ๆƒณๆณ•๏ผ่ฏท้€š่ฟ‡Issueๅ‘Š่ฏ‰ๆˆ‘ไปฌๆ‚จๅธŒๆœ›็œ‹ๅˆฐ็š„ๆ–ฐๅŠŸ่ƒฝใ€‚

๐Ÿ“„ ่ฎธๅฏ่ฏ

ๆœฌ้กน็›ฎ้‡‡็”จ MIT ่ฎธๅฏ่ฏ - ่ฏฆๆƒ…่ฏทๆŸฅ็œ‹LICENSEๆ–‡ไปถใ€‚

๐Ÿ™ ่‡ด่ฐข

ๆ„Ÿ่ฐขไปฅไธ‹ๅผ€ๆบ้กน็›ฎ็š„ๆ”ฏๆŒ๏ผš

  • Kubernetes - ๅฎนๅ™จ็ผ–ๆŽ’ๅนณๅฐ
  • Vue.js - ๆธ่ฟ›ๅผJavaScriptๆก†ๆžถ
  • Element Plus - Vue 3็ป„ไปถๅบ“
  • Gin - Go Webๆก†ๆžถ
  • client-go - Kubernetes Goๅฎขๆˆท็ซฏ

โญ ๅฆ‚ๆžœ่ฟ™ไธช้กน็›ฎๅฏนๆ‚จๆœ‰ๅธฎๅŠฉ๏ผŒ่ฏท็ป™ๆˆ‘ไปฌไธ€ไธชStar๏ผ

Made with โค๏ธ by Your Team

About

kubernetes crds objects browser

Resources

License

Stars

Watchers

Forks

Packages

No packages published