When you create a new Kubernetes cluster using Container Engine for Kubernetes, you specify:
- The version of Kubernetes to run on the master nodes in the cluster.
- The version of Kubernetes to run on the worker nodes in each node pool. All worker nodes in the same node pool run the same version of Kubernetes. Different node pools in a cluster can run different versions of Kubernetes.
The version of Kubernetes that you specify for the worker nodes in a node pool must be either the same Kubernetes version as that running on the master nodes, or an earlier Kubernetes version that is still compatible. In other words:
- The master nodes in a new cluster must run the same version of Kubernetes as the version running on worker nodes, or must be no more than two versions ahead.
- The worker nodes in a node pool must not run a more recent version of Kubernetes than the associated master nodes.