+
Deploy this application on nodes that respect ALL of the following placement rules. Placement rules are based on node labels.
-
{rule?.Annotations && (
@@ -233,38 +240,46 @@ export function IngressForm({
)}
-
+
+
+
+
+
{rule.IngressType === 'nginx' && (
<>
-
+
+
+
+
+
-
+
+
+
+
+
>
)}
diff --git a/app/react/portainer/HomeView/EnvironmentList/EnvironmentItem/EditButtons.tsx b/app/react/portainer/HomeView/EnvironmentList/EnvironmentItem/EditButtons.tsx
index 9ede23238..e15eefc57 100644
--- a/app/react/portainer/HomeView/EnvironmentList/EnvironmentItem/EditButtons.tsx
+++ b/app/react/portainer/HomeView/EnvironmentList/EnvironmentItem/EditButtons.tsx
@@ -60,7 +60,7 @@ function getConfigRoute(environment: Environment) {
case PlatformType.Docker:
return getDockerConfigRoute(environment);
case PlatformType.Kubernetes:
- return 'kubernetes.cluster';
+ return 'kubernetes.cluster.setup';
default:
return '';
}
diff --git a/app/react/portainer/feature-flags/enums.ts b/app/react/portainer/feature-flags/enums.ts
index dd2dcf300..840e532e3 100644
--- a/app/react/portainer/feature-flags/enums.ts
+++ b/app/react/portainer/feature-flags/enums.ts
@@ -37,4 +37,5 @@ export enum FeatureId {
ENFORCE_DEPLOYMENT_OPTIONS = 'k8s-enforce-deployment-options',
K8S_ADM_ONLY_USR_INGRESS_DEPLY = 'k8s-admin-only-ingress-deploy',
K8S_ROLLING_RESTART = 'k8s-rolling-restart',
+ K8S_ANNOTATIONS = 'k8s-annotations',
}
diff --git a/app/react/portainer/feature-flags/feature-flags.service.ts b/app/react/portainer/feature-flags/feature-flags.service.ts
index 1e6646589..dbde682ee 100644
--- a/app/react/portainer/feature-flags/feature-flags.service.ts
+++ b/app/react/portainer/feature-flags/feature-flags.service.ts
@@ -42,6 +42,7 @@ export async function init(edition: Edition) {
[FeatureId.ENFORCE_DEPLOYMENT_OPTIONS]: Edition.BE,
[FeatureId.K8S_ADM_ONLY_USR_INGRESS_DEPLY]: Edition.BE,
[FeatureId.K8S_ROLLING_RESTART]: Edition.BE,
+ [FeatureId.K8S_ANNOTATIONS]: Edition.BE,
};
state.currentEdition = currentEdition;
diff --git a/app/react/portainer/feature-flags/feature-ids.js b/app/react/portainer/feature-flags/feature-ids.js
index c9aa5180b..27608b6bc 100644
--- a/app/react/portainer/feature-flags/feature-ids.js
+++ b/app/react/portainer/feature-flags/feature-ids.js
@@ -14,3 +14,4 @@ export const FORCE_REDEPLOYMENT = 'force-redeployment';
export const STACK_PULL_IMAGE = 'stack-pull-image';
export const STACK_WEBHOOK = 'stack-webhook';
export const CONTAINER_WEBHOOK = 'container-webhook';
+export const K8S_ANNOTATIONS = 'k8s-annotations';