当前位置: 首页 > news >正文

如果用ApiFox调用Kubernetes API,需要怎么设置证书?

针对Docker Desktop中Kubernetes访问报SSL/TLS信任关系错误的问题,以下是综合解决方案:

要在Postman中调用Kubernetes API并设置证书,需按以下步骤操作:

🔐 证书设置步骤

  1. 提取证书文件
    从kubeconfig文件(~/.kube/config)解码证书:

  • # 提取CA证书 grep certificate-authority-data ~/.kube/config | cut -d" " -f6 | base64 -d > ca.pem
  • # 提取客户端证书 grep client-certificate-data ~/.kube/config | cut -d" " -f6 | base64 -d > client.pem
  • # 提取客户端密钥 grep client-key-data ~/.kube/config | cut -d" " -f6 | base64 -d > client-key.pem

获得ca.pemclient.pemclient-key.pem三个文件‌。

  1. 在ApiFox添加CA证书

    • 打开接口,运行,设置,证书管理:
    • 选择上传CA证书
  2. 添加客户端证书(双向TLS)

    • 在Certificates界面点击‌添加客户端证书
    • Host字段输入API域名(如kubernetes.docker.internal
    • 端口填写6443(或留空使用默认443端口)
    • 选择client.pem作为CRT文件,client-key.pem作为密钥文件
    • 若无密码则留空,点击‌Add‌‌ 

⚡ 请求发送示例

GET https://kubernetes.docker.internal:6443/api/v1/nodes

  • 无需额外Headers‌:证书已通过双向TLS自动认证
  • 成功响应状态码为200,返回JSON格式节点数据‌。

⚠️ 注意事项

  • 证书需定期更新(如Let's Encrypt证书90天有效期)‌2
  • 同一域名只能绑定一个客户端证书,重复添加会被覆盖‌2
  • 生产环境‌不建议禁用SSL验证‌,仅限测试使用‌4。

参考——百度ai,deepseek搜索结果

http://www.lryc.cn/news/623855.html

相关文章:

  • Day16 多任务(2)
  • USB-A 3.2 和 USB-A 2.0的区别
  • Day27 装饰器
  • 从零配置YOLOv8环境:RTX 3060显卡完整指南
  • AI评测的科学之道:当Benchmark遇上统计学
  • 48.Seata认识、部署TC服务、微服务集成
  • [Responsive theme color] 动态更新 | CSS变量+JS操控 | 移动端-汉堡菜单 | 实现平滑滚动
  • 实现用户输入打断大模型流式输出:基于Vue与FastAPI的方案
  • GaussDB 数据库架构师修炼(十三)安全管理(5)-全密态数据库
  • 【每日一题】Day 6
  • 凸函数与损失函数
  • 开源数据发现平台:Amundsen Search Service 搜索服务
  • Python注解
  • 零墨云A4mini打印机设置电脑通过局域网络进行打印
  • C#对象的本地保存与序列化详解笔记
  • GitLab CI/CD、Jenkins与GitHub Actions在Kubernetes环境中的方案对比分析
  • 【Golang】:错误处理
  • 任务型Agent架构简介
  • Visual Studio Code 基础设置指南
  • 【R语言】R 语言中打印含有双引号的字符串时会出现 “\” 的原因解析
  • GaussDB常用术语缩写及释义
  • 路由器配置之模式
  • 4.Ansible自动化之-部署文件到主机
  • nodejs 中间件
  • gitee 流水线+docker-compose部署 nodejs服务+mysql+redis
  • 【计算机网络面试】TCP/IP网络模型有哪几层
  • Matlab数字信号处理——基于最小均方误差(MMSE)估计的自适应脉冲压缩算法复现
  • ThinkPHP8学习篇(三):控制器
  • 7.Ansible自动化之-实施任务控制
  • 最优化:建模、算法与理论|02 Optimization Modeling and Typical Examples(1)