Skip to content

Commit a75277a

Browse files
committed
chore: let kube version of artifaces/deploy/karmada-apiserver version support configuration.
Signed-off-by: Lan Liang <[email protected]>
1 parent a8697ec commit a75277a

File tree

4 files changed

+11
-19
lines changed

4 files changed

+11
-19
lines changed

Diff for: .github/workflows/ci-schedule-compatibility.yaml

+4-16
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ on:
33
schedule:
44
# Run this workflow "At 20:00 UTC on Sunday and Saturday"
55
- cron: '0 20 * * 0,6'
6+
pull_request:
67

78
jobs:
89
e2e:
@@ -17,7 +18,9 @@ jobs:
1718
fail-fast: false
1819
matrix:
1920
kubeapiserver-version: [ v1.23.4, v1.24.2, v1.25.0, v1.26.0, v1.27.3, v1.28.0, v1.29.0 ]
20-
karmada-version: [ release-1.7, release-1.8, release-1.9 ]
21+
karmada-version: [ master ]
22+
env:
23+
KARMADA_APISERVER_VERSION: ${{ matrix.kubeapiserver-version }}
2124
steps:
2225
# Free up disk space on Ubuntu
2326
- name: Free Disk Space (Ubuntu)
@@ -50,21 +53,6 @@ jobs:
5053
timeout_minutes: 20
5154
command: |
5255
hack/local-up-karmada.sh
53-
- name: change kube-apiserver and kube-controller-manager version
54-
run: |
55-
# Update images
56-
kubectl --kubeconfig=${HOME}/.kube/karmada.config --context=karmada-host \
57-
set image deployment/karmada-apiserver -nkarmada-system \
58-
karmada-apiserver=registry.k8s.io/kube-apiserver:${{ matrix.kubeapiserver-version }}
59-
kubectl --kubeconfig=${HOME}/.kube/karmada.config --context=karmada-host \
60-
set image deployment/karmada-kube-controller-manager -nkarmada-system \
61-
kube-controller-manager=registry.k8s.io/kube-controller-manager:${{ matrix.kubeapiserver-version }}
62-
63-
# Wait ready
64-
kubectl --kubeconfig=${HOME}/.kube/karmada.config --context=karmada-host \
65-
rollout status deployment/karmada-kube-controller-manager -nkarmada-system --timeout=5m
66-
kubectl --kubeconfig=${HOME}/.kube/karmada.config --context=karmada-host \
67-
rollout status deployment/karmada-apiserver -nkarmada-system --timeout=5m
6856
- name: run e2e
6957
run: |
7058
export ARTIFACTS_PATH=${{ github.workspace }}/karmada-e2e-logs/${{ matrix.kubeapiserver-version }}-${{ matrix.karmada-version }}/

Diff for: artifacts/deploy/karmada-apiserver.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ spec:
6464
- --tls-private-key-file=/etc/karmada/pki/apiserver.key
6565
- --tls-min-version=VersionTLS13
6666
name: karmada-apiserver
67-
image: registry.k8s.io/kube-apiserver:v1.27.11
67+
image: registry.k8s.io/kube-apiserver:{{karmada_apiserver_version}}
6868
imagePullPolicy: IfNotPresent
6969
livenessProbe:
7070
failureThreshold: 8

Diff for: artifacts/deploy/kube-controller-manager.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ spec:
5252
- --service-cluster-ip-range=10.96.0.0/12
5353
- --use-service-account-credentials=true
5454
- --v=4
55-
image: registry.k8s.io/kube-controller-manager:v1.27.11
55+
image: registry.k8s.io/kube-controller-manager:{{karmada_apiserver_version}}
5656
imagePullPolicy: IfNotPresent
5757
livenessProbe:
5858
failureThreshold: 8

Diff for: hack/deploy-karmada.sh

+5-1
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,10 @@ fi
200200
# deploy karmada apiserver
201201
TEMP_PATH_APISERVER=$(mktemp -d)
202202
trap '{ rm -rf ${TEMP_PATH_APISERVER}; }' EXIT
203+
KARMADA_APISERVER_VERSION=${KARMADA_APISERVER_VERSION:-"v1.27.11"}
203204
cp "${REPO_ROOT}"/artifacts/deploy/karmada-apiserver.yaml "${TEMP_PATH_APISERVER}"/karmada-apiserver.yaml
204205
sed -i'' -e "s/{{service_type}}/${KARMADA_APISERVER_SERVICE_TYPE}/g" "${TEMP_PATH_APISERVER}"/karmada-apiserver.yaml
206+
sed -i'' -e "s/{{karmada_apiserver_version}}/${KARMADA_APISERVER_VERSION}/g" "${TEMP_PATH_APISERVER}"/karmada-apiserver.yaml
205207
echo -e "\nApply dynamic rendered apiserver service in ${TEMP_PATH_APISERVER}/karmada-apiserver.yaml."
206208
kubectl --context="${HOST_CLUSTER_NAME}" apply -f "${TEMP_PATH_APISERVER}"/karmada-apiserver.yaml
207209

@@ -238,7 +240,9 @@ fi
238240
util::append_client_kubeconfig "${HOST_CLUSTER_KUBECONFIG}" "${CERT_DIR}/karmada.crt" "${CERT_DIR}/karmada.key" "${KARMADA_APISERVER_IP}" "${KARMADA_APISERVER_SECURE_PORT}" karmada-apiserver
239241

240242
# deploy kube controller manager
241-
kubectl --context="${HOST_CLUSTER_NAME}" apply -f "${REPO_ROOT}/artifacts/deploy/kube-controller-manager.yaml"
243+
cp "${REPO_ROOT}"/artifacts/deploy/kube-controller-manager.yaml "${TEMP_PATH_APISERVER}"/kube-controller-manager.yaml
244+
sed -i'' -e "s/{{karmada_apiserver_version}}/${KARMADA_APISERVER_VERSION}/g" "${TEMP_PATH_APISERVER}"/kube-controller-manager.yaml
245+
kubectl --context="${HOST_CLUSTER_NAME}" apply -f "${TEMP_PATH_APISERVER}"/kube-controller-manager.yaml
242246
# deploy aggregated-apiserver on host cluster
243247
kubectl --context="${HOST_CLUSTER_NAME}" apply -f "${REPO_ROOT}/artifacts/deploy/karmada-aggregated-apiserver.yaml"
244248
util::wait_pod_ready "${HOST_CLUSTER_NAME}" "${KARMADA_AGGREGATION_APISERVER_LABEL}" "${KARMADA_SYSTEM_NAMESPACE}"

0 commit comments

Comments
 (0)