Skip to content

Commit 6955c85

Browse files
authored
Merge pull request #124 from utilitywarehouse/kubelet-node-name
Override hostname on kubelet
2 parents d99ca79 + d7a97d7 commit 6955c85

File tree

5 files changed

+13
-0
lines changed

5 files changed

+13
-0
lines changed

master.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,7 @@ data "template_file" "master-kubelet" {
218218
vars = {
219219
kubelet_binary_path = "/opt/bin/kubelet"
220220
cloud_provider = var.cloud_provider
221+
get_hostname = var.node_name_command[var.cloud_provider]
221222
}
222223
}
223224

resources/master-kubelet.service

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ Description=Kubernetes Kubelet
33
Requires=docker.service
44
After=docker.service
55
[Service]
6+
EnvironmentFile=-/etc/kubernetes/config/kubeletenv
7+
ExecStartPre=/usr/bin/mkdir -p /etc/kubernetes/config
8+
ExecStartPre=/usr/bin/truncate -s0 /etc/kubernetes/config/kubeletenv
9+
ExecStartPre=/bin/sh -c 'echo "NODE_HOSTNAME=$(${get_hostname})" >> /etc/kubernetes/config/kubeletenv'
610
ExecStartPre=/usr/bin/mkdir -p /etc/kubernetes/manifests
711
ExecStartPre=/usr/bin/mkdir -p /var/log/containers
812
ExecStartPre=/usr/bin/mkdir -p /opt/cni/bin
@@ -18,6 +22,7 @@ ExecStartPre=/sbin/sysctl -w net.ipv4.tcp_retries2=8
1822
ExecStartPre=/sbin/sysctl -w fs.inotify.max_user_watches=524288
1923
ExecStart=${kubelet_binary_path} \
2024
--config=/etc/kubernetes/config/master-kubelet-conf.yaml \
25+
--hostname-override="$${NODE_HOSTNAME}" \
2126
--kubeconfig=/var/lib/kubelet/kubeconfig \
2227
--node-labels=role=master \
2328
--register-with-taints=node-role.kubernetes.io/master=:NoSchedule \

resources/node-kubelet.service

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ Description=Kubernetes Kubelet
33
Requires=docker.service
44
After=docker.service
55
[Service]
6+
EnvironmentFile=-/etc/kubernetes/config/kubeletenv
7+
ExecStartPre=/usr/bin/mkdir -p /etc/kubernetes/config
8+
ExecStartPre=/usr/bin/truncate -s0 /etc/kubernetes/config/kubeletenv
9+
ExecStartPre=/bin/sh -c 'echo "NODE_HOSTNAME=$(${get_hostname})" >> /etc/kubernetes/config/kubeletenv'
610
ExecStartPre=/usr/bin/mkdir -p /etc/kubernetes/manifests
711
ExecStartPre=/usr/bin/mkdir -p /var/log/containers
812
ExecStartPre=/usr/bin/mkdir -p /opt/cni/bin
@@ -24,6 +28,7 @@ ExecStart=${kubelet_binary_path} \
2428
--config=/etc/kubernetes/config/node-kubelet-conf.yaml \
2529
--container-runtime=docker \
2630
--exit-on-lock-contention \
31+
--hostname-override="$${NODE_HOSTNAME}" \
2732
--kubeconfig=/var/lib/kubelet/kubeconfig \
2833
--network-plugin=cni \
2934
--node-labels=${labels} \

storage-node.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ data "template_file" "storage-node-kubelet" {
99
vars = {
1010
kubelet_binary_path = "/opt/bin/kubelet"
1111
cloud_provider = var.cloud_provider
12+
get_hostname = var.node_name_command[var.cloud_provider]
1213
labels = "role=storage-node,node.longhorn.io/create-default-disk=true"
1314
taints = "storage=longhorn:NoSchedule"
1415
}

worker.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ data "template_file" "worker-kubelet" {
99
vars = {
1010
kubelet_binary_path = "/opt/bin/kubelet"
1111
cloud_provider = var.cloud_provider
12+
get_hostname = var.node_name_command[var.cloud_provider]
1213
labels = "role=worker"
1314
taints = ""
1415
}

0 commit comments

Comments
 (0)