コード例 #1
0
 def install_test_chart(self, release_name, test_chart, extra_args):
     chart_path = TEST_CHARTS_ROOT_DIR + '/' + test_chart
     cmd = 'helm install ' + release_name + ' ' + chart_path + ' ' + extra_args
     self.run_command(kind_auth_wrap(cmd))
コード例 #2
0
 def pods_with_prefix_are_running(self, namespace, pod_prefix,
                                  num_expected):
     cmd = '[ `kubectl get pods --namespace=' + namespace
     cmd += ' | grep ^' + pod_prefix + ' | awk \'{print $2 "--" $3}\''
     cmd += ' | grep -E "^([1-9][0-9]*)/\\1--Running" | wc -l` == ' + num_expected + ' ]'
     self.run_command(kind_auth_wrap(cmd))
コード例 #3
0
 def service_has_ip(self, namespace, service_name):
     cmd = 'kubectl get services --namespace=' + namespace
     cmd += ' | grep ' + service_name
     cmd += ' | awk \'{print $3}\' | grep \'\(.\).*\\1\''
     self.run_command(kind_auth_wrap(cmd))
コード例 #4
0
 def list_releases(self):
     cmd = 'helm list'
     self.run_command(kind_auth_wrap(cmd))
コード例 #5
0
 def persistent_volume_claim_is_bound(self, namespace, pvc_name):
     cmd = 'kubectl get pvc --namespace=' + namespace
     cmd += ' | grep ' + pvc_name
     cmd += ' | awk \'{print $2}\' | grep ^Bound'
     self.run_command(kind_auth_wrap(cmd))
コード例 #6
0
 def delete_release(self, release_name):
     cmd = 'helm delete ' + release_name
     self.run_command(kind_auth_wrap(cmd))
コード例 #7
0
 def get_pods(self, namespace):
     cmd = 'kubectl get pods --namespace=' + namespace
     self.run_command(kind_auth_wrap(cmd))
コード例 #8
0
 def get_nodes(self):
     cmd = 'kubectl get nodes'
     self.run_command(kind_auth_wrap(cmd))
コード例 #9
0
 def get_persistent_volume_claims(self, namespace):
     cmd = 'kubectl get pvc --namespace=' + namespace
     self.run_command(kind_auth_wrap(cmd))
コード例 #10
0
 def wrap(self, cmd):
     global needs_cluster
     if needs_cluster == True:
         return kind_auth_wrap(cmd)
     return cmd