diff options
author | Bryan Sullivan <bryan.sullivan@att.com> | 2018-01-03 10:12:36 -0800 |
---|---|---|
committer | Bryan Sullivan <bryan.sullivan@att.com> | 2018-01-04 05:58:09 -0800 |
commit | 25e52acb952d7ded62ecd2af197188351b15c86c (patch) | |
tree | 9bdad5d24790c13f6d2a6433050e3731dd0346b6 /tools/kubernetes/k8s-cluster.sh | |
parent | bd3c52aa5273e39edfa177d226d76b94c882ed0a (diff) |
Add label selectors for k8s master and worker roles
JIRA: MODELS-2
Change-Id: If57b86aeafd6bf83b832f63c7e4188a5a7872b26
Signed-off-by: Bryan Sullivan <bryan.sullivan@att.com>
Diffstat (limited to 'tools/kubernetes/k8s-cluster.sh')
-rw-r--r-- | tools/kubernetes/k8s-cluster.sh | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/tools/kubernetes/k8s-cluster.sh b/tools/kubernetes/k8s-cluster.sh index 46750d0..aa3f28f 100644 --- a/tools/kubernetes/k8s-cluster.sh +++ b/tools/kubernetes/k8s-cluster.sh @@ -13,7 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # -#. What this is: script to setup a kubernetes cluster with calico as sni +#. What this is: script to setup a kubernetes cluster with calico as cni #. Prerequisites: #. - Ubuntu Xenial or Centos 7 server for master and worker nodes #. - key-based auth setup for ssh/scp between master and worker nodes @@ -223,6 +223,12 @@ function setup_k8s_master() { kubedns=$(kubectl get pods --all-namespaces | awk '/kube-dns/ {print $4}') done log "kube-dns status is $kubedns" + + log "Allow pod scheduling on master (nodeSelector will be used to limit them)" + kubectl taint node $HOSTNAME node-role.kubernetes.io/master:NoSchedule- + + log "Label node $HOSTNAME as 'master'" + kubectl label nodes $HOSTNAME role=master } function setup_k8s_workers() { @@ -274,6 +280,8 @@ EOF sleep 10 done log "node $host is 'Ready'." + log "Label node $host as 'worker'" + kubectl label nodes $host role=worker done log "***** kube proxy pods *****" @@ -289,6 +297,7 @@ EOF } function setup_ceph() { + # TODO: use labels to target ceph nodes if [[ "$4" == "helm" ]]; then source ./ceph-helm.sh "$1" $2 $3 "$5" else |