Kubernetes API client Tip: use the following command to find out your kubernetes master node kubectl cluster-info See https://v1-8.docs.kubernetes.io/docs/api-reference/v1.8/#-strong-api-overview-strong- Useful cheatsheet https://kubernetes.io/docs/reference/kubectl/cheatsheet/
Modifiers | Name | Description |
---|---|---|
protected ClientConfig |
config |
Constructor and description |
---|
K8sClient
() |
K8sClient
(ClientConfig config) Creates a kubernetes client using the configuration setting provided by the specified ConfigDiscovery instance |
Type Params | Return Type | Name and description |
---|---|---|
|
protected void |
checkInvalidWaitingState(java.util.Map waiting, K8sResponseJson resp) |
|
K8sResponseJson |
configCreate(java.lang.String name, java.util.Map data) |
|
protected K8sResponseJson |
configCreate0(java.util.Map spec) |
|
K8sResponseJson |
configDelete(java.lang.String name) |
|
K8sResponseJson |
configDeleteAll() |
|
protected java.net.HttpURLConnection |
createConnection0(java.lang.String url) |
|
protected K8sResponseApi |
delete(java.lang.String path, java.lang.String body = null) |
|
protected K8sResponseApi |
get(java.lang.String path) |
|
ClientConfig |
getConfig() |
|
protected K8sResponseApi |
makeRequest(java.lang.String method, java.lang.String path, java.lang.String body = null) Makes a HTTP(S) request the kubernetes master |
|
K8sResponseJson |
podCreate(java.lang.String req) Create a pod |
|
K8sResponseJson |
podCreate(java.util.Map req, java.nio.file.Path saveYamlPath = null) |
|
K8sResponseJson |
podDelete(java.lang.String name) Delete a pod |
|
K8sResponseJson |
podList(boolean allNamespaces = false) |
|
java.io.InputStream |
podLog(java.lang.String name) |
|
java.io.InputStream |
podLog(java.util.Map params, java.lang.String name) |
|
java.util.Map |
podState(java.lang.String podName) Get pod current state object |
|
K8sResponseJson |
podStatus(java.lang.String name) |
|
protected K8sResponseApi |
post(java.lang.String path, java.lang.String spec) |
|
protected static java.lang.String |
prettyPrint(java.lang.String json) |
|
K8sResponseJson |
secretDescribe(java.lang.String name) |
|
K8sResponseJson |
secretesList() |
|
protected void |
setupHttpsConn(javax.net.ssl.HttpsURLConnection conn) |
|
protected java.lang.Object |
setupSslCert() |
|
K8sResponseJson |
volumeClaimRead(java.lang.String name) |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Creates a kubernetes client using the configuration setting provided by the specified ConfigDiscovery instance
Makes a HTTP(S) request the kubernetes master
method
- The HTTP verb to use eg. GET
, POST
, etcpath
- The API action pathbody
- The request payloadCreate a pod See https://v1-8.docs.kubernetes.io/docs/api-reference/v1.8/#create-55 https://v1-8.docs.kubernetes.io/docs/api-reference/v1.8/#pod-v1-core
Delete a pod See https://v1-8.docs.kubernetes.io/docs/api-reference/v1.8/#delete-58
Get pod current state object
podName
- The pod name
{
"terminated": {
"exitCode": 127,
"reason": "ContainerCannotRun",
"message": "OCI runtime create failed: container_linux.go:296: starting container process caused \\"exec: \\\\\\"bash\\\\\\": executable file not found in \$PATH\\": unknown",
"startedAt": "2018-01-12T22:04:25Z",
"finishedAt": "2018-01-12T22:04:25Z",
"containerID": "docker://730ef2e05be72ffc354f2682b4e8300610812137b9037b726c21e5c4e41b6dda"
}
See the following link for details https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.10/#containerstate-v1-core
An empty map is return if the pod is a `Pending` status and the container state is not
yet available