Skip to content

Commit 55591a3

Browse files
RajadeepanTommyLike
Rajadeepan
authored andcommitted
Kubemark changes
1 parent 63b4dbc commit 55591a3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+12004
-0
lines changed

Gopkg.lock

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Gopkg.toml

+2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ required = [
3333
"k8s.io/code-generator/cmd/defaulter-gen",
3434
]
3535

36+
noverify = ["k8s.io/kubernetes"]
37+
3638
[[constraint]]
3739
branch = "master"
3840
name = "github.com/golang/glog"

test/kubemark/kube-batch.yaml

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
apiVersion: v1
2+
kind: Pod
3+
metadata:
4+
name: kube-batch
5+
namespace: kube-system
6+
spec:
7+
hostNetwork: true
8+
nodeName: kubernetes-master
9+
containers:
10+
- name: kube-batch
11+
image: kubesigs/kube-batch:v0.4.2
12+
imagePullPolicy: IfNotPresent
13+
resources:
14+
requests:
15+
cpu: 100m
16+
command:
17+
- /bin/sh
18+
- -c
19+
- /usr/local/bin/kube-batch
20+
--v=4 --logtostderr --schedule-period=100ms --listen-address=:8081 --kubeconfig=/etc/srv/kubernetes/kubeconfig.kubemark
21+
1>>/var/log/kube-batch.log 2>&1
22+
livenessProbe:
23+
httpGet:
24+
host: 127.0.0.1
25+
path: /healthz
26+
port: 10251
27+
scheme: HTTP
28+
initialDelaySeconds: 15
29+
timeoutSeconds: 15
30+
volumeMounts:
31+
- name: srvkube
32+
mountPath: /etc/srv/kubernetes
33+
readOnly: true
34+
- name: logfile
35+
mountPath: /var/log/kube-batch.log
36+
volumes:
37+
- name: srvkube
38+
hostPath:
39+
path: /etc/srv/kubernetes
40+
- name: logfile
41+
hostPath:
42+
path: /var/log/kube-batch.log
43+
type: FileOrCreate

test/kubemark/start-kubemark.sh

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
#!/usr/bin/env bash
2+
3+
TMP_ROOT="$(dirname "${BASH_SOURCE}")/../../vendor/k8s.io/kubernetes"
4+
KUBE_ROOT=$(readlink -e "${TMP_ROOT}" 2> /dev/null || perl -MCwd -e 'print Cwd::abs_path shift' "${TMP_ROOT}")
5+
KUBECTL="${KUBE_ROOT}/cluster/kubectl.sh"
6+
KUBEMARK_DIRECTORY="${KUBE_ROOT}/test/kubemark"
7+
RESOURCE_DIRECTORY="${KUBEMARK_DIRECTORY}/resources"
8+
CRD_DIRECTORY="${KUBE_ROOT}/../../../deployment/kube-batch/templates"
9+
QUEUE_DIR="${KUBE_ROOT}/../../../config/queue"
10+
11+
#Build kubernetes Binary and copy to _output folder
12+
if [ ! -d "$KUBE_ROOT/_output" ]; then
13+
mkdir -p /tmp/src/k8s.io
14+
cd /tmp/src/k8s.io
15+
git clone https://github.com/kubernetes/kubernetes.git
16+
cd kubernetes
17+
make quick-release
18+
mv _output/ $KUBE_ROOT
19+
fi
20+
21+
22+
#Appending lines to start kube-batch
23+
src="start-kubemaster-component \"kube-scheduler\""
24+
dest="start-kubemaster-component \"kube-scheduler\" \ncp \${KUBE_ROOT}/kubeconfig.kubemark /etc/srv/kubernetes \nstart-kubemaster-component \"kube-batch\""
25+
sed -i "s@${src}@${dest}@g" "${KUBEMARK_DIRECTORY}/resources/start-kubemark-master.sh"
26+
27+
#Appending lines to copy kube-batch.yaml
28+
src1="\"\${SERVER_BINARY_TAR}\" \\\\"
29+
dest1="\"\${SERVER_BINARY_TAR}\" \\\\\n \"\${RESOURCE_DIRECTORY}/kube-batch.yaml\" \\\\"
30+
sed -i "s@${src1}@${dest1}@g" "${KUBEMARK_DIRECTORY}/start-kubemark.sh"
31+
32+
33+
cp kube-batch.yaml ${RESOURCE_DIRECTORY}
34+
35+
bash -x ${KUBEMARK_DIRECTORY}/start-kubemark.sh
36+
37+
#creating the CRD Queue and PodGroup
38+
podgroup=$("${KUBECTL}" --kubeconfig="${RESOURCE_DIRECTORY}"/kubeconfig.kubemark create -f "${CRD_DIRECTORY}"/scheduling_v1alpha1_queue.yaml 2> /dev/null) || true
39+
queue=$("${KUBECTL}" --kubeconfig="${RESOURCE_DIRECTORY}"/kubeconfig.kubemark create -f "${CRD_DIRECTORY}"/scheduling_v1alpha1_podgroup.yaml 2> /dev/null) || true
40+
41+
#creating default queue
42+
defaultqueue=$("${KUBECTL}" --kubeconfig="${RESOURCE_DIRECTORY}"/kubeconfig.kubemark create -f "${QUEUE_DIR}"/default.yaml 2> /dev/null) || true
43+
44+
#copy the kubemark config
45+
cp ${RESOURCE_DIRECTORY}/kubeconfig.kubemark ./
46+
47+
#Reverting the script changes in the vendor and tmp
48+
data="kube-batch.yaml"
49+
sed -i "/${data}/d" "${KUBEMARK_DIRECTORY}/start-kubemark.sh"
50+
data1="kube-batch"
51+
data2="kubeconfig.kubemark"
52+
sed -i "/${data1}/d" "${KUBEMARK_DIRECTORY}/resources/start-kubemark-master.sh"
53+
sed -i "/${data2}/d" "${KUBEMARK_DIRECTORY}/resources/start-kubemark-master.sh"
54+
rm -rf ${RESOURCE_DIRECTORY}/kube-batch.yaml
55+
rm -rf /tmp/src/

test/kubemark/stop-kubemark.sh

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/usr/bin/env bash
2+
3+
TMP_ROOT="$(dirname "${BASH_SOURCE}")/../../vendor/k8s.io/kubernetes"
4+
KUBE_ROOT=$(readlink -e "${TMP_ROOT}" 2> /dev/null || perl -MCwd -e 'print Cwd::abs_path shift' "${TMP_ROOT}")
5+
KUBEMARK_DIRECTORY="${KUBE_ROOT}/test/kubemark"
6+
7+
bash -x ${KUBEMARK_DIRECTORY}/stop-kubemark.sh

vendor/k8s.io/kubernetes/cluster/BUILD

+62
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/kubernetes/cluster/OWNERS

+19
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/kubernetes/cluster/clientbin.sh

+113
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)