From fcd1a703eb1aa637d4ea3a0a5f7decb9a40622e0 Mon Sep 17 00:00:00 2001 From: luxin Date: Mon, 14 Feb 2022 17:12:42 +0800 Subject: [PATCH] init skill tree cloud_native --- .DS_Store | Bin 0 -> 6148 bytes .../1.Serverless/1.Cloud Events/config.json" | 8 + .../2.Serverless Framework/config.json" | 8 + .../3.Serverless Devs/config.json" | 8 + .../4.FaaS Serverless/config.json" | 63 + .../1.Serverless/config.json" | 6 + .../1.Service Mesh/config.json" | 36 + .../2.Framework/config.json" | 36 + .../config.json" | 6 + .../1.Golang/config.json" | 8 + .../config.json" | 6 + .../config.json" | 6 + .../1.Docker/config.json" | 8 + .../1.\345\256\271\345\231\250/config.json" | 6 + .../config.json" | 72 + .../2.Kubernetes/config.json" | 6 + .../config.json" | 54 + .../2.\350\277\220\347\273\264/config.json" | 73 + .../3.\347\233\221\346\216\247/config.json" | 36 + .../3.DevOps/4.CI|CD/config.json" | 45 + .../5.\346\227\245\345\277\227/config.json" | 120 ++ .../6.\351\207\207\351\233\206/config.json" | 36 + .../3.DevOps/config.json" | 6 + .../1.\347\274\223\345\255\230/config.json" | 27 + .../config.json" | 18 + .../3.\345\255\230\345\202\250/config.json" | 36 + .../config.json" | 6 + .../config.json" | 6 + .../1.App Serverless/config.json" | 18 + .../1.Serverless/config.json" | 6 + .../1.Dapr/config.json" | 8 + .../config.json" | 6 + .../config.json" | 6 + .../config.json" | 36 + .../config.json" | 18 + .../config.json" | 54 + .../1.Kubernetes/config.json" | 6 + .../1.\350\277\220\347\273\264/config.json" | 73 + .../2.DevOps/2.API/config.json" | 36 + .../3.\350\257\212\346\226\255/config.json" | 54 + .../4.\350\264\250\351\207\217/config.json" | 27 + .../2.DevOps/config.json" | 6 + .../1.CoreOS/config.json" | 8 + .../2.Alibaba Linux/config.json" | 8 + .../3.Tencent Linux/config.json" | 8 + .../config.json" | 6 + .../config.json" | 6 + .../1.BaaS Serverless/config.json" | 27 + .../1.Serverless/config.json" | 6 + .../1.Java/config.json" | 120 ++ .../config.json" | 6 + .../config.json" | 6 + .../1.\346\216\245\345\217\243/config.json" | 138 ++ .../1.Kubernetes/2.PaaS/config.json" | 45 + .../1.Kubernetes/config.json" | 6 + .../1.\350\277\220\347\273\264/config.json" | 55 + .../2.DevOps/config.json" | 6 + .../config.json" | 18 + .../config.json" | 36 + .../config.json" | 6 + .../config.json" | 6 + data/config.json | 6 + data/tree.json | 1756 +++++++++++++++++ init_tree.py | 21 + src/__pycache__/construct_tree.cpython-38.pyc | Bin 0 -> 2630 bytes src/__pycache__/tree_common.cpython-38.pyc | Bin 0 -> 2059 bytes src/__pycache__/utils.cpython-38.pyc | Bin 0 -> 729 bytes src/construct_tree.py | 71 + src/tree_common.py | 77 + src/utils.py | 21 + 70 files changed, 3569 insertions(+) create mode 100644 .DS_Store create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 data/config.json create mode 100644 data/tree.json create mode 100644 init_tree.py create mode 100644 src/__pycache__/construct_tree.cpython-38.pyc create mode 100644 src/__pycache__/tree_common.cpython-38.pyc create mode 100644 src/__pycache__/utils.cpython-38.pyc create mode 100644 src/construct_tree.py create mode 100644 src/tree_common.py create mode 100644 src/utils.py diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..bd12ac5d2f0def0124d0f846180753eca4fbd150 GIT binary patch literal 6148 zcmeHK!AiqG5Z!H~ZYyFAf_lrvTMtbuLJvZS_25m2=s~4TNU?#MNRt}0R`MPCNB)4n zb2KTaxe3ECm z%-!+WZnRo8Yu|28YSy^bsDs@+m`o~Sd(S>R>E1p(j-MvaFN#(Uf1s32jZ=69W46P4 zZx|1f_y&B__-Py=F+dCu1IxpJJ^{u0@@$!QN(>MKKV$&U2MZL@(O4*yM+Y=`eZ+AC z5d~~~OCVYr9gT%T7y;ob6;P#e{lwrZ9sHJ#b2JtTRXXExWtc~=%=HU}%hkbe$#BLU zh13!Q#K1fQWz{vY{vUt;{+~~x9x*@+{3`~y(e~OdY)RMFh0S5DwLrU|C>U2LoTY#v hOEJV^Dc%8<0)7h(Ku2St5Ii7s5s)-cLk#>X10Q4&P{IHJ literal 0 HcmV?d00001 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 0000000..8d55775 --- /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 0000000..776ec08 --- /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 0000000..097e166 --- /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 0000000..860a4e6 --- /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 0000000..aff2419 --- /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 0000000..ab8dd74 --- /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 0000000..8ec4cdc --- /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 0000000..15e2a5c --- /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 0000000..b2299e2 --- /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 0000000..90d5387 --- /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 0000000..7a051d7 --- /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 0000000..b97a80d --- /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 0000000..42ebb43 --- /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 0000000..b861b1c --- /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 0000000..49f77d3 --- /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 0000000..343835d --- /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 0000000..ec83bf0 --- /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 0000000..d2de791 --- /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 0000000..f911193 --- /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 0000000..7f6ffb5 --- /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 0000000..df1f0d5 --- /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 0000000..c85eaa4 --- /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 0000000..8e83678 --- /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 0000000..bd033dc --- /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 0000000..a3ca193 --- /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 0000000..cce9f19 --- /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 0000000..b1dfc92 --- /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 0000000..d444bd4 --- /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 0000000..4a3210c --- /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 0000000..826c312 --- /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 0000000..ff32d17 --- /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 0000000..48f76b6 --- /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 0000000..19159b7 --- /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 0000000..b8e9043 --- /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 0000000..31bf71f --- /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 0000000..633531b --- /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 0000000..cdb90c6 --- /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 0000000..3bf8138 --- /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 0000000..5c4d4b7 --- /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 0000000..65b4c7b --- /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 0000000..1cab7da --- /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 0000000..7b65882 --- /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 0000000..6442e09 --- /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 0000000..9b199d3 --- /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 0000000..ebc6a23 --- /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 0000000..f5dba68 --- /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 0000000..3f6f5d0 --- /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 0000000..f8a7dfb --- /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 0000000..40b8748 --- /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 0000000..1e0aa2f --- /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 0000000..7b99484 --- /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 0000000..776f1f4 --- /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 0000000..8b945b1 --- /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 0000000..7336afb --- /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 0000000..c6b5475 --- /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 0000000..27f45dd --- /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 0000000..853eeac --- /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 0000000..29b7736 --- /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 0000000..73a4eb5 --- /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 0000000..7dc1b9d --- /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 0000000..d2c51cb --- /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 0000000..1c499bd --- /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 0000000..422f58b --- /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 GIT binary patch literal 2630 zcma)8&2Jk;6rb5Iuh(`OTG2G66)u$k3uGq|2NXqBP!LE6Sx7A(T2YNQJL6=X^{zWR z?uWIO3MsTbz@czJCYj?3?#~?>BGu(^}0V zP~JG>ZLgFG`5imY785#~@MZ~AocM%OZp755x;1S}vT8rDrqs!%DiPjbRwvy0?DZ8r>wc7TKM<$Z806LIH0 zkqa>R=jGO?nUGlv@o0S_)2;|r>$8hn;5+*~m3vt~2t_N~i{e-Z;Te&IaXR2E2~>0y zmdLObPHmjVt8f{Ml1MSOgvOzjgbq*6`O=&&`G-^Jn0Cqn0iBV^Ty3{RKPM8pA&)^- zSaBNg(;!VZIzGP!-)JO;7?gAG&G^c=2c9iTUW))RgiRWKff>UmF2&1+#Dnf5f_ z&Vrr{cO%rIE*-u;@8Q3FhICFKq#+_XEvRPZeIGiCbkS!x;D^S@%1v(U5xJhzE>LwD zQ0ZD)wzO<=dl`=Tfi<#|HQ>VPo-*93M0)5s~@P{!s@0`Qdk(k!i%^_RMd%toWyQS7;X$P0-J3>#T`YsaX@dA z+q7fo3{<;I?$9pn8Y7DB*v#o6(4X5Q^A5?4+?<80)Rw3W$m9YtOcM$Bs`z2Iw|Hx2-cY z71c8yT8FE~6_hC0KCb3K&fLaBs%p8jPv0k(Pkm{Oj8O?Z08#>_%_XuA^H+x4f@5qC z&VzaNqnr00{&w$=Uw?l1&7DW%2S;Ch_wf5~AKktA=-}?-Uw(M}^@I8mB3RI-cD&tK zkY})Os$geA340Q0H{6Y4E=A&(qKwHjRq_-pl*?FQMk-85-UToc7?c%uZx6U4>o`#s z$)G1B@Sx$!bGZIh9JZr`i|c-63N-NBug*HKKV+IGF<=uLssW_vnH`>%bd2sB#d+43 z0?w3>!0+HHB>Vu@&e*5m9ApzF&*&-N1~cA)H$zW|=}?DO;c?+P4XpQ z9gEe;rnek=_rX5qUz%%Az4z1-=zF6`mQ71LV%~c@Z)V=tZ=PPXT0VjC$7BECmj)rf z;m7>2;G+vueGNpAkO(SRPD5%q3mI@LxB6CSQPlCA_wCR&vJJ8mI+Q#k!V&Hz5$**G zUBUKA;EhVZ`&E{wt1z} z4Zr*4uzFp}$>DE?t3PJNs^8r!iz-ekb7MYylNH@WiDIotEB|*0fb;^Yd37rK$e)8r zB?bH$W6*b}U3mUq!6;CuSam5opgu9@9 zw6B6cZe}P(Tq{RHzd9W4;>Hj}6k2sOJVH{>aK zng7Jbd~DaYplvdCfHUAOa0|ExoC9wFw}JZ=t$FR#Ztc|#;apk5eQS*uYI@A-h1wF{ zTSiIk!@Up3&6-?WHLaVqa|8H3eRb+#d4fhyy9Fja6WTjT&(BIJlx|I>s6SMdUYdO# zmhu31Ca<$x$g~J7xdZ{oWh4)P1eUg{_(=PiNQ){v%u=bjh^rVf;S6FpQUzSwS(Wyc z#H4617EnxZK`$m{p(;5{DpT^HrL81a64Rv{rp6*mDv9|H8^-A>eN%l9vjTiuMAamo zle4gC_MDuVAi~Az*Cd9psfGvU(maC@Icjg$jG-A?B^Fz@f#6h6fRNTQ^=3at;l~Vp z&)+-VB4|eKIV{|bEWuth9nh-?qHKnSjEtdD*MN!}I_5P$rho{34E?E13}9?C<+SfD$cNyn$@87ZgO3b@+J~ud3phqz`eO=UB)_s#zCU^Q0hKGD4VY$Y>!H&( zg}-eJCehm8!ID4+9qc~C`w%7$VPv#5m(inif|BT1l|>}eWGEH%gZzALCohvYSGyog zuQ6T+j`r{rR$5|fkRKsIZ*}`$uhULE7^H;=8uDY@ZqT>@*33QlY@7*Z;Zb~83|mtv zG5~!LLlc|6n8?7*H=pK;usM+@x7^ExTm_q3Fx4kO2;}zZAn9y?dX9IB{5k1<)$Czga6C+r2bK;+j UXm4lY_bxhQEO8H$(!`(jHxTvl;Q#;t literal 0 HcmV?d00001 diff --git a/src/__pycache__/utils.cpython-38.pyc b/src/__pycache__/utils.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..471ab376a7eeb954b85904180ea70063f3b0c047 GIT binary patch literal 729 zcmY*XO>Yx15Vd!=`B)lMi5xiYksRo5B2}s)gce2W2~|K_TII4@JPtVB*pcm}fRY>6 zioXEI{va;CawRsBWCoEeb2lH2$i1(8FBqVFTbT^DnL zX`UfivT6iFcp3iKSyM}Y1}plDu7gvuN8XZmN;F91wwut zgf3D`E?qP?3b9fpV68jD9t&A6xT7-{L21h?qPOwJo8$DvaBWhrGkv4goHLugKbk1u z#i`QgW?3?xnsZTAh1Gm>Td+#ifV5V8#=2(doqevWc?pHr(DS{u5D49&eX1Yhj`=Cw z#RC&EtUfT|={m4BTD|80mM%c&A8B>M@I+;*Peb5xNR;?t$9%zCWLDV z30&GisJ$B9MnEU(#S$xi2>Ou+|GFAuZo#W}@r4$aH{CqJv+