前言

使用kubernetes-client访问k8s apiserver,直接贴代码了

配置类ApiClientConfig(自己根据需要改)

package com.pdd.transports.config;import com.yiran.arch.leo.client.ConfigCache;
import io.kubernetes.client.ApiClient;
import io.kubernetes.client.apis.AppsV1Api;
import io.kubernetes.client.apis.CoreV1Api;
import io.kubernetes.client.apis.ExtensionsV1beta1Api;
import io.kubernetes.client.apis.RbacAuthorizationV1Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;import java.io.ByteArrayInputStream;
import java.io.InputStream;/*** @author jinhaozhi*/
@Slf4j
@Configuration
public class ApiClientConfig {// 直接使用eden-api的配置private static final String CONFIG_KEY = "eden-api.k8s.kube.config";private static final String CONFIG_DEBUG_KEY = "eden-api.k8s.debug.switch";@Value("${" + CONFIG_KEY + "}")private String config;@Value("${" + CONFIG_DEBUG_KEY + "}")private String debug;@Bean@Primarypublic ApiClient initK8sApiClient() {try {InputStream configStream = new ByteArrayInputStream(config.getBytes());final ApiClient apiClient = io.kubernetes.client.util.Config.fromConfig(configStream);apiClient.setDebugging(Boolean.valueOf(debug));io.kubernetes.client.Configuration.setDefaultApiClient(apiClient);ConfigCache.getInstance().addChange((key, value) -> {if (CONFIG_KEY.equals(key)) {log.warn("[ LEO ] Change k8s config, this change should have no effect.");} else if (CONFIG_DEBUG_KEY.equals(key)) {debug = value;apiClient.setDebugging(Boolean.valueOf(value));}

java客户端访问ApiServer(kubernetes-client使用)相关推荐

  1. fastdfs java客户端_FastDFS的Java客户端访问

    FastDFS的Java客户端访问: 没前奏,直接上车. 1. 引入依赖: net.oschina.zcx7878 fastdfs-client-java 1.27.0.0 2.在项目resource ...

  2. Java客户端访问HBase集群解决方案(优化)

    测试环境:Idea+Windows10 准备工作: <1>.打开本地 C:\Windows\System32\drivers\etc(系统默认)下名为hosts的系统文件,如果提示当前用户 ...

  3. java客户端访问kafka

    kafka版本:kafka_2.11-0.11.0.1.tgz centos7 关闭防火墙:systemctl stop firewalld.service 在kafka中配置文件: listener ...

  4. redis外部客户端访问时 Redis Client On Error: Error: connect ETIMEDOUT Config right 端口问题导致

    相同的帖子千篇一律,手打的内容万里挑一. 转载请标明出处. 今天突然遇到这个问题,看了好几个帖子没有解决掉我的问题. 检查方式: 1.出现问题是去看了服务器上的redis运行状态,运行状态都没问题(配 ...

  5. 【Java客户端访问Kafka】

    我是

  6. Java Socket编程系列(四)开发支持多客户端访问的Server

    例子来自Java官方教程,稍作调整. 上一篇介绍了单客户端访问的Server实现,这一篇实现的是多个客户端请求服务端,根据服务端提示进行一系列操作. 协议类(和系列三一样没变): package co ...

  7. java客户端带证书访问服务端_客户端与服务器SSL双向认证(客户端:java-服务端:java)...

    客户端与服务器SSL双向认证(java-java):含源码 (一)实现技术: JSSE(Java Security Socket Extension) 是Sun为了解决在Internet上的实现安全信 ...

  8. jms java client mq_将Java客户端(JMS)连接到IBM MQ时出现问题

    我正在尝试使用基本上通过以下方式构建的Java客户端使用SSL消耗IBM MQ(版本8.0.0.8): Oracle JKD 8和IBM JRE 7(出于测试目的,我每个都有一个客户端) com.ib ...

  9. Java判断用户是通过pc,还是安卓还是ios,还是微信客户端访问

    在浏览器发送的请求中,请求头包含了客户端的信息, 其中微信客户端访问时候user-agent信息如下: Mozilla/5.0 (Linux; Android 5.0.1; M040 Build/LR ...

最新文章

  1. animated bar chart race下载_下载腾讯会议
  2. 如何安全的在不同工程间安全地迁移asset数据?三种方法
  3. QML和C++混合编程--(二)
  4. nginx 负载均衡 404_nginx配置负载均衡
  5. python进程池_python进程池剖析(一)
  6. 阿里云物联网平台 > 设备接入 > 使用开放协议自主接入 > CoAP协议接入 >
  7. 拆轮子系列--RxJava理解(一)--Map解析
  8. linux 下运行 jar包 java.lang.ClassNotFoundException: 解决办法
  9. struts2 配置 自学练习 list jsp页输出 中文转英文首字母
  10. Gambit 1.Gambit环境
  11. monkey入门研究
  12. 基于FPGA(cyclone IV)的NOR FLASH的应用
  13. 2018计算机考研国家线预测,2018考研国家线预测及解读-考研帮(kaoyan.com)
  14. 通过修改注册表打开或关闭Windows防火墙端口
  15. MATLAB画一个球
  16. 英文版的pdf文件怎么翻译成中文-免费的自动翻译器
  17. Datawhale组队学习NLP之transformer Task03 BERT
  18. 【学习笔记】[省选联考 2023] 填数游戏
  19. Learn from Architects of Buildings
  20. 域名纠错系统怎么解决

热门文章

  1. 【前端进阶】-TypeScript高级类型 | 泛型约束、泛型接口、泛型工具类型
  2. 《匆匆那年》的你,还记得吗?数学中的那些有(hui)趣(se)的定理(6)——火腿三明治定理
  3. 奇点大学眼中未来:人寿命翻番 被机器人反超
  4. scipy.spatial.cKDTree
  5. 计算机显卡怎么拨下来,电脑显卡怎么拆
  6. 计算方法(三)矩阵分解1-正交分解(QR分解)
  7. 【Eigen】Eigen库基础语法
  8. 基于YOLOv8模型+CnOCR识别技术实现汽车车牌识别
  9. Linux快速隐藏文件或者文件夹
  10. 【Ubuntu】 Ubuntu16.04修改主机名和查看主机名的方法