@@ -117,7 +117,7 @@ You can switch between the clusters easily using:
117
117
the [Istio Operator](https://istio.io/latest/docs/setup/install/operator/)
118
118
v1.17.0 using:
119
119
120
- < ! -- markdownlint-disable MD013 -->
120
+ < ! -- markdownlint-disable MD013 -->
121
121
` ` ` shell
122
122
curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.17.0 TARGET_ARCH=x86_64 sh -
123
123
helm install istio-operator istio-1.17.0/manifests/charts/istio-operator \
@@ -126,7 +126,7 @@ You can switch between the clusters easily using:
126
126
--set hub=" docker.io/istio" \
127
127
--set tag=" 1.17.0"
128
128
` ` `
129
- < ! -- markdownlint-enable MD013 -->
129
+ < ! -- markdownlint-enable MD013 -->
130
130
131
131
1. Create an Istio Control Plane in a dedicated namespace using:
132
132
@@ -141,7 +141,7 @@ You can switch between the clusters easily using:
141
141
need more partner VCs, you have to adjust the configuration
142
142
accordingly.
143
143
144
- < ! -- markdownlint-disable MD013 -->
144
+ < ! -- markdownlint-disable MD013 -->
145
145
` ` ` shell
146
146
cat << EOF > istio-control-plane.yaml
147
147
apiVersion: v1
@@ -271,7 +271,7 @@ You can switch between the clusters easily using:
271
271
EOF
272
272
kubectl apply -f istio-control-plane.yaml
273
273
` ` `
274
- < ! -- markdownlint-enable MD013 -->
274
+ < ! -- markdownlint-enable MD013 -->
275
275
276
276
1. Enable istio auto sidecar injection for the default namespace using:
277
277
@@ -283,7 +283,7 @@ You can switch between the clusters easily using:
283
283
284
284
1. Install [MetalLB](https://metallb.universe.tf/) v0.13.9 using:
285
285
286
- < ! -- markdownlint-disable MD013 -->
286
+ < ! -- markdownlint-disable MD013 -->
287
287
` ` ` shell
288
288
helm repo add metallb https://metallb.github.io/metallb
289
289
kubectl create namespace metallb-system
@@ -299,7 +299,7 @@ You can switch between the clusters easily using:
299
299
EOF
300
300
helm install metallb metallb/metallb --version 0.13.9 -n metallb-system -f metallb-values.yaml
301
301
` ` `
302
- < ! -- markdownlint-enable MD013 -->
302
+ < ! -- markdownlint-enable MD013 -->
303
303
304
304
1. Configure MetalLB using:
305
305
@@ -360,23 +360,23 @@ The public IP eventually appears in column `EXTERNAL-IP`.
360
360
361
361
1. Export the external IP for later use:
362
362
363
- < ! -- markdownlint-disable MD013 -->
363
+ < ! -- markdownlint-disable MD013 -->
364
364
` ` ` shell
365
365
export EXTERNAL_IP=$( kubectl get services --namespace istio-system istio-ingressgateway --output jsonpath=' {.status.loadBalancer.ingress[0].ip}' )
366
366
` ` `
367
- < ! -- markdownlint-enable MD013 -->
367
+ < ! -- markdownlint-enable MD013 -->
368
368
369
369
# ## Knative
370
370
371
371
1. Install the
372
372
[Knative Operator](https://knative.dev/docs/install/operator/knative-with-operators/)
373
373
v1.8.2 using:
374
374
375
- < ! -- markdownlint-disable MD013 -->
375
+ < ! -- markdownlint-disable MD013 -->
376
376
` ` ` shell
377
377
kubectl apply -f https://github.com/knative/operator/releases/download/knative-v1.8.2/operator.yaml
378
378
` ` `
379
- < ! -- markdownlint-enable MD013 -->
379
+ < ! -- markdownlint-enable MD013 -->
380
380
381
381
1. Create a namespace for Knative Serving using:
382
382
@@ -387,7 +387,7 @@ The public IP eventually appears in column `EXTERNAL-IP`.
387
387
1. Install the patched Knative Serving component with a
388
388
[sslip.io](https://sslip.io/) custom domain using:
389
389
390
- < ! -- markdownlint-disable MD013 -->
390
+ < ! -- markdownlint-disable MD013 -->
391
391
` ` ` shell
392
392
cat << EOF | envsubst > knative-serving.yaml
393
393
apiVersion: operator.knative.dev/v1beta1
@@ -426,7 +426,7 @@ The public IP eventually appears in column `EXTERNAL-IP`.
426
426
EOF
427
427
kubectl apply -f knative-serving.yaml
428
428
` ` `
429
- < ! -- markdownlint-enable MD013 -->
429
+ < ! -- markdownlint-enable MD013 -->
430
430
431
431
The configuration above will also increase Knative' s default
432
432
[max-revision-timeout-seconds](https://knative.dev/v1.9-docs/serving/configuration/config-defaults/#revision-timeout-seconds)
@@ -445,7 +445,7 @@ using:
445
445
curl -sL https://github.com/zalando/postgres-operator/archive/refs/tags/v1.9.0.tar.gz | tar -xz
446
446
helm install postgres-operator postgres-operator-1.9.0/charts/postgres-operator
447
447
```
448
- <!-- markdownlint-enable MD013 -->
448
+ <!-- markdownlint-enable MD013 -->
449
449
450
450
## Clean Up
451
451
@@ -475,7 +475,7 @@ cluster like
475
475
ERROR: failed to create cluster: failed to ensure docker network: command "docker network create -d=bridge -o com.docker.network.bridge.enable_ip_masquerade=true -o com.docker.network.driver.mtu=1500 --ipv6 --subnet fc00:f853:ccd:e793::/64 kind" failed with error: exit status 1
476
476
Command Output: Error response from daemon: could not find an available, non-overlapping IPv4 address pool among the default
477
477
```
478
- <!-- markdownlint-enable MD013 -->
478
+ <!-- markdownlint-enable MD013 -->
479
479
480
480
follow the advice given [here](https://stackoverflow.com/a/45694531).
481
481
0 commit comments