Skip to content

Commit 7622bd4

Browse files
authored
Merge pull request #86 from ernoaapa/kubelet-config
Use Kubelet config
2 parents 73b5309 + fcf8a15 commit 7622bd4

File tree

2 files changed

+34
-17
lines changed

2 files changed

+34
-17
lines changed

pkg/kubelet/kubelet.sh

+33-16
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,29 @@ done
6161

6262
echo "kubelet.sh: ${await} has arrived" 2>&1
6363

64+
if [ -f "/run/config/kubelet-config.json" ]; then
65+
echo "Found kubelet configuration from /run/config/kubelet-config.json"
66+
else
67+
echo "Generate kubelet configuration to /run/config/kubelet-config.json"
68+
: ${KUBE_CLUSTER_DNS:='"10.96.0.10"'}
69+
cat > /run/config/kubelet-config.json << EOF
70+
{
71+
"kind": "KubeletConfiguration",
72+
"apiVersion": "kubelet.config.k8s.io/v1beta1",
73+
"staticPodPath": "/etc/kubernetes/manifests",
74+
"clusterDNS": [
75+
${KUBE_CLUSTER_DNS}
76+
],
77+
"clusterDomain": "cluster.local",
78+
"cgroupsPerQOS": false,
79+
"enforceNodeAllocatable": [],
80+
"kubeReservedCgroup": "podruntime",
81+
"systemReservedCgroup": "systemreserved",
82+
"cgroupRoot": "kubepods"
83+
}
84+
EOF
85+
fi
86+
6487
mkdir -p /etc/kubernetes/manifests
6588

6689
# If using --cgroups-per-qos then need to use --cgroup-root=/ and not
@@ -71,19 +94,13 @@ mkdir -p /etc/kubernetes/manifests
7194
# - /usr/bin/kubelet.sh
7295
# - --cgroup-root=/
7396
# - --cgroups-per-qos
74-
exec kubelet --kubeconfig=/etc/kubernetes/kubelet.conf \
75-
--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf \
76-
--pod-manifest-path=/etc/kubernetes/manifests \
77-
--allow-privileged=true \
78-
--cluster-dns=10.96.0.10 \
79-
--cluster-domain=cluster.local \
80-
--cgroups-per-qos=false \
81-
--enforce-node-allocatable= \
82-
--network-plugin=cni \
83-
--cni-conf-dir=/etc/cni/net.d \
84-
--cni-bin-dir=/opt/cni/bin \
85-
--cadvisor-port=0 \
86-
--kube-reserved-cgroup=podruntime \
87-
--system-reserved-cgroup=systemreserved \
88-
--cgroup-root=kubepods \
89-
$KUBELET_ARGS $@
97+
exec kubelet \
98+
--config=/run/config/kubelet-config.json \
99+
--kubeconfig=/etc/kubernetes/kubelet.conf \
100+
--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf \
101+
--allow-privileged=true \
102+
--network-plugin=cni \
103+
--cni-conf-dir=/etc/cni/net.d \
104+
--cni-bin-dir=/opt/cni/bin \
105+
--cadvisor-port=0 \
106+
$KUBELET_ARGS $@

yml/kube.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ services:
4040
image: linuxkit/sshd:5544de2376475f6685e12bdc10bfe49f4695873a
4141
cgroupsPath: systemreserved/sshd
4242
- name: kubelet
43-
image: linuxkit/kubelet:bcff9a97b3ecaf204ca7ee122f5a071a3dc97d4c
43+
image: linuxkit/kubelet:9aed4553dba72f8424da7b3b3029e3974a5bea7b
4444
cgroupsPath: podruntime/kubelet
4545
files:
4646
- path: etc/linuxkit.yml

0 commit comments

Comments
 (0)