postman访问k8s api

本文介绍了如何在Kubernetes环境中使用kubectl操作kubesphere-system中的ServiceAccount和Secret,特别是通过Helm部署的ks-core服务。重点讲解了如何在Postman中设置API集合的认证配置,包括使用从Helm获取的token以及禁用SSL证书验证。
摘要由CSDN通过智能技术生成

第一种方式:

kubectl -n kubesphere-system get sa kubesphere -oyaml
apiVersion: v1
kind: ServiceAccount
metadata:
  annotations:
    meta.helm.sh/release-name: ks-core
    meta.helm.sh/release-namespace: kubesphere-system
  creationTimestamp: "2023-07-24T07:42:22Z"
  labels:
    app.kubernetes.io/instance: ks-core
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/name: ks-core
    app.kubernetes.io/version: v3.1.0
    helm.sh/chart: ks-core-0.1.0
  name: kubesphere
  namespace: kubesphere-system
  resourceVersion: "6605"
  selfLink: /api/v1/namespaces/kubesphere-system/serviceaccounts/kubesphere
  uid: 87471ddc-3d88-4baf-b05b-e86dee6dc9db
secrets:
- name: kubesphere-token-fcjqp


# 查看secret
kubectl -n kubesphere-system describe secret kubesphere-token-fcjqp
Name:         kubesphere-token-fcjqp
Namespace:    kubesphere-system
Labels:       <none>
Annotations:  kubernetes.io/service-account.name: kubesphere
              kubernetes.io/service-account.uid: 87471ddc-3d88-4baf-b05b-e86dee6dc9db

Type:  kubernetes.io/service-account-token

Data
====
namespace:  17 bytes
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6InBqVE40Q2JqblR0cWkzeXF4Ui1ZbVdXS0tTT1JpSmlaM09CRVlNci1pcWsifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlc3BoZXJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJrdWJlc3BoZXJlLXRva2VuLWZjanFwIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6Imt1YmVzcGhlcmUiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiI4NzQ3MWRkYy0zZDg4LTRiYWYtYjA1Yi1lODZkZWU2ZGM5ZGIiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZXNwaGVyZS1zeXN0ZW06a3ViZXNwaGVyZSJ9.R2mlbE_gg_9SFQl6K6zb3L99vOgM8E7fHmPlLzl2sq94w3a4nIkZ3KKXaxKxFmygXQJhsdojtWavsTxjBIwa0LFtDe6ms4EyGZxBxw0vaMdZqPww-XvR1v5Ckt5W9z8ZPL93pFw4iNU22ipifBV8FXJ95p2bGKKUuOkiOxsMyyKJqdB0KOmzCvTGo8WDg63CMzNV8YPvUscqPVgZPHNLAzs49Sd6rBxvWZq4MutJ1zlrX0Wr26Aa3s39XpYxGZnUuehOCAiMFINLRkyIjbplvPCCX_ZdEpM23qVIonU0NqvTU_xdQ9iCkpocCterREslA8Zaxak385fw1o6g2C559w
ca.crt:     1066 bytes

就用这个token,在postman的api集合中建立一个认证配置,集合下的都可以使用了

postman去掉SSL证书验证

添加请求时,认证选择继承父

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Postman API是指通过Postman工具来进行API测试和自动化的接口。Postman是一款流行的API开发和测试工具,它提供了一个图形化界面供开发人员和测试人员编写和保存测试用例,同时还提供了命令行工具newman来实现API自动化测试。可以通过newman执行导出的collection和environment文件来进行API测试。 Collection是指在Postman中创建的一个集合,用于存储API请求和测试用例等信息。每个集合中可以包含多个请求,用于对API进行测试和验证。在执行API测试时,可以使用newman run命令来运行指定的集合。 使用newman run命令时,需要指定要运行的集合文件和环境文件。例如,可以使用以下命令来运行API测试: newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json 此命令将在newman环境中运行PostmanTestCollection.postman_collection.json文件,并使用Testing.postman_globals.json文件中定义的环境变量。 另外,如果希望在Docker容器中执行API测试,可以使用以下docker指令: docker run --rm -i -v /root/postman:/etc/newman \ --entrypoint sh postman/newman:alpine -c \ 'npm i -g newman-reporter-html; \ newman run collection.json \ --suppress-exit-code 1 \ --color off \ --reporters cli,html \ --reporter-html-export api_report.html \ --environment=environment.json' 这条docker指令会在Docker容器中安装newman-reporter-html插件,并运行collection.json文件中的API测试,同时生成cli和html格式的测试报告,并将html报告导出为api_report.html文件。还会使用environment.json文件中的环境变量。 综上所述,Postman API是指利用Postman工具进行API测试和自动化的接口,可以通过newman命令行工具来执行导出的collection和environment文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值