Yuvipanda has uploaded a new change for review.

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

Change subject: k8s: Add scheduler class
......................................................................

k8s: Add scheduler class

Change-Id: I3b453a90fcef8779ed628058784eb0703f5e2606
---
M manifests/role/labsk8s.pp
A modules/k8s/manifests/scheduler.pp
A modules/k8s/templates/initscripts/kube-scheduler.systemd.erb
3 files changed, 30 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/55/230055/1

diff --git a/manifests/role/labsk8s.pp b/manifests/role/labsk8s.pp
index d78ee9a..c3df389 100644
--- a/manifests/role/labsk8s.pp
+++ b/manifests/role/labsk8s.pp
@@ -12,6 +12,10 @@
 
     }
 
+    class { 'k8s::scheduler':
+        master_host => $master_host,
+    }
+
     include role::labs::k8s::worker
 }
 
diff --git a/modules/k8s/manifests/scheduler.pp 
b/modules/k8s/manifests/scheduler.pp
new file mode 100644
index 0000000..2835860
--- /dev/null
+++ b/modules/k8s/manifests/scheduler.pp
@@ -0,0 +1,17 @@
+class k8s::scheduler(
+    $master_host,
+) {
+    file { '/usr/local/bin/kube-scheduler':
+        source => '/data/scratch/k8s/kubernetes/server/bin/kube-scheduler',
+        owner  => 'root',
+        group  => 'root',
+        mode   => '0555',
+    }
+
+    $master_ip = ipresolve($master_host, 4, $::nameservers[0])
+
+    base::service_unit { 'kube-scheduler':
+        systemd => true,
+        require => File['/usr/local/bin/kube-scheduler'],
+    }
+}
diff --git a/modules/k8s/templates/initscripts/kube-scheduler.systemd.erb 
b/modules/k8s/templates/initscripts/kube-scheduler.systemd.erb
new file mode 100644
index 0000000..4017c85
--- /dev/null
+++ b/modules/k8s/templates/initscripts/kube-scheduler.systemd.erb
@@ -0,0 +1,9 @@
+[Unit]
+Description=Kubernetes Scheduler
+
+[Service]
+ExecStart=/usr/local/bin/kube-scheduler \
+    --master=<%= @master_ip %>:8080
+
+[Install]
+WantedBy=multi-user.target

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I3b453a90fcef8779ed628058784eb0703f5e2606
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Yuvipanda <yuvipa...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to