summaryrefslogtreecommitdiff
path: root/src/flufigut.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/flufigut.py')
-rwxr-xr-xsrc/flufigut.py24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/flufigut.py b/src/flufigut.py
index 0289abd..7117318 100755
--- a/src/flufigut.py
+++ b/src/flufigut.py
@@ -764,6 +764,23 @@ class K8sDeployment:
deploy = self.__generate_object(tmpl_env, 'sfive-deploy.yml', worker)
appsV1.create_namespaced_deployment(self._namespace, deploy)
+ def _deploy_onionbalance(self, template_dir, tmpl_env, v1, appsV1, rbacV1):
+ sa = self.__generate_object(tmpl_env, 'onionbalance-sa.yml')
+ v1.create_namespaced_service_account(self._namespace, sa)
+
+ role = self.__generate_object(tmpl_env, 'onionbalance-role.yml')
+ rbacV1.create_namespaced_role(self._namespace, role)
+
+ rb = self.__generate_object(tmpl_env, 'onionbalance-rolebinding.yml')
+ rbacV1.create_namespaced_role_binding(self._namespace, rb)
+
+ secret = self.__generate_object(tmpl_env, 'onionbalance-secret.yml')
+ v1.create_namespaced_secret(self._namespace, secret)
+
+ worker = self._planet.workers[self._desc.globals['deployment']['parameter']['onionbalance_worker']]
+ deploy = self.__generate_object(tmpl_env, 'onionbalance-deploy.yml', worker)
+ appsV1.create_namespaced_deployment(self._namespace, deploy)
+
def deploy(self, template_dir):
v1 = kubernetes.client.CoreV1Api()
appsV1 = kubernetes.client.AppsV1Api()
@@ -785,15 +802,16 @@ class K8sDeployment:
self._deploy_sfive_worker(template_dir, tmpl_env, v1, appsV1, worker)
if self.__has_onion_service:
- role = self.__generate_object(tmpl_env, 'onion-service-role.yml', worker)
+ role = self.__generate_object(tmpl_env, 'onion-service-role.yml')
rbacV1.create_namespaced_role(self._namespace, role)
+ self._deploy_onionbalance(template_dir, tmpl_env, v1, appsV1, rbacV1)
if self.__has_sfive:
- sa = self.__generate_object(tmpl_env, 'sfive-sa.yml', worker)
+ sa = self.__generate_object(tmpl_env, 'sfive-sa.yml')
v1.create_namespaced_service_account(self._namespace, sa)
if self.__has_sfive_onion:
- rb = self.__generate_object(tmpl_env, 'sfive-onion-rolebinding.yml', worker)
+ rb = self.__generate_object(tmpl_env, 'sfive-onion-rolebinding.yml')
rbacV1.create_namespaced_role_binding(self._namespace, rb)
def wipe(self):