@@ -20,7 +20,7 @@ set -o pipefail
2020
2121function kube::util::download_hypernetes() {
2222 echo " Start $FUNCNAME "
23- yum -y install kubernetes etcd
23+ yum -y install etcd
2424 curl -p -SL https://github.com/hyperhq/hypernetes/releases/download/v1.3.1/kubernetes-server-linux-amd64.tar.gz -o /tmp/kubernetes-server-linux-amd64.tar.gz
2525 cd /tmp
2626 tar zxvf /tmp/kubernetes-server-linux-amd64.tar.gz
@@ -38,8 +38,12 @@ function kube::util::build_hypernetes() {
3838function kube::util::setup_hypernetes() {
3939 echo " Start $FUNCNAME "
4040
41- rm -rf /var/lib/kubernetes /srv/kubernetes /var/log/kubernetes /var/run/kubernetes
42- mkdir -p /var/lib/kubernetes /srv/kubernetes /var/log/kubernetes /var/run/kubernetes
41+ cat /etc/group | grep kube > /dev/null || groupadd -r kube
42+ cat /etc/passwd | grep kube > /dev/null || useradd -r -g kube -d / -s /sbin/nologin -c " Kubernetes user" kube
43+
44+ rm -rf /var/lib/kubernetes /srv/kubernetes /var/log/kubernetes /var/run/kubernetes /etc/kubernetes
45+ mkdir -p /var/lib/kubernetes /srv/kubernetes /var/log/kubernetes /var/run/kubernetes /etc/kubernetes
46+
4347 chown kube:kube /var/log/kubernetes/
4448 chown kube:kube /var/run/kubernetes/
4549 chown kube:kube /srv/kubernetes
@@ -96,6 +100,13 @@ region = RegionOne
96100keyring = "${RBD_KEY} "
97101EOF
98102
103+ cd ${GO_K8S_ROOT} /kubernetes/hack/hypernetes/service
104+ cp kube-apiserver.service /usr/lib/systemd/system/kube-apiserver.service
105+ cp kube-controller-manager.service /usr/lib/systemd/system/kube-controller-manager.service
106+ cp kubelet.service /usr/lib/systemd/system/kubelet.service
107+ cp kube-proxy.service /usr/lib/systemd/system/kube-proxy.service
108+ cp kube-scheduler.service /usr/lib/systemd/system/kube-scheduler.service
109+
99110 systemctl restart etcd
100111 systemctl restart kubestack
101112 systemctl restart kube-apiserver
115126
116127function kube::util::setup_kubectl() {
117128 echo " Start $FUNCNAME "
118-
129+
119130 kubectl config set-cluster default --server=http://${IF_IP} :8080 --insecure-skip-tls-verify=true
120131 kubectl config set-context default --cluster=default
121132 kubectl config use-context default
0 commit comments