public class TillerInstaller extends Object
helm init command.
In general, this class follows the logic as expressed in the
install.go source code from the Helm project,
problematic or not. The intent is to have an installer, usable as
an idiomatic Java library, that behaves just like helm
init.
Note: This class is experimental and its API is subject to change without notice.
init(),
The
{@code install.go} source code from the Helm project| Modifier and Type | Field and Description |
|---|---|
static String |
VERSION
The version of Tiller to install.
|
| Constructor and Description |
|---|
TillerInstaller() |
TillerInstaller(KubernetesClient kubernetesClient) |
| Modifier and Type | Method and Description |
|---|---|
protected Container |
createContainer(String imageName,
String imagePullPolicy,
String namespace,
boolean tls,
boolean verifyTls) |
protected Deployment |
createDeployment(String namespace,
String deploymentName,
Map<String,String> labels,
String serviceAccountName,
String imageName,
String imagePullPolicy,
boolean hostNetwork,
boolean tls,
boolean verifyTls) |
protected DeploymentSpec |
createDeploymentSpec(Map<String,String> labels,
String serviceAccountName,
String imageName,
String imagePullPolicy,
String namespace,
boolean hostNetwork,
boolean tls,
boolean verifyTls) |
protected Secret |
createSecret(String namespace,
URI tlsKeyUri,
URI tlsCertUri,
URI tlsCaCertUri,
Map<String,String> labels) |
protected Service |
createService(String namespace,
String serviceName,
Map<String,String> labels) |
protected ServiceSpec |
createServiceSpec(Map<String,String> labels) |
void |
init() |
void |
init(boolean upgrade) |
void |
init(boolean upgrade,
String namespace,
String deploymentName,
String serviceName,
Map<String,String> labels,
String serviceAccountName,
String imageName,
String imagePullPolicy,
boolean hostNetwork,
boolean tls,
boolean verifyTls,
URI tlsKeyUri,
URI tlsCertUri,
URI tlsCaCertUri) |
void |
install() |
void |
install(String namespace,
String deploymentName,
String serviceName,
Map<String,String> labels,
String serviceAccountName,
String imageName,
String imagePullPolicy,
boolean hostNetwork,
boolean tls,
boolean verifyTls,
URI tlsKeyUri,
URI tlsCertUri,
URI tlsCaCertUri) |
protected static String |
normalizeDeploymentName(String deploymentName) |
protected static String |
normalizeImageName(String imageName) |
protected static String |
normalizeImagePullPolicy(String imagePullPolicy) |
protected static Map<String,String> |
normalizeLabels(Map<String,String> labels) |
protected String |
normalizeNamespace(String namespace) |
protected static String |
normalizeServiceAccountName(String serviceAccountName) |
protected static String |
normalizeServiceName(String serviceName) |
void |
upgrade() |
void |
upgrade(String namespace,
String deploymentName,
String serviceName,
String serviceAccountName,
String imageName,
String imagePullPolicy,
Map<String,String> labels) |
public static final String VERSION
public TillerInstaller()
public TillerInstaller(KubernetesClient kubernetesClient)
public void init()
public void init(boolean upgrade)
public void init(boolean upgrade, String namespace, String deploymentName, String serviceName, Map<String,String> labels, String serviceAccountName, String imageName, String imagePullPolicy, boolean hostNetwork, boolean tls, boolean verifyTls, URI tlsKeyUri, URI tlsCertUri, URI tlsCaCertUri) throws IOException
IOExceptionpublic void install()
public void install(String namespace, String deploymentName, String serviceName, Map<String,String> labels, String serviceAccountName, String imageName, String imagePullPolicy, boolean hostNetwork, boolean tls, boolean verifyTls, URI tlsKeyUri, URI tlsCertUri, URI tlsCaCertUri) throws IOException
IOExceptionpublic void upgrade()
public void upgrade(String namespace, String deploymentName, String serviceName, String serviceAccountName, String imageName, String imagePullPolicy, Map<String,String> labels)
protected Service createService(String namespace, String serviceName, Map<String,String> labels)
protected Deployment createDeployment(String namespace, String deploymentName, Map<String,String> labels, String serviceAccountName, String imageName, String imagePullPolicy, boolean hostNetwork, boolean tls, boolean verifyTls)
protected Secret createSecret(String namespace, URI tlsKeyUri, URI tlsCertUri, URI tlsCaCertUri, Map<String,String> labels) throws IOException
IOExceptionprotected DeploymentSpec createDeploymentSpec(Map<String,String> labels, String serviceAccountName, String imageName, String imagePullPolicy, String namespace, boolean hostNetwork, boolean tls, boolean verifyTls)
protected Container createContainer(String imageName, String imagePullPolicy, String namespace, boolean tls, boolean verifyTls)
protected ServiceSpec createServiceSpec(Map<String,String> labels)
protected final String normalizeNamespace(String namespace)
protected static final Map<String,String> normalizeLabels(Map<String,String> labels)
protected static final String normalizeDeploymentName(String deploymentName)
protected static final String normalizeImageName(String imageName)
protected static final String normalizeImagePullPolicy(String imagePullPolicy)
protected static final String normalizeServiceAccountName(String serviceAccountName)
protected static final String normalizeServiceName(String serviceName)
Copyright © 2017–2017, MicroBean. All rights reserved.