├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml ├── postman_collection └── Kubernetes Java Client API Example.postman_collection.json ├── screenshots ├── 1.PNG ├── 2.PNG ├── 3.PNG └── springboot-kubernetes-java-client-api-main-image.png └── src ├── main ├── java │ └── com │ │ └── example │ │ └── kubernetesjavaclientapi │ │ ├── KubernetesJavaClientApiApplication.java │ │ ├── config │ │ └── KubernetesConfig.java │ │ ├── controller │ │ ├── DeploymentController.java │ │ ├── NamespaceController.java │ │ ├── PodController.java │ │ └── ServiceController.java │ │ ├── dto │ │ ├── deployment │ │ │ └── DeploymentDto.java │ │ ├── namespace │ │ │ └── NameSpaceDto.java │ │ ├── pod │ │ │ ├── PodDto.java │ │ │ ├── V1ManagedFieldsEntryDto.java │ │ │ └── V1OwnerReferenceDto.java │ │ └── service │ │ │ └── ServiceDto.java │ │ ├── mapper │ │ ├── BaseMapper.java │ │ ├── V1ManagedFieldsEntryToV1ManagedFieldsEntryDtoMapper.java │ │ └── V1OwnerReferenceToV1OwnerReferenceDtoMapper.java │ │ ├── payload │ │ └── request │ │ │ ├── deployment │ │ │ ├── CreateDeploymentRequest.java │ │ │ ├── DeleteDeploymentRequest.java │ │ │ └── EditDeploymentRequest.java │ │ │ ├── namespace │ │ │ ├── CreateNamespaceRequest.java │ │ │ ├── DeleteNamespaceRequest.java │ │ │ └── EditNamespaceRequest.java │ │ │ ├── pods │ │ │ ├── CreatePodRequest.java │ │ │ ├── DeletePodRequest.java │ │ │ └── EditPodRequest.java │ │ │ └── service │ │ │ ├── CreateServiceRequest.java │ │ │ ├── DeleteServiceRequest.java │ │ │ └── EditServiceRequest.java │ │ └── service │ │ ├── DeploymentService.java │ │ ├── KubeServiceService.java │ │ ├── NamespaceService.java │ │ └── PodService.java └── resources │ └── application.yaml └── test └── java └── com └── example └── kubernetesjavaclientapi ├── KubernetesjavaclientapiApplicationTests.java ├── base ├── BaseControllerTest.java └── BaseServiceTest.java ├── controller ├── DeploymentControllerTest.java ├── NamespaceControllerTest.java ├── PodControllerTest.java └── ServiceControllerTest.java └── service ├── DeploymentServiceTest.java ├── KubeServiceServiceTest.java ├── NamespaceServiceTest.java └── PodServiceTest.java /.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rapter1990/kubernetesjavaclientapi/64be9d35d5f876ce109bb3791d608156a4c3750b/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.5/apache-maven-3.9.5-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Spring Boot Kubernetes Java Client Api Example 2 | 3 |
4 |
5 |
Method | 25 |Url | 26 |Description | 27 |Request Body | 28 |Header | 29 |Valid Path Variable | 30 |No Path Variable | 31 |
---|---|---|---|---|---|---|
GET | 34 |/api/v1/kubernetes/deployments/listDeployments | 35 |List Deployments | 36 |37 | | 38 | | 39 | | 40 | |
POST | 43 |/api/v1/kubernetes/deployments/createDeployment | 44 |Create Deployment | 45 |CreateDeploymentRequest | 46 |47 | | 48 | | 49 | |
PUT | 52 |/api/v1/kubernetes/deployments/editDeployment | 53 |Edit Deployment | 54 |EditDeploymentRequest | 55 |56 | | 57 | | 58 | |
DELETE | 61 |/api/v1/kubernetes/deployments/deleteDeployment | 62 |Delete Deployment | 63 |DeleteDeploymentRequest | 64 |65 | | 66 | | 67 | |
GET | 70 |/api/v1/kubernetes/namespaces/listNamespaces | 71 |List Namespaces | 72 |73 | | 74 | | 75 | | 76 | |
POST | 79 |/api/v1/kubernetes/namespaces/createNamespace | 80 |Create Namespace | 81 |CreateNamespaceRequest | 82 |83 | | 84 | | 85 | |
PUT | 88 |/api/v1/kubernetes/namespaces/editNamespace | 89 |Edit Namespace | 90 |EditNamespaceRequest | 91 |92 | | 93 | | 94 | |
DELETE | 97 |/api/v1/kubernetes/namespaces/deleteNamespace | 98 |Delete Namespace | 99 |DeleteNamespaceRequest | 100 |101 | | 102 | | 103 | |
GET | 106 |/api/v1/kubernetes/pods/listPods | 107 |List Pods | 108 |109 | | 110 | | 111 | | 112 | |
POST | 115 |/api/v1/kubernetes/pods/createPod | 116 |Create Pod | 117 |CreatePodRequest | 118 |119 | | 120 | | 121 | |
PUT | 124 |/api/v1/kubernetes/pods/editPod | 125 |Edit Pod | 126 |EditPodRequest | 127 |128 | | 129 | | 130 | |
DELETE | 133 |/api/v1/kubernetes/pods/deletePod | 134 |Delete Pod | 135 |DeletePodRequest | 136 |137 | | 138 | | 139 | |
GET | 142 |/api/v1/kubernetes/services/listServices | 143 |List Services | 144 |145 | | 146 | | 147 | | 148 | |
POST | 151 |/api/v1/kubernetes/services/createService | 152 |Create Service | 153 |CreateServiceRequest | 154 |155 | | 156 | | 157 | |
PUT | 160 |/api/v1/kubernetes/services/editService | 161 |Edit Service | 162 |EditServiceRequest | 163 |164 | | 165 | | 166 | |
DELETE | 169 |/api/v1/kubernetes/services/deleteService | 170 |Delete Service | 171 |DeleteServiceRequest | 172 |173 | | 174 | | 175 | |
Figure 1
221 |Figure 2
223 |Figure 3
225 |