Skip to content

Instantly share code, notes, and snippets.

@anfernee
Last active May 5, 2021 05:15
Show Gist options
  • Save anfernee/ca8fe234cd3ef8a47074f334be02b49d to your computer and use it in GitHub Desktop.
Save anfernee/ca8fe234cd3ef8a47074f334be02b49d to your computer and use it in GitHub Desktop.

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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment