Skip to content

Commit e21ebc5

Browse files
committed
chore(kind): upgrade K8S to 1.33.4, upgrade calico, upgrade canal, fix default CNI and remove metallb
1 parent b19af30 commit e21ebc5

8 files changed

Lines changed: 62 additions & 54 deletions

File tree

kind/README.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,13 +72,10 @@ export KIND_CNI=calico
7272
bash kind/config/generate.sh
7373
```
7474

75-
7675
## Ressources
7776

7877
* [kind.sigs.k8s.io - Quick Start](https://kind.sigs.k8s.io/docs/user/quick-start/)
7978
* [kind.sigs.k8s.io - Setting Up An Ingress Controller](https://kind.sigs.k8s.io/docs/user/ingress/#setting-up-an-ingress-controller)
8079
* [config/ingress-ready.yaml](config/ingress-ready.yaml)
8180
* [traefik - Usage with Kind](../traefik/README.md#usage-with-kind)
8281
* [nginx-ingress-controller - Usage with Kind](../nginx-ingress-controller/README.md#usage-with-kind)
83-
* [kind.sigs.k8s.io - Installing MetalLB using default manifests](https://kind.sigs.k8s.io/docs/user/loadbalancer/#installing-metallb-using-default-manifests)
84-
* See [metallb-install.sh](metallb-install.sh) where a ".0/24" subnet is required for kind

kind/cni/calico/README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# calico
2+
3+
* [docs.tigera.io - Calico quickstart guide](https://docs.tigera.io/calico/latest/getting-started/kubernetes/quickstart#install-calico)
4+
* [docs.tigera.io - Kind multi-node install](https://docs.tigera.io/calico/latest/getting-started/kubernetes/kind)
5+
6+
```bash
7+
kubectl -n calico-system port-forward svc/whisker 8081:8081
8+
```
Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,41 @@
11
# This section includes base Calico installation configuration.
2-
# For more information, see: https://projectcalico.docs.tigera.io/master/reference/installation/api#operator.tigera.io/v1.Installation
2+
# For more information, see: https://docs.tigera.io/calico/latest/reference/installation/api#operator.tigera.io/v1.Installation
33
apiVersion: operator.tigera.io/v1
44
kind: Installation
55
metadata:
66
name: default
77
spec:
88
# Configures Calico networking.
99
calicoNetwork:
10-
# Note: The ipPools section cannot be modified post-install.
1110
ipPools:
12-
- blockSize: 26
13-
cidr: 10.244.0.0/16
14-
encapsulation: VXLANCrossSubnet
15-
natOutgoing: Enabled
16-
nodeSelector: all()
11+
- name: default-ipv4-ippool
12+
blockSize: 26
13+
# aligned with podSubnet
14+
#cidr: 192.168.0.0/16
15+
cidr: 10.244.0.0/16
16+
encapsulation: VXLANCrossSubnet
17+
natOutgoing: Enabled
18+
nodeSelector: all()
1719

1820
---
19-
2021
# This section configures the Calico API server.
21-
# For more information, see: https://projectcalico.docs.tigera.io/master/reference/installation/api#operator.tigera.io/v1.APIServer
22+
# For more information, see: https://docs.tigera.io/calico/latest/reference/installation/api#operator.tigera.io/v1.APIServer
2223
apiVersion: operator.tigera.io/v1
2324
kind: APIServer
2425
metadata:
2526
name: default
26-
spec: {}
27+
spec: {}
28+
29+
---
30+
# Configures the Calico Goldmane flow aggregator.
31+
apiVersion: operator.tigera.io/v1
32+
kind: Goldmane
33+
metadata:
34+
name: default
35+
36+
---
37+
# Configures the Calico Whisker observability UI.
38+
apiVersion: operator.tigera.io/v1
39+
kind: Whisker
40+
metadata:
41+
name: default

kind/cni/calico/install.sh

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,31 @@ echo "---------------------------------------------"
1010
# Install calico
1111
# see https://docs.tigera.io/calico/latest/getting-started/kubernetes/quickstart#install-calico
1212
#---------------------------------------------------------------------------
13-
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.30.2/manifests/tigera-operator.yaml
13+
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.31.2/manifests/operator-crds.yaml
14+
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.31.2/manifests/tigera-operator.yaml
1415
# wait for tigera-operator
1516
kubectl wait --namespace tigera-operator \
1617
--for=condition=ready pod \
1718
--selector=k8s-app=tigera-operator \
1819
--timeout=90s
1920

21+
# sleep 5
22+
23+
# # Wait for Tigera CRDs to be established
24+
# kubectl wait --for=condition=Established --timeout=60s crd/apiservers.operator.tigera.io
25+
# kubectl wait --for=condition=Established --timeout=60s crd/gatewayapis.operator.tigera.io
26+
# kubectl wait --for=condition=Established --timeout=60s crd/goldmanes.operator.tigera.io
27+
# kubectl wait --for=condition=Established --timeout=60s crd/imagesets.operator.tigera.io
28+
# kubectl wait --for=condition=Established --timeout=60s crd/installations.operator.tigera.io
29+
# kubectl wait --for=condition=Established --timeout=60s crd/managementclusterconnections.operator.tigera.io
30+
# kubectl wait --for=condition=Established --timeout=60s crd/tigerastatuses.operator.tigera.io
31+
# kubectl wait --for=condition=Established --timeout=60s crd/whiskers.operator.tigera.io
32+
33+
2034
# install calico with consistent pod subnet
35+
#kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.31.2/manifests/custom-resources.yaml
2136
kubectl apply -f "${SCRIPT_DIR}/custom-resources.yaml"
2237

23-
2438
# wait for calico pods
2539
kubectl wait --namespace calico-system \
2640
--for=condition=ready pod \

kind/cni/canal/install.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ echo "---------------------------------------------"
88
# Install canal
99
# see https://docs.tigera.io/calico/latest/getting-started/kubernetes/flannel/install-for-flannel#installing-with-the-kubernetes-api-datastore-recommended
1010
#---------------------------------------------------------------------------
11-
kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.29.3/manifests/canal.yaml
11+
kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.31.2/manifests/canal.yaml
1212

1313
# wait for canal pods
1414
kubectl wait --namespace kube-system \

kind/config/generate.sh

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,18 @@ echo "# - KIND_ADMISSION_PLUGINS=${KIND_ADMISSION_PLUGINS}"
2828
# Allows to select Kubernetes Version, see:
2929
# - https://kind.sigs.k8s.io/docs/user/configuration/#kubernetes-version
3030
# - https://github.com/kubernetes-sigs/kind/releases
31-
KIND_IMAGE=${KIND_IMAGE:-kindest/node:v1.32.8@sha256:abd489f042d2b644e2d033f5c2d900bc707798d075e8186cb65e3f1367a9d5a1}
31+
KIND_IMAGE=${KIND_IMAGE:-kindest/node:v1.33.4@sha256:25a6018e48dfcaee478f4a59af81157a437f15e6e140bf103f85a2e7cd0cbbf2}
3232

3333
# Allows to use another CNI like canal
3434
KIND_CNI=${KIND_CNI:-default}
3535
echo "# - KIND_CNI=${KIND_CNI}"
36-
if [ "$KIND_CNI" != "default" ] || [ "$KIND_CNI" != "disabled" ];
36+
if [ "$KIND_CNI" != "default" ] && [ "$KIND_CNI" != "disabled" ];
3737
then
38-
DISABLE_DEFAULT_CNI=true
38+
DISABLE_DEFAULT_CNI=1
3939
else
40-
DISABLE_DEFAULT_CNI=false
40+
DISABLE_DEFAULT_CNI=0
4141
fi
42+
echo "# - DISABLE_DEFAULT_CNI=${DISABLE_DEFAULT_CNI}"
4243

4344
#----------------------------------------
4445
# Generate kind config
@@ -52,10 +53,15 @@ networking:
5253
ipFamily: ipv4
5354
apiServerAddress: "127.0.0.1"
5455
apiServerPort: 6443
56+
EOF
57+
if [ $DISABLE_DEFAULT_CNI == 1 ];
58+
then
59+
cat <<EOF
5560
podSubnet: "10.244.0.0/16"
5661
serviceSubnet: "10.96.0.0/12"
57-
disableDefaultCNI: $DISABLE_DEFAULT_CNI
62+
disableDefaultCNI: true
5863
EOF
64+
fi
5965

6066
if [ ! -z "$DOCKERHUB_PROXY" ];
6167
then

kind/metallb-install.sh

Lines changed: 0 additions & 32 deletions
This file was deleted.

kind/metric-server/kustomization.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
resources:
44
# https://github.com/kubernetes-sigs/metrics-server/tags
5-
- https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.7.2/components.yaml
5+
- https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.8.0/components.yaml
66

77
patches:
88
- patch: |-

0 commit comments

Comments
 (0)