要通过ingress配置中的host字段和path字段内容进行过滤,可以使用curl调用k8s apiserver的/apis/extensions/v1beta1/ingresses接口,并在curl命令中添加相应的查询参数。

以下是一个示例curl命令,用于获取符合要求的extensions/v1beta1 ingress对象:

curl -k -H "Authorization: Bearer <your_token>" \
  "https://<apiserver_host>/apis/extensions/v1beta1/ingresses?labelSelector=<your_label_selector>&fieldSelector=<your_field_selector>"

其中,需要替换以下内容:

  • <your_token>:替换为你的认证token,可以通过kubectl -n <namespace> describe secret $(kubectl -n <namespace> get secret | grep <secret_name> | awk '{print $1}')命令获取。
  • <apiserver_host>:替换为你的k8s apiserver的主机地址。
  • <your_label_selector>:替换为你想要查询的ingress对象的标签选择器,例如app=myapp
  • <your_field_selector>:替换为你想要查询的ingress对象的字段选择器,例如metadata.name=myingress

通过以上命令,你可以获取到符合要求的extensions/v1beta1 ingress对象的列表

使用curl调用k8s apiserver接口如何通过ingress配置中的host字段和path字段内容进行过滤用以获取到符合要求的extensionsv1beta1 ingress对象

原文地址: https://www.cveoy.top/t/topic/iyji 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录