createk8syaml:deploy
Full name:
io.github.parj:createk8syaml-maven-plugin:0.0.6-SNAPSHOT:deploy
Description:
Deploys deployment, service and ingress file to a Kubernetes
cluster. By default to connect to the cluster, the app tries to
pick up
~/.kube/config
to be able to authenticate. The
location can be overriden by providing a configuration
kubeconfig
or by setting an environment variable
KUBECONFIG
. If the KUBECONFIG
environment
variable, this will override any setting provided via pom.Attributes:
- Requires a Maven project to be executed.
- Binds by default to the lifecycle phase:
deploy
.
Optional Parameters
Name | Type | Since | Description |
---|---|---|---|
<checkConnection> |
boolean |
- |
Choose whether or not to check connection to cluster. Defaults to
true by default Default value is: true .User property is: checkConnection . |
<context> |
String |
- |
The kubernetes context to use to connect to the server User property is: context . |
<deployDeployment> |
boolean |
- |
Choose whether to deploy a deployment object. Defaults to true Default value is: true .User property is: deployDeployment . |
<deployIngress> |
boolean |
- |
Choose whether to deploy a ingress object. Defaults to false Default value is: false .User property is: deployIngress . |
<deployService> |
boolean |
- |
Choose whether to deploy a service object. Defaults to false Default value is: false .User property is: deployService . |
<filesLocation> |
String |
- |
The directory containing the kubernetes files. Defaults to
project.build.directory . For maven, this is usually
the target folderDefault value is: ${project.build.directory} .User property is: filesLocation . |
<kubeconfig> |
String |
- |
The location of the kube config file. Defaults to
$HOME/.kube/config User property is: kubeconfig . |
Parameter Details
<checkConnection>
Choose whether or not to check connection to cluster. Defaults to
true by default
- Type:
boolean
- Required:
No
- User Property:
checkConnection
- Default:
true
<context>
The kubernetes context to use to connect to the server
- Type:
java.lang.String
- Required:
No
- User Property:
context
<deployDeployment>
Choose whether to deploy a deployment object. Defaults to true
- Type:
boolean
- Required:
No
- User Property:
deployDeployment
- Default:
true
<deployIngress>
Choose whether to deploy a ingress object. Defaults to false
- Type:
boolean
- Required:
No
- User Property:
deployIngress
- Default:
false
<deployService>
Choose whether to deploy a service object. Defaults to false
- Type:
boolean
- Required:
No
- User Property:
deployService
- Default:
false
<filesLocation>
The directory containing the kubernetes files. Defaults to
project.build.directory
. For maven, this is usually
the target
folder- Type:
java.lang.String
- Required:
No
- User Property:
filesLocation
- Default:
${project.build.directory}
<kubeconfig>
The location of the kube config file. Defaults to
$HOME/.kube/config
- Type:
java.lang.String
- Required:
No
- User Property:
kubeconfig