Yuvipanda has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/229666

Change subject: k8s: Add class for running kubelets
......................................................................

k8s: Add class for running kubelets

Change-Id: I654c2fc1f062e94526aa08d4de5d19bbce0a2c7e
---
A manifests/role/labsk8s.pp
A modules/k8s/manifests/kubelet.pp
A modules/k8s/templates/initscripts/kubelet.systemd.erb
3 files changed, 39 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/66/229666/1

diff --git a/manifests/role/labsk8s.pp b/manifests/role/labsk8s.pp
new file mode 100644
index 0000000..36316e3
--- /dev/null
+++ b/manifests/role/labsk8s.pp
@@ -0,0 +1,5 @@
+class role::labs::k8s::master {
+    class { 'k8s::kubelet':
+        master_host => hiera('k8s_master', $::fqdn),
+    }
+}
diff --git a/modules/k8s/manifests/kubelet.pp b/modules/k8s/manifests/kubelet.pp
new file mode 100644
index 0000000..b30cfb7
--- /dev/null
+++ b/modules/k8s/manifests/kubelet.pp
@@ -0,0 +1,23 @@
+class k8s::kubelet(
+    $master_host,
+) {
+    file { '/usr/local/bin/kubelet':
+        source => '/data/scratch/k8s/kubernetes/server/bin/kubelet',
+        owner  => 'root',
+        group  => 'root',
+        mode   => '0555',
+    }
+
+    file { '/etc/kuebernetes/manifests':
+        ensure => directory,
+        owner  => 'root',
+        group  => 'root',
+        mode   => '0755',
+    }
+
+    $master_ip = ipresolve($master_host)
+    base::service_unit { 'kubelet':
+        systemd => true,
+        require => File['/usr/locall/bin/kubelet'],
+    }
+}
diff --git a/modules/k8s/templates/initscripts/kubelet.systemd.erb 
b/modules/k8s/templates/initscripts/kubelet.systemd.erb
new file mode 100644
index 0000000..1884bb4
--- /dev/null
+++ b/modules/k8s/templates/initscripts/kubelet.systemd.erb
@@ -0,0 +1,11 @@
+[Unit]
+Description=Kubelet
+
+[Service]
+ExecStart=/usr/local/bin/kubelet \
+    --api-servers=http://<%= @master_ip %> \
+    --config=/etc/kubernetes/manifests \
+    --configure-cbr0=true
+
+[Install]
+WantedBy=multi-user.target

-- 
To view, visit https://gerrit.wikimedia.org/r/229666
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I654c2fc1f062e94526aa08d4de5d19bbce0a2c7e
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Yuvipanda <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to