#!/bin/bash ## ## Script to automate the Kubernetes CentOS client side pieces ## sudo mv kubernetes.repo /etc/yum.d.repos/ sudo yum install -y docker etcd kubectl sudo systemctl start docker && sudo systemctl enable docker sudo setenforce 0 sudo mv config /etc/selinux/ sudo mkdir -p /etc/kubernetes sudo cp ca.pem kubernetes-key.pem kubernetes.pem /etc/etcd/ sudo mv etcd.conf /etc/etcd/ sudo chown etcd:etcd /etc/etcd/*.pem sudo rm -rf /var/lib/etcd/default.etcd sudo systemctl start etcd sudo systemctl enable etcd sudo etcdctl --ca-file /etc/etcd/ca.pem --cert-file /etc/etcd/kubernetes.pem --key-file /etc/etcd/kubernetes-key.pem --endpoints https://127.0.0.1:2379 member list sudo curl https://storage.googleapis.com/kubernetes-release/release/v1.10.3/bin/linux/amd64/kube-apiserver -o /usr/local/bin/kube-apiserver sudo curl https://storage.googleapis.com/kubernetes-release/release/v1.10.3/bin/linux/amd64/kube-controller-manager -o /usr/local/bin/kube-controller-manager sudo curl https://storage.googleapis.com/kubernetes-release/release/v1.10.3/bin/linux/amd64/kube-scheduler -o /usr/local/bin/kube-scheduler sudo chmod 755 /usr/local/bin/kub* sudo mkdir -p /var/lib/kubernetes sudo mv ca.pem ca-key.pem kubernetes.pem kubernetes-key.pem service-account.pem service-account-key.pem encryption-config.yaml /var/lib/kubernetes/ sudo mv kube-apiserver.service /etc/systemd/system/ sudo mv apiserver /etc/kubernetes/ sudo mv kube-controller-manager.kubeconfig /var/lib/kubernetes/ sudo mv kube-controller-manager.service /etc/systemd/system/ sudo mv controller-manager /etc/kubernetes/ sudo mv kube-scheduler.kubeconfig /var/lib/kubernetes/ sudo mv kube-scheduler.service /etc/systemd/system/ sudo mv scheduler /etc/kubernetes/ sudo systemctl daemon-reload sudo systemctl start kube-apiserver kube-controller-manager kube-scheduler sudo systemctl enable kube-apiserver kube-controller kube-scheduler sudo yum install -y nginx sudo mv kubernetes.default.svc.cluster.local.conf /etc/nginx/conf.d/kubernetes.default.svc.cluster.local.conf sudo systemctl start nginx && sudo systemctl enable nginx kubectl get componentstatuses --kubeconfig admin.kubeconfig curl -H "Host: kubernetes.default.svc.cluster.local" -i http://127.0.0.1/healthz kubectl apply -f rbac_authorizations.yaml --kubeconfig admin.kubeconfig kubectl apply -f kube-apiserver_rbac.yaml --kubeconfig admin.kubeconfig echo "The next step is to create the Load Balancer"