# kubernetes-spring-boot **Repository Path**: xphsc/kubernetes-spring-boot ## Basic Information - **Project Name**: kubernetes-spring-boot - **Description**: kubernetes-spring-boot低耦合集成的高度扩展组件 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-13 - **Last Updated**: 2024-09-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: Kubernetes, Java, API ## README # kubernetes-spring-boot 低耦合集成的高度扩展组件 [![Build Status](https://api.travis-ci.org/cn.xphsc.boot/kubernetes-spring-boot-starter.svg?branch=master)] [![JDK](https://img.shields.io/badge/JDK-1.8+-green.svg)] [![Maven central](https://img.shields.io/maven-central/v/cn.xphsc.boot/kubernetes-spring-boot-starter.svg))] [![APACHE 2 License](https://img.shields.io/badge/license-Apache2-blue.svg?style=flat)](LICENSE) #### 介绍 **kubernetes-spring-boot低耦合集成的高度扩展组件** kubernetes Spring Boot低耦合集成的高度扩展组件 * kubernetes 操作 #### 安装教程 ~~~ cn.xphsc.boot kubernetes-spring-boot-starter 1.0.5 ~~~ #### 3使用说明 yml kubeConfigPath ~~~ kubernetes: kubeConfigPath: ~~~ yml token ~~~ kubernetes: url: token: ~~~ yml username password ~~~ kubernetes: url: username: password: ~~~ Java 配置 ~~~ @Autowired private KubernetesTemplate kubernetesTemplate; 设置 kubeConfig 配置 kubernetesTemplate.setKubeConfig(kubeConfig); 设置 setUrl setToken 配置 kubernetesTemplate.setUrl(“”); kubernetesTemplate.setToken(“”); 设置 setUrl setUsername setPassword 配置 kubernetesTemplate.setUrl(“”); kubernetesTemplate.setUsername(“”); kubernetesTemplate.setPassword(“”); ~~~ #### KubernetesTemplate 方法说明 ~~~ public CoreV1Api core() public AppsV1Api apps() public NetworkingV1Api network() public BatchV1Api batch() public StorageV1Api storage() public PodLogs logs() public VersionApi version() public SchedulingV1Api scheduling() public RbacAuthorizationV1Api rbacAuthorization() public PolicyV1Api policy() public OpenidApi openid() public NodeV1Api node() public InternalApiserverV1alpha1Api internalApiserver() public FlowcontrolApiserverV1beta2Api flowcontrolApiserver() public EventsV1Api eventsV1Api() public DiscoveryV1Api discovery() public CustomObjectsApi customObjects() public CoordinationV1Api coordination() public CertificatesV1Api certificates() public AutoscalingV2Api autoscaling() public AuthorizationV1Api authorization() public AuthenticationV1Api authentication() public ApiregistrationV1Api apiregistration() public ApiextensionsV1Api apiextensions() public AdmissionregistrationV1Api admissionregistration() /** * 发布应用 创建Namespace */ public V1Namespace createNamespace(NamespaceBody namespaceBody) /** *创建Kubernetes中的Secret */ public V1Secret createNamespacedSecret(CreateNamespaceBody namespacedSecretQuery) /** *创建Kubernetes中的Deployment */ public V1Deployment createNamespacedDeployment(CreateDeploymentBody createDeploymentBody) /** *创建Kubernetes中的Pod */ public V1Pod createNamespacedPod(NamespacedPodBody namespacedPodQuery) /** *删除Kubernetes中的Namespace */ public V1Status deleteNamespace(DeleteOptionsBody deleteOptionsBody) /** *删除Kubernetes中的Service */ public V1Service deleteNamespaceService(DeleteOptionsBody deleteOptionsBody) /** *删除Kubernetes中的Deployment */ public V1Status deleteNamespacedDeployment(DeleteOptionsBody deleteOptionsBody) /** *删除Kubernetes中的Secret */ public V1Status deleteNamespacedSecret(DeleteOptionsBody deleteOptionsBody) /** *修改Kubernetes中的Namespace */ public V1Namespace patchNamespace(PatchNamespaceBody patchNamespaceBody) /** *修改Kubernetes中的Service */ public V1Service patchNamespaceService(PatchNamespaceBody patchNamespaceBody) /** *修改Kubernetes中的Deployment */ public V1Deployment patchNamespacedDeployment(PatchNamespaceBody patchNamespaceBody) /** *修改Kubernetes中的Secret */ public V1Secret patchNamespacedSecret(PatchNamespaceBody patchNamespaceBody) /** *获取Kubernetes中的所有Namespace的list */ public V1NamespaceList listNamespace(NamespaceQuery namespaceQuery) /** *获取Kubernetes中的所有Deployment的list */ public V1DeploymentList listNamespacedDeployment(NamespaceQuery namespaceQuery) /** *获取Kubernetes中的所有Pod的list */ public V1PodList listPod(NamespaceQuery namespaceQuery) /** *获取Kubernetes中的所有Service的list */ public V1ServiceList listService(NamespaceQuery namespaceQuery) /** *获取Kubernetes中的所有Endpoint的list */ public V1EndpointsList listEndpoint(NamespaceQuery namespaceQuery) /** *获取Kubernetes中的所有DaemonSet的list */ public V1DaemonSetList listDaemonSet(NamespaceQuery namespaceQuery) /** *获取Kubernetes中的所有IngressClass的list */ public V1IngressList listIngressClass(NetworkQuery networkQuery) /** *获取Kubernetes中的所有Ingress的list */ public V1IngressList listIngress(NamespaceQuery namespaceQuery) /** *获取Kubernetes中的所有sc的list */ public V1StorageClassList listStorageClass(StorageQuery storageQuery) /** *用于获取Kubernetes中的所有sc的list */ public ApiResponse storageClassWithHttpInfo(StorageQuery storageQuery) /** *获取Kubernetes中的所有CSISC的list */ public V1CSIStorageCapacityList listCSIStorageCapacity (NamespaceQuery namespaceQuery) /** *获取Kubernetes中的所有pv的list */ public V1PersistentVolumeList listPersistentVolume(NamespaceQuery namespaceQuery) /** *获取Kubernetes中的所有pvc的list */ public V1PersistentVolumeClaimList listPersistentVolumeClaim(NamespaceQuery namespaceQuery) /** *获取Kubernetes中的所有ConfigMap的list */ public V1ConfigMapList listConfigMap(NamespaceQuery namespaceQuery) ~~~