Files
app-istio/stx-istio-helm/debian/deb_folder/control
Aman Pandae 8aa1135894 Deprecate Istio-Operator in StarlingX
Istio Operator mechanism has been deprecated
and is discouraged from Istio v1.23

As part of Istio App Maintenance, We are moving away from
Istio Operator dependency and handling all the required
charts using helm and fluxCD framework.

Following are the steps taken for migration -

***********************************************
3 Verticals -
helm/upstream
Python-k8s-istio
stx-istio-helm

helm/upstream ->
(debian/deb_folder and Makefile to be created for below Images)

istio-base (handles CRDS required for istio application)
istio-cni (Installs required CNI and sets iptable rules)
istio-pilot (Istio discovery service)
istio-proxyv2 - Ingress (Ingress Gateway)
istio-proxyv2 - Egress (Egress Gateway)

python-k8s-istio ->
1. python3-k8sapp-istio/k8sapp_istio/k8sapp_istio/helm/
The files below are to be created for handling Individual
Base Helm charts.

istio-base.py
istio-cni.py
istio-pilot.py
istio-proxyv2-Ingress.py
istio-proxyv2-Egress.py
and remove (python3-k8sapp-istio/k8sapp_istio/k8sapp_istio/helm/istio_operator.py)

2. lifecycle_istio.py changes -

post_apply (should apply all charts)
pre_remove (remove code related to istio-operator)
post_remove(remove code related to istio-operator)
_get_helm_user_overrides (Handled with istio-base chart)

stx-istio-helm ->
FluxCD Manifest update for below -
eg:- (helmrelease, istio-cni-static-overrides/system-overrides, kustomization.yaml)

istio-base
istio-cni
istio-pilot
istio-proxyv2 - Ingress
istio-proxyv2 - Egress
Istio-operator charts to be removed.
***********************************************

Test Plan:
PASSED: build-pkgs, results in proper helm charts with
        appropriate versions.
PASSED: build deb Image without any errors
PASSED: Istio App LifeCycle tests -
        (Upload, Apply, Update, Remove, Delete)
PASSED: Istio App crds, cni daemonset, and other services
        are deployed properly.
PASSED: App update from pre-operator-deprecation to
        post-operator-deprecation works seamlessly.
PASSED: Autoversioning of all separate Helm charts is
        handled.
PASSED: Lifecycle fetches necessary overrides from helm
        properly.

Story: 2011403
Task: 52501

Change-Id: If72774cf081821c72fe720cf35a7b6c20f2c1ab8
Signed-off-by: Aman Pandae <AmanPandae.Mothukuri@windriver.com>
2025-08-06 02:03:27 -04:00

23 lines
575 B
Plaintext

Source: stx-istio-helm
Section: libs
Priority: optional
Maintainer: StarlingX Developers <starlingx-discuss@lists.starlingx.io>
Build-Depends: debhelper-compat (= 13),
istio-base-helm,
istio-cni-helm,
istio-pilot-helm,
istio-ingressgateway-helm,
istio-egressgateway-helm,
kiali-helm,
python3-k8sapp-istio-wheels,
build-info
Standards-Version: 4.5.1
Homepage: https://www.starlingx.io
Package: stx-istio-helm
Section: libs
Architecture: any
Depends: ${misc:Depends}
Description: StarlingX Istio Helm Charts
This package contains manifests for the Istio application.