Build kubernetes release
# The following command doesn't build windows node
kubetest2 gke --build --repo-root=$HOME/go/src/k8s.io/kubernetes --strategy=make --stage=gs://kubernetes-release-gke-internal/devel
# Use the following to build
KUBE_BUILD_PLATFORMS="linux/amd64 windows/amd64" make quick-release
Previous command will fail at the last step of checking write permission with krel push. Don't work you can also push a build by the following command:
kubernetes $ ../release/push-build.sh --bucket=kubernetes-release-gke-internal --nomock
My build w/ window-kubeup support: v1.22.0-alpha.0.777+fcce3e7d2d26d4-dirty
GKE_VERSION=1.22.0-alpha.0.777+fcce3e7d2d26d4-dirty
gcloud container clusters create ygui-cluster-mychange --enable-ip-alias \
--cluster-version=${GKE_VERSION} \
--num-nodes=1 --zone=us-central1-c
# Add windows nodepool
gcloud container node-pools create win-pool --cluster=ygui-cluster-test --image-type=WINDOWS_SAC --machine-type=n1-standard-2 --zone=us-central1-c
New build is: 1.20.6-gke.1200.2+ef88292a98de94-dirty
ImagePull error:
# Edit /etc/kubernetes/manifests/kube-*.manifest (3 files for apiserver, controller manager, scheduler) on master
# Change from
# "image": "gke.gcr.io/kube-scheduler-amd64:v1.20.6-gke.1200.2_ef88292a98de94-dirty",
# to:
# "image": "k8s.gcr.io/kube-scheduler-amd64:v1.20.6-gke.1200.2_ef88292a98de94-dirty",
# Edit /etc/kubernetes/manifest/kube-proxy.manifest on node
# Change kube-proxy image to one that is pullable.