Skip to content
This repository was archived by the owner on Feb 8, 2021. It is now read-only.

Commit d38abdf

Browse files
authored
Merge pull request #152 from xlgao-zju/add-service-files
add service files
2 parents 56bcd5c + 89cbe96 commit d38abdf

6 files changed

+118
-4
lines changed

hack/hypernetes/hypernetes.sh

+15-4
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ set -o pipefail
2020

2121
function 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() {
3838
function 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
96100
keyring = "${RBD_KEY}"
97101
EOF
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
@@ -115,7 +126,7 @@ EOF
115126

116127
function 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
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
[Unit]
2+
Description=Kubernetes API Server
3+
Documentation=https://github.com/hyperhq/hypernetes-docs
4+
After=network.target
5+
After=etcd.service
6+
7+
[Service]
8+
EnvironmentFile=-/etc/kubernetes/config
9+
EnvironmentFile=-/etc/kubernetes/apiserver
10+
User=kube
11+
ExecStart=/usr/bin/kube-apiserver \
12+
$KUBE_LOGTOSTDERR \
13+
$KUBE_LOG_LEVEL \
14+
$KUBE_ETCD_SERVERS \
15+
$KUBE_API_ADDRESS \
16+
$KUBE_API_PORT \
17+
$KUBELET_PORT \
18+
$KUBE_ALLOW_PRIV \
19+
$KUBE_SERVICE_ADDRESSES \
20+
$KUBE_ADMISSION_CONTROL \
21+
$KUBE_API_ARGS
22+
Restart=on-failure
23+
Type=notify
24+
LimitNOFILE=65536
25+
26+
[Install]
27+
WantedBy=multi-user.target
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[Unit]
2+
Description=Kubernetes Controller Manager
3+
Documentation=https://github.com/hyperhq/hypernetes-docs
4+
5+
[Service]
6+
EnvironmentFile=-/etc/kubernetes/config
7+
EnvironmentFile=-/etc/kubernetes/controller-manager
8+
User=kube
9+
ExecStart=/usr/bin/kube-controller-manager \
10+
$KUBE_LOGTOSTDERR \
11+
$KUBE_LOG_LEVEL \
12+
$KUBE_MASTER \
13+
$KUBE_CONTROLLER_MANAGER_ARGS
14+
Restart=on-failure
15+
LimitNOFILE=65536
16+
17+
[Install]
18+
WantedBy=multi-user.target
+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[Unit]
2+
Description=Kubernetes Kube-Proxy Server
3+
Documentation=https://github.com/hyperhq/hypernetes-docs
4+
After=network.target
5+
6+
[Service]
7+
EnvironmentFile=-/etc/kubernetes/config
8+
EnvironmentFile=-/etc/kubernetes/proxy
9+
ExecStart=/usr/bin/kube-proxy \
10+
$KUBE_LOGTOSTDERR \
11+
$KUBE_LOG_LEVEL \
12+
$KUBE_MASTER \
13+
$KUBE_PROXY_ARGS
14+
Restart=on-failure
15+
LimitNOFILE=65536
16+
17+
[Install]
18+
WantedBy=multi-user.target
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[Unit]
2+
Description=Kubernetes Scheduler Plugin
3+
Documentation=https://github.com/hyperhq/hypernetes-docs
4+
5+
[Service]
6+
EnvironmentFile=-/etc/kubernetes/config
7+
EnvironmentFile=-/etc/kubernetes/scheduler
8+
User=kube
9+
ExecStart=/usr/bin/kube-scheduler \
10+
$KUBE_LOGTOSTDERR \
11+
$KUBE_LOG_LEVEL \
12+
$KUBE_MASTER \
13+
$KUBE_SCHEDULER_ARGS
14+
Restart=on-failure
15+
LimitNOFILE=65536
16+
17+
[Install]
18+
WantedBy=multi-user.target
+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
[Unit]
2+
Description=Kubernetes Kubelet Server
3+
Documentation=https://github.com/hyperhq/hypernetes-docs
4+
5+
[Service]
6+
WorkingDirectory=/var/lib/kubelet
7+
EnvironmentFile=-/etc/kubernetes/config
8+
EnvironmentFile=-/etc/kubernetes/kubelet
9+
ExecStart=/usr/bin/kubelet \
10+
$KUBE_LOGTOSTDERR \
11+
$KUBE_LOG_LEVEL \
12+
$KUBELET_API_SERVER \
13+
$KUBELET_ADDRESS \
14+
$KUBELET_PORT \
15+
$KUBELET_HOSTNAME \
16+
$KUBE_ALLOW_PRIV \
17+
$KUBELET_POD_INFRA_CONTAINER \
18+
$KUBELET_ARGS
19+
Restart=on-failure
20+
21+
[Install]
22+
WantedBy=multi-user.target

0 commit comments

Comments
 (0)