From 352898e1f2662bab03e173a91c0bbd5919dc86c9 Mon Sep 17 00:00:00 2001 From: S9P5JE Date: Fri, 24 Jan 2025 15:09:26 +0200 Subject: [PATCH] comparison table --- README.md | 2 +- assets/css/table.css | 69 ++++++++++++++++ assets/images/notsupported.png | Bin 0 -> 3958 bytes assets/images/supported.png | Bin 0 -> 4121 bytes index.html | 147 ++++++++++++++++++++++++++++++++- 5 files changed, 214 insertions(+), 4 deletions(-) create mode 100644 assets/css/table.css create mode 100644 assets/images/notsupported.png create mode 100644 assets/images/supported.png diff --git a/README.md b/README.md index 8670a0c..f39a556 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Comparison table: | Custom resources view | + | + | + | + | | Custom resources generator | + | - | - | - | | Network view (services/endpoints) | + | + | + | + | -| Network policies vizualisation | + | - | - | - | +| Network policies visualization | + | - | - | - | | Storage view | + | + | + | + | | Configs view (including secrets) | + | + | + | + | | Logs viewer (basic) | + | + | + | + | diff --git a/assets/css/table.css b/assets/css/table.css new file mode 100644 index 0000000..f727426 --- /dev/null +++ b/assets/css/table.css @@ -0,0 +1,69 @@ +.custom-table-responsive { + margin-top: 40px; + background-color: #efefef; + padding: 10px; + border-radius: 4px; + font-weight: 300; } + +.custom-table { + min-width: 100%; +} + +.custom-table thead tr, .custom-table thead th { + border-top: none; + border-bottom: none !important; + font-size: 12px; + text-transform: uppercase; + letter-spacing: .1rem; } + +.custom-table tbody th, .custom-table tbody td { + color: #777; + font-weight: 400; + padding-bottom: 10px; + padding-top: 10px; + font-weight: 300; } + +.custom-table tbody th small, .custom-table tbody td small { + color: #b3b3b3; + font-weight: 300; } + +.custom-table tbody tr:not(.spacer) { + text-align: center; + vertical-align: middle; + border-radius: 7px; + overflow: hidden; + -webkit-transition: .3s all ease; + -o-transition: .3s all ease; + transition: .3s all ease; } + +.custom-table tbody td img{ + height: 24px; + display: block; + margin-left: auto; + margin-right: auto; +} + +.custom-table tbody tr:not(.spacer):hover { + -webkit-box-shadow: 0 2px 10px -5px rgba(0, 0, 0, 0.1); + box-shadow: 0 2px 10px -5px rgba(0, 0, 0, 0.1); } + +.custom-table tbody tr th, .custom-table tbody tr td { + background: #fff; + border: none; } + +.custom-table tbody tr th:first-child, .custom-table tbody tr td:first-child { + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; } + +.custom-table tbody tr th:last-child, .custom-table tbody tr td:last-child { + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; } + +.custom-table tbody tr.spacer td { + padding: 0 !important; + height: 10px; + border-radius: 0 !important; + background: transparent !important; } + +.custom-table tbody tr.active { + opacity: .4; } \ No newline at end of file diff --git a/assets/images/notsupported.png b/assets/images/notsupported.png new file mode 100644 index 0000000000000000000000000000000000000000..06151b8dbd62b4cecb3862613527e5ff5665aa31 GIT binary patch literal 3958 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 2219b9e..e183087 100644 --- a/index.html +++ b/index.html @@ -18,6 +18,7 @@ + @@ -78,12 +79,152 @@

KubeGUI

Free for personal use.
Commercial usage requires a license.

Now with multi cluster support!

Batteries included. No external dependencies! KubeGUI can work even in `air gapped` environments.

- Buy -

Invoice available on demand.

+ Order Kubegui via stripe.com +

Invoice available on demand.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureKubeguiLENSKubernetes dashboardk9sPortainer
Price$50$300FreeFree$1200
Desktop version
Multi cluster support
AI support for fix suggestions
Common resource controls
Custom resource controls
Advanced resource editor
Custom resource generator
Network policies visualization
Official Kubernetes libs usage
No external dependecies
Advanced logs viewer
Pods shell direct access
Pod port forwarding
+
-