-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathllmstxt-state.json
More file actions
3407 lines (3407 loc) · 352 KB
/
Copy pathllmstxt-state.json
File metadata and controls
3407 lines (3407 loc) · 352 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"version": 1,
"generator_version": 3,
"project_name": "Alauda Container Platform Documentation",
"summary": "ACP (Alauda Container Platform) product documentation covering platform features and operations",
"generated_at": "2026-05-16T09:57:59Z",
"include_patterns": [
"docs/en/**/*.md",
"docs/en/**/*.mdx"
],
"exclude_patterns": [
"**/README.md",
"**/index.mdx",
"**/batch-031-040.md",
"node_modules/**",
"**/node_modules/**",
".git/**",
"**/.git/**",
".llmstxt-cache/**",
"**/.llmstxt-cache/**",
"**/__pycache__/**",
"**/*.pyc",
".venv/**",
"**/.venv/**",
".cspell/**",
"**/.cspell/**",
"venv/**",
"**/venv/**",
"dist/**",
"**/dist/**",
"build/**",
"**/build/**",
"**/.DS_Store",
".next/**",
"**/.next/**",
"docs/shared/openapis/**",
"docs/en/apis/**",
"llms.txt",
"**/llms.txt",
"llmstxt-state.json",
"**/llmstxt-state.json"
],
"grouping_base_path": "docs/en",
"description_max_words": 150,
"files": {
"docs/en/ai/about.mdx": {
"sha256": "bff668f9e6fa033cda8ce03bf0d23df2d6f42488a4040081b44c887bb41df315",
"size": 498,
"description": "Introduces Alauda AI as an MLOps platform for large model applications, AI applications, and machine learning, supporting model storage and versioning, model and reasoning service release, and agent/AI application orchestration. Embeds the dedicated Alauda AI external documentation site.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/installation.mdx": {
"sha256": "4320de247773c753623642bc733befcc6751756329645e023bf26890cb4869cc",
"size": 11111,
"description": "Installation procedure for the Data Services view stack: Alauda Container Platform Data Services Essentials (web-console foundation, installed on `global`), the RDS Framework (foundational base operator from OperatorHub), and per-engine business plugins (Alauda Database Service for MySQL, Alauda Cache Service for Redis OSS, Alauda Streaming Service for Kafka/Kafka 2, Alauda Streaming Service for RabbitMQ, PostgreSQL, Alauda Build of Keycloak). Each tab gives the OperatorHub install flow with recommended Channel/Version/Cluster install mode/manual upgrade strategy.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/kafka/kafka.mdx": {
"sha256": "a365e5749f128ed139c1de67f4205691a80236f59005e06e7fde25c62ac96bd5",
"size": 614,
"description": "Product overview for Alauda Streaming Service for Kafka, a Kubernetes-based distributed stream processing platform/message queue used for log collection, event-driven architectures, real-time analytics, and data integration. Embeds the dedicated Kafka external documentation site.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/keycloak/keycloak.mdx": {
"sha256": "1d5613d29eea4f8f9205037cd61cb64b924ed9d16727a2540c5f8b955c5f0e13",
"size": 595,
"description": "Product overview for Alauda Build of Keycloak, an identity and access management solution on Kubernetes that provides SSO, user federation, identity brokering, and social login over OpenID Connect, OAuth 2.0, and SAML 2.0. Embeds the dedicated Keycloak external documentation site.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/mysql/mgr.mdx": {
"sha256": "f2035b725355dd0ffcdb2d121e22d08affb0aba87b8d00384d6dff8280968a14",
"size": 445,
"description": "Product overview for Alauda Database Service for MySQL-MGR, a Kubernetes-based high-availability MySQL solution that automates deployment and lifecycle management of MySQL Group Replication clusters. Embeds the dedicated MySQL-MGR external documentation site at `/intro`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/mysql/pxc.mdx": {
"sha256": "310967536ce6a53291a5d767d5e6fe374d5eceafdc551c63bec1cbbefe146cf8",
"size": 561,
"description": "Product overview for Alauda Database Service for MySQL-PXC, a Kubernetes-based high-availability MySQL solution using synchronous replication based on Percona XtraDB Cluster, with automated deployment, scaling, and lifecycle management of PXC instances. Embeds the dedicated MySQL-PXC external documentation site at `/intro`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/overview/architecture.mdx": {
"sha256": "49f44f18c16ac75a246d2070e0605f288f8f077a04823abd625e675058bdfaca",
"size": 3733,
"description": "Architecture overview of the Alauda Application Services platform built on Kubernetes, with layered components (Container Infrastructure, Operator Controller, Common Services such as parameter templates/inspection/alerts/backup, and Service Components MySQL/Redis/Kafka/RabbitMQ). Includes a compatibility matrix listing supported versions (MySQL-PXC 5.7, MySQL-MGR 8.0, Redis 5.0/6.0/7.2, Kafka 3.8, RabbitMQ 3.8.16/3.12.4, PostgreSQL 11/12/14), recommended TopoLVM persistence, S3 backup storage class, and per-engine node scheduling rules.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/overview/intro.mdx": {
"sha256": "2d8f491436cf73c87bcc2d3234de62db3e4c0a3d5e63efe2b95b052e4efc8cad",
"size": 544,
"description": "Brief introduction positioning the Alauda Application Services platform as a Kubernetes-based service management solution for developers and operators that unifies deployment, management, and visual operation of database, cache, and messaging services.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/postgresql/cnpg.mdx": {
"sha256": "49fd8ee834a7851577c81870cd8123b084dd9a1d20117a4afbbd54a7c3024d39",
"size": 990,
"description": "Product overview of Alauda support for CloudNativePG: the Alauda-packaged distribution of the upstream CNCF Sandbox CloudNativePG operator, which uses Kubernetes primitives instead of Patroni+etcd/ZooKeeper for primary/standby coordination. Supports PostgreSQL 14-18 in `standard` and `minimal` container variants (amd64/arm64), adds air-gapped mirror-registry images (operator, PostgreSQL, extensions, PgBouncer), tolerates ACP admission image rewriting, applies L5 RBAC, and ships via `violet push` to the platform's OLM catalog source.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/postgresql/pg.mdx": {
"sha256": "63020a1dbb01c075a590dfd1a9087a32deccef3abf78a571b745da9385044a16",
"size": 601,
"description": "Product overview for Alauda support for PostgreSQL, a cloud-native PostgreSQL management solution built on the Zalando Postgres Operator. Provides full lifecycle management of PostgreSQL clusters through CRDs, including automatic failover, rolling upgrades, and backup restoration. Embeds the dedicated PostgreSQL external documentation site at `/intro`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/rabbitmq/rabbitmq.mdx": {
"sha256": "f9ab4d794fe9902a0a357cfd89097171b4ddef5288163b20493bdee07841ccbf",
"size": 572,
"description": "Product overview for Alauda Streaming Service for RabbitMQ, a Kubernetes-deployed AMQP message broker used as an asynchronous communication bridge for building decoupled, scalable distributed systems. Embeds the dedicated RabbitMQ external documentation site at `/intro`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/redis/redis.mdx": {
"sha256": "2839339da0db08ed1fb9ed7f9f91c65aa35fce5d6b61bca6974f680615e8ac21",
"size": 604,
"description": "Product overview for Alauda Cache Service for Redis OSS, an in-memory data store supporting strings, hashes, lists, sets, and sorted sets, with persistence, high availability, and distributed clustering. Targets caching, message queue, and real-time analytics scenarios. Embeds the dedicated Redis external documentation site at `/intro`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/alert-policy-mgt/functions/link_to_alert.mdx": {
"sha256": "0a235d5d386fbcc29014fcedfeb7578f202332852a38aaacef1a62ee20838c27",
"size": 1003,
"description": "Explains how the Alert Center under the Data Services view relates to the platform's broader Alert Management capability: it is a subset of platform alerts focused on Application Service resources, and Data Services and Platform Management alerts are data-isolated (a policy created under Data Services can only be managed there). Points to `/observability/monitor/functions/manage_alert.mdx` for the cross-platform reference.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/alert-policy-mgt/intro.mdx": {
"sha256": "bba47bcb677e00f8890b8f2cb3c4c48fa62659031e7bfbcf94765daef32a4406",
"size": 4268,
"description": "Conceptual introduction to alert policy management for instances, describing Metric Alerts vs Custom Alerts, alert templates for standardizing rules across similar instances, alert states (Alert / Pending / Normal), silent states (Silent Pending / Silent), real-time alert dashboards, and alert history (retention tied to the platform's log storage configuration).",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/backup-mgt/functions/backup_list.mdx": {
"sha256": "f243dc3c0d4a57d63fa80641a0d4919a026262cc5c07211ffaea7eec407b5dd2",
"size": 3786,
"description": "Walkthrough of the Backup Management UI in the Data Services view: viewing per-instance backup status by project/namespace (automatic backup toggle, success/failure counts, last result, storage location), opening backup history, performing restore (default `Recovery` to a new instance; MGR also supports restore-to-existing), and bulk-deleting backup records (irreversible).",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/backup-mgt/functions/register_s3.mdx": {
"sha256": "4b376e348523850a006d123274f5fbe0c61f6499eb7fbf4257fdb2e901d5cbd7",
"size": 3319,
"description": "How to register external S3 object storage as a backup target in the Data Services Backup Center: required fields (Endpoint URL, Access Key, Secret Access Key, Bucket Name), automatic and manual connectivity checks against the registered bucket, and use of the registered storage by automatic or instant backup tasks.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/backup-mgt/intro.mdx": {
"sha256": "3ce5a7b88a43ffdb36e4323b0f1f4d2a84cbd6c7bd927b812817402c13bf484c",
"size": 960,
"description": "Introduces the Data Services Backup Center as the cross-instance hub for backup and recovery, with filtering by component type/namespace/keyword, viewing backup history, performing recovery, and centralized lifecycle management of external object-storage targets (register, update, delete access keys).",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inspection-mgt/functions/create_inspection_task.mdx": {
"sha256": "5d07147102479731f63f72fb28d9f871ff445e8f188c6a0e26719bcf2548ed59",
"size": 3217,
"description": "How to create an Inspection CR (`middleware.alauda.io/v1` kind `Inspection`) targeting a component such as `mysqlcluster` and one or more instances (or wildcard `*`), with `trigger` set to `Manual` or `Schedule` (cron expression in `spec.schedule`) and `jobsHistoryLimit` controlling retained inspection records. Includes equivalent web-console flow under Tasks > Create Tasks.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inspection-mgt/functions/run_inspection_task.mdx": {
"sha256": "2058857cf97505f03f0d94ef826e78ebb8acbc6d2b0377987eded88975b8e9ba",
"size": 3706,
"description": "How to execute an inspection task manually or on schedule and where results surface: an `InspectionJob` (kind `InspectionJob`) carries `status.results[]` with per-instance `healthyStatus` (e.g. `HealthyWithWarning`), start/stop times, and status. Web console exposes an `Inspection` button on each instance detail page and an `Execute immediately` action in the inspection Task list.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inspection-mgt/functions/update_inspection_task.mdx": {
"sha256": "a52222a899b941c9b150a48ce368d15bea998738b37ee1628fc0f301e8c05929",
"size": 2210,
"description": "How to update or delete inspection tasks: `kubectl edit` on the `Inspection` CR (only `spec` fields are mutable) and `kubectl delete -n <ns> inspection <name>`. Deleting an Inspection automatically cascades and deletes its associated `inspectionjob`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inspection-mgt/how_to/inspection_optimization/Kafka/cpu.mdx": {
"sha256": "8b765eefca618d7cfba8d9544b7e5dcee3eb4cd4350bc5e50ef31bf39377024d",
"size": 3491,
"description": "Tuning recipe for high CPU on Kafka brokers: adjust `num.network.threads` / `num.io.threads`, enable producer batching via `batch.size`/`linger.ms`, tune consumer pulls with `fetch.min.bytes`/`fetch.max.wait.ms`, set `compression.type` (disable when CPU-bound), set JVM heap (`-Xms`/`-Xmx`) via `spec.kafka.jvmOptions`, and scale brokers to spread connection load.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inspection-mgt/how_to/inspection_optimization/Kafka/memory.mdx": {
"sha256": "aa1be8970d37cffcecd0f51b590cfb1e51935fbe6f150429431eefecc50dd82f",
"size": 1647,
"description": "Tuning recipe for Kafka memory usage: cap `message.max.bytes`, set conservative JVM `-Xms`/`-Xmx` in `spec.kafka.jvmOptions`, use consumer groups to spread consumers, size topics and partitions to actual demand, and scale brokers to reduce per-broker partition/replica counts.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inspection-mgt/how_to/inspection_optimization/Kafka/rebalance.mdx": {
"sha256": "9ceacf2e9454ae27bcd76da737632848655d48c4446af51bea8f0ef214d6ac2b",
"size": 4431,
"description": "Explains causes of Kafka consumer rebalances (heartbeat timeouts, `max.poll.interval.ms` overruns, scale-up/scale-down) and remediations: tune `max.poll.interval.ms`, `session.timeout.ms`, `heartbeat.interval.ms`, avoid long per-partition processing, use static membership via `group.instance.id`, and monitor rebalance frequency/duration.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inspection-mgt/how_to/inspection_optimization/Kafka/storage.mdx": {
"sha256": "d4aecf6202a2adc7ec3f476ddb8814f602f82f380fe4efcd5d46fb2c67fd2ba9",
"size": 7015,
"description": "Tuning recipe for Kafka storage pressure: target 50-70% disk usage, configure `log.cleanup.policy` (`delete`/`compact`), tune `log.retention.hours`/`log.retention.bytes`/`log.segment.bytes`/`log.roll.hours`, select a `compression.type` (`zstd`/`lz4`/`snappy`/`gzip`) per the throughput-vs-compression-ratio trade-off, and monitor metrics like `log.log_end_offset`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inspection-mgt/how_to/inspection_optimization/MySQL/io.mdx": {
"sha256": "0f4f37a2f21c9b794cc6b311529ad5a3acab1ff7fd3efb922194764a92cee0c0",
"size": 7063,
"description": "Optimization guide for high InnoDB I/O: increase `innodb_log_file_size`, tune dirty-page flushing (`innodb_max_dirty_pages_pct`, `innodb_max_dirty_pages_pct_lwm`, `innodb_io_capacity`, `innodb_io_capacity_max`, `innodb_lru_scan_depth`), investigate `/var/lib/mysql/#innodb_temp` for runaway temp tables, watch buffer-pool hit rate via `INNODB_BUFFER_POOL_STATS`, schedule DDL during off-peak, and split large transactions to reduce binlog write spikes.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inspection-mgt/how_to/inspection_optimization/MySQL/memory.mdx": {
"sha256": "3eca2d2519d8971f8af02614ea7751ce7f257771c96dd8df306453d46ff960f3",
"size": 6677,
"description": "Diagnosis recipes (using `sys.memory_global_total`, `performance_schema.memory_summary_*`, `x$memory_global_by_current_bytes`) and remediations for MySQL memory pressure: avoid huge multi-statement SQL, scale `innodb_buffer_pool_instances`, manage temp-table size (`tmp_table_size`, `max_heap_table_size`, `temptable_max_ram`), reduce MGR `group_replication_message_cachesize`, tune `table_open_cache`, and consider disabling the Adaptive Hash Index.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inspection-mgt/how_to/inspection_optimization/MySQL/rowlock.mdx": {
"sha256": "9cb1573e33cfe32afa3eb86a37e62c34fc18eb8e78a86fc807e66fd7fa421073",
"size": 3644,
"description": "Diagnoses row-lock waits via `show status like 'Innodb_row_lock_%'` (current waits, total/avg/max wait time) and recommends fixes: optimize hot updates, paginate large operations, tune `innodb_lock_wait_timeout`/`interactive_timeout`, use `innodb_print_all_deadlocks` selectively, add precise indexes to avoid table-lock escalation, and minimize gap-lock-inducing range queries and transaction scope.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inspection-mgt/how_to/inspection_optimization/MySQL/storage.mdx": {
"sha256": "5bcc49e8e8c375b33ba0abaa723581532f18d501ea6e05051c47907603af51f2",
"size": 3237,
"description": "Recommendations for MySQL space-usage problems at 80-85% threshold: control binlog retention, prune redundant secondary indexes, swap BLOB/TEXT/long VARCHAR for JSON or external stores, defragment InnoDB tables via `optimize table`, and watch for `Using Temporary` execution plans that bloat temporary tablespace.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inspection-mgt/how_to/inspection_optimization/MySQL/thread.mdx": {
"sha256": "e87c4a5ec998a62a688a8c69a3b0595caa0852b109efacba500025e6c2d0b8a1",
"size": 3545,
"description": "How to investigate high MySQL active-thread counts using `show status like 'Threads%'` (`Threads_connected`, `Threads_running`) and resolve common causes: slow-query queue buildup (kill via `show processlist`), insufficient `table_open_cache` causing `Opening table` waits, metadata-lock (MDL) blocking by uncommitted transactions or DDL, and InnoDB row-lock conflicts surfaced through `show engine innodb status`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inspection-mgt/how_to/inspection_optimization/RabbitMQ/mnesia.mdx": {
"sha256": "ebb22e5b509d0b31307726d79479c6c9accccd4df4baa7bcf1456aea72add281",
"size": 2948,
"description": "Troubleshooting guide for RabbitMQ Mnesia database failures: fixing MNESIA_BASE write-permission errors, recovering from hostname or `rabbit@hostname` directory renames, and breaking restart deadlocks where pods wait indefinitely for cluster peers by running `kubectl -n <ns> exec <instance> -- rabbitmqctl force_boot`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inspection-mgt/how_to/inspection_optimization/Redis/bigkey.mdx": {
"sha256": "08fa64ae9ae12557bf7ba851b09d7c7def503b03ee30e5693cee1e401147b1e2",
"size": 3101,
"description": "Defines Redis BigKey thresholds per type (string >5MB; list >20k elements; set >5k; zset >10k; hash >1k fields), uses `redis-cli --bigkeys` to identify them, and prescribes per-type splitting recipes using `GETRANGE/SETRANGE`, `LRANGE/RPUSH`, `SMEMBERS/SADD`, and `ZRANGE/ZADD`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inspection-mgt/how_to/inspection_optimization/Redis/cpu.mdx": {
"sha256": "39e628ac5e14fba356bfd15137e9977879dda52627bb60fbbb9f4daea5ba8834",
"size": 5031,
"description": "Troubleshooting recipe for high Redis CPU: check `info`/Monitoring/Pod metrics, validate `maxmemory` and persistence (AOF) configuration, use `slowlog get` with `slowlog-log-slower-than`/`slowlog-max-len` (default >20ms) to find slow `KEYS`/`LRANGE`/`EVAL`/`HGETALL` queries, audit hot/big keys, watch cluster traffic skew, and apply architecture remedies like sharding, read-only sentinel replicas, or multi-threading.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inspection-mgt/how_to/inspection_optimization/Redis/memory.mdx": {
"sha256": "b9d7205385bfed902beb8f3be987a1e29dccbcfe850e0a423ea02bdf243cd9a9",
"size": 6646,
"description": "Troubleshooting high Redis memory usage: monitor `MemoryUsed`, `MemFragmentationRatio`, `MemoryUsed,Peak` and `MemoryMax`, use the `memory stats` command for breakdown, choose an appropriate `maxmemory-policy` (`volatile-lru`/`volatile-lfu`/`volatile-ttl`/`volatile-random`/`allkeys-lru`/`allkeys-lfu`/`allkeys-random`/`noeviction`), set key expirations, keep `maxmemory` <=80% of instance memory, and avoid big keys.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inspection-mgt/how_to/inspection_policy.mdx": {
"sha256": "c9167860d244dd892b66110fb47226d7d676c35c412600af77717600cffa88c4",
"size": 3175,
"description": "Reference for the Inspection scheduling field: it uses a Crontab expression evaluated in UTC, so users must convert from local time (Beijing is UTC+8 with examples), and includes the five-field syntax (Minute Hour Day Month Week), supported special characters (`,`, `-`, `*`, `/`), and worked examples like `30 18 25 12 *` and `0,30 18-23 * * *`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inspection-mgt/intro.mdx": {
"sha256": "50f31f1cfbde6b5923d1a7b49a6b25d47531e71d425ee36fbc7334311ee8775c",
"size": 1196,
"description": "Introduces the Inspection Center for middleware operated by Application Services: supports manual and scheduled (periodic or one-shot) inspections, generates reports and recent overviews, provides diagnoses and optimization suggestions for detected anomalies, and supports exporting reports.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inst-upgrade-mgt/functions/batch_upgrade.mdx": {
"sha256": "9c025d32950314622d143537099097454d6510844a7b8b04f434366e7591142b",
"size": 2164,
"description": "Walks through the Instance Upgrade Center UI: view the Operator list with deployment mode/scope/status/version filtered by cluster, drill into an Operator's instance list (only the current project/cluster), and trigger a batch rolling upgrade where selected instances transition `Progressing` -> `Running` in an unspecified Kubernetes-driven order.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/inst-upgrade-mgt/intro.mdx": {
"sha256": "b86e110bd994a86fe55c52e94779d4e5a51b8c4e3e4bdc8ad4a4d8dff72ea3b4",
"size": 1343,
"description": "Introduces the Instance Upgrade Management Center for Application Services instances, focused on patch-version upgrade management: groups instances by component type under their Operators, surfaces upgrade notifications when patches are available, and supports batch upgrades. Major/minor upgrades happen via the Update flow instead and only show supported versions.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/intro.mdx": {
"sha256": "242d4964a6c4b4cb99b4cfc4b3429d29209f69bf176310696c0f38ebbbc96f27",
"size": 3403,
"description": "Overview of the Unified Operations Management module, which bundles Parameter Template Management, Backup Management, Inspection Management, Alert Management, and Upgrade Management for Application Services components: lists the benefits of each (pre-built parameter templates, filtered backup operations, automated inspection schedules, customizable alert strategies, low-impact batch upgrades).",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/para-template-mgt/functions/param-templates.mdx": {
"sha256": "fa9d2d89fd7cbf7cbd3bb36505e0322db345883b33b2171829f325a1068bc7ed",
"size": 3361,
"description": "How to use the Parameter Template feature for MySQL (PXC and MGR), Redis, and Kafka: browse the platform's pre-configured and user-defined templates, view template details (name/type/component/description/parameter list), create custom templates (with batch import using `Parameter Value` line format), and export templates as text files for sharing.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/unified-om/para-template-mgt/intro.mdx": {
"sha256": "9294951353c17181d17a7f91e3ee3c2739ab3c6a38304df127d9d2b1f2ecf2aa",
"size": 535,
"description": "Brief introduction to the Parameter Template module that centralizes management of component parameters via system-predefined and user-defined templates, improving configuration standardization across Application Services components.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/appservice/upgrade.mdx": {
"sha256": "8b731644b084499af08c75e4c432d7b4e26ae2bd159fdaaa78c91e09e5f9171e",
"size": 1228,
"description": "Upgrade procedure for the Data Services view: Alauda Container Platform Data Services Essentials is upgraded manually from Marketplace > Cluster Plugins; the RDS Framework upgrades follow its configured Automatic/Manual strategy. Warns that upgrading ACP v3 -> v4 should be done in lockstep for `global` and workload clusters or the Data Services view may not render correctly in unupgraded workload clusters.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/backup/application/backup-app.mdx": {
"sha256": "ddcacaf04048c05bfdf91a89ed3dfe6ccc1545a85bf794cf8a28fbd2eb4466fe",
"size": 6552,
"description": "Procedure for creating an application backup policy under Clusters > Backup and Recovery: select Kubernetes resources and/or PVCs (warns against backing up database PVCs - use Data Services - and `hostPath` PVCs are unsupported), choose a Backup Repository, filter namespaces and resource types (included/excluded namespace and cluster-scoped resources, label selectors via `matchLabels`/`matchExpressions` mapped to Velero's `orLabelSelectors`), schedule as `Backup once only` or `Scheduled` (crontab), configure retention, and optionally add hooks. Also documents Execute Backup manual runs and Export Log.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/backup/application/hooks.mdx": {
"sha256": "e8a956ce8bacbea0ae11adbce3c10866b95354b8b83a4128f46dd38ab9b15f5b",
"size": 4448,
"description": "Reference for custom backup and restore hooks supported by the Velero-based backup component: backup hooks (`pre`/`post` exec) configured under `.spec.template.spec.hooks` (schedule) or `.spec.hooks` (backup) with `includedNamespaces`/`excludedNamespaces`/`labelSelector`/`onError`/`timeout`, and restore hooks (`init` containers via `postHooks.init.initContainers` and `exec` actions) set under `.spec.hooks` of the restore resource.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/backup/application/repository.mdx": {
"sha256": "c8020234507b588b35df7a337e4977e7a260ed0a28eb6de1b970655074d88d5d",
"size": 2051,
"description": "How to create and manage a Backup Repository under Clusters > Backup and Recovery: configures S3-compatible object storage (Region, Addressing Style virtual-hosted vs path-based, Endpoint - warns against using the public bucket domain, Bucket, Folder, Secret Id/Secret Key, Skip TLS Verify, Base64 CA certificate). Notes that deleting a repository referenced by a backup schedule will break it.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/backup/application/restore-app.mdx": {
"sha256": "2e366f434b74288b2ebbc6b0e522ea6196d567a275db1bcc7a2e1f5d14e3d760",
"size": 5976,
"description": "Procedure for executing an application recovery task: pick a repository and backup record, restore into the original namespace or a new one via Advanced Recovery Target Settings, map source/target StorageClasses when names differ, optionally enable overwrite via YAML edit (`existingResourcePolicy: update`, exclude `pods`), and reconcile PV `claimRef` UID/resourceVersion when the reclaim policy is `Retain`. Documents prerequisites for cross-cluster restore (shared object storage or pre-copied backup file), retry and log export.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/backup/application/restore-imagesync.mdx": {
"sha256": "77c33529ef6741efe2d3f27c681fd932443eec8c8f699c836d6805a3a058c199",
"size": 1349,
"description": "Procedure to redirect application images during cross-cluster/cross-platform restore by creating a `change-registry-config` ConfigMap in `cpaas-system` (labels `velero.io/plugin-config: \"\"` and `alauda.io/change-registry: RestoreItemAction`) mapping `old:` -> `new:` registry addresses, then running the restore task.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/backup/etcd.mdx": {
"sha256": "d50ccf2a2ce87b2c234c3958603eb7575e8330c618e4e35b0a35f53dbd4dca95",
"size": 10705,
"description": "Reference and procedure for etcd backup and restore via the Alauda Container Platform Cluster Enhancer plugin, which creates an `EtcdBackupConfiguration` CR (`enhancement.cluster.alauda.io/v1`) with `schedule`, `paused`, `localStorage.path`/`ttl`, and optional `remoteStorage.s3` (endpoint/region/bucket/dir/skipTLSVerify/secretRef). Immutable OS clusters require S3. Includes status checks via `kubectl get etcdbackupconfiguration` (status.records), manual trigger via the `/exec` API endpoint, and a full disaster-recovery procedure for a 3-node control plane using `etcdctl snapshot restore`, etcd.yaml edits, and crictl/kubelet restart sequences.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/backup/overview.mdx": {
"sha256": "74a09305de4312e3cdd943bf64904b89dbb17f959d642e8ff10d74e4074c763b",
"size": 4469,
"description": "Overview of ACP backup categories: cluster backup (etcd, registry, logging via ClickHouse, monitoring via VictoriaMetrics) and application backup based on Velero. The Velero stack has Alauda Container Platform Data Backup Essentials (UI, on `global`) and Alauda Container Platform Data Backup for Velero (workload clusters). Discusses why VM snapshots are unsuitable for Immutable OS clusters and outlines cross-cluster migration considerations (CPU/memory parity, consistent network mode, subnet impact on pod IPs, image migration).",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/about-hcp.mdx": {
"sha256": "b251d6ee6906266cb5d7863e48f767d0af98fdba73d35dda438848a590518eea",
"size": 472,
"description": "Brief introduction to Hosted Control Plane (HCP) in ACP: containerized cluster control planes hosted inside a management cluster, separated from worker nodes, providing faster creation/upgrades and better scalability for multi-cluster setups. Embeds the dedicated HCP external documentation site.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/acp-node-planning.mdx": {
"sha256": "0a2fe9999eb7c4f31625e730e9706c378d0c9e1fa68f2b5bb7543bf0300bb80f",
"size": 6971,
"description": "How to plan cluster node roles using the `node-role.kubernetes.io/<role>` label convention: distinguishes default `control-plane`/`master` and `worker` roles, and walks through labeling and tainting nodes (`kubectl label`, `kubectl taint ... NoSchedule`) to create `infra`/`log`/custom-role nodes on non-immutable clusters. Includes a Deployment example using matching `nodeSelector` and `tolerations` to schedule pods onto the dedicated nodes.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/etcd-encryption.mdx": {
"sha256": "97f78222df9f435b3080362fc014122cf6f4e54bca37791c56951522f29b3bfe",
"size": 2661,
"description": "Operations guide for the etcd Encryption Manager plugin: installs an `etcd-encryption-manager` controller in `kube-system` that periodically rotates 256-bit AES-GCM keys for `secrets` and `configmaps` (default 168h, retains 8 keys, hot-reloads kube-apiserver, migrates re-encryption). Lists config files (`/etc/kubernetes/encryption-provider.conf` and history/`-bak/` paths) and the `EtcdEncryptionConfig` CR (`cluster.alauda.io/v1alpha1`) with `spec.resources`, `spec.rotationInterval`, `spec.type: aesgcm`, plus `status.deployStatus`/`status.migration`. Not supported on the `global` cluster.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/how-to/access-cluster-with-kubeconfig.mdx": {
"sha256": "cbd50ace3db8d70c7f11590662b50bd15b7f45d5d1dcfd86aeed53450fbdf64e",
"size": 10095,
"description": "Guide for two KubeConfig access paths to an ACP cluster: the platform-downloaded KubeConfig (10-year default validity, no CA replacement) and a token-based KubeConfig built around an ACP API token created from Profile > API Tokens. Includes step-by-step procedures for downloading and pointing `kubectl`/`ac` at the file, manually assembling a token-based KubeConfig with `server: https://<platform>/kubernetes/<cluster-name>` and `users[].user.token`, verifying with `kubectl auth can-i`, and dedicated-account patterns for pipelines/connectors.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/how-to/add_external_addr_for_global_registry.mdx": {
"sha256": "a18c0c4fdc9e19ebf8d89ba2fd4273cede0b407f920e76f117baa02b58ea0a5d",
"size": 5081,
"description": "Recipe for exposing the `global` cluster's Platform Built-in registry to workload clusters at a public domain: creates a TLS Secret `registry-address.tls` in `kube-system`, an `Ingress` (with `nginx.ingress.kubernetes.io/backend-protocol: HTTPS`) covering `/v2/`, `/auth/token`, `tags/list`, `manifests`, and `blobls` paths against the `registry` Service (port 443 -> targetPort 60080), and validates pulls via `crictl pull` or `podman pull`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/how-to/config_resource_manager_policy.mdx": {
"sha256": "bfdde2598a1b5d3a342f1f36fa6b55ec97c4d0e293d8bbecbac8e2439506fa29",
"size": 5142,
"description": "Procedure to enable kubelet CPU ManagerPolicy (`static`, `full-pcpus-only: true`, `cpuManagerReconcilePeriod`, `reservedSystemCPUs`), Memory ManagerPolicy (`Static` with per-NUMA `reservedMemory`), and Topology ManagerPolicy (`single-numa-node`, scope `pod`) in `/var/lib/kubelet/config.yaml`. Covers `reservedMemory` math (R_total = kubeReserved + systemReserved + evictionHard), the cordon/drain/clear-state/restart-kubelet rollout, and verification via `cpu_manager_state` and `memory_manager_state` JSON files.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/how-to/update_public_repository_credentials.mdx": {
"sha256": "722acd1d9f57c32ebb25e39453b2f91df806f85a0c8f8cef3e3b8efb4f345f07",
"size": 1154,
"description": "Three-step recipe for refreshing the `public-registry-credential` Cloud Credential under Clusters > Cloud Credential by uploading a fresh authentication file downloaded from the Customer Portal so the cluster can pull from the Public Repository.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/immutable-infra.mdx": {
"sha256": "7ecf41b1d7d4826b6a5062279a516b0633cfc02626bd3288c3ede807ba2f8e7b",
"size": 2720,
"description": "Overview and entry point for Immutable Infrastructure (Huawei DCS, VMware vSphere, Huawei Cloud Stack; bare-metal planned), where node configurations are baked into immutable OS images and changes happen by replacing nodes. Provides links to the external Immutable Infrastructure docs covering global cluster install/upgrade/DR, provider plugins, infrastructure resources, workload cluster creation/upgrade, node management, machine configuration, and API reference.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/cloud-init/network/aws-eks-lb.mdx": {
"sha256": "4276cb595c4d1f868a74add2b75d3879c456b52aa3711b34ff33fc1d2cf85f12",
"size": 5932,
"description": "Supplemental AWS EKS load-balancer terminology and guidance covering eks-clb (default, not recommended due to UDP issues), eks-nlb, eks-alb, the in-cluster aws-lb controller, and the Platform Load Balancer. Documents the required service annotations to ensure the platform load balancer uses aws-lb (`service.beta.kubernetes.io/aws-load-balancer-type: external`, `aws-load-balancer-nlb-target-type: ip`, optional `aws-load-balancer-scheme: internet-facing`) and how the platform reads the assigned external address back from the LoadBalancer Service.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/cloud-init/network/aws-eks.mdx": {
"sha256": "1af8cde36da5c923a4d434b538669ddf636a20e3d3c8a4e0dd54cca326c769f6",
"size": 8589,
"description": "AWS EKS network bootstrap: deploys the AWS Load Balancer Controller (Helm chart `eks/aws-load-balancer-controller` v2.4.7), configures an OIDC provider via `eksctl utils associate-iam-oidc-provider`, attaches an IAM policy (`iam_policy.json`) and IRSA Service Account `aws-load-balancer-controller`. Walks through creating LoadBalancer Services and Ingresses (with annotations like `alb.ingress.kubernetes.io/scheme: internet-facing`, `alb.ingress.kubernetes.io/target-type: ip`), required subnet tags `kubernetes.io/role/elb` and `kubernetes.io/cluster/<name>: shared`, fetching ACCOUNT_ID via `aws sts get-caller-identity`, kubeconfig setup via `aws eks update-kubeconfig`, and HTTPS Secret creation.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/cloud-init/network/azure-aks.mdx": {
"sha256": "88fd54a880961cfae290c86969605837b67dba00745d4d57f96d1eb46edc53d6",
"size": 2714,
"description": "Azure AKS network bootstrap: relies on default LoadBalancer Service support and optionally deploys the AKS Application Routing Nginx Ingress Controller via the Azure portal (Kubernetes Resources > Services and Ingresses > Create > Ingress (Preview)). Documents creating Ingresses (Ingress Class `webapprouting.kubernetes.azure.com`) and LoadBalancer Services in ACP, plus TLS Secret creation for HTTPS.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/cloud-init/network/google-gke.mdx": {
"sha256": "1a52c5fc106c0b71e2ce7e72d4210a720b54e3069adc8250f206c4e00cf0c63c",
"size": 2641,
"description": "Google GKE network bootstrap: LoadBalancer Service and Ingress are supported by default with no extra Ingress Controller install needed (uses GKE Ingress, mapping Ingress resources to Google Cloud Load Balancers). Walks through creating Ingresses (`GKE Ingress Class`, expect ~5 minutes for the public IP) and LoadBalancer Services from the ACP UI, viewing them in Google Cloud > Kubernetes Engine > Services and Ingress, and creating TLS Secrets for HTTPS.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/cloud-init/network/huawei-cce.mdx": {
"sha256": "e34d8542181e13ddb3d78a5633c26554b01ccd6648ffd4eaeb31d74a19d0442e",
"size": 4574,
"description": "Huawei Cloud CCE network bootstrap: LoadBalancer Service and Ingress are supported by default. Documents two methods for creating Ingresses - either selecting `CCE Ingress Class` and adding ELB annotations (`kubernetes.io/elb.autocreate`, `kubernetes.io/elb.class: union` or `performance`, `kubernetes.io/elb.id`, `kubernetes.io/elb.port`) for shared/dedicated, auto-create vs reuse load balancer variants, or applying a default `IngressClass` `cce` with controller `alauda/cce`. Also covers LoadBalancer Service creation and HTTPS TLS Secrets.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/cloud-init/storage/aws-eks.mdx": {
"sha256": "a94b7e716b8136ebce5745daac1a06959de7fc4ece922165309b23385f10774c",
"size": 8666,
"description": "AWS EKS storage bootstrap: deploys Amazon EFS CSI Driver and Amazon EBS CSI Driver, creates default StorageClasses `efs-sc` (provisioner `efs.csi.aws.com`, requires File System ID, mode `efs-ap`, `directoryPerms`) and `ebs-sc` (provisioner `ebs.csi.aws.com`, `WaitForFirstConsumer`, `allowVolumeExpansion`). Lists all EFS parameters (`basePath`, `uid/gid`, `gidRangeStart/End`, `subPathPattern`, `ensureUniqueDirectory`) and EBS parameters (`type` defaults to `gp3`, `iops`, `throughput`, `encrypted`, `kmsKeyId`, `csi.storage.k8s.io/fstype`). Notes A1-series ARM instances are incompatible (recommends Graviton2/3 alternatives).",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/cloud-init/storage/azure-aks.mdx": {
"sha256": "90575ad97e7be7e8bb8d3c14ac1a3f804034d7111458d38c1bd99b9086748c13",
"size": 3183,
"description": "Azure AKS storage bootstrap: after importing the cluster, default StorageClasses (`default`/`managed`/`managed-csi`/`managed-csi-premium`/`managed-premium` for block storage and `azurefile`/`azurefile-csi`/`azurefile-csi-nfs`/`azurefile-csi-premium`/`azurefile-premium` for file storage) are assigned to projects. Notes that the default `azurefile` class may not support permission modifications, breaking apps like PostgreSQL/Jenkins.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/cloud-init/storage/google-gke.mdx": {
"sha256": "c829bf5b54211b84f712946a5b6ea94802e5091c63fc59c38cf226ce50c1291a",
"size": 5822,
"description": "Google GKE storage bootstrap: requires enabling Compute Engine Persistent Disk CSI Driver and Filestore CSI Driver (and the Cloud Filestore API). Provisions default StorageClasses `standard-rwx` (file, Basic HDD Filestore), `standard-rwo` (block, balanced PD), with premium and enterprise tiers available. Covers PVC provisioning failures (Cloud Filestore API disabled, regional quota exceeded) and a fix for block-storage binding failures by restarting the Persistent Disk CSI driver (5-10 min downtime).",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/cloud-init/storage/huawei-cce.mdx": {
"sha256": "34fa51cc12214eeaf397bdf624f21958c5d4b410a052345bc0f94fb92ea4ddcf",
"size": 2315,
"description": "Huawei Cloud CCE storage bootstrap: after importing the CCE cluster, default StorageClasses are auto-generated and assigned to projects via Storage Management > Storage Classes > Update Project. Recommends `csi-disk` for block storage and `csi-nas` for file storage (region-dependent), with additional classes available - `csi-disk-topology` (cross-AZ disk topology), `csi-local`, `csi-local-topology`, `csi-obs` (object storage), and `csi-sfsturbo` (ultra-fast file storage, no dynamic PV creation). Troubleshoots PVC creation failures from `ShareLimitExceeded` quota limits and account suspension errors.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/cloud-init/storage/overview.mdx": {
"sha256": "2d728c24f46f5ea414d6c023cf6e2eb471376f84c84943026961cad4bfa215ed",
"size": 3022,
"description": "Compatibility matrix for ACP-managed public cloud clusters (Amazon EKS, Huawei CCE, Azure AKS, Google GKE) listing the default file and block StorageClass for each, plus whether RWO/RWX, PVC expansion, and PVC snapshots are supported - none of the four currently support PVC snapshots, block storage is RWO-only on all four, and file storage support varies by provider.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/how-to/annotate-platform-url.mdx": {
"sha256": "3f04d66f901ebc85fea39ccd046c79b3e73f10264f1ce676390ad71051aa271f",
"size": 1740,
"description": "Recipe for restoring bidirectional connectivity from imported clusters back to the global cluster: requires a separate domain (not the platform access URL) with HTTPS forwarding to all global control nodes, then annotates the import cluster's `clusters.cluster.x-k8s.io/<name>` resource with `cpaas.io/platform-url=<https://domain>` so alerting and log-collection components can call back to the platform.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/how-to/configure-audit-for-standard-kubernetes.mdx": {
"sha256": "67f0b75ccd1ba9a399e4e20a0f5cf3757038616c088176d6da4a645bb32eef86",
"size": 6451,
"description": "Recipe for enabling Kubernetes audit logging on imported kubeadm-style clusters so ACP can collect audit data: creates a detailed `audit.k8s.io/v1` (or `v1beta1` pre-1.24) Policy excluding leases/health probes/internal groups and capturing RequestResponse for major API groups, uploads it to `/etc/kubernetes/audit/policy.yaml` on every control plane node, then patches `kube-apiserver.yaml` with `--audit-policy-file`/`--audit-log-format=json`/`--audit-log-path`/`--audit-log-mode=batch`/`--audit-log-maxsize`/`--audit-log-maxbackup` and a `k8s-audit` hostPath volume mount. Not applicable to managed cloud Kubernetes clusters.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/how-to/fetch-kubeconfig.mdx": {
"sha256": "d183e1aa6172e90c3c2cb2dca3bea16b904d596e893422d065edc91afb541815",
"size": 4614,
"description": "Recipe to extract the cluster import token, API server URL, and CA cert from an imported cluster: creates a `cluster-admin` ServiceAccount `k8sadmin` in `cpaas-system` plus a service-account-token Secret with a non-expiring token, decodes its expiration with a JWT tool, and extracts the API server address and CA via `kubectl config view --flatten -ojsonpath`. Includes guidance on isolating/merging/back-up of the imported KubeConfig and a cleanup procedure for revoking the cluster-admin binding.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/how-to/image-repo-trust.mdx": {
"sha256": "5c741be1e7f54849b829f613802fb0ba104bb09f0ac49c9716bbc50e502c5eea",
"size": 4810,
"description": "Recipe for trusting an insecure (no HTTPS or untrusted-CA) image registry from imported-cluster nodes by modifying Containerd config: for v1.4/v1.5 edit `/etc/containerd/config.toml` to add `registry.mirrors` and `registry.configs[...].tls.insecure_skip_verify = true`; for v1.6+ create per-registry `hosts.toml` under `/etc/containerd/certs.d/<registry>/` with `skip_verify = true` and `config_path` set in `config.toml`. Restart containerd on every node.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/how-to/netcard-chart.mdx": {
"sha256": "952cefe8faaa9abbd0302712630b2c27a562314bfce9cf4e613682d9e8fea733",
"size": 2332,
"description": "Recipe to add custom-named network interfaces to platform monitoring: the default match pattern is `eth.*|en.*|wl.*|ww.*`, and to capture custom interface names you `kubectl edit moduleinfo` of the workload cluster (filtered via `kubectl get moduleinfo | grep -E 'prometheus|victoriametrics'`) and add `spec.valuesOverride['ait/chart-cpaas-monitor'].<cluster>.indicator.networkDevice` with an extended regular expression, then wait ~10 minutes.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/import/alibaba-ack.mdx": {
"sha256": "d3e9d62b33e2d398aeda4858987c9844bd89198205ea248d2ec7ced32a8dfbb6",
"size": 8166,
"description": "Procedure to import existing Alibaba Cloud ACK managed/dedicated Kubernetes clusters: obtains the Platform Built-in image registry address via the `productbase` `preferPlatformURL` flag, verifies the registry supports trusted HTTPS, generates a temporary KubeConfig via the ACK console's Connection Information tab, and imports through Cluster Management > Clusters > Import Cluster (Platform Default / Private / Public Registry, Parse KubeConfig File). Documents post-import constraints: no node-add UI for ACK, no audit collection on managed ACK, limited ETCD/Scheduler/Controller Manager metrics, and Alibaba-monitoring port-conflict guidance.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/import/aws-eks.mdx": {
"sha256": "6640ee1835cab3ddd1d8f6bbd41c9db6afb54f115b084b4480198fb0e6279be8",
"size": 4940,
"description": "Procedure to import an existing Amazon EKS cluster via AWS CloudShell: runs `aws eks list-clusters` and `aws eks update-kubeconfig` to prep the KubeConfig, then follows the standard import flow (Cluster Management > Clusters > Import Cluster) with Platform Default / Private / Public image registry, parsed cluster endpoint, CA certificate, and a cluster-admin token from the `fetch-kubeconfig` recipe. Links to AWS EKS ingress and storage bootstrap docs, and documents EKS-specific limitations: no node-add UI, no audit data, limited ETCD/scheduler/controller manager metrics.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/import/azure-aks.mdx": {
"sha256": "bd5eee47aa06ff951331a428dca6a47cf96221109edaa83f792601fde11bcc0f",
"size": 8229,
"description": "Procedure to import an existing Azure AKS cluster via Azure Cloud Shell, obtaining the cluster-admin token from the `fetch-kubeconfig` recipe and configuring image registry, cluster address, CA cert, and Token through Cluster Management > Clusters > Import Cluster. Includes AKS-specific FAQs: configuring outbound/inbound NSG rules so nodes can reach the global cluster, using `kubectl debug node/...` or `kubectl-node-shell` to log into nodes, and example Service manifests for Azure ALB internal (`service.beta.kubernetes.io/azure-load-balancer-internal: \"true\"`) vs external load balancers. Lists same managed-cluster constraints (no node-add UI, no audit data).",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/import/gcp-gke.mdx": {
"sha256": "9d49d5ecd6e001ef96bf5d8c3815b139722042be52bf5182c553f094e8025d72",
"size": 6502,
"description": "Procedure to import a Google GKE Standard cluster (Autopilot not supported) via Google Cloud Shell: obtains the API server address from External endpoints, the CA certificate via `gcloud container clusters get-credentials` + `kubectl config view -ojsonpath='{.clusters[0].cluster.certificate-authority-data}' | base64 -d` (or `gcloud container clusters describe ... --format='get(masterAuth.clusterCaCertificate)'`), and the cluster-admin token from the `fetch-kubeconfig` recipe. Imports through Cluster Management > Clusters > Import Cluster and links to follow-up ingress and storage bootstrap docs. Same managed-cluster constraints (no node-add UI, limited certificate visibility).",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/import/huawei-cce.mdx": {
"sha256": "75ac0a8b0af553e4b4ff05037757332cd96bc5dbec856f13059adc3af3c4f12c",
"size": 7937,
"description": "Procedure for importing a Huawei Cloud CCE (Cloud Container Engine) public cloud cluster for unified management, including obtaining the platform image registry address from the global cluster ConfigMap, generating an import token (KubeConfig alone is not sufficient for public cloud clusters), and configuring the Cluster Address, CA certificate, and authentication on the Import Cluster form. Documents Huawei CCE limitations including unsupported audit data retrieval and partial Kubernetes monitoring (no ETCD, Scheduler, or Controller Manager metrics).",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/import/openshift.mdx": {
"sha256": "71c84f618a0935df3e4399eba6c8d866c27c566783d61873d7854b7a5397116c",
"size": 6710,
"description": "Walkthrough for integrating an existing OpenShift (OCP) cluster, covering trusting an insecure registry by writing `/etc/systemd/system/crio.service.d/99-registry-cpaas-system.conf` with `--insecure-registry` on every OCP node, configuring the `cpaas-coredns` ConfigMap with the OCP base domain (`oc get dns cluster -o jsonpath='{.spec.baseDomain}'`), obtaining a kubeconfig with cluster-admin permissions, and editing the audit profile via `oc edit apiserver cluster` to switch between Default, WriteRequestBodies, or AllRequestBodies. Notes that only API Server certificates are visible and adding nodes through the UI is unsupported.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/import/overview.mdx": {
"sha256": "fccba9c98bbccdd18f5a178b19bbf4cfc200d72d653eb89278873fbd25d6dc5a",
"size": 758,
"description": "Hub page that links to provider-specific import guides for Standard Kubernetes, OpenShift, AWS EKS, Google GKE, Azure AKS, Alibaba Cloud ACK, and Tencent Cloud TKE clusters so administrators can choose how to connect an existing managed cluster to the platform.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/import/standard-kubernetes.mdx": {
"sha256": "a2d98f1a7c4c48f62a95a9a88f3d4bdfee58f3b37a3176b887ca845a3a629411",
"size": 5845,
"description": "Procedure for importing a standard kubeadm-based Kubernetes cluster, including registry-trust verification, obtaining the cluster KubeConfig, and using the Import Cluster wizard with `Check Connectivity` to auto-detect the cluster type. Defines Managed vs Unmanaged clusters, lists post-import audit-log enablement, and includes a fix for distributed-storage (rook-ceph) deployment failures when Containerd is the runtime: set `LimitNOFILE=1048576` in `/etc/systemd/system/containerd.service`, reload systemd, restart containerd, and delete pods in the `rook-ceph` namespace.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/import/tencent-tke.mdx": {
"sha256": "0e112e79cd1e68c433b25eb3cbd95cb12fb33d344b74efa2f0aec43e0ec860af",
"size": 7140,
"description": "Procedure for importing Tencent Cloud TKE Dedicated or TKE Managed clusters, including downloading the kubeconfig from the TKE console (Internet or Intranet access), supplying a token or client certificate with cluster-admin permissions, and verifying registry TLS trust. Documents that TKE Managed clusters do not expose audit data and do not surface ETCD, Scheduler, or Controller Manager monitoring metrics, while node-add via the UI is unsupported for both TKE variants.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/overview.mdx": {
"sha256": "cd22b20505857d757cded35a8fba11f731ed2730a33b23ceed3ab938b6bfd35f",
"size": 1652,
"description": "Concept page that defines a managed cluster as bringing existing Kubernetes clusters under one platform for unified governance, and contrasts the two onboarding methods: Import (platform pulls cluster info and connects to it) versus Register (a reverse proxy in the target cluster initiates a tunnel back to the platform).",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/managed/register.mdx": {
"sha256": "9ae063eca020aa4861503a093f18fc27cfe32dbee93d0becec44e05cd74e0cbc",
"size": 4303,
"description": "Procedure for the Register onboarding method, where a reverse-proxy is deployed inside the target cluster and initiates a registration request back to the platform. Covers configuring the image registry (Platform Default, Private Registry, or Public Registry), obtaining the 24-hour-valid registration command, and a Containerd-on-rook-ceph fix that sets `LimitNOFILE=1048576` and restarts containerd on every node before deploying distributed storage.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/nodes/in-place-os-upgrade.mdx": {
"sha256": "eeb332fa7a459a5c1ec7969fd9ab859925ea41731e94028c03e67b9915223da9",
"size": 13655,
"description": "Detailed maintenance checklist for performing an in-place operating system upgrade on ACP self-built cluster nodes, including pre-upgrade verification of the supported OS/kernel matrix, conflicting-package removal, recording `containerd`, `runc`, `crictl`, and `kubelet` versions, draining the node, and additional etcd backup and quorum-health checks for control-plane nodes. Documents post-upgrade verification of SELinux/AppArmor, swap, firewalld/ufw, `DefaultTasksMax`, time skew (<10s), DNS, kubelet restart, and `kubectl uncordon`, plus a high-risk-scenarios table covering overwritten runtime binaries, NotReady nodes, and TLS errors from clock drift.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/nodes/node-add.mdx": {
"sha256": "dfecbd9a391e98db91dce22e2c61310db06a6961c50bfbba306a7acd60674708",
"size": 3326,
"description": "How to add control-plane or compute nodes to an existing on-premises cluster via Cluster Management > Clusters > Nodes > Add Node, including hardware/architecture/OS consistency constraints, the 1/3/5 control-plane HA rule (exactly 2 is unsupported), SOCKS5 proxy support when SSH is not directly reachable, and the View Execution Progress and Re-add Failed Nodes follow-up actions.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/nodes/node-management.mdx": {
"sha256": "2af4b604678737cdbf4d25c3cda67b78299c1eab55fc70b501fbfb35a95bbebb",
"size": 8006,
"description": "Console-based day-2 node operations: updating Kubernetes labels, stopping or resuming scheduling, evicting pods (with the warning that local-storage pod data is lost), setting taints with `NoSchedule`, `PreferNoSchedule`, or `NoExecute` effects, batch Label and Taint Management (including device labels backed by NVIDIA GPU MPS / GPU Manager device plugins), toggling the virtualization switch to allow VirtualMachineInstance (VMI) scheduling on physical-machine nodes, and deleting on-premises nodes with an optional cleanup script.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/nodes/node-monitoring.mdx": {
"sha256": "fc2fc5a5707e393343530574f1e18e36b6776066cf4e9a4273b3bf14b6ba4984",
"size": 7253,
"description": "How to inspect node monitoring on the node details Monitoring tab when Prometheus/VictoriaMetrics monitoring is configured, with detailed definitions of CPU/Memory usage, request, and limit rates, storage space and inode usage, system load (1/5/15 min), disk throughput and IOPS, and network traffic and packet rates. Includes guidance on exporting PromQL expressions and the storage partition rollup behavior when a node has more than 4 partitions.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/nodes/overview.mdx": {
"sha256": "bafb554ffb523d7296133f642f99f5164adf9c39c945fc15fbef9d4d02bf07e9",
"size": 2250,
"description": "Concept page defining cluster nodes as VMs or physical servers running Kubelet, Kube-proxy, and a container runtime, and contrasting Control Plane Nodes (kube-apiserver, kube-scheduler, kube-controller-manager, etcd) with Compute Nodes. States the 1/3/5 control-plane HA rule, the prohibition on node add/delete for imported clusters, and points to node availability and OS/kernel/CPU compatibility references.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/on-premises.mdx": {
"sha256": "f713fd4a3c10d3a8c218529fd7711e2ec53ff7e391ff14418763f70260361387",
"size": 23471,
"description": "End-to-end guide for creating an on-premises workload cluster, including node availability checks, choosing a hardware LoadBalancer vs `Self-built VIP` (keepalived/VRRP) for ports 6443/11780/11781, image registry selection, container-network options (Kube-OVN with Overlay/Underlay and Cluster CIDR / Service CIDR / Join CIDR, Calico, Flannel with Node IP Count, or Custom), node settings (NIC, hostname-vs-IP, monitoring type with Prometheus or VictoriaMetrics/VMStorage/VMAlert/VMAgent), node-add parameters (SSH password or key, SOCKS5 proxy), and extended `kubeletExtraArgs` (including `max-pods`), `controllerManagerExtraArgs`, `schedulerExtraArgs`, `apiServerExtraArgs`, and `publicAlternativeNames`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/clusters/overview.mdx": {
"sha256": "71c4c9227722160c5c28eef56b66560c89792584903cf02b2f002757f064a0c7",
"size": 6219,
"description": "High-level overview of ACP's cluster-management models: Platform-Provisioned Infrastructure (platform provisions machines and immutable OS, currently MicroOS), User-Provisioned Infrastructure (user provides machines and OS, platform manages Kubernetes), Hosted Control Plane (HCP) where a management cluster hosts multiple shared control planes, and Connected Clusters for public-cloud (EKS/AKS/GKE) or CNCF-compliant Kubernetes plus a Tunnel Server/Agent for disconnected environments. Includes the ACP 4.3 version compatibility policy (third-party clusters accepted in range `>=1.19.0 <1.35.0`).",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/feature_toggles.mdx": {
"sha256": "280da37a613af4d935242599cbd75ced4769068e6fd1eded2300f7b26ce0b75f",
"size": 1534,
"description": "How to use the Feature Gate page at `{platform-access-address}/console-platform/feature-gate` to control Alpha and Beta feature visibility platform-wide via the Stage Setting section, enable specific features for an individual cluster, or disable specific features globally via System Settings. Gates may affect UI visibility, API behavior, or both depending on the feature implementation.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/functions/configure_alb.mdx": {
"sha256": "103d377ca717823c5afe4cde9f6ca619bc841e22daf2c83ffce2d7af40246f15",
"size": 20323,
"description": "Detailed configuration reference for the deprecated ALB load balancer custom resource (ALB2/v2beta1), including the `.spec.config` schema for replicas, nodeSelector, resources, projects, networkMode (host/container), vip.enableLbSvc, and address. Documents the companion Frontend CR (L4 tcp/udp and L7 http/https/grpc/grpcs listener ports with `serviceGroup` and `certificate_name`), Rule CR with DSLX matching (URL/HOST/HEADER/METHOD/PARAM/COOKIE/SRC_IP, priority 0-10), HTTPS termination/re-encrypt modes, ingress sync via IngressClass and `cpaas.io/project` label, plus the `alb.networking.cpaas.io/tls` cross-namespace certificate annotation. Recommends migration to `ingress-nginx-operator` or `envoy-gateway`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/functions/configure_certificate.mdx": {
"sha256": "ef6abcbea623bec01ec5b0ea2a6e5b72d535fba1425bcf376637ede22293e7c1",
"size": 3079,
"description": "Steps for the platform administrator to import a TLS certificate via Network Management > Certificates, supplying the `tls.crt` public key and `tls.key` private key (binary uploads unsupported) and assigning it to All Projects, a Specified Project, or No Assignment, so developers can later reuse it on ingresses and load balancers. Notes that the feature does not work on public-cloud clusters where a TLS-type Secret must be created in the target namespace instead.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/functions/configure_coredns.mdx": {
"sha256": "aaa1655f07702303fa8449303d4d120c5bd972b08e1de269b8b37b16254a646d",
"size": 1197,
"description": "How to customize CoreDNS via Marketplace > Cluster Plugins > Alauda Build of CoreDNS, including host aliases (IP plus space-separated domains for custom resolution entries), node selectors (label key/value), and node tolerations with `NoSchedule`, `PreferNoSchedule`, or `NoExecute` effect, to control where CoreDNS pods run and which DNS entries they resolve.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/functions/configure_domain.mdx": {
"sha256": "6a1e863aa0ac1df30f68d4a84e1d040cd9fc9bc60fee7a38cb14bf4e8a0d626f",
"size": 9532,
"description": "How to add a Domain custom resource (`crd.alauda.io/v2`, kind `Domain`) for full or wildcard domains, optionally binding a TLS certificate (Secret referenced via `cpaas.io/secret-ref` annotation) so application developers can pick the domain when setting up ingresses, listener ports, or native-application inbound rules. Documents Allocate Cluster scoping, and how to use the same `spec.name` across multiple clusters by creating separate Domain resources in the global cluster with different `cluster.cpaas.io/name` labels.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/functions/configure_gatewayapi_gateway.mdx": {
"sha256": "91a820f76711dff47bca7ce682a68305fe2f8551db4074e082bc611b9d84573c",
"size": 22143,
"description": "Comprehensive guide to configuring a Gateway API Gateway after the Envoy Gateway operator and EnvoyGatewayCtl are ready, covering listener ports/protocols (HTTP, HTTPS, TCP, UDP, TLS) with hostname uniqueness, Allowed Routes Namespace (`Same`/`All`/`Selector` for ACP project labels like `cpaas.io/project`), TLS Terminate vs Passthrough modes (`tls.certificateRefs` to `kubernetes.io/tls` secrets), service exposure via LoadBalancer (with MetalLB annotations `metallb.universe.tf/address-pool` and `metallb.universe.tf/loadBalancerIPs`), NodePort, or ClusterIP, and the companion EnvoyProxy resource (`.spec.provider.kubernetes.envoyDeployment.container.resources`) with recommended CPU/memory sizing (e.g., 2 cores/1Gi at 4k QPS). Includes the Hostname Intersection Rule table and the listener-protocol-to-route-kind matrix.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/functions/configure_gatewayapi_policy.mdx": {
"sha256": "befab26a82ee0592dd284b4a9b43d86111bbe93af52d79ff1c966690919badfa",
"size": 17485,
"description": "Configuration reference for the four Envoy Gateway policy resources attached via `.spec.targetRefs`: `SecurityPolicy` (API Key Auth via `apiKeyAuth.credentialRefs` / `extractFrom`, CORS via `allowOrigins`/`allowMethods`/`allowHeaders`/`maxAge`/`allowCredentials`), `BackendTLSPolicy` (SNI hostname, `subjectAltNames`, `cACertificateRefs` to secrets with `ca.crt`, or `WellKnownCACertificates`), `ClientTrafficPolicy` (TCP idle, HTTP request-received, HTTP idle, HTTP stream-idle timeouts), and `BackendTrafficPolicy` (TCP connection, HTTP connection-idle, max-connection-duration, request timeouts). Includes the attachment matrix showing which policy types support Gateway listener `sectionName`, route types, and Service ports.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/functions/configure_gatewayapi_route.mdx": {
"sha256": "0a35450f6597505ca9234beb6d8ff892f5fefcdde5aa6c6886fde4a4f5f71080",
"size": 32915,
"description": "Comprehensive reference for Gateway API Route resources (HTTPRoute, TCPRoute, UDPRoute, GRPCRoute, TLSRoute), covering `parentRefs.sectionName` listener attachment, hostname intersection rules, rule matches (Path Exact/PathPrefix/RegularExpression with RE2, Header, QueryParam, Method), filter types (`RequestHeaderModifier`, `ResponseHeaderModifier`, `RequestRedirect`, `URLRewrite`, `CORS`, `RequestMirror`, `HTTPExternalAuthFilter`), backendRefs with weight, HTTPRoute Options (timeouts.request/backendRequest, retry.codes/attempts/backoff, sessionPersistence Cookie/Header), and GRPCRoute method/headers matching. Also documents the ACP Web Console Topology tab for visualizing routes and attached policies (HTTPRoute only).",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/functions/configure_ingress.mdx": {
"sha256": "4013c1fe6dd45f6a0d4c6c3e151a105bcd7bc242f97d355a3646a0c742671801",
"size": 5526,
"description": "How to create a Kubernetes Ingress (`networking.k8s.io/v1`) exposing HTTP/HTTPS routes from outside the cluster, with `ingressClassName` for selecting the controller (`nginx` for ingress-nginx-operator, or an ALB instance name for alb-operator), `host` rules with Prefix/Exact/Implementation-specific path matching, and TLS via platform-allocated domains and certificates. Notes that ports 80/443 are the only external ports for HTTP/HTTPS, and that duplicate Domain+Protocol+Path triples within a namespace are not allowed.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/functions/configure_metallb.mdx": {
"sha256": "b8e5cca6d9cbdb8048863d32d7ba3c34716cfab0b0a7988c9785ed296bce5a06",
"size": 11399,
"description": "How to create an External IP Address Pool (`metallb.io/v1beta1` IPAddressPool) via Network Management > External IP Address Pool, choosing L2 or BGP (Alpha) mode, supplying CIDR or IP ranges, and selecting available nodes by name or label selector. Also documents BGPPeer configuration (Local/Peer AS Number, Peer IP, Local IP, Peer Port, eBGP Multi-Hop, RouterID), companion `L2Advertisement` / `BGPAdvertisement` YAML, and a troubleshooting table covering missing external IPs, speaker/controller CrashLoop, BGP not establishing, and L2 failures.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/functions/configure_node_local_dns.mdx": {
"sha256": "248242fa935cadb3ee179404c813dba3168d0cd91b4799c7f2700c3939163332",
"size": 5313,
"description": "Installation and operational reference for the Alauda Build of NodeLocal DNSCache cluster plugin (recommended IP `169.254.20.10` for IPv4 or `fd00::10` for IPv6), covering kubelet restart on install, the requirement to add `--node-local-dns-ip=<IP>` to kube-ovn-controller when CNI is Kube-OVN, NetworkPolicy rules permitting UDP/TCP 53 to the cache IP, and the multi-location `cluster-dns` kubeletExtraArgs persistence requirement for MicroOS clusters (KubeadmControlPlane initConfiguration/joinConfiguration and KubeadmConfigTemplate). Includes 4.2.x upgrade ResourcePatch handling.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/functions/configure_service.mdx": {
"sha256": "e9b39f8392e062da00ea73ae876d1609c2682e17d8db453e4fc04947094a7d1f",
"size": 25416,
"description": "Comprehensive Kubernetes Service configuration guide covering `ClusterIP`, `NodePort`, `LoadBalancer`, and `ExternalName` types, Headless services (`clusterIP: None`) for StatefulSets, session affinity, and end-to-end examples for in-cluster access, out-of-cluster NodePort access, LoadBalancer with cloud-provider annotations (`service.beta.kubernetes.io/aws-load-balancer-type`/`-nlb-target-type`/`-scheme`/`-ip-address-type`, `kubernetes.io/elb.id`/`.autocreate`/`.subnet-id`/`.class` for Huawei CCE, `service.beta.kubernetes.io/azure-load-balancer-internal`, `networking.gke.io/load-balancer-type`), and a MetalLB BGP + `externalTrafficPolicy: Local` active-active example.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/functions/configure_subnet.mdx": {
"sha256": "4f1fa22a37dc202e2a56f3616c4b1ac208458d86e1ac1d573f1cc197fa85f1dd",
"size": 26427,
"description": "End-to-end reference for the `kubeovn.io/v1` Subnet resource on Calico and Kube-OVN networks: Calico subnets with IPIP/VXLAN/no-encapsulation, encapsulation modes (Always vs Cross Subnet), Outbound Traffic NAT, and a CIDR-to-blockSize matching table; Kube-OVN Overlay with distributed vs centralized gateways, ECMP (Alpha), reserved IPs; and Kube-OVN Underlay using ProviderNetwork (defaultInterface/customInterfaces/excludeNodes), VLAN, and Subnet with `vlan` reference. Also covers day-2 operations: update gateway, update reserved IPs, assign projects/namespaces (`namespaceSelectors` with `cpaas.io/project` label), expand subnet, and delete.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/how_to/alb/tasks_for_alb.mdx": {
"sha256": "56961935b2ebbe17ab328fd1d90df8cfb070a139855e65ea2d606c2f2ed51d91",
"size": 1045,
"description": "Two operational kubectl patch snippets for ALB: setting nodeSelector and tolerations on the `ingress-nginx-operator` Subscription (via `.spec.config.nodeSelector` and `.spec.config.tolerations`), and setting nodeSelector plus the `alb.cpaas.io/toleration` annotation on an `ALB2` custom resource to schedule ALB onto infra-labeled nodes.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/how_to/configure_endpoint_health_checker.mdx": {
"sha256": "4f98b19b7b0bca3aef7b382dac1963fc529b992a3d0ee6bc3ac97bcb57d44c6c",
"size": 7108,
"description": "Installation and activation guide for the Alauda Container Platform Endpoint Health Checker cluster plugin that performs active TCP-connectivity health checks and automatically removes failed endpoints, reducing endpoint switching time from ~40s (kubelet heartbeat) to ~10s during node power outages. Documents enabling via the recommended pod annotation `endpoint-health-checker.io/enabled: 'true'` on ALB2 (`alb.cpaas.io/pod-annotations`), IngressNginx (`.spec.controller.podAnnotations`), Envoy Gateway, or custom Deployments, plus the legacy `readinessGates: [conditionType: endpointHealthCheckSuccess]` mechanism.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/how_to/kube_ovn/config_metallb_underlay.mdx": {
"sha256": "6276ecf3da9e9fb8751af2505d96a8c03442ee4509a7c748953ae274b6bd08da",
"size": 6441,
"description": "Step-by-step solution (ACP >= 4.2.2, IPv4 only) for using MetalLB L2 mode with Kube-OVN Underlay so the LoadBalancer VIP and backend Pod IPs share the same Underlay subnet, with direct DNAT from `br-provider` into the OVN logical switch. Covers ProviderNetwork with `autoCreateVlanSubinterfaces: true` and a Vlan of id `0`, configuring the Kube-OVN cluster plugin with Skip CT for Dst LPort IPs = No and Enable OVN LB Local = Yes, setting `spec.enableExternalLBAddress: true` and reserved `excludeIps` ranges on the Underlay Subnet, creating an `IPAddressPool` plus `L2Advertisement` over the `br-provider` interface, and using `externalTrafficPolicy: Local` on the LoadBalancer Service.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/how_to/kube_ovn/configure_bgp.mdx": {
"sha256": "614a8613e905b46314805a0006ad341f6574f9cd0e00dbdb4a1870d71f00f93e",
"size": 4051,
"description": "How to enable BGP route announcement in Kube-OVN via `kube-ovn-speaker` (GoBGP-based), including labeling speaker nodes with `ovn.kubernetes.io/bgp=true`, downloading the version-matched `speaker.yaml`, and configuring `--neighbor-address`, `--neighbor-as`, and `--cluster-as` (with multi-peer ECMP support). Documents annotating Pods or Subnets with `ovn.kubernetes.io/bgp` to publish routes, the `Cluster` vs `Local` announcement policies, requiring `natOutgoing: false` on the subnet, and advanced flags (`auth-password`, `holdtime`, `graceful-restart`, `ebgp-multihop`, `passivemode`).",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/how_to/kube_ovn/configure_centralized_gateway.mdx": {
"sha256": "943ac3ea07fcaa25eae82c8ee7e5ed235da98b5923a1cb76c18e88b1231fac9b",
"size": 3698,
"description": "How to configure a centralized gateway on a Kube-OVN Subnet so Pods egress through a fixed set of node IPs for auditing, IP allowlisting, and firewall management, using `spec.gatewayType: centralized`, `spec.gatewayNode` (comma-separated `node1,node2` or `<node>:<NIC-IP>` for specific NICs), and `spec.gatewayNodeSelectors` for dynamic label-based selection. Covers `enableEcmp` for ECMP active-active mode (~5-10s failover via active ping probes) versus master-slave failover (minutes on power outage), and notes the incompatibility with `hostport` or NodePort services using `externalTrafficPolicy: Local`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/how_to/kube_ovn/configure_egress_gateway.mdx": {
"sha256": "dc1876c1d4aed1e90a1797ed051fe03b3b6dd3fd7e4d6501473e389a31c38b95",
"size": 26683,
"description": "Comprehensive guide to the `VpcEgressGateway` (VEG) custom resource that runs dedicated gateway Pods (two interfaces: overlay `eth0` and underlay `net1`) to provide stable per-workload egress IPs with ECMP active-active load balancing and BFD-based sub-second failover. Covers prerequisites (Multus CNI, prepared external NAD/Subnet with VLAN), `.spec.selectors` (NamespaceSelector/PodSelector), `.spec.policies` (snat + subnets/ipBlocks), `.spec.replicas`, `.spec.externalIPs`, `.spec.bfd.{minRX,minTX,multiplier}` (formula `break time = (multiplier+1) * max(minRX,minTX)`), enabling the BFD Port on the `Vpc` resource (`spec.bfdPort`), and validating with `kubectl get veg`, `ovn-nbctl`, and tcpdump.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/how_to/kube_ovn/configure_ippool.mdx": {
"sha256": "926314ec797a804dd2d65f9ffba19aa4bcbff07e32b42c74ba18929be8893556",
"size": 2626,
"description": "How to create an `IPPool` custom resource that subdivides a Kube-OVN Subnet (`spec.subnet`) into finer IPAM units with `spec.ips` supporting single IP, CIDR, and `IP1..IP2` range formats (IPv4/IPv6), optionally bound to one or more namespaces. Covers using the `ovn.kubernetes.io/ip_pool` annotation on Pods, Deployments, and StatefulSets to randomly select IPs from a pool, precautions about non-overlapping ranges, inherited reserved IPs, and avoiding pool names that look like IP addresses for compatibility with the Fixed Addresses feature.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/how_to/kube_ovn/configure_mtu.mdx": {
"sha256": "ec9a08e163004d1e64bad2337112da58c234a1a435e571f61c73922c9bce04d0",
"size": 4407,
"description": "How Kube-OVN auto-detects MTU and the per-encapsulation overhead calculation (Geneve IPv4 = MTU-100, IPv6 = MTU-120; VXLAN IPv4 = MTU-50, IPv6 = MTU-70; Underlay matches physical). Documents customizing MTU globally via the `--mtu=N` argument on the `kube-ovn-cni` DaemonSet or per-subnet via `kubectl patch subnet <name> -p '{\"spec\":{\"mtu\":N}}'`, with a critical warning that increasing MTU requires recreating all Pods because OVS internal ports (e.g., `ovn0`) adopt the smallest MTU among interfaces on `br-int`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/how_to/kube_ovn/configure_ovn_interconnection.mdx": {
"sha256": "817627477a90b0cb4ec366527eca4fef557ad614cc4e1816d45690ccbc846509",
"size": 15058,
"description": "How to enable Cluster Interconnection (Alpha) between multiple Kube-OVN clusters so Pods across clusters can reach each other, including building a 3-node `ovn-ic` controller cluster via Deploy mode (using `install-ic-server.sh` extracted from the `kube-ovn-controller` Pod), Podman, or Containerd (`ctr -n k8s.io run`) with `LOCAL_IP`, `LEADER_IP`, `NODE_IPS` envs. Covers creating the `ovn-ic` ConfigMap in the global cluster (ports 6645/6646), joining a cluster from the UI by selecting gateway nodes, updating gateway nodes, exiting with `clean-ic-az-db.sh`, full uninstall by deleting `ovn-ic-config` and the `ts` logical switch, and configuring HA gateways by editing the `ovn-ic-config` ConfigMap's `gw-nodes` field.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/how_to/kube_ovn/kubeovn_underlay_py.mdx": {
"sha256": "03e7bc83e05da01cb782324eb37b5b4b7b781082e11e35ae648401e6681a62ed",
"size": 7055,
"description": "Physical-network planning reference for Kube-OVN Underlay deployments, including the dual-NIC requirement (one default-route NIC for management, one IP-less NIC dedicated to the Underlay set to switch Trunk mode), recommended 10Gbps+ link speed, supported bonding modes (0, 1, 4, 6), and IaaS prerequisites: OpenStack `PortSecurity` disabled, VMware `MAC Address Changes`/`Forged Transmits`/`Promiscuous Mode` set to Accept, with public clouds (AWS, GCE, Alibaba) unsupported. Includes a switch-side `interface Vlan-interfaceN` configuration example with IPv4/IPv6 gateway, Trunk-mode port-allow-vlan, and a `ip link add ens224.74 type vlan` connectivity test snippet.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/how_to/kube_ovn/multiple_networks.mdx": {
"sha256": "a9cf7542a07c4be2e8596f9e67a062f9cb2e3b6b48c869778bf3bac76341de4e",
"size": 11636,
"description": "How to attach multiple network interfaces to a Pod via Multus CNI + Kube-OVN, including installing the `Alauda Container Platform Networking for Multus` cluster plugin, creating a `NetworkAttachmentDefinition` with provider `<NAME>.<NAMESPACE>.ovn` referencing `/run/openvswitch/kube-ovn-daemon.sock`, a Kube-OVN `Subnet` with matching `spec.provider`, and a Pod with the `k8s.v1.cni.cncf.io/networks` annotation (comma-separated for multiple NADs). Documents fixed-IP via `<provider>.ip_address` annotations, `routes` field for cluster-wide additional routes per NAD, and per-Pod `attachnet.default.ovn.kubernetes.io/routes` overrides, plus verification via `kubectl get ip` and inside-pod `ip addr show`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/how_to/kube_ovn/underlay_overlay_st.mdx": {
"sha256": "d7379a0c3e8eed94e555e878aa18fcf2ca5aa656aa19565cf472a10bd679f7a0",
"size": 3837,
"description": "How to enable automatic interconnection between Underlay and Overlay subnets in the same cluster by setting `u2oInterconnection: true` on the Underlay subnet so an additional Underlay IP bridges to the `ovn-cluster` logical router. Covers isolating two `u2oInterconnection`-enabled Underlay subnets with ACL rules: first set `--ls-ct-skip-dst-lport-ips=false` on the `kube-ovn-controller` Deployment (required for `allow-related` ACL replies to be tracked), then add `spec.acls` rules with `action: drop`, `direction: to-lport`, `match: ip4.src == <CIDR>`, and `priority` in the 1002-1899 range.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/how_to/kube_ovn/understanding_kube_ovn.mdx": {
"sha256": "8d6d80cba0443fab759df2792c99a116df58f927aa61ee5bcf91f5752ab56fdc",
"size": 5982,
"description": "Architecture overview of Kube-OVN's three component categories: upstream OVN/OVS (`ovn-central` running `ovn-nb`/`ovn-sb`/`ovn-northd` with Raft HA, and `ovs-ovn` DaemonSet running openvswitch/ovsdb/ovn-controller on each node), core controller and agent (`kube-ovn-controller` listening to Pod/Service/Endpoint/Node/NetworkPolicy/VPC/Subnet/Vlan/ProviderNetwork events and translating them to OVN logical resources, `kube-ovn-cni` DaemonSet implementing the CNI interface and configuring local veth/OVS/iptables), and monitoring/extension tools (`kube-ovn-speaker` for BGP, `kube-ovn-pinger`, `kube-ovn-monitor`, `kubectl-ko` plugin).",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/how_to/soft_data_center_lb_solution.mdx": {
"sha256": "2dbc68a01e2eaf71178369aa0f169c951770043cfe49fdfc39933d3090dcba7e",
"size": 11759,
"description": "Procedure for deploying a pure-software, highly-available data-center load balancer (Alpha) outside the cluster using Keepalived + IPVS to front multiple ALBs, supporting IPv4, IPv6, and dual-stack. Documents prerequisites (two+ Ubuntu 22.04 hosts, `ipvsadm`, containerd, synchronized clocks), required kernel modules (`ip_vs`, `ip_vs_rr`, `nf_conntrack_ipv4`, `ip6t_MASQUERADE`, etc.) in `/etc/modules-load.d/alive.kmod.conf`, sysctl settings (`net.ipv4.ip_forward=1`, `net.ipv4.vs.conntrack=1`), the `alive.yaml` instance/vip/ipvs/kube_lock layout with leader-election kubeconfigs, certificate validity verification, running the `tkestack/keepalived` image via `nerdctl`, and verifying with `ipvsadm -ln` and curl.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/how_to/task_for_migrate_from_ocp_route_to_gatewayapi_route.mdx": {
"sha256": "c70e7b83b5dcbb7f60f4e0914977c698c41944a95c38aa71f93f5fbbf42e089a",
"size": 26508,
"description": "Side-by-side migration guide from OpenShift Route to Kubernetes Gateway API HTTPRoute with Envoy Gateway, mapping each OCP feature to its Gateway API equivalent: basic HTTP routing, path matching (`PathPrefix`/`Exact`/`RegularExpression`), timeouts (`haproxy.router.openshift.io/timeout` → `rules[].timeouts.request/backendRequest`), HSTS via `ResponseHeaderModifier`, cookie session affinity (`router.openshift.io/cookie_name` → `sessionPersistence`), header modification, connection limits via `ClientTrafficPolicy`, rate limiting via `BackendTrafficPolicy`, IP allow/blocklist via `SecurityPolicy.authorization.clientCIDRs`, URL rewrite, cross-namespace `allowedRoutes.namespaces.from`, TLS edge/re-encrypt (`BackendTLSPolicy`)/passthrough (`TLSRoute`), and a phased migration strategy with DNS dual-running and rollback.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/how_to/tasks_for_envoy_gateway.mdx": {
"sha256": "69982a20ab338d13a676ea5c17b2d21e6819cc31ed205d95dc2c365b0abad47e",
"size": 15106,
"description": "Advanced Envoy Gateway operational tasks beyond the basic operator/gateway/route/policy flow: OpenTelemetry via `envoy-gateway-config`, cross-namespace listener attachment via `allowedRoutes.namespaces.from` (`Same`/`All`/`Selector`), cross-namespace certificate references via `ReferenceGrant`, SSL passthrough, raising the minimum TLS version via a `ClientTrafficPolicy` with `spec.tls.minVersion: \"1.3\"`, specifying NodePort via `envoyService.patch` (StrategicMerge), pinning a MetalLB VIP via `metallb.universe.tf/address-pool` and `loadBalancerIPs` annotations, adding pod annotations via `envoyDeployment.patch`, NodeSelector/tolerations patches for the operator/envoy-gateway/envoy-proxy, two `hostNetwork: true` approaches (port-offset 10080/10443 vs `useListenerPortAsContainerPort: true` with `NET_BIND_SERVICE`), and switching `externalTrafficPolicy` from Local to Cluster for in-cluster VIP access.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/how_to/tasks_for_ingress_nginx.mdx": {
"sha256": "fdb3603cc58957adc1d842fd398b4eafce62e9167ac63cedd15a7f0205bbbcb1",
"size": 9415,
"description": "Cheat sheet of upstream ingress-nginx annotations and ConfigMap settings relevant on ACP (`Max-Worker-Connections`, proxy timeouts, sticky sessions, header set/remove via `proxy-set-header`/`more_set_headers`/`hide-headers`, URL rewrite, HSTS, rate limiting, ModSecurity WAF, `x-forwarded-prefix-header`, TLS backend re-encrypt and edge termination, SSL passthrough, `default-ssl-certificate` via an `IngressNginx` CR). Also documents two source-IP preservation patterns: HAProxy with `send-proxy-v2` plus `use-proxy-protocol: \"true\"` on the IngressNginx, and MetalLB LoadBalancer with `externalTrafficPolicy: Local` (with the necessary `nodeSelector` alignment to the MetalLB pool).",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/trouble_shooting/arm_checksum.mdx": {
"sha256": "933b35eec655e5a415c99f63d8602936491f390494f5be7151dbeb42a6922827",
"size": 894,
"description": "Two workarounds for an inter-node communication failure on ARM environments using lower kernel versions and certain domestic NICs whose checksum offload is computed incorrectly: upgrade the kernel to 4.19.90-25.16.v2101 or later, or disable transmit checksum offload on the physical NIC with `ethtool -K eth0 tx off`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/networking/trouble_shooting/find_who_cause_the_error.mdx": {
"sha256": "ea849847692af93ee5e8b40ba67011e09b855288efb26b149fdf0cb30cbd893c",
"size": 514,
"description": "Short troubleshooting note that explains how to read the `X-ALB-ERR-REASON` response header to diagnose ALB errors: `InvalidBalancer` (no endpoint found for the service), `BackendError` (backend returned a non-ALB error code), and `InvalidUpstream` (request did not match any rule, ALB returns 404).",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/notification/cluster_notification.mdx": {
"sha256": "2dd7ca391c2eab04d820956d071f7dcc258071c9fe47d49683a8510b7f7ddafd",
"size": 3578,
"description": "How to install the Alauda Container Platform Cluster Notification plugin (ACP >= v4.2, plugin >= v1.0) via web console or by applying a `ModuleInfo` resource with the `aiops-notification-business` module name, and pushing the package with `violet push aiops-notification-business.ALL.vx.x.x.tgz`. Includes the email server configuration: a `NotificationServer`-type Secret labeled `cpaas.io/notification.server.category: Email` containing base64-encoded `host`, `port`, `username`, `password`, `from`, `sslEnabled`, and `insecureSkipVerify`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/scalability/disk_configuration.mdx": {
"sha256": "c7730d56438caef78779037b071ffd52c08dbc85fc437f771218826c6c4d3f9e",
"size": 4963,
"description": "Storage capacity sizing reference for ACP nodes: `/var/lib/etcd` 10-20GB (dedicated high-IO disk), `/var/lib/containerd/` 100-150GB, `/cpaas/` 100-200GB (global control plane) or >=40GB (other nodes), `/` 50-100GB with utilization <80% to avoid pod eviction, and 20-250GB for installer workspace. Documents etcd hardware recommendations (SSD/NVMe preferred, avoid HDD/NAS/SAN/Ceph RBD/NFS), validation thresholds (sequential IOPS >=50/recommended 500; bandwidth >=10MB/s/recommended 100; 8kB writes with fdatasync >=50/10ms / recommended 500/2ms), and a `fio --rw=write --fdatasync=1 --bs=8000` benchmark script that flags p99 fsync >10ms.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/scalability/evaluating_global.mdx": {
"sha256": "0ae59d24f4d0fba522bff8f789c3991f3e6f33eaffacb8784251b5bdf6eafdd7",
"size": 5011,
"description": "Node sizing guidance for the multi-cluster Global cluster, with reference tiers: Small (<=10 managed clusters, 3 nodes x 8 cores x 16GB), Medium (<=50, 3 x 16 cores x 32GB - default), Large (<=100, 3 x 24 cores x 48GB), and Extra Large (<=500, 6 x 32 cores x 64GB). Documents vertical scaling rules (+50% CPU/memory per 50 additional clusters), horizontal scaling beyond 100 clusters, target metrics (Node CPU 60-75% under peak, memory <=80%, API P90 <500ms, etcd commit P99 <50ms), and PromQL snippets for each metric.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/scalability/evaluating_workload.mdx": {
"sha256": "3f0abeb5a0c19789d189b337cf89024248ee54617d146ec9d9bfad190f32d5e9",
"size": 8158,
"description": "Control-plane sizing reference for workload clusters derived from cluster-density tests (deploying 6 deployments + 6 services + 6 ingresses + 12 secrets + 12 ConfigMaps per namespace): 24 worker nodes / 500 namespaces -> 4 CPU / 16GB, 120/1000 -> 8/32, 254/4000 -> 24/128 (baselined on AWS r5.4xlarge and m5.2xlarge instances). Recommends keeping control-plane utilization <=60% to absorb HA failover. Includes tested ACP cluster maximums: 500 nodes, 100k pods, 250 pods/node, 10k namespaces, 25k pods/namespace, 40k secrets/configmaps, 10k services, 5k services/namespace, 5k backends/service, 1024 CRDs cluster-wide, plus the 50/100 QPS/burst client-side rate-limit note.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/scalability/large_clusters_stability.mdx": {
"sha256": "e5b3b68d109d14120f029972a9e6cd431bbbe89ace3d818781764be7b417cb03",
"size": 3261,
"description": "Operator-focused checklist of stability optimizations for large-scale Kubernetes clusters, addressing etcd disk I/O (dedicated NVMe SSD), keeping the etcd DB <=8GB and per-resource-type data <=800MB, hot-key analysis, monitoring API-server LB bandwidth, capping services per namespace at 5000 (or `enableServiceLinks: false`) and total cluster services at 10000, NodeLocal DNSCache for high pod counts, reducing pod churn with conservative `maxUnavailable`/`maxSurge`, `automountServiceAccountToken: false` for pods that don't need API access, `revisionHistoryLimit` and `ttlSecondsAfterFinished` for object accumulation, equal requests/limits, and monitoring controller restarts to avoid re-list storms.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/storage/concepts/key_concepts.mdx": {
"sha256": "f43f0b282bc4a524952446fc83129a166a96225c9760cb5f44b630d676859037",
"size": 5221,
"description": "Concept primer introducing Kubernetes storage primitives used throughout the platform: PersistentVolume (PV) as cluster-level storage resource, PersistentVolumeClaim (PVC) as user storage request, StorageClass for dynamic provisioning, Generic Ephemeral Volumes (CSI-driven temporary volumes), `emptyDir`, `hostPath`, ConfigMap, Secret, and the Container Storage Interface (CSI) with its Controller (Deployment) and Node (DaemonSet) components. Includes a Mermaid diagram of the PVC -> StorageClass -> PV binding flow.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/storage/concepts/pv.mdx": {
"sha256": "7d77dce429a2062eeea9d182f8a15e811144a2ee28e2bb10a7566faf48d44168",
"size": 3422,
"description": "Concept page contrasting dynamic Persistent Volumes (provisioned via StorageClass when a matching PVC is created) with static Persistent Volumes (manually created by administrators, currently supporting HostPath and NFS shared storage). Walks through the PV lifecycle (Provisioning, Binding, Using, Releasing, Reclaiming) and notes that HostPath is generally only suitable for single-node test scenarios.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/storage/concepts/selection.mdx": {
"sha256": "0fd95abec74b2e7d083b18f261792dc0dac34ab1ce5783b902391645ff20a738",
"size": 3751,
"description": "Compatibility matrix for choosing a storage class on ACP based on Kubernetes Access Modes (RWO/ROX/RWX), Volume Modes (Filesystem/Block), and feature support (Volume Snapshot, Expansion). CephFS and NFS support RWX Filesystem only; CephRBD and TopoLVM support RWO with both Filesystem and Block modes; snapshots and expansion are supported on CephFS/CephRBD/TopoLVM but not on NFS shared storage. Notes that only dynamically provisioned PVCs (via StorageClass) support volume snapshots.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/storage/cosi/cosi-concepts.mdx": {
"sha256": "7cdb961646dcb9cc40d9599493bcaf16e6e3db75c10c50cb3c2befab48f9c4f9",
"size": 4181,
"description": "Introduction to the Container Object Storage Interface (COSI) core resources for managing Ceph RGW-style object storage, with Kubernetes analogies: `BucketClass` (cluster-scoped, like StorageClass; specifies `driverName`, `deletionPolicy`, and `parameters` such as `objectStoreUserSecretName`), `Bucket` (cluster-scoped, like PersistentVolume), and `BucketClaim` (namespace-scoped, like PersistentVolumeClaim; specifies `bucketClassName` and `protocol.s3`). Documents the dynamic-creation workflow where the COSI controller observes a BucketClaim, creates the backend bucket and a corresponding Bucket resource, and emits a Secret with access credentials.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/storage/cosi/functions/bucket_class_ceph.mdx": {
"sha256": "bd38e0dab580ee4c98add25e8e0f96ba5648ab36b34fed146fdcd196f5524f0c",
"size": 5111,
"description": "End-to-end procedure for creating a BucketClass that targets Ceph RGW via the `ceph.objectstorage.k8s.io` driver, including preparing a Ceph cluster (Rook-managed internal or external), installing the Alauda Container Platform COSI and COSI for Ceph cluster plugins, and creating the credential Secret either by applying a `CephObjectStoreUser` in the `rook-ceph` namespace (Method A) or manually with AccessKey/SecretKey/Endpoint and the mandatory `app=rook-ceph-rgw` label (Method B). Provides UI and YAML workflows for creating the BucketClass with `deletionPolicy: Delete` and `objectStoreUserSecretName`/`objectStoreUserSecretNamespace` parameters.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/storage/cosi/functions/bucket_request.mdx": {
"sha256": "226f621cbb95d2f1422c227ce76aae7860d711a47dd9deb87a3e6006069a0a73",
"size": 1556,
"description": "How to create a Bucket Request (BucketClaim) from Container Platform > Storage > Bucket Claims that selects an Object Storage Class to dynamically provision a bucket and auto-bind it, with status `Available` indicating completion. Notes the destructive Actions > Delete bucket policy operation which clears bucket contents and should be used only after data backup.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/storage/cosi/how_to/access_control_ceph.mdx": {
"sha256": "8cb12e5af5a383b4faae38bea3967f5dd46cfb504f94ec61760eb84d6c3420df",
"size": 6958,
"description": "End-to-end recipe for least-privilege access and quota enforcement on Ceph RGW-backed COSI buckets: define a `CephObjectStoreUser` in `rook-ceph` with `capabilities.bucket/user: read,write` and `quotas.maxBuckets/maxObjects/maxSize`, reference the autogenerated Secret in a `BucketClass`, provision buckets per namespace via `BucketClaim` with `protocols: [S3]`, then mint per-workload credentials with `BucketAccessClass` (policies `readonly`/`writeonly`/`readwrite`, optional `anonymous: \"true\"` for public read) and `BucketAccess` which writes the keys into a Secret whose `.data.BucketInfo` decodes to `secretS3.endpoint`/`accessKeyID`/`accessSecretKey`. Includes rotation, namespace placement, and troubleshooting tips.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/storage/cosi/install.mdx": {
"sha256": "0511621cffd3a5764be71a4ea3c23d457c213f9c9b215e0f53d4d05bde2121ff",
"size": 2365,
"description": "How to install the `Alauda Container Platform COSI` cluster plugin and the dependent `Alauda Container Platform COSI for Ceph` plugin via Platform Management > Marketplace > Cluster Plugins on each target cluster, plus the uninstall order (uninstall COSI for Ceph before COSI). Notes that plugins are cluster-scoped and the `Alauda Container Platform COSI for Ceph` depends on `Alauda Container Platform COSI`.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/storage/cosi/intro.mdx": {
"sha256": "15524dfdcadcee1fd05640413302ca5da74e167001b18fa5343c89635e7806ae",
"size": 1444,
"description": "Short product positioning of COSI as a Kubernetes-native framework for standardized, declarative management of object storage (e.g., Ceph RGW): dynamic bucket provisioning, Kubernetes Secret-based credential distribution, and unified persistent-storage patterns. Lists limitations: COSI is currently alpha and only the Ceph RGW driver is supported; legacy buckets may require additional manual configuration.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/storage/functions/cephfs_storageclass.mdx": {
"sha256": "08f4f8c3d10aba2a7e50a9c5c418409a9def516d18221bab80d213398f947d70",
"size": 3314,
"description": "How to create a CephFS File Storage StorageClass via Administrator > Storage Management > Storage Classes, after deploying the distributed storage volume plugin in Internal (Rook-managed) or External mode. Documents the Reclaim Policy (Delete/Retain), access modes (ReadWriteOnce and ReadWriteMany), Allocate Project, and the automatically-applied Storage Cluster / Storage Pool parameters inherited from the distributed-storage deployment.",
"generation_method": "ai_agent_reading",
"updated_at": "2026-05-16T09:57:59Z"
},
"docs/en/configure/storage/functions/cephrbd_storageclass.mdx": {
"sha256": "bbf62b3c26d0dc560484f778e8f6389750a6a8570e3183da6dd209f9eed19037",
"size": 3339,