diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..bd12ac5d2f0def0124d0f846180753eca4fbd150 Binary files /dev/null and b/.DS_Store differ diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/1.Cloud Events/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/1.Cloud Events/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..8d55775c107afae4bb6a6a8af389d7311abb3aa3 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/1.Cloud Events/config.json" @@ -0,0 +1,8 @@ +{ + "keywords": [], + "keywords_must": [], + "keywords_forbid": [], + "children": [], + "node_id": "cloud_native-21dcd2d247824f4fa2746ca9ef9a5977", + "export": [] +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/2.Serverless Framework/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/2.Serverless Framework/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..776ec08ce6210c5931a7d760788091662e630328 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/2.Serverless Framework/config.json" @@ -0,0 +1,8 @@ +{ + "keywords": [], + "keywords_must": [], + "keywords_forbid": [], + "children": [], + "node_id": "cloud_native-1a7fc9ca30eb4caa87f4c4ea90cd8422", + "export": [] +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/3.Serverless Devs/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/3.Serverless Devs/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..097e1663bbee36747c9901e1d95fadfa49033377 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/3.Serverless Devs/config.json" @@ -0,0 +1,8 @@ +{ + "keywords": [], + "keywords_must": [], + "keywords_forbid": [], + "children": [], + "node_id": "cloud_native-cae8f6cf1a47400f860bc3a8bebe6c59", + "export": [] +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/4.FaaS Serverless/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/4.FaaS Serverless/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..860a4e6fffb2147338e19a71268b115d946da765 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/4.FaaS Serverless/config.json" @@ -0,0 +1,63 @@ +{ + "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 diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..aff241963338f06373ae327b6578277d9c21efd7 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-cfc7bb0422b74c9499e572ec9bba9a16", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.\345\276\256\346\234\215\345\212\241/1.Service Mesh/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.\345\276\256\346\234\215\345\212\241/1.Service Mesh/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..ab8dd7400702ed9870a591e9948dd6cacc0967cd --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.\345\276\256\346\234\215\345\212\241/1.Service Mesh/config.json" @@ -0,0 +1,36 @@ +{ + "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 diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.\345\276\256\346\234\215\345\212\241/2.Framework/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.\345\276\256\346\234\215\345\212\241/2.Framework/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..8ec4cdcb8e18a9e83dd904bedd4effca9411d1e3 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.\345\276\256\346\234\215\345\212\241/2.Framework/config.json" @@ -0,0 +1,36 @@ +{ + "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 diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.\345\276\256\346\234\215\345\212\241/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.\345\276\256\346\234\215\345\212\241/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..15e2a5c392f76f51af32eafef9b8430839a02c7c --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.\345\276\256\346\234\215\345\212\241/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-2697893ae4be47169296beae136228de", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/3.\347\274\226\347\250\213\350\257\255\350\250\200/1.Golang/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/3.\347\274\226\347\250\213\350\257\255\350\250\200/1.Golang/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..b2299e2053a0d76b1044fd6adf778ea3d3196609 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/3.\347\274\226\347\250\213\350\257\255\350\250\200/1.Golang/config.json" @@ -0,0 +1,8 @@ +{ + "keywords": [], + "keywords_must": [], + "keywords_forbid": [], + "children": [], + "node_id": "cloud_native-68ede9ed45144f028bfabd4b9bddaf09", + "export": [] +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/3.\347\274\226\347\250\213\350\257\255\350\250\200/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/3.\347\274\226\347\250\213\350\257\255\350\250\200/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..90d5387d2923b312f927ca57dd475bd34026d5d4 --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/3.\347\274\226\347\250\213\350\257\255\350\250\200/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-bd903dc8111f43eeb3066f51e7f401f3", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/config.json" "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..7a051d7abfd7d9310b43b9f25b764158c9b9bf5d --- /dev/null +++ "b/data/1.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-abbdd6394d984ccea647b8b126940032", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.\345\256\271\345\231\250/1.Docker/config.json" "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.\345\256\271\345\231\250/1.Docker/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..b97a80d7939646f9e57da8ae2439590c136fbcda --- /dev/null +++ "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.\345\256\271\345\231\250/1.Docker/config.json" @@ -0,0 +1,8 @@ +{ + "keywords": [], + "keywords_must": [], + "keywords_forbid": [], + "children": [], + "node_id": "cloud_native-1df83f6bf1a84aa9916100379d3a64f0", + "export": [] +} \ No newline at end of file diff --git "a/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.\345\256\271\345\231\250/config.json" "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.\345\256\271\345\231\250/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..42ebb434789c62bba0a1d41c91fd95b6cfbcfd89 --- /dev/null +++ "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.\345\256\271\345\231\250/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-fa9b0e1038bf45f98306d987741c119d", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.Kubernetes/1.\347\256\241\347\220\206\345\267\245\345\205\267/config.json" "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.Kubernetes/1.\347\256\241\347\220\206\345\267\245\345\205\267/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..b861b1c15be69a5423ab3c8e9dd2f531b0645963 --- /dev/null +++ "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.Kubernetes/1.\347\256\241\347\220\206\345\267\245\345\205\267/config.json" @@ -0,0 +1,72 @@ +{ + "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 diff --git "a/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.Kubernetes/config.json" "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.Kubernetes/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..49f77d3f61fc6508e052cd8f99848b0661c8abbe --- /dev/null +++ "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.Kubernetes/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-53a37e8864d04ac0a2ea4a1334c3a38a", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/1.\345\272\224\347\224\250\344\270\255\345\277\203/config.json" "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/1.\345\272\224\347\224\250\344\270\255\345\277\203/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..343835d003ff622dc3b591d2b669034729278230 --- /dev/null +++ "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/1.\345\272\224\347\224\250\344\270\255\345\277\203/config.json" @@ -0,0 +1,54 @@ +{ + "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 diff --git "a/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/2.\350\277\220\347\273\264/config.json" "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/2.\350\277\220\347\273\264/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..ec83bf02bfbfa6bafcb660f7fcc47c8f57480211 --- /dev/null +++ "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/2.\350\277\220\347\273\264/config.json" @@ -0,0 +1,73 @@ +{ + "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 diff --git "a/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/3.\347\233\221\346\216\247/config.json" "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/3.\347\233\221\346\216\247/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..d2de791f0fe493c087c4ef924397ebfdf635393e --- /dev/null +++ "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/3.\347\233\221\346\216\247/config.json" @@ -0,0 +1,36 @@ +{ + "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 diff --git "a/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/4.CI|CD/config.json" "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/4.CI|CD/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..f911193ae03b175d8ee686286c4ae05d41e10cce --- /dev/null +++ "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/4.CI|CD/config.json" @@ -0,0 +1,45 @@ +{ + "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 diff --git "a/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/5.\346\227\245\345\277\227/config.json" "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/5.\346\227\245\345\277\227/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..7f6ffb53cdf3475f8c875405f97cf1473c023f75 --- /dev/null +++ "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/5.\346\227\245\345\277\227/config.json" @@ -0,0 +1,120 @@ +{ + "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 diff --git "a/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/6.\351\207\207\351\233\206/config.json" "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/6.\351\207\207\351\233\206/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..df1f0d5dc2f6021ab93bc877e656fe08aaf8f408 --- /dev/null +++ "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/6.\351\207\207\351\233\206/config.json" @@ -0,0 +1,36 @@ +{ + "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 diff --git "a/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/config.json" "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..c85eaa4dca6f3725bf3de1015e6b7c3e97a12bcf --- /dev/null +++ "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.DevOps/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-53245ff8b8434b0fb8d17ed4596a8d3d", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/4.\344\270\255\351\227\264\344\273\266/1.\347\274\223\345\255\230/config.json" "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/4.\344\270\255\351\227\264\344\273\266/1.\347\274\223\345\255\230/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..8e83678ded3a123ca33fa878cb07de3e8ec5d84d --- /dev/null +++ "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/4.\344\270\255\351\227\264\344\273\266/1.\347\274\223\345\255\230/config.json" @@ -0,0 +1,27 @@ +{ + "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 diff --git "a/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/4.\344\270\255\351\227\264\344\273\266/2.\345\276\256\346\234\215\345\212\241\344\270\216\351\205\215\347\275\256\344\270\255\345\277\203/config.json" "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/4.\344\270\255\351\227\264\344\273\266/2.\345\276\256\346\234\215\345\212\241\344\270\216\351\205\215\347\275\256\344\270\255\345\277\203/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..bd033dce6f5c0c1d61b9a039f9af746e43e257c1 --- /dev/null +++ "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/4.\344\270\255\351\227\264\344\273\266/2.\345\276\256\346\234\215\345\212\241\344\270\216\351\205\215\347\275\256\344\270\255\345\277\203/config.json" @@ -0,0 +1,18 @@ +{ + "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 diff --git "a/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/4.\344\270\255\351\227\264\344\273\266/3.\345\255\230\345\202\250/config.json" "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/4.\344\270\255\351\227\264\344\273\266/3.\345\255\230\345\202\250/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..a3ca193201afcd0db6489978a5dd45e028a7b30d --- /dev/null +++ "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/4.\344\270\255\351\227\264\344\273\266/3.\345\255\230\345\202\250/config.json" @@ -0,0 +1,36 @@ +{ + "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 diff --git "a/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/4.\344\270\255\351\227\264\344\273\266/config.json" "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/4.\344\270\255\351\227\264\344\273\266/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..cce9f1967ef238d052a1f4779f4ecb865fa3d539 --- /dev/null +++ "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/4.\344\270\255\351\227\264\344\273\266/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-8d8182ed0c394813ae9b8087319f7b16", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/config.json" "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..b1dfc925dc6fda63fe29dfb79d4f108feccb7159 --- /dev/null +++ "b/data/2.\344\272\221\345\216\237\347\224\237\345\210\235\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-8d674cb47db94226ad26579a95f063ed", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/3.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/1.App Serverless/config.json" "b/data/3.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/1.App Serverless/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..d444bd4620e6e86d9f24d47b9dcd58107fe5588c --- /dev/null +++ "b/data/3.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/1.App Serverless/config.json" @@ -0,0 +1,18 @@ +{ + "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 diff --git "a/data/3.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/config.json" "b/data/3.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..4a3210c9217504d8b713d72af897d54504385e1a --- /dev/null +++ "b/data/3.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-5020cb8f2c0c45cbba9cec0f2b4eb67a", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/3.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.Microservices\345\276\256\346\234\215\345\212\241/1.Dapr/config.json" "b/data/3.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.Microservices\345\276\256\346\234\215\345\212\241/1.Dapr/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..826c312c15d5ed4fc435f2de6c27465259e62f8b --- /dev/null +++ "b/data/3.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.Microservices\345\276\256\346\234\215\345\212\241/1.Dapr/config.json" @@ -0,0 +1,8 @@ +{ + "keywords": [], + "keywords_must": [], + "keywords_forbid": [], + "children": [], + "node_id": "cloud_native-ac9f4841d38e49d2ad44022ecd440f57", + "export": [] +} \ No newline at end of file diff --git "a/data/3.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.Microservices\345\276\256\346\234\215\345\212\241/config.json" "b/data/3.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.Microservices\345\276\256\346\234\215\345\212\241/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..ff32d179cd4f048e2dddbbb65616be2602263ca0 --- /dev/null +++ "b/data/3.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.Microservices\345\276\256\346\234\215\345\212\241/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-4e0c98b87fac467a8ed977c15384926a", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/3.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/config.json" "b/data/3.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..48f76b642d06a2cd095e8df1dc809a1bc40d12cb --- /dev/null +++ "b/data/3.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-77771675660b41deacc15ac2e5b0a544", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/1.\350\276\271\347\274\230\350\256\241\347\256\227/config.json" "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/1.\350\276\271\347\274\230\350\256\241\347\256\227/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..19159b7e6c1cb385f2067db998435f782fd983d6 --- /dev/null +++ "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/1.\350\276\271\347\274\230\350\256\241\347\256\227/config.json" @@ -0,0 +1,36 @@ +{ + "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 diff --git "a/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/2.\351\233\206\347\276\244\350\201\224\351\202\246/config.json" "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/2.\351\233\206\347\276\244\350\201\224\351\202\246/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..b8e90433279531580c918b17e177ce1232122d4a --- /dev/null +++ "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/2.\351\233\206\347\276\244\350\201\224\351\202\246/config.json" @@ -0,0 +1,18 @@ +{ + "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 diff --git "a/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/3.\345\217\221\350\241\214\347\211\210/config.json" "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/3.\345\217\221\350\241\214\347\211\210/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..31bf71f713824dcd58b4ea63cd061f0842cb04ab --- /dev/null +++ "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/3.\345\217\221\350\241\214\347\211\210/config.json" @@ -0,0 +1,54 @@ +{ + "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 diff --git "a/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/config.json" "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..633531b79704b6ddd583db8f0dfb480e7e45f38a --- /dev/null +++ "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-5ee5ae0146a94dad9967d44841ab7980", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/1.\350\277\220\347\273\264/config.json" "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/1.\350\277\220\347\273\264/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..cdb90c600640797d9626c756a227eae2901ec169 --- /dev/null +++ "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/1.\350\277\220\347\273\264/config.json" @@ -0,0 +1,73 @@ +{ + "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 diff --git "a/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/2.API/config.json" "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/2.API/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..3bf813861d8b0923b0d8a02a7ff0d313024e19ee --- /dev/null +++ "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/2.API/config.json" @@ -0,0 +1,36 @@ +{ + "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 diff --git "a/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/3.\350\257\212\346\226\255/config.json" "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/3.\350\257\212\346\226\255/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..5c4d4b7277f4d0f7bb611a63a80a55c29f562e2f --- /dev/null +++ "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/3.\350\257\212\346\226\255/config.json" @@ -0,0 +1,54 @@ +{ + "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 diff --git "a/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/4.\350\264\250\351\207\217/config.json" "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/4.\350\264\250\351\207\217/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..65b4c7bbd4fdaee570fcffccf15d22748590b3f8 --- /dev/null +++ "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/4.\350\264\250\351\207\217/config.json" @@ -0,0 +1,27 @@ +{ + "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 diff --git "a/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/config.json" "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..1cab7dad028889758796cf540e621ace27108c5a --- /dev/null +++ "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-7cc384bbc7074d2b84bf1fc1e102c312", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\346\223\215\344\275\234\347\263\273\347\273\237/1.CoreOS/config.json" "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\346\223\215\344\275\234\347\263\273\347\273\237/1.CoreOS/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..7b658825cb4c0bbbd1548966a5788a7040908218 --- /dev/null +++ "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\346\223\215\344\275\234\347\263\273\347\273\237/1.CoreOS/config.json" @@ -0,0 +1,8 @@ +{ + "keywords": [], + "keywords_must": [], + "keywords_forbid": [], + "children": [], + "node_id": "cloud_native-695a1659709741efb5b6e546640cdca1", + "export": [] +} \ No newline at end of file diff --git "a/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\346\223\215\344\275\234\347\263\273\347\273\237/2.Alibaba Linux/config.json" "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\346\223\215\344\275\234\347\263\273\347\273\237/2.Alibaba Linux/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..6442e09f953d3490bd07fb82216ab9be25f0f861 --- /dev/null +++ "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\346\223\215\344\275\234\347\263\273\347\273\237/2.Alibaba Linux/config.json" @@ -0,0 +1,8 @@ +{ + "keywords": [], + "keywords_must": [], + "keywords_forbid": [], + "children": [], + "node_id": "cloud_native-334f5dd8ef0a443fbf9db6d3250d50cf", + "export": [] +} \ No newline at end of file diff --git "a/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\346\223\215\344\275\234\347\263\273\347\273\237/3.Tencent Linux/config.json" "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\346\223\215\344\275\234\347\263\273\347\273\237/3.Tencent Linux/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..9b199d35a9d89d72d1610d9beec69cf7d9e54ad2 --- /dev/null +++ "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\346\223\215\344\275\234\347\263\273\347\273\237/3.Tencent Linux/config.json" @@ -0,0 +1,8 @@ +{ + "keywords": [], + "keywords_must": [], + "keywords_forbid": [], + "children": [], + "node_id": "cloud_native-dd7e5bb784ec43dd8c66d0b615028693", + "export": [] +} \ No newline at end of file diff --git "a/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\346\223\215\344\275\234\347\263\273\347\273\237/config.json" "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\346\223\215\344\275\234\347\263\273\347\273\237/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..ebc6a234fe9ca78325ce8f36f3c3101d87260f8c --- /dev/null +++ "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\346\223\215\344\275\234\347\263\273\347\273\237/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-a3261e790e0b4003baf4154092d3b008", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/config.json" "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..f5dba68e38ba5556caa4532cbbcf27358e7dd38a --- /dev/null +++ "b/data/4.\344\272\221\345\216\237\347\224\237\344\270\255\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-d5de01dc51014b24bf769dbe05fc6d53", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/5.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/1.BaaS Serverless/config.json" "b/data/5.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/1.BaaS Serverless/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..3f6f5d02ff7f4d9cd6ce01dc0d49480cae330d9d --- /dev/null +++ "b/data/5.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/1.BaaS Serverless/config.json" @@ -0,0 +1,27 @@ +{ + "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 diff --git "a/data/5.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/config.json" "b/data/5.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..f8a7dfbddf79e88f00f8620dfc715987685d31b6 --- /dev/null +++ "b/data/5.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/1.Serverless/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-8aa41e14a3c140bdad4e8311628514ea", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/5.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.\347\274\226\347\250\213\350\257\255\350\250\200/1.Java/config.json" "b/data/5.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.\347\274\226\347\250\213\350\257\255\350\250\200/1.Java/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..40b8748c0987a0058d96b8b7d6659f278f1f0db3 --- /dev/null +++ "b/data/5.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.\347\274\226\347\250\213\350\257\255\350\250\200/1.Java/config.json" @@ -0,0 +1,120 @@ +{ + "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 diff --git "a/data/5.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.\347\274\226\347\250\213\350\257\255\350\250\200/config.json" "b/data/5.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.\347\274\226\347\250\213\350\257\255\350\250\200/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..1e0aa2fcf04df407041903b673742142920cbf64 --- /dev/null +++ "b/data/5.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/2.\347\274\226\347\250\213\350\257\255\350\250\200/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-cae7a86cab984450a3421fb0e1dda74a", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/5.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/config.json" "b/data/5.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..7b994841ea47c0b3db8839375f603d1c35fea0a2 --- /dev/null +++ "b/data/5.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\272\224\347\224\250\345\274\200\345\217\221/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-8ca4c2bc8a094372b2d0ad5e99e5bfd8", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/1.\346\216\245\345\217\243/config.json" "b/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/1.\346\216\245\345\217\243/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..776f1f4d1d6590c6f61ea7f0fe54ffcd0182ec2b --- /dev/null +++ "b/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/1.\346\216\245\345\217\243/config.json" @@ -0,0 +1,138 @@ +{ + "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 diff --git "a/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/2.PaaS/config.json" "b/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/2.PaaS/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..8b945b1e451d29e21e461bf93b2a8ef11c6c8fd6 --- /dev/null +++ "b/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/2.PaaS/config.json" @@ -0,0 +1,45 @@ +{ + "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 diff --git "a/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/config.json" "b/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..7336afbadf394008e5bc5694e5eace9c7665e705 --- /dev/null +++ "b/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/1.Kubernetes/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-27f880e3e25b47adaddc7728ccd7382e", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/1.\350\277\220\347\273\264/config.json" "b/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/1.\350\277\220\347\273\264/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..c6b5475cf1c9d8efd7f76198e439913a83cef597 --- /dev/null +++ "b/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/1.\350\277\220\347\273\264/config.json" @@ -0,0 +1,55 @@ +{ + "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 diff --git "a/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/config.json" "b/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..27f45dd5c8a484c6e13a81ac0a29ad96077c5e00 --- /dev/null +++ "b/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/2.DevOps/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-5f841a82ed454d37842c053eb35b532d", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\344\270\255\351\227\264\344\273\266/1.\346\225\260\346\215\256\345\272\223/config.json" "b/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\344\270\255\351\227\264\344\273\266/1.\346\225\260\346\215\256\345\272\223/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..853eeace960b7166631146323dd272a78192d0a7 --- /dev/null +++ "b/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\344\270\255\351\227\264\344\273\266/1.\346\225\260\346\215\256\345\272\223/config.json" @@ -0,0 +1,18 @@ +{ + "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 diff --git "a/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\344\270\255\351\227\264\344\273\266/2.\345\244\247\346\225\260\346\215\256/config.json" "b/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\344\270\255\351\227\264\344\273\266/2.\345\244\247\346\225\260\346\215\256/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..29b773609dc252e47b624fc692e677ade06637fb --- /dev/null +++ "b/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\344\270\255\351\227\264\344\273\266/2.\345\244\247\346\225\260\346\215\256/config.json" @@ -0,0 +1,36 @@ +{ + "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 diff --git "a/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\344\270\255\351\227\264\344\273\266/config.json" "b/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\344\270\255\351\227\264\344\273\266/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..73a4eb5babebf5310cfe5c7d616cce91c93a1c85 --- /dev/null +++ "b/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/3.\344\270\255\351\227\264\344\273\266/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-b47828c3832c493aa83f81b826504d19", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/config.json" "b/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..7dc1b9deca61e8df025aaa9b72a5cd56d384a5e7 --- /dev/null +++ "b/data/6.\344\272\221\345\216\237\347\224\237\351\253\230\351\230\266-\345\271\263\345\217\260\345\274\200\345\217\221/config.json" @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-88e0c7e7ed584d9f8e58e02ef1c09a8b", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git a/data/config.json b/data/config.json new file mode 100644 index 0000000000000000000000000000000000000000..d2c51cbc3553fb2a424b08c76d006119bd2926bd --- /dev/null +++ b/data/config.json @@ -0,0 +1,6 @@ +{ + "keywords": [], + "node_id": "cloud_native-97eb8f815d3c43ada36c00514b1c91cb", + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git a/data/tree.json b/data/tree.json new file mode 100644 index 0000000000000000000000000000000000000000..1c499bdcf2a720ff5b97503366d0145dae773208 --- /dev/null +++ b/data/tree.json @@ -0,0 +1,1756 @@ +{ + "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 diff --git a/init_tree.py b/init_tree.py new file mode 100644 index 0000000000000000000000000000000000000000..422f58b1dab54e15aa4703e437871242c1bf2336 --- /dev/null +++ b/init_tree.py @@ -0,0 +1,21 @@ +#!/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 diff --git a/src/__pycache__/construct_tree.cpython-38.pyc b/src/__pycache__/construct_tree.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..245b200ed819de7e5590afa56fb89640e68603ce Binary files /dev/null and b/src/__pycache__/construct_tree.cpython-38.pyc differ diff --git a/src/__pycache__/tree_common.cpython-38.pyc b/src/__pycache__/tree_common.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2a58267b96e80e034ba2a98e76e3fcda8febeb93 Binary files /dev/null and b/src/__pycache__/tree_common.cpython-38.pyc differ diff --git a/src/__pycache__/utils.cpython-38.pyc b/src/__pycache__/utils.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..471ab376a7eeb954b85904180ea70063f3b0c047 Binary files /dev/null and b/src/__pycache__/utils.cpython-38.pyc differ diff --git a/src/construct_tree.py b/src/construct_tree.py new file mode 100644 index 0000000000000000000000000000000000000000..aca72657e15f82e6b16627926ab5a59b0054f7e6 --- /dev/null +++ b/src/construct_tree.py @@ -0,0 +1,71 @@ +#!/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) diff --git a/src/tree_common.py b/src/tree_common.py new file mode 100644 index 0000000000000000000000000000000000000000..e6c364af3b158c7b5f22049916e6e2069a2eba99 --- /dev/null +++ b/src/tree_common.py @@ -0,0 +1,77 @@ +#!/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 diff --git a/src/utils.py b/src/utils.py new file mode 100644 index 0000000000000000000000000000000000000000..c4d2abe24d42296da657efe267131ff3e9b3c0fd --- /dev/null +++ b/src/utils.py @@ -0,0 +1,21 @@ +#!/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