提交 fcd1a703 编写于 作者: L luxin

init skill tree cloud_native

上级 8bcf2133
文件已添加
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-21dcd2d247824f4fa2746ca9ef9a5977",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-1a7fc9ca30eb4caa87f4c4ea90cd8422",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-cae8f6cf1a47400f860bc3a8bebe6c59",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Nuclio": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-a4f42dde65244657b33f3e56f0536faa"
}
},
{
"Kubeless": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-03913842da5a478092d21a529d3fff4d"
}
},
{
"Fission": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-9aaf48f6e3d5492bb9456d99b1d55503"
}
},
{
"OpenFaas": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-fbda63910a8646f0946538a51402ae8c"
}
},
{
"OpenWhisk": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-5f3bb4ec882744849b0da03861e99dab"
}
},
{
"Fn Project": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-77f2c5028da64678bccae77f5cf2eed7"
}
}
],
"node_id": "cloud_native-c6ebe08c7a1f4a0b830508cb98b0dd6e",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-cfc7bb0422b74c9499e572ec9bba9a16",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Istio": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-ab64923e2d214e3795605b61b784f8af"
}
},
{
"Linkerd": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-bd5522fb26ad41dca55ea86eb1c95314"
}
},
{
"Conduit": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-4eed036cecb2405bb9eb30e648610114"
}
}
],
"node_id": "cloud_native-087fdee70d5f4e2599ec3c0809a229c2",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Dubbo": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-1ba09238e2374002a2e42cc5de8f4da0"
}
},
{
"Spring Cloud": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-508e527145194608b2e04093e0f9dea8"
}
},
{
"Tars": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-d4ed8cbfbb714d659335ef898f152228"
}
}
],
"node_id": "cloud_native-e3f74302810b46b2831a58e4d2ae72ed",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-2697893ae4be47169296beae136228de",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-68ede9ed45144f028bfabd4b9bddaf09",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-bd903dc8111f43eeb3066f51e7f401f3",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-abbdd6394d984ccea647b8b126940032",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-1df83f6bf1a84aa9916100379d3a64f0",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-fa9b0e1038bf45f98306d987741c119d",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Kubelens": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-e1d9655e61ac4123a6728dd410d181f8"
}
},
{
"Kuboard": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-4cd886256cbe40e6b2c60f40cccdddd8"
}
},
{
"K3S": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-ac6516ec9f9342df9e0c9aa3f934fc68"
}
},
{
"K9S": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-18ec917b6e66449b986cfe5441ffd89c"
}
},
{
"Minikube": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-e5af4429d182469d9cda826a968384e8"
}
},
{
"kubeasz": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-3dc31327caf742f39259ab6fbc9f3978"
}
},
{
"Draft": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-3739b313817e465aa37c6d80ee605590"
}
}
],
"node_id": "cloud_native-504fd8bc91d642208864fdc8adcd361d",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-53a37e8864d04ac0a2ea4a1334c3a38a",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Helm Hub": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-ad3ac5ae3d504ef2934987e0f7265ad2"
}
},
{
"Operator Hub": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-a1323632c7f14c12a798f192e8cae836"
}
},
{
"Aliyun App Hub": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-ff347a4270894e60a67f9d4a9b021fc1"
}
},
{
"Kubernetes App Hub": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-8d8739781fec4b9899a85dc157270bde"
}
},
{
"Prometheus Exporter Hub": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-8678f7c9e4a44972b01e34e06db0490c"
}
}
],
"node_id": "cloud_native-35d1efa42a6e431da754defd4d66ba16",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"模板": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"YAML": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-8362c5f71c864fa0a999a09535bfca7b"
}
},
{
"Helm": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-951ab61651e54941be1db3546d48aca6"
}
},
{
"KUDO(Kubernetes Universal Declarative Operator)": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-c66460f52af14d129730f83753199d95"
}
},
{
"OAM(Open Application Model)": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-7759a0daa22d490592e3b2e94d9b7b1c"
}
},
{
"OpenKruise": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-1e7616f8ad0e43f0b66e7518315806f7"
}
},
{
"MetaController": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-f83f1ed489494cd68d4f6f17fcefee71"
}
}
],
"node_id": "cloud_native-c080c9f9c2ce4ede97cc6e7ad24bf99a"
}
}
],
"node_id": "cloud_native-3499c9fa53c8456dbd087775dba1f517",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Prometheus": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-c2d0dd25757542f69b63c9a59d910940"
}
},
{
"Grafana": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-4f9fd407b1c54d479264d6f55aa00c77"
}
},
{
"Alertmanager": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-9cc1898198414ae0b429a07f804c5761"
}
}
],
"node_id": "cloud_native-f8c75ef817264e6cbbca5a358451f90f",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Jenkins": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-816c5918f38f429088a242363951a5e7"
}
},
{
"Argo": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-11236724d6e2411ba6c7254b2ae898c3"
}
},
{
"Tekton": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-495c378b57de402baa4f76e6bc21fc40"
}
},
{
"Drone": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-aefbd99165024ffebd0a409645f7b41f"
}
}
],
"node_id": "cloud_native-3a8a9c60dd7c4739a98aceb71df4e562",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"ELK": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"ElasticSearch": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-897de8f9476f40ecbf8af51f18af4900"
}
},
{
"Logstash": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-597fc40e73c8483d800de483ef12e906"
}
},
{
"Kibana": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-582ddeccae644d94b9f6ee12557f4849"
}
}
],
"node_id": "cloud_native-04eb5882b53f469ea0008b3eb3f9ca48"
}
},
{
"EFK": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"ElasticSearch": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-b81d75dbccc24bb9b4c846d90c741e6c"
}
},
{
"Fluentd": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-c07847b56aeb4e55a82d61532923a06e"
}
},
{
"Kibana": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-2dd59cb587874fb0bd3bce6e9413fb4c"
}
}
],
"node_id": "cloud_native-d0331c9674d14812a1adc15fafb971a3"
}
},
{
"Loki": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Loki": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-c5d312486fe345ac98d30388abd1245b"
}
},
{
"Promtail": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-4af3f91175aa4616ba1a09b3ab6ac2a6"
}
},
{
"Grafana": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-c460e47bc7164dadb447cdb7bfb64220"
}
}
],
"node_id": "cloud_native-717b3504c21a4dcb8d06d814dd4336db"
}
}
],
"node_id": "cloud_native-c8b41a135e794c8d8f96f3902d254a25",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Logpilot": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-9190025010af48be906fff2c35004dd2"
}
},
{
"Fluentbit": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-855133a95cee4c85ae48b33c7b29a96b"
}
},
{
"Fluentd": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-020f908ba47b4d5081b2d39494b95526"
}
}
],
"node_id": "cloud_native-6cd282d72b9747159cd1eaa20c08604e",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-53245ff8b8434b0fb8d17ed4596a8d3d",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"etcd": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-a94b8715f42e44ccb4c780726fcc8cbb"
}
},
{
"Redis": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-c530b8cbb3784500aad5838974b0d5c2"
}
}
],
"node_id": "cloud_native-d391809184da4151a9ef2cf5c31707da",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Nacos": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-f74a26267d35471fa051b5179ff8e58a"
}
}
],
"node_id": "cloud_native-7e66b94d40254617907785805fee4a0d",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"S3标准": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-ce3623a279c34f7085a7efcbc0a3c912"
}
},
{
"MinIO": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-4832c45d9c244b8f967ba88a738b7a1a"
}
},
{
"Harbor": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-7e0b2b84f22345dbbab8da08971e15e3"
}
}
],
"node_id": "cloud_native-769e9d6502e34cadbbe49f5947c4e8ac",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-8d8182ed0c394813ae9b8087319f7b16",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-8d674cb47db94226ad26579a95f063ed",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Knative": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-8e3bedd4b07a48fda9646b2bf64d4dcd"
}
}
],
"node_id": "cloud_native-4f90e172f3f04ea19e9e2b680d32582c",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-5020cb8f2c0c45cbba9cec0f2b4eb67a",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-ac9f4841d38e49d2ad44022ecd440f57",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-4e0c98b87fac467a8ed977c15384926a",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-77771675660b41deacc15ac2e5b0a544",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"OpenYurt": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-fc5cc68a1e4c46818be86c0e9fec5daf"
}
},
{
"KubeEdge": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-440df06857c548be998e27d1b54fdd5a"
}
},
{
"Akri": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-b57033bbbafc45518e207be63b5f3efa"
}
}
],
"node_id": "cloud_native-6981b6b34c0a4252869a46499c5800f4",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Federation": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-cb43661d21714335a2b078b272ec9639"
}
}
],
"node_id": "cloud_native-7e8d656ea72c49f5975942e70309c86a",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"EKS-D": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-4e04bc68260f4bba99f65ea197522f28"
}
},
{
"Harvester": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-f2cdc7c209b84cd9b64ccf9da1ddd66b"
}
},
{
"OpenShift": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-8d905d4b426844e7a875a05b0c344965"
}
},
{
"k0s": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-a46086c4c518452b93cb2d19ea01e168"
}
},
{
"Wayne": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-578976569fd84a878203a646dd1613ce"
}
}
],
"node_id": "cloud_native-a14d049f2b5643df99ed383f589e2fb1",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-5ee5ae0146a94dad9967d44841ab7980",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"配置": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"CUE(Cisco Unity Express)": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-4979e48991f2421e9b6275de5bf3fc00"
}
},
{
"Jsonnet": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-f352db7fd20244148de41235941ee466"
}
},
{
"HCL": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-f15bd24ad0414dad97f8f01ebb0d0fb0"
}
},
{
"BCL": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-8e0fe088aaf94b81b130d2c4cb60f7a4"
}
},
{
"KubeVela": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-213240a3dee643479f25c5f7b8246b0f"
}
},
{
"Terraform": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-4113458df74340879bb72cf03c3b0f01"
}
}
],
"node_id": "cloud_native-7ed161728e8f4693ad803898a0fb6726"
}
}
],
"node_id": "cloud_native-782554b1256042df9687c840fb4e391d",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"GraphQL": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-74ff500b020e4ac39a465597a5eecc77"
}
},
{
"Swagger UI": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-cf887fcd2af24999bf6101d94e452dc1"
}
},
{
"gRPC": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-31ec0445be304eb984e06df54cbf5926"
}
}
],
"node_id": "cloud_native-6af50233c64c452db4977a38a89b1fac",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"OpenTracing标准": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-354db7f223cd4849815b16dfa0bd594e"
}
},
{
"SkyWalking": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-005d629639bf414a92901434a640ca21"
}
},
{
"Zipkin": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-a22d81c0a82c45f885d9737b8b90cd03"
}
},
{
"Jaeger": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-9263bec0abec44a98e8be1c9386d49f4"
}
},
{
"Sonobuoy": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-366ddbff07c54b9e8bf6b23ec89ea086"
}
}
],
"node_id": "cloud_native-16867efedad4431da2ff7ca99454ace6",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Litmus": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-2c50507e2bbe4c61bcf7f69273af1b77"
}
},
{
"Sysbench": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-83be0746e6ab43ab9d88a30cf69c2b68"
}
}
],
"node_id": "cloud_native-f9cee7b2cab342e6aea7da8e76b0e1db",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-7cc384bbc7074d2b84bf1fc1e102c312",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-695a1659709741efb5b6e546640cdca1",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-334f5dd8ef0a443fbf9db6d3250d50cf",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-dd7e5bb784ec43dd8c66d0b615028693",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-a3261e790e0b4003baf4154092d3b008",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-d5de01dc51014b24bf769dbe05fc6d53",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Spring Cloud Connector": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-eb272f3033ca4c49b21243fcdc4d4a60"
}
},
{
"Open Service Broker": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-4bba31e688b94884a206082f3fd72f34"
}
}
],
"node_id": "cloud_native-6f58a7c1374648318a592b1a7ffb1836",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-8aa41e14a3c140bdad4e8311628514ea",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"减小镜像": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Alpine Portola": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-9dfa96e5a3fb47f6ac0809fecc12228f"
}
},
{
"JDK (version >= 9)": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-c1a76ca30d294facb481d41b87988644"
}
},
{
"Spring Boot (version > 2.3)": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-7200ba4e99c640c781d4cc14b4dee39d"
}
}
],
"node_id": "cloud_native-2caeaa9f08414793b46c9308d20f3c9e"
}
},
{
"降低资源占用率": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Project Panama": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-1276278e8b7c46b8861378ea115d9115"
}
},
{
"Project Valhalla": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-6d76a959df164cbe9c04aa50a4b07dd0"
}
}
],
"node_id": "cloud_native-a3c65447103f4a1795e8d05daf774a46"
}
},
{
"缩短冷启动时间": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"GraalVM": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-2e7f9de9ec2f4cb9bffd8d7688e669d0"
}
},
{
"Quarkus": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-2ec6bcb3d82e4f418be0f7ae51ff826e"
}
},
{
"Micronaut": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-18f4d47a6193429da54c5f452de05024"
}
},
{
"Helidon": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-ee7e13e91e594af69517187889c1ecfe"
}
}
],
"node_id": "cloud_native-4d0a726e68d14e30b95ac4c3d259a1c0"
}
}
],
"node_id": "cloud_native-0d79185c58344191a0f977d51b690ad6",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-cae7a86cab984450a3421fb0e1dda74a",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-8ca4c2bc8a094372b2d0ad5e99e5bfd8",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"CNI(Container Network Interface)": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Flannel": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-1be2f30cf29748f493e4ce0c2e3dddf4"
}
},
{
"Calico": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-e0050115841746eca24a350f3b968bce"
}
},
{
"Weave": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-48c45b193489459fb049c0ba67a6487d"
}
},
{
"OVN(Open Virtual Network)": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-fffa857a791e478880446e5fb206dc82"
}
},
{
"SR-IOV(Single-root Input|Output Virtualization)": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-ddbed72844b149598620e7a4c3cc9a7d"
}
},
{
"Romana": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-adb7a145a7d94cea96e39a8e8f111c52"
}
},
{
"OpenContrail": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-4ff37fdb39774aba9ba004a6967e43cc"
}
},
{
"Kuryr": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-23adb791bc6d492285fe9b69680611da"
}
}
],
"node_id": "cloud_native-d2f34bc9d5aa4c138031c3187d4a7c5a"
}
},
{
"CRI(Container Runtime Interface)": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Frakti": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-90b08f04fd8e47a1987c06475e4cea1d"
}
}
],
"node_id": "cloud_native-2bdddafff4a44a0a8356ad2bd9f51ee4"
}
},
{
"CSI(Container Storage Interface)": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"FlexVolume": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-49ead8ffd90a423fb6d128b061c15ce5"
}
},
{
"GlusterFS": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-aeb63edf5fe147b7b832719fd3435a57"
}
}
],
"node_id": "cloud_native-52d41e9537ee47b389b645949ecd41c1"
}
}
],
"node_id": "cloud_native-996e704daaf940c4807700bd0de1e0ae",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Cloud Foundry": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-93001248dba5402a854573aa3ea67fd7"
}
},
{
"Crossplane": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-2927a9aa2c124f4e91250b78d8e602a4"
}
},
{
"Anthos": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-e6bd17961fce4e73bce15760622d4758"
}
},
{
"KubeSphere": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-07888049ffc541d7bdd26dcbcf90852e"
}
}
],
"node_id": "cloud_native-82334833f720449fb88207bb21377c82",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-27f880e3e25b47adaddc7728ccd7382e",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"编程": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Operator": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-4f02fee674e4422d8dac58b1ba714406"
}
},
{
"Pulumi": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-309075c5f6fc4d788bb185f34758caa3"
}
},
{
"Ballerina": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-eb2aaf07300c47eb979f1dbdd93a3027"
}
},
{
"cdk8s": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-c8db2a01a97f4fc9b7979ebe452802e7"
}
}
],
"node_id": "cloud_native-1c4da59609634de4bbfe202d7dfa24d7"
}
}
],
"node_id": "cloud_native-36467c3a5fa24b1d8b688fe684e98760",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-5f841a82ed454d37842c053eb35b532d",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Database Mesh": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-738b270f59a442f89dafbf66a1be8dd9"
}
}
],
"node_id": "cloud_native-216e4bb6b7234dc6950cd7a7de076cf1",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [
{
"Kubeflow": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-1b3b82ce6b554e17b17e18edf9e3820a"
}
},
{
"Fluid": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-1f2acff78ee6410796b8c368abade0a4"
}
},
{
"KubeTEE": {
"keywords": [],
"keywords_must": [],
"keywords_forbid": [],
"children": [],
"node_id": "cloud_native-bb23d9cc54534b7581f88b3cde0d9235"
}
}
],
"node_id": "cloud_native-c6abdaa6f69e49c39d9dfb5248e00c71",
"export": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-b47828c3832c493aa83f81b826504d19",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-88e0c7e7ed584d9f8e58e02ef1c09a8b",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"keywords": [],
"node_id": "cloud_native-97eb8f815d3c43ada36c00514b1c91cb",
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
{
"cloud_native": {
"keywords": [],
"children": [
{
"云原生初阶-应用开发": {
"keywords": [],
"children": [
{
"Serverless": {
"keywords": [],
"children": [
{
"Cloud Events": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-21dcd2d247824f4fa2746ca9ef9a5977"
}
},
{
"Serverless Framework": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-1a7fc9ca30eb4caa87f4c4ea90cd8422"
}
},
{
"Serverless Devs": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-cae8f6cf1a47400f860bc3a8bebe6c59"
}
},
{
"FaaS Serverless": {
"keywords": [],
"children": [
{
"Nuclio": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-a4f42dde65244657b33f3e56f0536faa"
}
},
{
"Kubeless": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-03913842da5a478092d21a529d3fff4d"
}
},
{
"Fission": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-9aaf48f6e3d5492bb9456d99b1d55503"
}
},
{
"OpenFaas": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-fbda63910a8646f0946538a51402ae8c"
}
},
{
"OpenWhisk": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-5f3bb4ec882744849b0da03861e99dab"
}
},
{
"Fn Project": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-77f2c5028da64678bccae77f5cf2eed7"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-c6ebe08c7a1f4a0b830508cb98b0dd6e"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-cfc7bb0422b74c9499e572ec9bba9a16"
}
},
{
"微服务": {
"keywords": [],
"children": [
{
"Service Mesh": {
"keywords": [],
"children": [
{
"Istio": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-ab64923e2d214e3795605b61b784f8af"
}
},
{
"Linkerd": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-bd5522fb26ad41dca55ea86eb1c95314"
}
},
{
"Conduit": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-4eed036cecb2405bb9eb30e648610114"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-087fdee70d5f4e2599ec3c0809a229c2"
}
},
{
"Framework": {
"keywords": [],
"children": [
{
"Dubbo": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-1ba09238e2374002a2e42cc5de8f4da0"
}
},
{
"Spring Cloud": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-508e527145194608b2e04093e0f9dea8"
}
},
{
"Tars": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-d4ed8cbfbb714d659335ef898f152228"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-e3f74302810b46b2831a58e4d2ae72ed"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-2697893ae4be47169296beae136228de"
}
},
{
"编程语言": {
"keywords": [],
"children": [
{
"Golang": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-68ede9ed45144f028bfabd4b9bddaf09"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-bd903dc8111f43eeb3066f51e7f401f3"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-abbdd6394d984ccea647b8b126940032"
}
},
{
"云原生初阶-平台开发": {
"keywords": [],
"children": [
{
"容器": {
"keywords": [],
"children": [
{
"Docker": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-1df83f6bf1a84aa9916100379d3a64f0"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-fa9b0e1038bf45f98306d987741c119d"
}
},
{
"Kubernetes": {
"keywords": [],
"children": [
{
"管理工具": {
"keywords": [],
"children": [
{
"Kubelens": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-e1d9655e61ac4123a6728dd410d181f8"
}
},
{
"Kuboard": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-4cd886256cbe40e6b2c60f40cccdddd8"
}
},
{
"K3S": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-ac6516ec9f9342df9e0c9aa3f934fc68"
}
},
{
"K9S": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-18ec917b6e66449b986cfe5441ffd89c"
}
},
{
"Minikube": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-e5af4429d182469d9cda826a968384e8"
}
},
{
"kubeasz": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-3dc31327caf742f39259ab6fbc9f3978"
}
},
{
"Draft": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-3739b313817e465aa37c6d80ee605590"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-504fd8bc91d642208864fdc8adcd361d"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-53a37e8864d04ac0a2ea4a1334c3a38a"
}
},
{
"DevOps": {
"keywords": [],
"children": [
{
"应用中心": {
"keywords": [],
"children": [
{
"Helm Hub": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-ad3ac5ae3d504ef2934987e0f7265ad2"
}
},
{
"Operator Hub": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-a1323632c7f14c12a798f192e8cae836"
}
},
{
"Aliyun App Hub": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-ff347a4270894e60a67f9d4a9b021fc1"
}
},
{
"Kubernetes App Hub": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-8d8739781fec4b9899a85dc157270bde"
}
},
{
"Prometheus Exporter Hub": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-8678f7c9e4a44972b01e34e06db0490c"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-35d1efa42a6e431da754defd4d66ba16"
}
},
{
"运维": {
"keywords": [],
"children": [
{
"模板": {
"keywords": [],
"children": [
{
"YAML": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-8362c5f71c864fa0a999a09535bfca7b"
}
},
{
"Helm": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-951ab61651e54941be1db3546d48aca6"
}
},
{
"KUDO(Kubernetes Universal Declarative Operator)": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-c66460f52af14d129730f83753199d95"
}
},
{
"OAM(Open Application Model)": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-7759a0daa22d490592e3b2e94d9b7b1c"
}
},
{
"OpenKruise": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-1e7616f8ad0e43f0b66e7518315806f7"
}
},
{
"MetaController": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-f83f1ed489494cd68d4f6f17fcefee71"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-c080c9f9c2ce4ede97cc6e7ad24bf99a"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-3499c9fa53c8456dbd087775dba1f517"
}
},
{
"监控": {
"keywords": [],
"children": [
{
"Prometheus": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-c2d0dd25757542f69b63c9a59d910940"
}
},
{
"Grafana": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-4f9fd407b1c54d479264d6f55aa00c77"
}
},
{
"Alertmanager": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-9cc1898198414ae0b429a07f804c5761"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-f8c75ef817264e6cbbca5a358451f90f"
}
},
{
"CI|CD": {
"keywords": [],
"children": [
{
"Jenkins": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-816c5918f38f429088a242363951a5e7"
}
},
{
"Argo": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-11236724d6e2411ba6c7254b2ae898c3"
}
},
{
"Tekton": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-495c378b57de402baa4f76e6bc21fc40"
}
},
{
"Drone": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-aefbd99165024ffebd0a409645f7b41f"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-3a8a9c60dd7c4739a98aceb71df4e562"
}
},
{
"日志": {
"keywords": [],
"children": [
{
"ELK": {
"keywords": [],
"children": [
{
"ElasticSearch": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-897de8f9476f40ecbf8af51f18af4900"
}
},
{
"Logstash": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-597fc40e73c8483d800de483ef12e906"
}
},
{
"Kibana": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-582ddeccae644d94b9f6ee12557f4849"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-04eb5882b53f469ea0008b3eb3f9ca48"
}
},
{
"EFK": {
"keywords": [],
"children": [
{
"ElasticSearch": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-b81d75dbccc24bb9b4c846d90c741e6c"
}
},
{
"Fluentd": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-c07847b56aeb4e55a82d61532923a06e"
}
},
{
"Kibana": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-2dd59cb587874fb0bd3bce6e9413fb4c"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-d0331c9674d14812a1adc15fafb971a3"
}
},
{
"Loki": {
"keywords": [],
"children": [
{
"Loki": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-c5d312486fe345ac98d30388abd1245b"
}
},
{
"Promtail": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-4af3f91175aa4616ba1a09b3ab6ac2a6"
}
},
{
"Grafana": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-c460e47bc7164dadb447cdb7bfb64220"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-717b3504c21a4dcb8d06d814dd4336db"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-c8b41a135e794c8d8f96f3902d254a25"
}
},
{
"采集": {
"keywords": [],
"children": [
{
"Logpilot": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-9190025010af48be906fff2c35004dd2"
}
},
{
"Fluentbit": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-855133a95cee4c85ae48b33c7b29a96b"
}
},
{
"Fluentd": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-020f908ba47b4d5081b2d39494b95526"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-6cd282d72b9747159cd1eaa20c08604e"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-53245ff8b8434b0fb8d17ed4596a8d3d"
}
},
{
"中间件": {
"keywords": [],
"children": [
{
"缓存": {
"keywords": [],
"children": [
{
"etcd": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-a94b8715f42e44ccb4c780726fcc8cbb"
}
},
{
"Redis": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-c530b8cbb3784500aad5838974b0d5c2"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-d391809184da4151a9ef2cf5c31707da"
}
},
{
"微服务与配置中心": {
"keywords": [],
"children": [
{
"Nacos": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-f74a26267d35471fa051b5179ff8e58a"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-7e66b94d40254617907785805fee4a0d"
}
},
{
"存储": {
"keywords": [],
"children": [
{
"S3标准": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-ce3623a279c34f7085a7efcbc0a3c912"
}
},
{
"MinIO": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-4832c45d9c244b8f967ba88a738b7a1a"
}
},
{
"Harbor": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-7e0b2b84f22345dbbab8da08971e15e3"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-769e9d6502e34cadbbe49f5947c4e8ac"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-8d8182ed0c394813ae9b8087319f7b16"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-8d674cb47db94226ad26579a95f063ed"
}
},
{
"云原生中阶-应用开发": {
"keywords": [],
"children": [
{
"Serverless": {
"keywords": [],
"children": [
{
"App Serverless": {
"keywords": [],
"children": [
{
"Knative": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-8e3bedd4b07a48fda9646b2bf64d4dcd"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-4f90e172f3f04ea19e9e2b680d32582c"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-5020cb8f2c0c45cbba9cec0f2b4eb67a"
}
},
{
"Microservices微服务": {
"keywords": [],
"children": [
{
"Dapr": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-ac9f4841d38e49d2ad44022ecd440f57"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-4e0c98b87fac467a8ed977c15384926a"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-77771675660b41deacc15ac2e5b0a544"
}
},
{
"云原生中阶-平台开发": {
"keywords": [],
"children": [
{
"Kubernetes": {
"keywords": [],
"children": [
{
"边缘计算": {
"keywords": [],
"children": [
{
"OpenYurt": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-fc5cc68a1e4c46818be86c0e9fec5daf"
}
},
{
"KubeEdge": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-440df06857c548be998e27d1b54fdd5a"
}
},
{
"Akri": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-b57033bbbafc45518e207be63b5f3efa"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-6981b6b34c0a4252869a46499c5800f4"
}
},
{
"集群联邦": {
"keywords": [],
"children": [
{
"Federation": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-cb43661d21714335a2b078b272ec9639"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-7e8d656ea72c49f5975942e70309c86a"
}
},
{
"发行版": {
"keywords": [],
"children": [
{
"EKS-D": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-4e04bc68260f4bba99f65ea197522f28"
}
},
{
"Harvester": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-f2cdc7c209b84cd9b64ccf9da1ddd66b"
}
},
{
"OpenShift": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-8d905d4b426844e7a875a05b0c344965"
}
},
{
"k0s": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-a46086c4c518452b93cb2d19ea01e168"
}
},
{
"Wayne": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-578976569fd84a878203a646dd1613ce"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-a14d049f2b5643df99ed383f589e2fb1"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-5ee5ae0146a94dad9967d44841ab7980"
}
},
{
"DevOps": {
"keywords": [],
"children": [
{
"运维": {
"keywords": [],
"children": [
{
"配置": {
"keywords": [],
"children": [
{
"CUE(Cisco Unity Express)": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-4979e48991f2421e9b6275de5bf3fc00"
}
},
{
"Jsonnet": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-f352db7fd20244148de41235941ee466"
}
},
{
"HCL": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-f15bd24ad0414dad97f8f01ebb0d0fb0"
}
},
{
"BCL": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-8e0fe088aaf94b81b130d2c4cb60f7a4"
}
},
{
"KubeVela": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-213240a3dee643479f25c5f7b8246b0f"
}
},
{
"Terraform": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-4113458df74340879bb72cf03c3b0f01"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-7ed161728e8f4693ad803898a0fb6726"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-782554b1256042df9687c840fb4e391d"
}
},
{
"API": {
"keywords": [],
"children": [
{
"GraphQL": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-74ff500b020e4ac39a465597a5eecc77"
}
},
{
"Swagger UI": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-cf887fcd2af24999bf6101d94e452dc1"
}
},
{
"gRPC": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-31ec0445be304eb984e06df54cbf5926"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-6af50233c64c452db4977a38a89b1fac"
}
},
{
"诊断": {
"keywords": [],
"children": [
{
"OpenTracing标准": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-354db7f223cd4849815b16dfa0bd594e"
}
},
{
"SkyWalking": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-005d629639bf414a92901434a640ca21"
}
},
{
"Zipkin": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-a22d81c0a82c45f885d9737b8b90cd03"
}
},
{
"Jaeger": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-9263bec0abec44a98e8be1c9386d49f4"
}
},
{
"Sonobuoy": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-366ddbff07c54b9e8bf6b23ec89ea086"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-16867efedad4431da2ff7ca99454ace6"
}
},
{
"质量": {
"keywords": [],
"children": [
{
"Litmus": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-2c50507e2bbe4c61bcf7f69273af1b77"
}
},
{
"Sysbench": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-83be0746e6ab43ab9d88a30cf69c2b68"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-f9cee7b2cab342e6aea7da8e76b0e1db"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-7cc384bbc7074d2b84bf1fc1e102c312"
}
},
{
"操作系统": {
"keywords": [],
"children": [
{
"CoreOS": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-695a1659709741efb5b6e546640cdca1"
}
},
{
"Alibaba Linux": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-334f5dd8ef0a443fbf9db6d3250d50cf"
}
},
{
"Tencent Linux": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-dd7e5bb784ec43dd8c66d0b615028693"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-a3261e790e0b4003baf4154092d3b008"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-d5de01dc51014b24bf769dbe05fc6d53"
}
},
{
"云原生高阶-应用开发": {
"keywords": [],
"children": [
{
"Serverless": {
"keywords": [],
"children": [
{
"BaaS Serverless": {
"keywords": [],
"children": [
{
"Spring Cloud Connector": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-eb272f3033ca4c49b21243fcdc4d4a60"
}
},
{
"Open Service Broker": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-4bba31e688b94884a206082f3fd72f34"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-6f58a7c1374648318a592b1a7ffb1836"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-8aa41e14a3c140bdad4e8311628514ea"
}
},
{
"编程语言": {
"keywords": [],
"children": [
{
"Java": {
"keywords": [],
"children": [
{
"减小镜像": {
"keywords": [],
"children": [
{
"Alpine Portola": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-9dfa96e5a3fb47f6ac0809fecc12228f"
}
},
{
"JDK (version >= 9)": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-c1a76ca30d294facb481d41b87988644"
}
},
{
"Spring Boot (version > 2.3)": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-7200ba4e99c640c781d4cc14b4dee39d"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-2caeaa9f08414793b46c9308d20f3c9e"
}
},
{
"降低资源占用率": {
"keywords": [],
"children": [
{
"Project Panama": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-1276278e8b7c46b8861378ea115d9115"
}
},
{
"Project Valhalla": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-6d76a959df164cbe9c04aa50a4b07dd0"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-a3c65447103f4a1795e8d05daf774a46"
}
},
{
"缩短冷启动时间": {
"keywords": [],
"children": [
{
"GraalVM": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-2e7f9de9ec2f4cb9bffd8d7688e669d0"
}
},
{
"Quarkus": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-2ec6bcb3d82e4f418be0f7ae51ff826e"
}
},
{
"Micronaut": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-18f4d47a6193429da54c5f452de05024"
}
},
{
"Helidon": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-ee7e13e91e594af69517187889c1ecfe"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-4d0a726e68d14e30b95ac4c3d259a1c0"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-0d79185c58344191a0f977d51b690ad6"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-cae7a86cab984450a3421fb0e1dda74a"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-8ca4c2bc8a094372b2d0ad5e99e5bfd8"
}
},
{
"云原生高阶-平台开发": {
"keywords": [],
"children": [
{
"Kubernetes": {
"keywords": [],
"children": [
{
"接口": {
"keywords": [],
"children": [
{
"CNI(Container Network Interface)": {
"keywords": [],
"children": [
{
"Flannel": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-1be2f30cf29748f493e4ce0c2e3dddf4"
}
},
{
"Calico": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-e0050115841746eca24a350f3b968bce"
}
},
{
"Weave": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-48c45b193489459fb049c0ba67a6487d"
}
},
{
"OVN(Open Virtual Network)": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-fffa857a791e478880446e5fb206dc82"
}
},
{
"SR-IOV(Single-root Input|Output Virtualization)": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-ddbed72844b149598620e7a4c3cc9a7d"
}
},
{
"Romana": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-adb7a145a7d94cea96e39a8e8f111c52"
}
},
{
"OpenContrail": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-4ff37fdb39774aba9ba004a6967e43cc"
}
},
{
"Kuryr": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-23adb791bc6d492285fe9b69680611da"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-d2f34bc9d5aa4c138031c3187d4a7c5a"
}
},
{
"CRI(Container Runtime Interface)": {
"keywords": [],
"children": [
{
"Frakti": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-90b08f04fd8e47a1987c06475e4cea1d"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-2bdddafff4a44a0a8356ad2bd9f51ee4"
}
},
{
"CSI(Container Storage Interface)": {
"keywords": [],
"children": [
{
"FlexVolume": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-49ead8ffd90a423fb6d128b061c15ce5"
}
},
{
"GlusterFS": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-aeb63edf5fe147b7b832719fd3435a57"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-52d41e9537ee47b389b645949ecd41c1"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-996e704daaf940c4807700bd0de1e0ae"
}
},
{
"PaaS": {
"keywords": [],
"children": [
{
"Cloud Foundry": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-93001248dba5402a854573aa3ea67fd7"
}
},
{
"Crossplane": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-2927a9aa2c124f4e91250b78d8e602a4"
}
},
{
"Anthos": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-e6bd17961fce4e73bce15760622d4758"
}
},
{
"KubeSphere": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-07888049ffc541d7bdd26dcbcf90852e"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-82334833f720449fb88207bb21377c82"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-27f880e3e25b47adaddc7728ccd7382e"
}
},
{
"DevOps": {
"keywords": [],
"children": [
{
"运维": {
"keywords": [],
"children": [
{
"编程": {
"keywords": [],
"children": [
{
"Operator": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-4f02fee674e4422d8dac58b1ba714406"
}
},
{
"Pulumi": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-309075c5f6fc4d788bb185f34758caa3"
}
},
{
"Ballerina": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-eb2aaf07300c47eb979f1dbdd93a3027"
}
},
{
"cdk8s": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-c8db2a01a97f4fc9b7979ebe452802e7"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-1c4da59609634de4bbfe202d7dfa24d7"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-36467c3a5fa24b1d8b688fe684e98760"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-5f841a82ed454d37842c053eb35b532d"
}
},
{
"中间件": {
"keywords": [],
"children": [
{
"数据库": {
"keywords": [],
"children": [
{
"Database Mesh": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-738b270f59a442f89dafbf66a1be8dd9"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-216e4bb6b7234dc6950cd7a7de076cf1"
}
},
{
"大数据": {
"keywords": [],
"children": [
{
"Kubeflow": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-1b3b82ce6b554e17b17e18edf9e3820a"
}
},
{
"Fluid": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-1f2acff78ee6410796b8c368abade0a4"
}
},
{
"KubeTEE": {
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-bb23d9cc54534b7581f88b3cde0d9235"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-c6abdaa6f69e49c39d9dfb5248e00c71"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-b47828c3832c493aa83f81b826504d19"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-88e0c7e7ed584d9f8e58e02ef1c09a8b"
}
}
],
"keywords_must": [],
"keywords_forbid": [],
"node_id": "cloud_native-97eb8f815d3c43ada36c00514b1c91cb"
}
}
\ No newline at end of file
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''
@File : combine_tree.py
@Time : 2022/01/20 16:55:49
@Author : Lu Xin
@Contact : luxin@csdn.net
'''
# here put the import lib
from src.construct_tree import ConstructTree
def main():
init_tree_json = ConstructTree()
init_tree_json.load()
init_tree_json.construct_tree_from_json()
init_tree_json.create_contents()
if __name__=="__main__":
main()
\ No newline at end of file
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''
@File : refresh_tree.py
@Time : 2022/01/20 18:10:12
@Author : Lu Xin
@Contact : luxin@csdn.net
'''
# here put the import lib
import os
import ipdb
from tqdm import tqdm
from treelib import Tree
from treelib import Node
from .utils import read_json
from .utils import write_json
from .tree_common import TreeCommon
class ConstructTree:
def __init__(self):
self.tree = Tree()
def load(self):
pass
def construct_tree_from_json(self):
json_file_name = "./data/tree.json"
tree_dict = read_json(json_file_name)
TreeCommon.construct_tree(self.tree, tree_dict, None)
def _create_config_file(self, node : Node, dir, node_level):
file_path = os.path.join(dir, "config.json")
if node_level < 3:
data = {
"keywords": node.data["keywords"],
"node_id": node.identifier,
"keywords_must": node.data["keywords_must"],
"keywords_forbid": node.data["keywords_forbid"]
}
else:
data = TreeCommon.get_tree_json_recursively(self.tree, node.identifier)
data = list(data.values())[0]
data["export"] = []
write_json(file_path, data)
def create_contents(self):
# 先序遍历
def _preorder_traversal_create_contents(cur_node : Node, dir, index=1):
''' 递归:先根遍历所有结点 '''
cur_node_id = cur_node.identifier
cur_node_tag = cur_node.tag
cur_node_level = self.tree.level(cur_node_id)
all_children = self.tree.children(cur_node_id)
if cur_node_level < 4:
if not cur_node.is_root():
dir = os.path.join(dir, str(index) + "." + cur_node_tag)
if not os.path.exists(dir):
os.mkdir(dir)
self._create_config_file(cur_node, dir, cur_node_level)
for index, child_node in enumerate(all_children):
_preorder_traversal_create_contents(child_node, dir, index + 1)
root_node_id = self.tree.root
root_node = self.tree.get_node(root_node_id)
root_dir = "./data"
_preorder_traversal_create_contents(root_node, root_dir)
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''
@File : tree_common.py
@Time : 2022/01/20 18:17:41
@Author : Lu Xin
@Contact : luxin@csdn.net
'''
# here put the import lib
import os
import ipdb
from tqdm import tqdm
from treelib import Tree
from treelib import Node
class TreeCommon:
def __init__(self):
pass
def load(self):
pass
@classmethod
def construct_tree(cls, tree : Tree, tree_dict, parent):
# tree_name = list(tree_dict.keys())[0]
# root_node = Node(
# tag="tree_name",
# identifier=tree_dict[tree_name]["node_id"],
# data={
# "keywords": tree_dict[tree_name]["keywords"],
# "keywords_must": tree_dict[tree_name]["keywords_must"],
# "keywords_forbid": tree_dict[tree_name]["keywords_forbid"]
# })
# tree.add_node(root_node, parent=None)
for node_text, node_info in tree_dict.items():
node_id = node_info["node_id"]
node_kw = node_info["keywords"]
node_kw_must = node_info["keywords_must"]
node_kw_forbid = node_info["keywords_forbid"]
subtree_list = node_info["children"]
node = Node(
tag=node_text,
identifier=node_id,
data={
"keywords": node_kw,
"keywords_must": node_kw_must,
"keywords_forbid": node_kw_forbid
})
tree.add_node(node, parent=parent)
for subtree_dict in subtree_list:
cls.construct_tree(tree, subtree_dict, node_id)
@classmethod
def get_tree_json_recursively(cls, tree : Tree, cur_node_id):
struct = {}
cur_node = tree.get_node(cur_node_id)
cur_node_text = cur_node.tag
struct[cur_node_text] = {
"keywords": cur_node.data["keywords"],
"keywords_must": cur_node.data["keywords_must"],
"keywords_forbid": cur_node.data["keywords_forbid"],
"children": [],
"node_id": cur_node_id
}
all_children_list = [m_node.identifier for m_node in tree.children(cur_node_id)]
for child_node in all_children_list:
child_struct = cls.get_tree_json_recursively(tree, child_node)
struct[cur_node_text]["children"].append(child_struct)
return struct
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''
@File : utils.py
@Time : 2022/01/20 18:10:51
@Author : Lu Xin
@Contact : luxin@csdn.net
'''
# here put the import lib
import json
def read_json(file_name):
with open(file_name, "r", encoding="utf-8") as f:
data = json.load(f)
return data
def write_json(file_name, data):
with open(file_name, "w", encoding="utf-8") as f:
json.dump(data, f, ensure_ascii=False, indent=2)
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册