Repository navigation
EPMDEDP-17413: docs: Complete the 3.16 upgrade guide and fix the Quick Start - #437
Merged
Merged
Conversation
|
Azure Static Web Apps: Your stage site is ready! Visit it here: https://gentle-pebble-0839af61e-437.westus2.4.azurestaticapps.net |
…k Start - Add the 3.16 changes of every pinned component to the upgrade guide, with prerequisites, breaking changes and post-upgrade checks - Enable the Portal Ingress in the Quick Start values, since edp-install 3.16 keeps it disabled by default - Document the tenant label of Environment namespaces in the troubleshooting, namespace management and access pages - Correct the pages that 3.16 makes wrong: annotations, package registry, krci CLI, Git Server, cleanup guide, Codebase API - Mirror every page into the 3.16 docs snapshot and add the new terms to the spell-check dictionary
geekhubuser
force-pushed
the
EPMDEDP-17413
branch
from
October 21, 2026 12:41
93caa4a to
01532b1
Compare
|
Azure Static Web Apps: Your stage site is ready! Visit it here: https://gentle-pebble-0839af61e-437.westus2.4.azurestaticapps.net |
Oleksandr123234
approved these changes
Oct 21, 2026
SergK
approved these changes
Oct 21, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
The 3.16 upgrade guide was written before the release and covered one change, the read-only Tekton definitions for developers. This PR completes it from the diffs of the components that
edp-install3.16.0 pins, and fixes the pages that 3.16 makes wrong, the Quick Start first.Ranges read commit by commit at the release tags (161 commits, 47 Jira tickets):
Quick Start.
edp-install3.16.0 keeps thekrci-portalchart default and no longer enables the Portal Ingress, so the values of the page render no Ingress and step 7 opens a host that does not exist. The page now enables the Ingress explicitly and dropskrci-portal.ingress.dnsWildcardandextraEnvFrom, which 3.16.0 takes fromglobal.dnsWildCardand from its own default.Upgrade guide. The steps added to the guide, in the order an operator meets them:
krci-config; Kubernetes 1.30 or later with the default values, because cd-pipeline-operator installs aValidatingAdmissionPolicy(admissionregistration.k8s.io/v1)app.edp.epam.com/tenantfails and its deletion does not finish; commands that list such namespaces (the platform namespace left out) and, after a review, label them; the operator then retries on its ownedp-install, the wildcard fallback andedp-tekton.portalHost, theportal-secretdefaulttcpSocket,exec, orgrpcoverride plus the newhttpGetdefault is rejected by the API server; the override's handler goes, the chart's HTTP probe replaces itedp-systemreads onlyregcred;v1/v1beta1detection; RoleBindings left by earlier deletions<Version>in the.csprojhelm upgradedeletes them, Argo CD only in a sync with PrunemanageNamespace: falsenow grants), new Tekton task parameters, pipeline behavior, portal capabilities--reuse-valueswarning, the CRD sentence corrected), post-upgrade checks with the expected image tagsStep 2 (written for EPMDEDP-17405) is shortened and keeps its facts, with these corrections: Stop needs
patchon PipelineRuns (the 3.15 portal checkedupdate), and Run with params now needs PipelineRuncreate. TheextraObjectssubject followsglobal.developerGroupNamethrough the chart'stpl, and edits to chart-managed Pipelines and Tasks "can be overwritten" instead of being reverted. The matching post-upgrade item gets theextraObjectsexception.Other pages that 3.16 makes wrong or incomplete:
tenancyEngine: none, the administrator RoleBinding step is no longer needed, and the operator retries the Environment on its own instead of a restart; a note says that the scheme predates 3.16, and thevalues.yamllink moves to v2.33.1.app.edp.epam.com/pipeline-reportedandapp.edp.epam.com/tenant.ci-nexuscredentials it uses; the npm and Python examples are renamed so they do not collide with the ConfigMaps the chart owns.krci project buildalso starts pipelines (KubeRocketCI 3.16, krci 0.15.0 or later).spec.nameSshKeySecret.gitProviderdescription of codebase-operator 2.36.0.Applied to
docs/and toversioned_docs/version-3.16/.Jira: EPMDEDP-17413
Type of change
How Has This Been Tested?
All runs on a kind cluster (Kubernetes v1.36.4) with the published
epamedp/edp-installcharts. Logs and scripts are kept with the ticket.Quick Start, the commands taken from the edited page in page order (Helm 4.1.1):
Ingress/krci-portalkrci-portal-krci.127.0.0.1.nip.io, classnginxhttps://krci-portal-krci.127.0.0.1.nip.io:8443through the ingress controllerauth.mereturns the service accountenabled: true(helm template, 3.15.0 vs 3.16.0)STATUS: deployed, Ingresskrci-portal-krci.127.0.0.1.nip.ioUpgrade rehearsal: 3.15.0 installed by the 3.15 Quick Start, then upgraded with the code blocks of the guide:
3.16.0andserved;edp_versioncomes from the same{{.Chart.Version}}line in 3.15.0 and 3.16.0kubectl auth can-i --listrows match the table on both versionsextraObjectssnippetkrci-oidc-developers; developers can update Pipelines; removing the snippet takes it backfailed to create regcred secret: secrets "regcred" is forbidden: ValidatingAdmissionPolicy 'edp-cd-pipeline-operator-krci-tenant-scope' ... denied request: edp-cd-pipeline-operator may act only on its own namespace and namespaces it provisioned (label app.edp.epam.com/tenant)., also withregcredalready presenttenant-adminRoleBindingenvLabelDeletion, the namespace staysActiveavailable: true,status: created92 s later, with the same operator pod and Deployment generation; deleting the Environment removes the namespace; an operator-created namespace is unaffectedadmission webhook "stage.epam.com" denied the request: namespace rh7-own is already used in the cluster; labelled with the platform namespace: acceptedenabled: truecould not find template ... ingress.yaml; with the snippet the Ingress returns on the same host, HTTP 200portal-secretcheckSERVER_SECRET presenttcpSocketprobe overridemay not specify more than 1 handler type; thejqcheck prints both probesNotFoundafterhelm upgradecan-i list secrets --all-namespaces:yeson 3.15.0,noon 3.16.0--reuse-valueshttpGetandtcpSocket, which the API server rejectshelm upgradeNot run on a cluster: Step 6 (no External Secrets Operator on the test cluster), the builds of Step 7, OpenShift and Capsule tenancy, Argo CD pruning (taken from the Application template of
edp-cluster-add-ons), and themanageNamespace: falseflow of Namespace Management (its missing-namespace error takes the same retry path as Step 3, read in the operator code).Site: on the final tree,
cspell10.4.0 with the repository config finds 0 issues in the changed pages, every relative link and#step-…anchor resolves, anddocs/matchesversioned_docs/version-3.16/. On an earlier tree of this PR,npm run build(no broken links or anchors),npm run typecheckandnpm run validate-redirectspassed innode:22withnpm ci, as in CI; the checks of this PR run the full build on the final commit.Checklist