系列目录

前面一节我们介绍了使用curl命令行工具访问apiserver,命令行工具快速高效,但是对于输出非常长的内容查看不是特别方便,尤其终端界面输入的东西非常多的时候,过长的内容不是特别容易通过滚动快速定位到本次输出内容的开始部分.也不便于复制到网页在线json格式化工具里查看.命令行输入过长的内容也更容易出错.这里推荐使用postman工具来请求接口.当然postman对于较长的json查看也不是非常友好,但是我们可以通过ctrl+a复制所有内容,然后粘贴到在线json查看工具里查看.

工欲善其事,必先利其器.一个好的json查看工具对我们请求apiserver(或者其它返回json类型数据的接口)查看返回的json有着非常大的帮助作用.这里介绍两个工具一个是在线的,另一个是notepad++的一个插件.

1) 在线json查看工具

地址:http://www.bejson.com/jsonviewernew/

使用方法非常简单,我们把想要查看的json字符串复制到粘贴到指定区域内,点击格式化便可以对格式进行整理(kubernetes api返回的json为格式化过的,这里不用再格式化).点击左上角的视图标签.我们便可以很清楚地看到json的整体结构

通过右边面板可以看到都有哪些key

我们点击有+号的折叠项,便可以通过右侧的面板查看到其里面的键值

当然,我们也可以点击+号本身来展示选项,直接在左侧查看其包含的键值

如果折叠项是数组,我们点击加号很容易看清楚数组里元素的个数

想要查看数组里元素的结构,展开其中任意一个即可.

2)Notepad++ jsonviewer插件

notepad++是windows平台下非常方便且功能强大的文本查看工具,本身并没有json格式整理功能,可以通过安装json viewer工具来格式化json.

打开Notepad++,在上面的菜单里选择插件(Plugins)->插件管理(Plugins-Admin)这时候会出现一个插件管理对话框,我们从中找到json viewer并安装.

新版本notepad++不带插件管理功能,需要额外安装.安装方法查看这里

安装完以后,我们把json复制到notepad++里,然后执行插件(Plugins)->JSON viewer->Format JSON便可以对json进行格式化.

还可以通过执行上图中的Show JSON Viwer便可以调出一个单独的窗口来查看json的结构,和上面web里差不多.

使用postman工具请求apiserver

下面我们进入正题,开始介绍如何通过postman工具请求apiserver

首先,我们通过scp等工具把上一节生成的myca.crt证书复制到windows机器上一份.然后双击打开.便会出现一个安装按钮,一直下一步直到安装成功即可.

在centos上使用curl命令的时候,我们也不是必须每次都输入--cert,可以全局添加ca信任即可.

我们打开postman工具,新建一个标签输入我们要请求的地址,点击下面的Authorization,点击Type下拉选择,选择Bearer Token然后在右侧的token选项里输入我们上一节获取到的token,这时候就可以正常发送请求了

把token存储为全局变量

我们可能经常要使用这个token来请求api,直接写在页面里如果页面关闭就会丢失掉,把它存储到文本文件每次都要粘贴都不是很方便.其实在postman里,我们可以把它存储为一个变量,然后在需要使用的地方引用即可.

我们点击postman右上角齿轮图标,弹出设置窗口界面

在出现的弹出界面里选择Globals,出现环境变量管理界面,在里面输入一个key(任意名称,引用时要使用)和值.设置完成后点击save

我们把上面设置的Bearer token的token值改造一下,这里引用刚才设置的apiservertoken,格式为{{key}}

如果key正确,鼠标放在键上便会出现一个值预览窗口.

当然,我们也可以把请求的基地址存储为变量.改造后如下

快捷请求

我们从上面截图可以看到,请求基地址会把所有的顶级api都返回,在postman里,可以直接在响应的body里点击这些api的名称,postman会打开一个新的窗口来请求它.比如我点击api/v1便会出现一个新的请求界面.我们点击下面的authorization然后选择bearer token后面会自动把设置的token带出来

我们可以点击send发送一次请求.

postman针对大body布局优化.

有些api返回的json数量量比较大,但是body窗口比较小.我们可以通过调整布局来增加body空格的高度,以更方便查看.

我们点击上面的view菜单,选择toggle tow-panel view(快捷键ctrl+alt+v),这样body视窗就会变得高一些.当然针对特别巨大的json这样也往往无能为力,这就需要借助其它工具.大家可以使用自己喜欢的json查看工具或者尝试前面推荐的两款.

kubernetes使用http rest api访问集群之使用postman工具访问 apiserver的更多相关文章

  1. [k8s]通过svc来访问集群podhttp://api:8080/api/v1/namespaces/default/services/mynginx/proxy/

    以往的套路是,安装完成k8s集群后-->安装dns-->安装ingress以便外面访问(或者映射nodeport方式) 如果你不想做任何关于ingress/nodeport一些操作.想通过 ...

  2. 浅入Kubernetes(8):外网访问集群

    目录 查询 Service Service 外部服务类型 配置 ServiceType 伸缩数量 阶段总结 在前面几篇文章中,我们学习了 kubeadm .kubectl 的一些命令,也学会了 Dep ...

  3. 高可用Kubernetes集群-4. kubectl客户端工具

    六.部署kubectl客户端工具 1. 下载 [root@kubenode1 ~]# cd /usr/local/src/ [root@kubenode1 src]# wget https://sto ...

  4. Kubernetes实践技巧:升级为集群

    高可用 前面我们课程中的集群是单 master 的集群,对于生产环境风险太大了,非常有必要做一个高可用的集群,这里的高可用主要是针对控制面板来说的,比如 kube-apiserver.etcd.kub ...

  5. 集群重启后启动ambari-server访问Web页面无法启动集群解决

    集群重启后启动ambari-server访问Web页面无法启动集群解决 使用ambari部署的集群重新启动后,必须手动重启ambari-server和所有集群主机上的ambari-agent. amb ...

  6. Docker&Kubernetes沙龙干货集锦:容器集群管理利器kubernetes详谈-CSDN.NET

    Docker&Kubernetes沙龙干货集锦:容器集群管理利器kubernetes详谈-CSDN.NET undefined Package - crawler undefined 科学网- ...

  7. 【精】搭建redis cluster集群,JedisCluster带密码访问【解决当中各种坑】!

    转: [精]搭建redis cluster集群,JedisCluster带密码访问[解决当中各种坑]! 2017年05月09日 00:13:18 冉椿林博客 阅读数:18208  版权声明:本文为博主 ...

  8. 模拟安装redis5.0集群并通过Java代码访问redis集群

    在虚拟机上模拟redis5.0的集群,由于redis的投票机制,一个集群至少需要3个redis节点,如果每个节点设置一主一备,一共需要六台虚拟机来搭建集群,此处,在一台虚拟机上使用6个redis实例来 ...

  9. redis集群访问,重启,关闭,带密码访问集群

    安装ruby后查找如下文件  vi  进去后编辑 此处编写自己的密码,重启后便可带密码访问集群 随便选择一个节点输入如下指令查看集群信息 正常关闭redis命令如下: 重启redis集群再次以相同的命 ...

随机推荐

  1. Java SE学问Random

    这篇文章是在网络上的文章内容摘要学习以及自己的小练习,感谢您的无私分享. 昨天在项目中想使用几个随机数.结果使用Random时竟然出现随机数同样的情况.忍不住查了些资料. 现将代码总结例如以下: pa ...

  2. <模拟电子学习1>Multisim 12.0 结构和仿真51最小的单芯片系统

    周围环境: 系统环境: win7 64位置 软件平台:Multisim 12.0 目的: 刚毕业,可是模电知识也忘得差点儿相同了,加之自己想搞搞硬件设计.假设仅仅是看模电书.不实践,还是终觉浅.当做兴 ...

  3. 本机Ajax异步通信

    昨天我们用JQuery.Ajax解释JQuery样通过Ajax实现异步通信.为了更好的编织知识网,今天我们用一个Demo演示怎样用javascript实现原生Ajax的异步通信. 原生Ajax实现异步 ...

  4. Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定)

    原文:Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定) ------------------------------ ...

  5. ISO9000 质量管理和质量保证系列国际标准

    (一)ISO9000认证的背景国际标准化组织(ISO)是世界上最主要的非政府间国际标准化机构,成立于二次世界大战以后,总部位于瑞士日内瓦.该组织的目的是在世界范围内促进标准化及有关工作的发展,以利于国 ...

  6. C# Windows服务以指定用户运行

    参考一下 https://bbs.csdn.net/topics/330151879 服务程序以Local System安装运行没问题,但用这个账户运行的服务无法访问局域网共享资源,比较麻烦,所以想指 ...

  7. Microsoft Enterprise Library 5.0 系列(三)

    一.简介及用途 在实际的项目开发中,我们总会需要对数据进行验证,以保证数据的可靠性,而为了使这些验证可以在不同的地方进行复用(如winform.web.WPF等),就需要将验证进行封装,EntLib的 ...

  8. Win8 Metro(C#)数字图像处理--2.57一维最大熵法图像二值化

    原文:Win8 Metro(C#)数字图像处理--2.57一维最大熵法图像二值化  [函数名称] 一维最大熵法图像二值化WriteableBitmap EntropymaxThSegment(Wr ...

  9. 随机森林分类器(Random Forest)

    阅读目录 1 什么是随机森林? 2 随机森林的特点 3 随机森林的相关基础知识 4 随机森林的生成 5 袋外错误率(oob error) 6 随机森林工作原理解释的一个简单例子 7 随机森林的Pyth ...

  10. ARTS 12.10 - 12.14

    从陈皓博主的专栏里学到一个概念,争取可以坚持下去: 我在我的读者群中推荐出 ARTS 的任务,每个人每周一个 Algorithm,Review 一篇英文文章,总结一个工作中的技术 Tip,以及 Sha ...