| @@ -50,19 +50,19 @@ public class K8sClientUtil { | |||||
| * 3. service-account namespace | * 3. service-account namespace | ||||
| * 4. master endpoints(ip, port) from pre-set environment variables | * 4. master endpoints(ip, port) from pre-set environment variables | ||||
| */ | */ | ||||
| // @Autowired | |||||
| // public K8sClientUtil(@Value("${k8s.http}") String http, @Value("${k8s.token}") String token) { | |||||
| // this.http = http; | |||||
| // this.token = token; | |||||
| // try { | |||||
| // this.apiClient = new ClientBuilder(). | |||||
| // setBasePath(http).setVerifyingSsl(false). | |||||
| // setAuthentication(new AccessTokenAuthentication(token)).build(); | |||||
| // } catch (Exception e) { | |||||
| // log.error("构建K8s-Client异常", e); | |||||
| // throw new RuntimeException("构建K8s-Client异常"); | |||||
| // } | |||||
| // } | |||||
| @Autowired | |||||
| public K8sClientUtil(@Value("${k8s.http}") String http, @Value("${k8s.token}") String token) { | |||||
| this.http = http; | |||||
| this.token = token; | |||||
| try { | |||||
| this.apiClient = new ClientBuilder(). | |||||
| setBasePath(http).setVerifyingSsl(false). | |||||
| setAuthentication(new AccessTokenAuthentication(token)).build(); | |||||
| } catch (Exception e) { | |||||
| log.error("构建K8s-Client异常", e); | |||||
| throw new RuntimeException("构建K8s-Client异常"); | |||||
| } | |||||
| } | |||||
| // @Autowired | // @Autowired | ||||
| // public K8sClientUtil() { | // public K8sClientUtil() { | ||||
| // try { | // try { | ||||
| @@ -87,16 +87,16 @@ public class K8sClientUtil { | |||||
| * | * | ||||
| * @param kubeConfigPath kube连接配置文件 | * @param kubeConfigPath kube连接配置文件 | ||||
| */ | */ | ||||
| public K8sClientUtil() { | |||||
| try { | |||||
| this.apiClient = new ClientBuilder(). | |||||
| setBasePath("https://172.20.32.181:6443").setVerifyingSsl(false). | |||||
| setAuthentication(new AccessTokenAuthentication("eyJhbGciOiJSUzI1NiIsImtpZCI6IjRWcFBPWl9YSFFxQ2tVanRuNHdRT1dnUlJNTnB2bG5TQlVSRjNKdExWNDQifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJkZWZhdWx0Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZWNyZXQubmFtZSI6ImFkbWluLXNlcnZpY2UtYWNjb3VudC10b2tlbi14ZDk5eiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJhZG1pbi1zZXJ2aWNlLWFjY291bnQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiJmMGEzNmYyMS01MjQyLTQ4MTAtYWVmZS0xOTEwOTZlZjc5YmUiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6ZGVmYXVsdDphZG1pbi1zZXJ2aWNlLWFjY291bnQifQ.fo-Wf0-5-IRC5fhRh65yfqCJqKfE9MrNFIXL2fd1CqVAHD7JBpWO2IsFiSmz9Bm7VfLmFAp2NB7DjW4ZLjC7ODiGhpSseBP8x4ceFuHL6pRGUsEBvHQBBBuQcGhNOcsxIDHnDqUdUzoLprj223lMZNTQowITuqYFU4GVbethyEuS6G5Wh9KHI3KYHFtG4_AeWBgI5Ppz8pDrhHzSFWTFbzxQ3RPGEwF0V-9wEtdrSYnfETi3rdRWif9W4a0RW8HwD9Gf7UCYcyFOs7e5_3-IvmctS85g87PYIfHXMhu_kOw-_Il4bkwPEK5uiBFDw0M1-s9YP-F9r5sXXvOJlsAr1g")).build(); | |||||
| } catch (Exception e) { | |||||
| log.error("构建K8s-Client异常", e); | |||||
| throw new RuntimeException("构建K8s-Client异常"); | |||||
| } | |||||
| } | |||||
| // public K8sClientUtil() { | |||||
| // try { | |||||
| // this.apiClient = new ClientBuilder(). | |||||
| // setBasePath("https://172.20.32.181:6443").setVerifyingSsl(false). | |||||
| // setAuthentication(new AccessTokenAuthentication("eyJhbGciOiJSUzI1NiIsImtpZCI6IjRWcFBPWl9YSFFxQ2tVanRuNHdRT1dnUlJNTnB2bG5TQlVSRjNKdExWNDQifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJkZWZhdWx0Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZWNyZXQubmFtZSI6ImFkbWluLXNlcnZpY2UtYWNjb3VudC10b2tlbi14ZDk5eiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJhZG1pbi1zZXJ2aWNlLWFjY291bnQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiJmMGEzNmYyMS01MjQyLTQ4MTAtYWVmZS0xOTEwOTZlZjc5YmUiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6ZGVmYXVsdDphZG1pbi1zZXJ2aWNlLWFjY291bnQifQ.fo-Wf0-5-IRC5fhRh65yfqCJqKfE9MrNFIXL2fd1CqVAHD7JBpWO2IsFiSmz9Bm7VfLmFAp2NB7DjW4ZLjC7ODiGhpSseBP8x4ceFuHL6pRGUsEBvHQBBBuQcGhNOcsxIDHnDqUdUzoLprj223lMZNTQowITuqYFU4GVbethyEuS6G5Wh9KHI3KYHFtG4_AeWBgI5Ppz8pDrhHzSFWTFbzxQ3RPGEwF0V-9wEtdrSYnfETi3rdRWif9W4a0RW8HwD9Gf7UCYcyFOs7e5_3-IvmctS85g87PYIfHXMhu_kOw-_Il4bkwPEK5uiBFDw0M1-s9YP-F9r5sXXvOJlsAr1g")).build(); | |||||
| // } catch (Exception e) { | |||||
| // log.error("构建K8s-Client异常", e); | |||||
| // throw new RuntimeException("构建K8s-Client异常"); | |||||
| // } | |||||
| // } | |||||
| /** | /** | ||||
| * 获取所有的Pod | * 获取所有的Pod | ||||
| @@ -4,10 +4,11 @@ package com.ruoyi.platform.utils; | |||||
| import io.minio.*; | import io.minio.*; | ||||
| import io.minio.errors.MinioException; | import io.minio.errors.MinioException; | ||||
| import io.minio.messages.Item; | import io.minio.messages.Item; | ||||
| import lombok.extern.slf4j.Slf4j; | |||||
| import org.springframework.beans.factory.annotation.Autowired; | |||||
| import org.springframework.beans.factory.annotation.Value; | import org.springframework.beans.factory.annotation.Value; | ||||
| import org.springframework.stereotype.Component; | import org.springframework.stereotype.Component; | ||||
| import javax.annotation.PostConstruct; | |||||
| import java.io.*; | import java.io.*; | ||||
| import java.nio.charset.StandardCharsets; | import java.nio.charset.StandardCharsets; | ||||
| import java.nio.file.Path; | import java.nio.file.Path; | ||||
| @@ -18,27 +19,20 @@ import java.util.List; | |||||
| import java.util.Map; | import java.util.Map; | ||||
| import java.util.zip.ZipEntry; | import java.util.zip.ZipEntry; | ||||
| import java.util.zip.ZipOutputStream; | import java.util.zip.ZipOutputStream; | ||||
| @Slf4j | |||||
| @Component | @Component | ||||
| public class MinioUtil { | public class MinioUtil { | ||||
| @Value("${minio.endpoint}") | |||||
| private String minioEndpoint; | |||||
| @Value("${minio.accessKey}") | |||||
| private String minioAccessKey; | |||||
| @Value("${minio.secretKey}") | |||||
| private String minioSecretKey; | |||||
| private MinioClient minioClient; | private MinioClient minioClient; | ||||
| @PostConstruct | |||||
| public void init() { | |||||
| @Autowired | |||||
| public MinioUtil(@Value("${minio.endpoint}")String minioEndpoint,@Value("${minio.accessKey}")String minioAccessKey,@Value("${minio.secretKey}") String minioSecretKey) { | |||||
| this.minioClient = MinioClient.builder() | this.minioClient = MinioClient.builder() | ||||
| .endpoint(minioEndpoint) | .endpoint(minioEndpoint) | ||||
| .credentials(minioAccessKey, minioSecretKey) | .credentials(minioAccessKey, minioSecretKey) | ||||
| .build(); | .build(); | ||||
| } | } | ||||
| public void createBucket(String bucketName) throws Exception { | public void createBucket(String bucketName) throws Exception { | ||||
| if (!minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build())) { | if (!minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build())) { | ||||
| minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucketName).build()); | minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucketName).build()); | ||||