Beispiel #1
0
 def test_add_env(self):
     cont = Container(utils.myweb_container())
     k8s_container = utils.create_container(name=cont.name)
     k8s_container.model = cont
     envs = utils.myweb_envs()
     for k, v in envs.items():
         k8s_container.add_env(k, v)
     self.assertEqual(4, len(k8s_container.env))
Beispiel #2
0
 def _build_with_model(self, model=None):
     if 'activeDeadlineSeconds' in model:
         self.active_deadline_seconds = model['activeDeadlineSeconds']
     if 'affinity' in model:
         self.affinity = Affinity(model['affinity'])
     if 'containers' in model:
         containers = []
         for c in model['containers']:
             container = Container(c)
             containers.append(container)
         self.containers = containers
     if 'dnsPolicy' in model:
         self.dns_policy = model['dnsPolicy']
     if 'hostIPC' in model:
         self.host_ipc = model['hostIPC']
     if 'hostNetwork' in model:
         self.host_network = model['hostNetwork']
     if 'hostPID' in model:
         self.host_pid = model['hostPID']
     if 'hostname' in model:
         self.hostname = model['hostname']
     if 'imagePullSecrets' in model:
         self.image_pull_secrets = model['imagePullSecrets']
     if 'nodeName' in model:
         self.node_name = model['nodeName']
     if 'nodeSelector' in model:
         self.node_selector = model['nodeSelector']
     if 'restartPolicy' in model:
         self.restart_policy = model['restartPolicy']
     if 'securityContext' in model:
         self.security_context = PodSecurityContext(
             model['securityContext'])
     if 'serviceAccount' in model:
         self.service_account = model['serviceAccount']
     if 'serviceAccountName' in model:
         self.service_account_name = model['serviceAccountName']
     if 'subdomain' in model:
         self.subdomain = model['subdomain']
     if 'terminationGracePeriodSeconds' in model:
         self.termination_grace_period_seconds = model[
             'terminationGracePeriodSeconds']
     if 'tolerations' in model:
         tolerations = []
         for t in model['tolerations']:
             tol = Toleration(t)
             tolerations.append(tol)
         self.tolerations = tolerations
     if 'volumes' in model:
         volumes = []
         for v in model['volumes']:
             volume = Volume(v)
             volumes.append(volume)
         self.volumes = volumes
    def __init__(self, name=None, image=None):
        super(K8sContainer, self).__init__()

        self.model = Container()
        self.name = name
        self.image = image