Files
ocdp-go/infra/nginx/certs/tls.key
Ivan087 29d0310f03 feat(frontend): add Helm chart browser, monitoring, chart-references and values templates pages
Add new frontend pages for the multi-tenant OCDP platform:

- Charts page (/charts): Browse Harbor OCI registries to list Helm chart repositories
  and versions, with deploy modal to launch charts on selected clusters
- Monitoring page (/monitoring): Display cluster metrics (CPU/Memory/GPU usage)
  and per-node details with resource utilization bars
- Chart References page (/chart-references): CRUD for chart metadata references
- Values Templates page (/templates): CRUD for Helm values templates with version
  history and rollback support
- Sidebar: Add Charts navigation, update Storage and Templates links
- api.ts: Add all API client functions (clusterApi, registryApi, instanceApi,
  monitoringApi, storageApi, chartReferenceApi, valuesTemplateApi,
  workspaceApi, userApi) with full TypeScript types

Note: deploy flow and values template rollback not yet end-to-end tested.
2026-04-15 16:59:31 +08:00

29 lines
1.7 KiB
Plaintext

-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDFqp42hh/CQTIQ
LNVoS2M0awVxWtfICDbWyRySw4ErBwqaBxKHhqU4ZBX7rzp9zjcbgoHqc6wweW2S
rZjRv70N8/Qoc0+bDuJ/OT1AAb75Nd/hvW2xOVZpL/v7LxWvoIWr3xcQw2cctcER
WKc+C1EtVI6q9UiUcKa4Fqq3IZmi+8GRLxLEyojB2HLP3iD0G0Xqxm4lPPMY+UzE
247vKMs0C9pq5CvUJedtOPV5zd/z6FIvAKWYBUi8+BsNAtZlUL+6P024aXTArrOj
UkB0U6XvGoi1/kKB6wblQJFDBhHb/vRio6RE/fc0sOaIEqMBZKn6XSV2CqEocseD
2xk+IBMdAgMBAAECggEAYB2gVBvw+njQOqxKUy4BPb5ihaWqMlLIM7XUJotZVk5U
ueQBfxQaZ+rHA7zHoN/yzPYvbQ01J9cL0FyIaEmnSM8cpMS5a0kYGsv+/A49ShoH
1NFTMu+SFJDoItJY5a8VAKd4pEaX745zpJcqr5E6NmQdAYVG9yM19mLTPTxh5C1T
EWOktzKbvSKQKQwjCx4gOUSBCNV2Hq+Lp0I4LhtcjI1L3IKaH9DX9ed/zXYLcjXM
S5h1Sj+gQth/WIoDwcDaqWHbPudYz0tzopgN+tT43G/bVZpB+sTctMRkdGCg3oJu
INztrF++BjnTC1uZRsMtq7nHFuAS1pKMDZ7fQ/oiYwKBgQDqvHqSqL9TLiLwdAAE
pSAYiDnpdu3w763nV1Anffy3KF17qmB7HIM7YJKTRHQhDQBkCgILBOokqTp5jaXX
VnsGHtNqV++C/gfKGzLyouSM9hrkx62rF+ZZ2MDct4oKSP6TBreCLeQCSLyYVb+/
sj9e7OXZXKFk055oFfCUu5JbuwKBgQDXkn5EXAKS9CRTYSOaAce3rKZf+3O7nbQE
yQpYn0I4gmHB8bwI1r+fKX1bKNcJiG/WQipRVnWm0I52RjUtVNb/vVd8l9tevQv0
hl6X6/4JLhOd7Sc8Tf7ZGSJmsT17Cgo8a3ZYXEvsp92X30dd/YEFgmkfwikWnjfn
ZR7Jde8jBwKBgGQQHmwgVRa/RxObT1qrjUgH4i/8i6e2dDp2xOtg0Ha/VUJfOauh
Vuvb2f+/IYXpRe5fOcm6uZkRLqUcVcK60cylHVhqzeXYJjfoakp2V9kjHAnEeOrD
UGWieWxdLRH/Vc4VAesTZuv2V7bUbt3nvQ3ZDI4g54fUkeUq3Rh58QT7AoGAW5P3
IhE4YrdmqyksF6PD9UpaD5Jh0wUm0ZWaWJWnaxwwbVTFPbgFBZd5kn1iBMG6SPoo
wg8Jwgj9TE99Dbnp8BC+lsZoQfHrn0Bp9P4jGEFDwiZaMasspYug6qFG7fsQ6CP6
zYTAGFQjtf37cnlcEzwYbo5sKBikxR9XGdyI74cCgYA6l7HRIjjc9sv+PZGywxD0
D9oG9A2aXKqzSXZy9/098vwWOBg0MFBAELAGo+W7zSuMSxTc70xUxPBNtvQKfake
TgN0R6DtHn891+SuZK0aBhly9D+q0WdaxiiSe7Jv8ymB1gnsNN3p4JvusGcJAxMZ
xGFhGo9V9ti8xQGJyGH7vg==
-----END PRIVATE KEY-----