2021-07-14 09:15:21 +00:00
|
|
|
import registriesModule from './registries';
|
2021-09-02 05:28:51 +00:00
|
|
|
import customTemplateModule from './custom-templates';
|
2021-07-14 09:15:21 +00:00
|
|
|
|
2021-09-02 05:28:51 +00:00
|
|
|
angular.module('portainer.kubernetes', ['portainer.app', registriesModule, customTemplateModule]).config([
|
2020-07-05 23:21:03 +00:00
|
|
|
'$stateRegistryProvider',
|
|
|
|
function ($stateRegistryProvider) {
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
const kubernetes = {
|
|
|
|
name: 'kubernetes',
|
|
|
|
url: '/kubernetes',
|
2020-07-14 20:46:38 +00:00
|
|
|
parent: 'endpoint',
|
2020-07-05 23:21:03 +00:00
|
|
|
abstract: true,
|
2020-07-20 21:06:37 +00:00
|
|
|
|
2021-08-26 14:00:59 +00:00
|
|
|
onEnter: /* @ngInject */ function onEnter($async, $state, endpoint, EndpointProvider, KubernetesHealthService, KubernetesNamespaceService, Notifications, StateManager) {
|
2020-07-20 21:06:37 +00:00
|
|
|
return $async(async () => {
|
|
|
|
if (![5, 6, 7].includes(endpoint.Type)) {
|
|
|
|
$state.go('portainer.home');
|
|
|
|
return;
|
2020-07-14 20:46:38 +00:00
|
|
|
}
|
2020-07-20 21:06:37 +00:00
|
|
|
try {
|
|
|
|
if (endpoint.Type === 7) {
|
2021-03-23 20:38:30 +00:00
|
|
|
//edge
|
2020-07-20 21:06:37 +00:00
|
|
|
try {
|
2020-08-26 12:26:21 +00:00
|
|
|
await KubernetesHealthService.ping(endpoint.Id);
|
2020-07-20 21:06:37 +00:00
|
|
|
endpoint.Status = 1;
|
|
|
|
} catch (e) {
|
|
|
|
endpoint.Status = 2;
|
|
|
|
}
|
|
|
|
}
|
2020-07-14 20:46:38 +00:00
|
|
|
|
2020-07-20 21:06:37 +00:00
|
|
|
EndpointProvider.setEndpointID(endpoint.Id);
|
2022-02-08 16:47:11 +00:00
|
|
|
await StateManager.updateEndpointState(endpoint);
|
2021-03-23 20:38:30 +00:00
|
|
|
|
|
|
|
if (endpoint.Type === 7 && endpoint.Status === 2) {
|
|
|
|
throw new Error('Unable to contact Edge agent, please ensure that the agent is properly running on the remote environment.');
|
|
|
|
}
|
2021-08-26 14:00:59 +00:00
|
|
|
|
|
|
|
await KubernetesNamespaceService.get();
|
2020-07-20 21:06:37 +00:00
|
|
|
} catch (e) {
|
2021-09-08 08:42:17 +00:00
|
|
|
Notifications.error('Failed loading environment', e);
|
2020-07-20 21:06:37 +00:00
|
|
|
$state.go('portainer.home', {}, { reload: true });
|
|
|
|
}
|
|
|
|
});
|
2020-07-05 23:21:03 +00:00
|
|
|
},
|
|
|
|
};
|
|
|
|
|
feat(helm/templates): helm app templates EE-943 (#5449)
* feat(helm): add helm chart backport to ce EE-1409 (#5425)
* EE-1311 Helm Chart Backport from EE
* backport to ce
Co-authored-by: Matt Hook <hookenz@gmail.com>
* feat(helm): list and configure helm chart (#5431)
* backport and tidyup code
* --amend
* using rocket icon for charts
* helm chart bugfix - clear category button
* added matomo analytics for helm chart install
* fix web editor exit warning without changes
* editor modified exit bugfix
* fixed notifications typo
* updated helm template text
* helper text to convey slow helm templates load
Co-authored-by: zees-dev <dev.786zshan@gmail.com>
* removing redundant time-consuming api call by using prop attribute
* feat(helm) helm chart backport from ee EE-1311 (#5436)
* Add missing defaultHelmRepoUrl and mock testing
* Backport EE-1477
* Backport updates to helm tests from EE
* add https by default changes and ssl to tls renaming from EE
* Port install integration test. Disabled by default to pass CI checks
* merged changes from EE for the integration test
* kube proxy whitelist updated to support internal helm install command
Co-authored-by: zees-dev <dev.786zshan@gmail.com>
* Pull in all changes from tech review in EE-943
* added helm to sidebar after rebase, sync CE with EE
* bugfix: kubectl shell not opening - bearer token bug
* tidy go modules & remove yarn-error.log
* removed redundant handler (not used) - to match EE
* resolved merge conflicts, updated code
* feat(helm/views): helm release and application views EE-1236 (#5529)
* feat(helm): add helm chart backport to ce EE-1409 (#5425)
* EE-1311 Helm Chart Backport from EE
* backport to ce
Co-authored-by: Matt Hook <hookenz@gmail.com>
* Pull in all changes from tech review in EE-943
* added helm to sidebar after rebase, sync CE with EE
* removed redundant handler (not used) - to match EE
* feat(helm) display helm charts - backend EE-1236
* copy over components for new applications view EE-1236
* Add new applications datatable component
* Add more migrated files
* removed test not applicable to CE
* baclkported EE app data table code to CE
* removed redundant helm repo url
* resolved conflicts, updated code
* using endpoint middleware
* PR review fixes
* using constants, openapi updated
Co-authored-by: Richard Wei <54336863+WaysonWei@users.noreply.github.com>
Co-authored-by: zees-dev <dev.786zshan@gmail.com>
* fixed test conflicts, go linted
* feat(helm/templates-add): helm templates add repo for user support EE-1278 (#5514)
* feat(helm): add helm chart backport to ce EE-1409 (#5425)
* EE-1311 Helm Chart Backport from EE
* backport to ce
Co-authored-by: Matt Hook <hookenz@gmail.com>
* feat(helm) helm chart backport from ee EE-1311 (#5436)
* Add missing defaultHelmRepoUrl and mock testing
* Backport EE-1477
* Backport updates to helm tests from EE
* add https by default changes and ssl to tls renaming from EE
* Port install integration test. Disabled by default to pass CI checks
* merged changes from EE for the integration test
* kube proxy whitelist updated to support internal helm install command
Co-authored-by: zees-dev <dev.786zshan@gmail.com>
* Pull in all changes from tech review in EE-943
* feat(helm): add helm chart backport to ce EE-1409 (#5425)
* EE-1311 Helm Chart Backport from EE
* backport to ce
Co-authored-by: Matt Hook <hookenz@gmail.com>
* Pull in all changes from tech review in EE-943
* added helm to sidebar after rebase, sync CE with EE
* backport EE-1278, squashed, diffed, updated
* helm install openapi spec update
* resolved conflicts, updated code
* - matching ee codebase at 0afe57034449ee0e9f333d92c252a13995a93019
- helm install using endpoint middleware
- remove trailing slash from added/persisted helm repo urls
* feat(helm) use libhelm url validator and improved path assembly EE-1554 (#5561)
* feat(helm/userrepos) fix getting global repo for ordinary users EE-1562 (#5567)
* feat(helm/userrepos) fix getting global repo for ordinary users EE-1562
* post review changes and further backported changes from EE
* resolved conflicts, updated code
* fixed helm_install handler unit test
* user cannot add existing repo if suffix is '/' (#5571)
* feat(helm/docs) fix broken swagger docs EE-1278 (#5572)
* Fix swagger docs
* minor correction
* fix(helm): migrating code from user handler to helm handler (#5573)
* - migrated user_helm_repos to helm endpoint handler
- migrated api operations from user factory/service to helm factory/service
- passing endpointId into helm service/factory as endpoint provider is deprecated
* upgrade libhelm to hide secrets
Co-authored-by: Matt Hook <hookenz@gmail.com>
* removed duplicate file - due to merge conflict
* dependency injection in helm factory
Co-authored-by: Richard Wei <54336863+WaysonWei@users.noreply.github.com>
Co-authored-by: Matt Hook <hookenz@gmail.com>
* kubernetes.templates -> kubernetes.templates.helm name conflict fix
* Validate the URL added as a public helm repo (#5579)
* fix(helm): helm app deletion fix EE-1581 (#5582)
* updated helm lib to show correct error on uninstall failure
* passing down helm app namespace on deletion
* fix(k8s): EE-1591 non-admin users cannot deploy charts containing secrets (#5590)
Co-authored-by: Simon Meng <simon.meng@portainer.io>
* fix(helm): helm epic bugfixes EE-1582 EE-1593 (#5585)
* - trim trailing slash and lowercase before persisting helm repo
- browser helm templates url /kubernetes/templates/templates -> /kubernetes/templates/helm
- fix publish url
- fix helm repo add refresh
- semi-fix k8s app expansion
* Tidy up swagger documentation related to helm. Make json consistent
* fixed helm release page for non-default namespaces
* k8s app view table expansion bugfix
* EE-1593: publish url load balancer fallback
Co-authored-by: Matt Hook <hookenz@gmail.com>
* k8s app list fix for charts with deployments containing multiple pods - which use the same label (#5599)
* fix(kubernetes): app list view fix for secrets with long keys or values EE-1600 (#5600)
* k8s app secrets key value text overflow ellipses
* wrapping key value pairs instead of ellipses
* fix(helm): helm apps bundling issue across different namespaces EE-1619 (#5602)
* helm apps bundling issue across different namespaces
* - code comments and indentation to ease reading
- moved namespace calc out of loop
* feat(helm/test) disable slow helm search test by default EE-1599 (#5598)
* skip helm_repo_search as it's an integration test
* switch to portainer built in integration test checker
* make module order match EE
* don't print test struct out when skipping integration test
Co-authored-by: Richard Wei <54336863+WaysonWei@users.noreply.github.com>
Co-authored-by: Matt Hook <hookenz@gmail.com>
Co-authored-by: cong meng <mcpacino@gmail.com>
Co-authored-by: Simon Meng <simon.meng@portainer.io>
2021-09-10 02:06:57 +00:00
|
|
|
const helmApplication = {
|
|
|
|
name: 'kubernetes.helm',
|
|
|
|
url: '/helm/:namespace/:name',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesHelmApplicationView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const helmTemplates = {
|
|
|
|
name: 'kubernetes.templates.helm',
|
|
|
|
url: '/helm',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'helmTemplatesView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
2020-07-05 23:21:03 +00:00
|
|
|
const applications = {
|
|
|
|
name: 'kubernetes.applications',
|
|
|
|
url: '/applications',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesApplicationsView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const applicationCreation = {
|
|
|
|
name: 'kubernetes.applications.new',
|
|
|
|
url: '/new',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesCreateApplicationView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const application = {
|
|
|
|
name: 'kubernetes.applications.application',
|
|
|
|
url: '/:namespace/:name',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesApplicationView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const applicationEdit = {
|
|
|
|
name: 'kubernetes.applications.application.edit',
|
|
|
|
url: '/edit',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesCreateApplicationView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const applicationConsole = {
|
|
|
|
name: 'kubernetes.applications.application.console',
|
2020-08-13 23:27:10 +00:00
|
|
|
url: '/:pod/:container/console',
|
2020-07-05 23:21:03 +00:00
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesApplicationConsoleView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const applicationLogs = {
|
|
|
|
name: 'kubernetes.applications.application.logs',
|
2020-08-13 23:27:10 +00:00
|
|
|
url: '/:pod/:container/logs',
|
2020-07-05 23:21:03 +00:00
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesApplicationLogsView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
2021-04-29 01:10:14 +00:00
|
|
|
const applicationStats = {
|
|
|
|
name: 'kubernetes.applications.application.stats',
|
|
|
|
url: '/:pod/:container/stats',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesApplicationStatsView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
2020-07-05 23:21:03 +00:00
|
|
|
const stacks = {
|
|
|
|
name: 'kubernetes.stacks',
|
|
|
|
url: '/stacks',
|
|
|
|
abstract: true,
|
|
|
|
};
|
|
|
|
|
|
|
|
const stack = {
|
|
|
|
name: 'kubernetes.stacks.stack',
|
|
|
|
url: '/:namespace/:name',
|
|
|
|
abstract: true,
|
|
|
|
};
|
|
|
|
|
|
|
|
const stackLogs = {
|
|
|
|
name: 'kubernetes.stacks.stack.logs',
|
|
|
|
url: '/logs',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesStackLogsView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const configurations = {
|
|
|
|
name: 'kubernetes.configurations',
|
|
|
|
url: '/configurations',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesConfigurationsView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const configurationCreation = {
|
|
|
|
name: 'kubernetes.configurations.new',
|
|
|
|
url: '/new',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesCreateConfigurationView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const configuration = {
|
|
|
|
name: 'kubernetes.configurations.configuration',
|
|
|
|
url: '/:namespace/:name',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesConfigurationView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const cluster = {
|
|
|
|
name: 'kubernetes.cluster',
|
|
|
|
url: '/cluster',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesClusterView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const node = {
|
|
|
|
name: 'kubernetes.cluster.node',
|
|
|
|
url: '/:name',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesNodeView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
2021-06-14 00:29:41 +00:00
|
|
|
const nodeStats = {
|
|
|
|
name: 'kubernetes.cluster.node.stats',
|
|
|
|
url: '/stats',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesNodeStatsView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
2020-07-05 23:21:03 +00:00
|
|
|
const dashboard = {
|
|
|
|
name: 'kubernetes.dashboard',
|
|
|
|
url: '/dashboard',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesDashboardView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const deploy = {
|
|
|
|
name: 'kubernetes.deploy',
|
2021-09-02 05:28:51 +00:00
|
|
|
url: '/deploy?templateId',
|
2020-07-05 23:21:03 +00:00
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesDeployView',
|
|
|
|
},
|
|
|
|
},
|
2021-09-02 05:28:51 +00:00
|
|
|
params: {
|
|
|
|
templateId: '',
|
|
|
|
},
|
2020-07-05 23:21:03 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
const resourcePools = {
|
|
|
|
name: 'kubernetes.resourcePools',
|
|
|
|
url: '/pools',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesResourcePoolsView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const resourcePoolCreation = {
|
|
|
|
name: 'kubernetes.resourcePools.new',
|
|
|
|
url: '/new',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesCreateResourcePoolView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const resourcePool = {
|
|
|
|
name: 'kubernetes.resourcePools.resourcePool',
|
|
|
|
url: '/:id',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesResourcePoolView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const resourcePoolAccess = {
|
|
|
|
name: 'kubernetes.resourcePools.resourcePool.access',
|
|
|
|
url: '/access',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesResourcePoolAccessView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const volumes = {
|
|
|
|
name: 'kubernetes.volumes',
|
|
|
|
url: '/volumes',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesVolumesView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const volume = {
|
|
|
|
name: 'kubernetes.volumes.volume',
|
|
|
|
url: '/:namespace/:name',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesVolumeView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
2021-07-14 09:15:21 +00:00
|
|
|
const registries = {
|
|
|
|
name: 'kubernetes.registries',
|
|
|
|
url: '/registries',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'endpointRegistriesView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const registriesAccess = {
|
|
|
|
name: 'kubernetes.registries.access',
|
|
|
|
url: '/:id/access',
|
|
|
|
views: {
|
|
|
|
'content@': {
|
|
|
|
component: 'kubernetesRegistryAccessView',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
2020-07-05 23:21:03 +00:00
|
|
|
$stateRegistryProvider.register(kubernetes);
|
feat(helm/templates): helm app templates EE-943 (#5449)
* feat(helm): add helm chart backport to ce EE-1409 (#5425)
* EE-1311 Helm Chart Backport from EE
* backport to ce
Co-authored-by: Matt Hook <hookenz@gmail.com>
* feat(helm): list and configure helm chart (#5431)
* backport and tidyup code
* --amend
* using rocket icon for charts
* helm chart bugfix - clear category button
* added matomo analytics for helm chart install
* fix web editor exit warning without changes
* editor modified exit bugfix
* fixed notifications typo
* updated helm template text
* helper text to convey slow helm templates load
Co-authored-by: zees-dev <dev.786zshan@gmail.com>
* removing redundant time-consuming api call by using prop attribute
* feat(helm) helm chart backport from ee EE-1311 (#5436)
* Add missing defaultHelmRepoUrl and mock testing
* Backport EE-1477
* Backport updates to helm tests from EE
* add https by default changes and ssl to tls renaming from EE
* Port install integration test. Disabled by default to pass CI checks
* merged changes from EE for the integration test
* kube proxy whitelist updated to support internal helm install command
Co-authored-by: zees-dev <dev.786zshan@gmail.com>
* Pull in all changes from tech review in EE-943
* added helm to sidebar after rebase, sync CE with EE
* bugfix: kubectl shell not opening - bearer token bug
* tidy go modules & remove yarn-error.log
* removed redundant handler (not used) - to match EE
* resolved merge conflicts, updated code
* feat(helm/views): helm release and application views EE-1236 (#5529)
* feat(helm): add helm chart backport to ce EE-1409 (#5425)
* EE-1311 Helm Chart Backport from EE
* backport to ce
Co-authored-by: Matt Hook <hookenz@gmail.com>
* Pull in all changes from tech review in EE-943
* added helm to sidebar after rebase, sync CE with EE
* removed redundant handler (not used) - to match EE
* feat(helm) display helm charts - backend EE-1236
* copy over components for new applications view EE-1236
* Add new applications datatable component
* Add more migrated files
* removed test not applicable to CE
* baclkported EE app data table code to CE
* removed redundant helm repo url
* resolved conflicts, updated code
* using endpoint middleware
* PR review fixes
* using constants, openapi updated
Co-authored-by: Richard Wei <54336863+WaysonWei@users.noreply.github.com>
Co-authored-by: zees-dev <dev.786zshan@gmail.com>
* fixed test conflicts, go linted
* feat(helm/templates-add): helm templates add repo for user support EE-1278 (#5514)
* feat(helm): add helm chart backport to ce EE-1409 (#5425)
* EE-1311 Helm Chart Backport from EE
* backport to ce
Co-authored-by: Matt Hook <hookenz@gmail.com>
* feat(helm) helm chart backport from ee EE-1311 (#5436)
* Add missing defaultHelmRepoUrl and mock testing
* Backport EE-1477
* Backport updates to helm tests from EE
* add https by default changes and ssl to tls renaming from EE
* Port install integration test. Disabled by default to pass CI checks
* merged changes from EE for the integration test
* kube proxy whitelist updated to support internal helm install command
Co-authored-by: zees-dev <dev.786zshan@gmail.com>
* Pull in all changes from tech review in EE-943
* feat(helm): add helm chart backport to ce EE-1409 (#5425)
* EE-1311 Helm Chart Backport from EE
* backport to ce
Co-authored-by: Matt Hook <hookenz@gmail.com>
* Pull in all changes from tech review in EE-943
* added helm to sidebar after rebase, sync CE with EE
* backport EE-1278, squashed, diffed, updated
* helm install openapi spec update
* resolved conflicts, updated code
* - matching ee codebase at 0afe57034449ee0e9f333d92c252a13995a93019
- helm install using endpoint middleware
- remove trailing slash from added/persisted helm repo urls
* feat(helm) use libhelm url validator and improved path assembly EE-1554 (#5561)
* feat(helm/userrepos) fix getting global repo for ordinary users EE-1562 (#5567)
* feat(helm/userrepos) fix getting global repo for ordinary users EE-1562
* post review changes and further backported changes from EE
* resolved conflicts, updated code
* fixed helm_install handler unit test
* user cannot add existing repo if suffix is '/' (#5571)
* feat(helm/docs) fix broken swagger docs EE-1278 (#5572)
* Fix swagger docs
* minor correction
* fix(helm): migrating code from user handler to helm handler (#5573)
* - migrated user_helm_repos to helm endpoint handler
- migrated api operations from user factory/service to helm factory/service
- passing endpointId into helm service/factory as endpoint provider is deprecated
* upgrade libhelm to hide secrets
Co-authored-by: Matt Hook <hookenz@gmail.com>
* removed duplicate file - due to merge conflict
* dependency injection in helm factory
Co-authored-by: Richard Wei <54336863+WaysonWei@users.noreply.github.com>
Co-authored-by: Matt Hook <hookenz@gmail.com>
* kubernetes.templates -> kubernetes.templates.helm name conflict fix
* Validate the URL added as a public helm repo (#5579)
* fix(helm): helm app deletion fix EE-1581 (#5582)
* updated helm lib to show correct error on uninstall failure
* passing down helm app namespace on deletion
* fix(k8s): EE-1591 non-admin users cannot deploy charts containing secrets (#5590)
Co-authored-by: Simon Meng <simon.meng@portainer.io>
* fix(helm): helm epic bugfixes EE-1582 EE-1593 (#5585)
* - trim trailing slash and lowercase before persisting helm repo
- browser helm templates url /kubernetes/templates/templates -> /kubernetes/templates/helm
- fix publish url
- fix helm repo add refresh
- semi-fix k8s app expansion
* Tidy up swagger documentation related to helm. Make json consistent
* fixed helm release page for non-default namespaces
* k8s app view table expansion bugfix
* EE-1593: publish url load balancer fallback
Co-authored-by: Matt Hook <hookenz@gmail.com>
* k8s app list fix for charts with deployments containing multiple pods - which use the same label (#5599)
* fix(kubernetes): app list view fix for secrets with long keys or values EE-1600 (#5600)
* k8s app secrets key value text overflow ellipses
* wrapping key value pairs instead of ellipses
* fix(helm): helm apps bundling issue across different namespaces EE-1619 (#5602)
* helm apps bundling issue across different namespaces
* - code comments and indentation to ease reading
- moved namespace calc out of loop
* feat(helm/test) disable slow helm search test by default EE-1599 (#5598)
* skip helm_repo_search as it's an integration test
* switch to portainer built in integration test checker
* make module order match EE
* don't print test struct out when skipping integration test
Co-authored-by: Richard Wei <54336863+WaysonWei@users.noreply.github.com>
Co-authored-by: Matt Hook <hookenz@gmail.com>
Co-authored-by: cong meng <mcpacino@gmail.com>
Co-authored-by: Simon Meng <simon.meng@portainer.io>
2021-09-10 02:06:57 +00:00
|
|
|
$stateRegistryProvider.register(helmApplication);
|
|
|
|
$stateRegistryProvider.register(helmTemplates);
|
2020-07-05 23:21:03 +00:00
|
|
|
$stateRegistryProvider.register(applications);
|
|
|
|
$stateRegistryProvider.register(applicationCreation);
|
|
|
|
$stateRegistryProvider.register(application);
|
|
|
|
$stateRegistryProvider.register(applicationEdit);
|
|
|
|
$stateRegistryProvider.register(applicationConsole);
|
|
|
|
$stateRegistryProvider.register(applicationLogs);
|
2021-04-29 01:10:14 +00:00
|
|
|
$stateRegistryProvider.register(applicationStats);
|
2020-07-05 23:21:03 +00:00
|
|
|
$stateRegistryProvider.register(stacks);
|
|
|
|
$stateRegistryProvider.register(stack);
|
|
|
|
$stateRegistryProvider.register(stackLogs);
|
|
|
|
$stateRegistryProvider.register(configurations);
|
|
|
|
$stateRegistryProvider.register(configurationCreation);
|
|
|
|
$stateRegistryProvider.register(configuration);
|
|
|
|
$stateRegistryProvider.register(cluster);
|
|
|
|
$stateRegistryProvider.register(dashboard);
|
|
|
|
$stateRegistryProvider.register(deploy);
|
|
|
|
$stateRegistryProvider.register(node);
|
2021-06-14 00:29:41 +00:00
|
|
|
$stateRegistryProvider.register(nodeStats);
|
2020-07-05 23:21:03 +00:00
|
|
|
$stateRegistryProvider.register(resourcePools);
|
|
|
|
$stateRegistryProvider.register(resourcePoolCreation);
|
|
|
|
$stateRegistryProvider.register(resourcePool);
|
|
|
|
$stateRegistryProvider.register(resourcePoolAccess);
|
|
|
|
$stateRegistryProvider.register(volumes);
|
|
|
|
$stateRegistryProvider.register(volume);
|
2021-07-14 09:15:21 +00:00
|
|
|
$stateRegistryProvider.register(registries);
|
|
|
|
$stateRegistryProvider.register(registriesAccess);
|
2020-07-05 23:21:03 +00:00
|
|
|
},
|
|
|
|
]);
|