From 908c02c0e9f88e6d51befc0abc0d81803ec4ebaa Mon Sep 17 00:00:00 2001 From: KrishAryan Date: Sat, 9 Nov 2024 19:01:40 +0530 Subject: [PATCH] added installation page --- .nvmrc | 0 package.json | 2 +- pkg/kubearmor/Dashboard.vue | 66 +++---- pkg/kubearmor/chart/kubearmor/_index.vue | 2 +- .../chart/kubearmor/admission/General.vue | 16 +- .../kubearmor/admission/SelectorMatch.vue | 2 +- .../admission/artifacthubpackages.js | 25 --- .../chart/kubearmor/admission/index.vue | 9 - pkg/kubearmor/components/Console.vue | 83 ++++++++ .../components/Policies/Configged.vue | 2 +- pkg/kubearmor/components/Policies/Created.vue | 4 +- .../components/Policies/PolicyList.vue | 2 +- pkg/kubearmor/components/Policies/Values.vue | 4 +- pkg/kubearmor/config/kubewarden.ts | 63 ------ .../formatters/PolicyTableBadges.vue | 7 +- ...y.kubearmor.com.kubearmorclusterpolicy.vue | 76 -------- pkg/kubearmor/modules/artifacthub.ts | 63 ------ pkg/kubearmor/modules/grafana.ts | 134 ------------- pkg/kubearmor/modules/jaegerTracing.ts | 181 ------------------ pkg/kubearmor/modules/kubewardenController.ts | 22 --- pkg/kubearmor/modules/metricsConfig.ts | 156 --------------- pkg/kubearmor/package.json | 2 +- .../c/_cluster/kubearmor/KubeArmor_Probe.vue | 118 ++++++------ pkg/kubearmor/routes.ts | 3 + pkg/kubearmor/types.ts | 3 +- pkg/kubearmor/types/Untitled-1 | 0 pkg/kubearmor/types/artifacthub.ts | 10 +- pkg/kubearmor/types/grafana.ts | 31 --- .../types/{kubewarden.ts => kubearmor.ts} | 33 +--- pkg/kubearmor/types/policy.ts | 2 +- pkg/kubearmor/utils/chart.ts | 111 ----------- pkg/kubearmor/utils/custom-routing.ts | 27 --- pkg/kubearmor/utils/determine-airgap.ts | 61 ------ pkg/kubearmor/utils/duration-format.ts | 59 ------ pkg/kubearmor/utils/string.ts | 15 -- 35 files changed, 207 insertions(+), 1187 deletions(-) mode change 100755 => 100644 .nvmrc delete mode 100644 pkg/kubearmor/chart/kubearmor/admission/artifacthubpackages.js create mode 100644 pkg/kubearmor/components/Console.vue delete mode 100644 pkg/kubearmor/config/kubewarden.ts delete mode 100755 pkg/kubearmor/list/security.kubearmor.com.kubearmorclusterpolicy.vue delete mode 100644 pkg/kubearmor/modules/artifacthub.ts delete mode 100644 pkg/kubearmor/modules/grafana.ts delete mode 100644 pkg/kubearmor/modules/jaegerTracing.ts delete mode 100644 pkg/kubearmor/modules/kubewardenController.ts delete mode 100644 pkg/kubearmor/modules/metricsConfig.ts create mode 100644 pkg/kubearmor/types/Untitled-1 delete mode 100644 pkg/kubearmor/types/grafana.ts rename pkg/kubearmor/types/{kubewarden.ts => kubearmor.ts} (73%) delete mode 100644 pkg/kubearmor/utils/chart.ts delete mode 100644 pkg/kubearmor/utils/custom-routing.ts delete mode 100644 pkg/kubearmor/utils/determine-airgap.ts delete mode 100644 pkg/kubearmor/utils/duration-format.ts delete mode 100644 pkg/kubearmor/utils/string.ts diff --git a/.nvmrc b/.nvmrc old mode 100755 new mode 100644 diff --git a/package.json b/package.json index 5fdfc70..ab0ba17 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kubearmor-rui", - "version": "0.1.1", + "version": "0.1.2", "private": false, "engines": { "node": ">=12" diff --git a/pkg/kubearmor/Dashboard.vue b/pkg/kubearmor/Dashboard.vue index c7754e3..2ad29f0 100755 --- a/pkg/kubearmor/Dashboard.vue +++ b/pkg/kubearmor/Dashboard.vue @@ -1,64 +1,52 @@ + + - diff --git a/pkg/kubearmor/chart/kubearmor/_index.vue b/pkg/kubearmor/chart/kubearmor/_index.vue index 098e1cf..a1f06ea 100644 --- a/pkg/kubearmor/chart/kubearmor/_index.vue +++ b/pkg/kubearmor/chart/kubearmor/_index.vue @@ -27,7 +27,7 @@ export default {
diff --git a/pkg/kubearmor/chart/kubearmor/admission/General.vue b/pkg/kubearmor/chart/kubearmor/admission/General.vue index a5e1748..5eff5bf 100644 --- a/pkg/kubearmor/chart/kubearmor/admission/General.vue +++ b/pkg/kubearmor/chart/kubearmor/admission/General.vue @@ -11,7 +11,7 @@ import { Banner } from '@components/Banner'; import { LabeledInput } from '@components/Form/LabeledInput'; import { RadioGroup } from '@components/Form/Radio'; -import { KUBEWARDEN, KUBEWARDEN_APPS } from '../../../types'; +import { KUBEARMOR} from '../../../types'; export default { name: 'General', @@ -47,8 +47,8 @@ export default { }, async fetch() { - if ( this.$store.getters['cluster/canList'](KUBEWARDEN.POLICY_SERVER) ) { - await this.$store.dispatch('cluster/findAll', { type: KUBEWARDEN.POLICY_SERVER }); + if ( this.$store.getters['cluster/canList'](KUBEARMOR.POLICY_SERVER) ) { + await this.$store.dispatch('cluster/findAll', { type: KUBEARMOR.POLICY_SERVER }); } }, @@ -61,9 +61,9 @@ export default { policy = this.value || {}; } - // fix for https://github.com/rancher/kubewarden-ui/issues/672 + // fix for https://github.com/rancher/KUBEARMOR-ui/issues/672 // enforce `default` as namespace for creation of AP's - if ( this.mode === _CREATE && this.chartType === KUBEWARDEN.ADMISSION_POLICY ) { + if ( this.mode === _CREATE && this.chartType === KUBEARMOR.ADMISSION_POLICY ) { set(policy.metadata, 'namespace', 'default'); } @@ -114,11 +114,11 @@ export default { }, isGlobal() { - return this.chartType === KUBEWARDEN.CLUSTER_ADMISSION_POLICY; + return this.chartType === KUBEARMOR.CLUSTER_ADMISSION_POLICY; }, modeDisabled() { - // Kubewarden doesn't allow switching a policy from 'protect' to 'monitor' + // KUBEARMOR doesn't allow switching a policy from 'protect' to 'monitor' if ( !this.isCreate ) { return this.initialPolicyMode === 'protect'; } @@ -131,7 +131,7 @@ export default { }, policyServers() { - return this.$store.getters['cluster/all'](KUBEWARDEN.POLICY_SERVER); + return this.$store.getters['cluster/all'](KUBEARMOR.POLICY_SERVER); }, policyServerOptions() { diff --git a/pkg/kubearmor/chart/kubearmor/admission/SelectorMatch.vue b/pkg/kubearmor/chart/kubearmor/admission/SelectorMatch.vue index ef3f76d..fcf58c6 100644 --- a/pkg/kubearmor/chart/kubearmor/admission/SelectorMatch.vue +++ b/pkg/kubearmor/chart/kubearmor/admission/SelectorMatch.vue @@ -54,7 +54,7 @@ export default {

Match Labels

diff --git a/pkg/kubearmor/chart/kubearmor/admission/artifacthubpackages.js b/pkg/kubearmor/chart/kubearmor/admission/artifacthubpackages.js deleted file mode 100644 index 5563f61..0000000 --- a/pkg/kubearmor/chart/kubearmor/admission/artifacthubpackages.js +++ /dev/null @@ -1,25 +0,0 @@ -export const artifactHubPackageNames = [ - "ksp-49362-cassandra-web-0.5.0-remote-file-read", - "ksp-audit-cis-mysql-1-1", - "hsp-cve-2019-14271", - "ksp-django-cve-2021-31542", - "ksp-elastic-exposed-panel", - "ksp-block-logs-common-web-sever", - "ksp-audit-golang-unmarshal", - "ksp-block-spring4shell", - "ksp-wordpress-block-sa", - "ksp-logs-npm-debug", - "ksp-xanthe-malware", - "ksp-service-password-dorking-block", - "ksp-mitre-persistence-bash-profile", - "ksp-restrict-access-to-mysql-config-mysqldump", - "ksp-nginx-hardening-rule-audit-nginx-stop", - "ksp-nist-pam-files", - "ksp-block-ua-parser-js-package", - "ksp-pci-dss-2", - "ksp-postgresql-cve-2021-3677-unauthorized-modication-log-file", - "ksp-python-cve-2021-39182", - "restrict-ingress-and-egress-access", - "cnp-redis-ingress-deny-traffic-to-port-6379", - "ksp-audit-rhel-v-214083" - ]; diff --git a/pkg/kubearmor/chart/kubearmor/admission/index.vue b/pkg/kubearmor/chart/kubearmor/admission/index.vue index bcf54a7..62e1cb4 100644 --- a/pkg/kubearmor/chart/kubearmor/admission/index.vue +++ b/pkg/kubearmor/chart/kubearmor/admission/index.vue @@ -55,7 +55,6 @@ import FileMatch from './FileMatch.vue'; import TagsInput from './TagsInput' import BasicConfig from './BasicConfig.vue'; import NetworkMatch from './NetworkMatch.vue'; -import {artifactHubPackageNames } from './artifacthubpackages' export default { props: { @@ -88,7 +87,6 @@ export default { data() { return { - artifactHubPackageNames, activeTab: null, chartValues: null } ; @@ -118,16 +116,9 @@ export default { isCustom() { return this.customPolicy; }, - isGlobal() { - return this.chartType === KUBEWARDEN.ADMISSION_POLICY; - }, targetNamespace() { return this.forceNamespace || this.chartValues?.metadata?.namespace || 'default'; }, - disabledFile() { - const packageName = this.value.metadata?.name || ''; - return this.artifactHubPackageNames.includes(packageName); - } }, methods: { diff --git a/pkg/kubearmor/components/Console.vue b/pkg/kubearmor/components/Console.vue new file mode 100644 index 0000000..20d7da7 --- /dev/null +++ b/pkg/kubearmor/components/Console.vue @@ -0,0 +1,83 @@ + + + + + \ No newline at end of file diff --git a/pkg/kubearmor/components/Policies/Configged.vue b/pkg/kubearmor/components/Policies/Configged.vue index 1495be1..c718d07 100644 --- a/pkg/kubearmor/components/Policies/Configged.vue +++ b/pkg/kubearmor/components/Policies/Configged.vue @@ -103,7 +103,7 @@ export default { {{ shortDescription }}

diff --git a/pkg/kubearmor/components/Policies/Created.vue b/pkg/kubearmor/components/Policies/Created.vue index 737d3ac..1486721 100644 --- a/pkg/kubearmor/components/Policies/Created.vue +++ b/pkg/kubearmor/components/Policies/Created.vue @@ -17,7 +17,7 @@ import Wizard from '@shell/components/Wizard'; import { DATA_ANNOTATIONS } from '../../types/artifacthub'; import PolicyTable from '../../components/Policies/PolicyTable.vue'; import { handleGrowl } from '../../utils/handle-growl'; -import { ARTIFACTHUB_ENDPOINT, ARTIFACTHUB_PKG_ANNOTATION, VALUES_STATE, KUBEARMOR_PRODUCT_NAME, KUBEWARDEN, DEFAULT_POLICY } from '../../types'; +import { ARTIFACTHUB_ENDPOINT, VALUES_STATE, KUBEARMOR, DEFAULT_POLICY } from '../../types'; import PolicyReadmePanel from '../../components/Policies/PolicyReadmePanel.vue'; import Values from '../../components/Policies/Values.vue'; import { removeEmptyAttrs } from '../../utils/object'; @@ -362,7 +362,7 @@ export default { } else { merge(this.value, out); } - if (this.chartType === KUBEWARDEN.ADMISSION_POLICY && this.chartValues?.isNamespaceNew) { + if (this.chartType === KUBEARMOR.ADMISSION_POLICY && this.chartValues?.isNamespaceNew) { await this.createNamespace(this.value?.metadata?.namespace); } // Attempt to save the policy diff --git a/pkg/kubearmor/components/Policies/PolicyList.vue b/pkg/kubearmor/components/Policies/PolicyList.vue index 7d22a10..c1d2e13 100644 --- a/pkg/kubearmor/components/Policies/PolicyList.vue +++ b/pkg/kubearmor/components/Policies/PolicyList.vue @@ -129,7 +129,7 @@ export default { type="button" @click="resetFilter" > - {{ t('kubewarden.utils.resetFilter') }} + {{ ('Reset Filter') }}
diff --git a/pkg/kubearmor/components/Policies/Values.vue b/pkg/kubearmor/components/Policies/Values.vue index 007d7be..6ff30ec 100644 --- a/pkg/kubearmor/components/Policies/Values.vue +++ b/pkg/kubearmor/components/Policies/Values.vue @@ -12,7 +12,7 @@ import ResourceCancelModal from '@shell/components/ResourceCancelModal'; import Tabbed from '@shell/components/Tabbed'; import YamlEditor, { EDITOR_MODES } from '@shell/components/YamlEditor'; -import { ARTIFACTHUB_ENDPOINT, ARTIFACTHUB_PKG_ANNOTATION,KUBEWARDEN_CHARTS, VALUES_STATE, YAML_OPTIONS } from '../../types'; +import { ARTIFACTHUB_ENDPOINT, ARTIFACTHUB_PKG_ANNOTATION,KUBEARMOR_CHARTS, VALUES_STATE, YAML_OPTIONS } from '../../types'; export default { name: 'Values', @@ -49,7 +49,7 @@ export default { this.version = this.$store.getters['catalog/version']({ repoType: 'cluster', repoName: 'kubearmor', - chartName: KUBEWARDEN_CHARTS.CONTROLLER, + chartName: KUBEARMOR_CHARTS.CONTROLLER, }); await this.loadValuesComponent(); } catch (e) { diff --git a/pkg/kubearmor/config/kubewarden.ts b/pkg/kubearmor/config/kubewarden.ts deleted file mode 100644 index 077f9b3..0000000 --- a/pkg/kubearmor/config/kubewarden.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { rootKubewardenRoute } from '../utils/custom-routing'; -import { - KUBEWARDEN, KUBEWARDEN_DASHBOARD, POLICY_REPORTER_PRODUCT, KUBEARMOR_PRODUCT_NAME, WG_POLICY_K8S -} from '../types'; - -export function init($plugin: any, store: any) { - const { - product, - basicType, - weightType, - virtualType, - headers - } = $plugin.DSL(store, $plugin.name); - - const { - POLICY_SERVER, - ADMISSION_POLICY, - CLUSTER_ADMISSION_POLICY - } = KUBEWARDEN; - - product({ - inStore: 'cluster', - inExplorer: true, - icon: 'kubewarden', - removeable: false, - showNamespaceFilter: true - }); - - virtualType({ - label: store.getters['i18n/t']('kubewarden.dashboard.title'), - icon: 'kubewarden', - name: KUBEWARDEN_DASHBOARD, - namespaced: false, - weight: 99, - route: rootKubewardenRoute(), - overview: true - }); - - virtualType({ - label: store.getters['i18n/t']('kubewarden.policyReporter.title'), - icon: 'notifier', - ifHaveType: WG_POLICY_K8S.POLICY_REPORT.TYPE, - name: POLICY_REPORTER_PRODUCT, - namespaced: false, - weight: 95, - route: { - name: `c-cluster-${ KUBEARMOR_PRODUCT_NAME }-${ POLICY_REPORTER_PRODUCT }`, - params: { product: KUBEARMOR_PRODUCT_NAME } - } - }); - - basicType([ - KUBEWARDEN_DASHBOARD, - POLICY_REPORTER_PRODUCT, - POLICY_SERVER, - ADMISSION_POLICY, - CLUSTER_ADMISSION_POLICY - ]); - - weightType(POLICY_SERVER, 98, true); - weightType(CLUSTER_ADMISSION_POLICY, 97, true); - weightType(ADMISSION_POLICY, 96, true); -} diff --git a/pkg/kubearmor/formatters/PolicyTableBadges.vue b/pkg/kubearmor/formatters/PolicyTableBadges.vue index e2cb585..9b87b23 100644 --- a/pkg/kubearmor/formatters/PolicyTableBadges.vue +++ b/pkg/kubearmor/formatters/PolicyTableBadges.vue @@ -22,16 +22,11 @@ export default {