istio.io/istio@v0.0.0-20240520182934-d79c90f27776/samples/cicd/skaffold/skaffold.yaml (about)

     1  # Skaffold - https://skaffold.dev/                 
     2  # ------------------------------------------------ #
     3  # This is for illustration purposes only           
     4  # ------------------------------------------------ #
     5  # Installation options & modules 
     6  # ------------------------------------------------ #
     7  # istio              - `skaffold run -m istiod`    
     8  # ingress            - `skaffold run -m ingress`
     9  # Addons:
    10  #   - kiali          - `skaffold run -m kiali`
    11  #   - prometheus     - `skaffold run -m prometheus`
    12  # Demos: 
    13  #   - bookinfo       - `skaffold run -m bookinfo`
    14  # ------------------------------------------------ #
    15  # Development mode - skaffold dev #
    16  # ------------------------------------------------- #
    17  apiVersion: skaffold/v2beta22
    18  kind: Config
    19  metadata:
    20    name: istio-base
    21  profiles:
    22    - name: dev
    23      activation:
    24        - command: dev
    25      deploy:
    26        helm:
    27          releases:
    28            - name: istio-base
    29              chartPath: ../../../manifests/charts/base
    30              namespace: istio-system
    31              createNamespace: true
    32    - name: run
    33      activation:
    34        - command: run
    35      deploy:
    36        helm:
    37          releases:
    38            - name: istio-base
    39              remoteChart: base
    40              repo: https://istio-release.storage.googleapis.com/charts
    41              namespace: istio-system
    42              createNamespace: true
    43  ---
    44  apiVersion: skaffold/v2beta22
    45  kind: Config
    46  metadata:
    47    name: istiod
    48  requires:
    49    - configs: [istio-base]
    50  profiles:
    51    - name: dev
    52      activation:
    53        - command: dev
    54      deploy:
    55        helm:
    56          releases:
    57            - name: istiod
    58              chartPath: ../../../manifests/charts/istio-control/istio-discovery
    59              namespace: istio-system
    60    - name: run
    61      activation:
    62        - command: run
    63      deploy:
    64        helm:
    65          releases:
    66            - name: istiod
    67              remoteChart: istiod
    68              repo: https://istio-release.storage.googleapis.com/charts
    69              namespace: istio-system
    70  ---
    71  apiVersion: skaffold/v2beta22
    72  kind: Config
    73  metadata:
    74    name: ingress
    75  requires:
    76    - configs: [istiod]
    77  profiles:
    78    - name: dev
    79      activation:
    80        - command: dev
    81      deploy:
    82        helm:
    83          releases:
    84            - name: istio-ingressgateway
    85              chartPath: ../../../manifests/charts/gateway
    86              namespace: istio-system
    87    - name: run
    88      activation:
    89        - command: run
    90      deploy:
    91        helm:
    92          releases:
    93            - name: istio-ingressgateway
    94              remoteChart: gateway
    95              repo: https://istio-release.storage.googleapis.com/charts
    96              namespace: istio-system
    97  ---
    98  # https://istio.io/latest/docs/ops/integrations/prometheus/
    99  apiVersion: skaffold/v2beta22
   100  kind: Config
   101  metadata:
   102    name: prometheus
   103  requires:
   104    - configs: [istiod]
   105  deploy:
   106    kubectl:
   107      manifests: ["../../../samples/addons/prometheus.yaml"]
   108  ---
   109  apiVersion: skaffold/v2beta22
   110  kind: Config
   111  metadata:
   112    name: kiali
   113  requires:
   114    - configs: [prometheus]
   115  deploy:
   116    helm:
   117      releases:
   118        - name: kiali-server
   119          remoteChart: kiali-server
   120          repo: https://kiali.org/helm-charts
   121          namespace: istio-system
   122          version: v1.44.0
   123          valuesFiles: [../../../manifests/addons/values-kiali.yaml]
   124  ---
   125  # Config for https://istio.io/latest/docs/examples/bookinfo/
   126  apiVersion: skaffold/v2beta22
   127  kind: Config
   128  metadata:
   129    name: bookinfo
   130  requires:
   131    - configs: [ingress]
   132  deploy:
   133    kubectl:
   134      hooks:
   135        before:
   136          - host:
   137              command: ["sh", "-c", "kubectl label namespace default istio-injection=enabled --overwrite"]
   138              os: [darwin, linux]
   139          - host:
   140              command: ["cmd.exe", "/C", "kubectl label namespace default istio-injection=enabled --overwrite"]
   141              os: [windows]
   142      manifests:
   143        - "../../../samples/bookinfo/platform/kube/bookinfo.yaml"
   144        - "../../../samples/bookinfo/networking/bookinfo-gateway.yaml"
   145        - "../../../samples/bookinfo/networking/destination-rule-all.yaml"