@TaskAction protected void exec() { KubectlExtension extension = getExtension(); Credentials credentials = extension.getCredentials(); exec("kubectl config set-credentials " + credId + " --username=" + userName + " --password=" + password); exec("kubectl config set-credentials " + credId + " --token=" + token); exec("kubectl config set-cluster " + clusterId + " --insecure-skip-tls-verify=" + skipTls + " --server=" + url); exec("kubectl config set-context " + contextId + " --user=" + credId + " " + "--namespace=" + namespace + " " + "--cluster=" + clusterId); exec("kubectl config use-context " + contextId);
private KubectlExtension getExtension() { return getProject().getExtensions().getByType(KubectlExtension.class); } }
private void exec(String command) { KubectlExtension extension = getExtension(); KubectlExecSpec spec = new KubectlExecSpec(); spec.setCommandLine(command); extension.exec(spec); }
project.getTasks().create("kubectlStartProxy", KubectlStartProxyTask.class); project.getTasks().create("kubectlClean", KubectlCleanTask.class); login.dependsOn(bootstrap);
private void exec(String command) { KubectlExtension extension = getExtension(); KubectlExecSpec spec = new KubectlExecSpec(); spec.setCommandLine(command); extension.exec(spec); }
project.getTasks().create("kubectlStartProxy", KubectlStartProxyTask.class); project.getTasks().create("kubectlClean", KubectlCleanTask.class); login.dependsOn(bootstrap);
@TaskAction protected void exec() { KubectlExtension extension = getExtension(); Credentials credentials = extension.getCredentials(); exec("kubectl config set-credentials " + credId + " --username=" + userName + " --password=" + password); exec("kubectl config set-credentials " + credId + " --token=" + token); exec("kubectl config set-cluster " + clusterId + " --insecure-skip-tls-verify=" + skipTls + " --server=" + url); exec("kubectl config set-context " + contextId + " --user=" + credId + " " + "--namespace=" + namespace + " " + "--cluster=" + clusterId); exec("kubectl config use-context " + contextId);
private KubectlExtension getExtension() { return getProject().getExtensions().getByType(KubectlExtension.class); } }