#!/bin/bash ## ## Script to automate the Kubernetes CentOS client side pieces ## curl https://storage.googleapis.com/kubernetes-release/release/vKUBE_VERSION/bin/linux/amd64/kube-scheduler -o /usr/local/bin/kube-scheduler chmod 755 /usr/local/bin/kube-scheduler cat > /etc/kubernetes/kube-scheduler.yaml << 'EOM' apiVersion: componentconfig/v1alpha1 kind: KubeSchedulerConfiguration clientConnection: kubeconfig: "/var/lib/kubernetes/kube-scheduler.kubeconfig" leaderElection: leaderElect: true EOM mv kube-scheduler.kubeconfig /var/lib/kubernetes/ cat > /etc/systemd/system/kube-scheduler.service << 'EOM' [Unit] Description=Kubernetes Scheduler Documentation=https://github.com/kubernetes/kubernetes [Service] ExecStart=/usr/local/bin/kube-scheduler \ --config=/etc/kubernetes/kube-scheduler.yaml \ --v=2 Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target EOM cat > /etc/kubernetes/scheduler << 'EOM' ### # kubernetes scheduler config # default config should be adequate # Add your own! KUBE_SCHEDULER_ARGS="--config=/etc/kubernetes/kube-scheduler.yaml --v=2" EOM systemctl daemon-reload systemctl start kube-scheduler systemctl enable kube-scheduler echo "The next step is to create the nginx based health monitor"