k8s 1.24.x之后如果rest 访问apiserver

1.由于 在 1.24 (还是 1.20 不清楚了)之后,下面这两个apiserver的配置已经被弃用 了,简单的说就是想不安全的访问k8s是不可能了,所以只能走安全的访问方式也就是 https://xx:6443了,所以需要证书。

  • --insecure-port=8080

  • --insecure-bind-address=0.0.0.0

2.获取证书

登录k8s master节点的服务器,进入路径 /etc/kubernetes/pki,将图中的文件下载到本地。

复制代码
apiserver-kubelet-client.crt
复制代码
apiserver-kubelet-client.key
复制代码
ca.crt

3.我是利用的fabric8 来访问k8s的,所以下面展示是对应的代码

java 复制代码
 Config config = new ConfigBuilder().build();
 config.setMasterUrl("https://192.168.2.74:6443");
 config.setClientCertFile("/Users/liudongyang/Desktop/k8s-1.28.10/apiserver- 
        kubelet-client.crt");
config.setClientKeyFile("/Users/liudongyang/Desktop/k8s-1.28.10/apiserver-kubelet- 
        client.key");
config.setCaCertFile("/Users/liudongyang/Desktop/k8s-1.28.10/ca.crt");

KubernetesClient kubernetesClient = new KubernetesClientBuilder().withConfig(config).build();
相关推荐
Eric.Lee202113 分钟前
python实现pdf转图片png
linux·python·pdf
剑锋所指,所向披靡!18 分钟前
linux的目录结构
linux·运维·服务器
我爱学习好爱好爱23 分钟前
Ansible变量介绍 vars变量 inventory针对主机设置变量
linux·自动化·ansible
结衣结衣.32 分钟前
【Linux】命名管道的妙用:实现进程控制与实时字符交互
linux·运维·开发语言·学习·操作系统·交互
IMPYLH39 分钟前
Linux 的 groups 命令
linux·运维·服务器·bash
Lugas Luo1 小时前
SATA 协商流程深度分析 (基于 libata 与 AHCI 控制器)
linux·嵌入式硬件
RisunJan1 小时前
Linux命令-mysqladmin(MySQL服务器管理客户端)
linux·服务器·mysql
不才小强1 小时前
Linux网络调试工具:curl与抓包实战
linux·运维·网络
小李小李快乐不已1 小时前
docker(1)-环境和基本概念
运维·c++·docker·容器
God__is__a__girl1 小时前
Docker Desktop 在 Windows 上启动失败:500 Internal Server Error 完整排查与修复指南
windows·docker·容器