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

add service files #152

Merged
merged 1 commit into from
Oct 11, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 15 additions & 4 deletions hack/hypernetes/hypernetes.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ set -o pipefail

function kube::util::download_hypernetes() {
echo "Start $FUNCNAME"
yum -y install kubernetes etcd
yum -y install etcd
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
cd /tmp
tar zxvf /tmp/kubernetes-server-linux-amd64.tar.gz
Expand All @@ -38,8 +38,12 @@ function kube::util::build_hypernetes() {
function kube::util::setup_hypernetes() {
echo "Start $FUNCNAME"

rm -rf /var/lib/kubernetes /srv/kubernetes /var/log/kubernetes /var/run/kubernetes
mkdir -p /var/lib/kubernetes /srv/kubernetes /var/log/kubernetes /var/run/kubernetes
cat /etc/group | grep kube >/dev/null || groupadd -r kube
cat /etc/passwd | grep kube >/dev/null || useradd -r -g kube -d / -s /sbin/nologin -c "Kubernetes user" kube

rm -rf /var/lib/kubernetes /srv/kubernetes /var/log/kubernetes /var/run/kubernetes /etc/kubernetes
mkdir -p /var/lib/kubernetes /srv/kubernetes /var/log/kubernetes /var/run/kubernetes /etc/kubernetes

chown kube:kube /var/log/kubernetes/
chown kube:kube /var/run/kubernetes/
chown kube:kube /srv/kubernetes
Expand Down Expand Up @@ -96,6 +100,13 @@ region = RegionOne
keyring = "${RBD_KEY}"
EOF

cd ${GO_K8S_ROOT}/kubernetes/hack/hypernetes/service
cp kube-apiserver.service /usr/lib/systemd/system/kube-apiserver.service
cp kube-controller-manager.service /usr/lib/systemd/system/kube-controller-manager.service
cp kubelet.service /usr/lib/systemd/system/kubelet.service
cp kube-proxy.service /usr/lib/systemd/system/kube-proxy.service
cp kube-scheduler.service /usr/lib/systemd/system/kube-scheduler.service

systemctl restart etcd
systemctl restart kubestack
systemctl restart kube-apiserver
Expand All @@ -115,7 +126,7 @@ EOF

function kube::util::setup_kubectl() {
echo "Start $FUNCNAME"

kubectl config set-cluster default --server=http://${IF_IP}:8080 --insecure-skip-tls-verify=true
kubectl config set-context default --cluster=default
kubectl config use-context default
Expand Down
27 changes: 27 additions & 0 deletions hack/hypernetes/service/kube-apiserver.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
[Unit]
Description=Kubernetes API Server
Documentation=https://github.com/hyperhq/hypernetes-docs
After=network.target
After=etcd.service

[Service]
EnvironmentFile=-/etc/kubernetes/config
EnvironmentFile=-/etc/kubernetes/apiserver
User=kube
ExecStart=/usr/bin/kube-apiserver \
$KUBE_LOGTOSTDERR \
$KUBE_LOG_LEVEL \
$KUBE_ETCD_SERVERS \
$KUBE_API_ADDRESS \
$KUBE_API_PORT \
$KUBELET_PORT \
$KUBE_ALLOW_PRIV \
$KUBE_SERVICE_ADDRESSES \
$KUBE_ADMISSION_CONTROL \
$KUBE_API_ARGS
Restart=on-failure
Type=notify
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
18 changes: 18 additions & 0 deletions hack/hypernetes/service/kube-controller-manager.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
[Unit]
Description=Kubernetes Controller Manager
Documentation=https://github.com/hyperhq/hypernetes-docs

[Service]
EnvironmentFile=-/etc/kubernetes/config
EnvironmentFile=-/etc/kubernetes/controller-manager
User=kube
ExecStart=/usr/bin/kube-controller-manager \
$KUBE_LOGTOSTDERR \
$KUBE_LOG_LEVEL \
$KUBE_MASTER \
$KUBE_CONTROLLER_MANAGER_ARGS
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
18 changes: 18 additions & 0 deletions hack/hypernetes/service/kube-proxy.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
[Unit]
Description=Kubernetes Kube-Proxy Server
Documentation=https://github.com/hyperhq/hypernetes-docs
After=network.target

[Service]
EnvironmentFile=-/etc/kubernetes/config
EnvironmentFile=-/etc/kubernetes/proxy
ExecStart=/usr/bin/kube-proxy \
$KUBE_LOGTOSTDERR \
$KUBE_LOG_LEVEL \
$KUBE_MASTER \
$KUBE_PROXY_ARGS
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
18 changes: 18 additions & 0 deletions hack/hypernetes/service/kube-scheduler.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
[Unit]
Description=Kubernetes Scheduler Plugin
Documentation=https://github.com/hyperhq/hypernetes-docs

[Service]
EnvironmentFile=-/etc/kubernetes/config
EnvironmentFile=-/etc/kubernetes/scheduler
User=kube
ExecStart=/usr/bin/kube-scheduler \
$KUBE_LOGTOSTDERR \
$KUBE_LOG_LEVEL \
$KUBE_MASTER \
$KUBE_SCHEDULER_ARGS
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
22 changes: 22 additions & 0 deletions hack/hypernetes/service/kubelet.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
[Unit]
Description=Kubernetes Kubelet Server
Documentation=https://github.com/hyperhq/hypernetes-docs

[Service]
WorkingDirectory=/var/lib/kubelet
EnvironmentFile=-/etc/kubernetes/config
EnvironmentFile=-/etc/kubernetes/kubelet
ExecStart=/usr/bin/kubelet \
$KUBE_LOGTOSTDERR \
$KUBE_LOG_LEVEL \
$KUBELET_API_SERVER \
$KUBELET_ADDRESS \
$KUBELET_PORT \
$KUBELET_HOSTNAME \
$KUBE_ALLOW_PRIV \
$KUBELET_POD_INFRA_CONTAINER \
$KUBELET_ARGS
Restart=on-failure

[Install]
WantedBy=multi-user.target