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"