要使用curl调用Kubernetes API服务器接口并过滤符合要求的Ingress对象,你可以按照以下步骤进行操作:

  1. 获取Kubernetes API服务器的访问令牌:

    export TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)
    
  2. 获取API服务器的地址:

    export APISERVER=$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace)/$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace)
    
  3. 使用curl调用API服务器的/apis/extensions/v1beta1/namespaces/dev/ingresses接口,并使用host和path字段进行过滤:

    curl -H "Authorization: Bearer $TOKEN" -H "Accept: application/json" https://$APISERVER/apis/extensions/v1beta1/namespaces/dev/ingresses?labelSelector=host%3D<host-value>,path%3D<path-value>
    

    注意要将<host-value>替换为你要过滤的host字段的值,将<path-value>替换为你要过滤的path字段的值。

  4. 如果需要将结果保存到文件中,可以使用重定向操作符将curl命令的输出重定向到文件中:

    curl -H "Authorization: Bearer $TOKEN" -H "Accept: application/json" https://$APISERVER/apis/extensions/v1beta1/namespaces/dev/ingresses?labelSelector=host%3D<host-value>,path%3D<path-value> > ingresses.json
    

这样,你就可以使用curl调用Kubernetes API服务器接口,并通过Ingress对象的host和path字段进行过滤,获取到符合要求的Ingress对象

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

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

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