使用curl调用k8s apiserver接口如何通过ingress配置中的host字段和path字段内容进行过滤用以获取到符合要求的extensionsv1beta1 命名空间dev下的ingress对象
要使用curl调用Kubernetes API服务器接口并过滤符合要求的Ingress对象,你可以按照以下步骤进行操作:
-
获取Kubernetes API服务器的访问令牌:
export TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token) -
获取API服务器的地址:
export APISERVER=$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace)/$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace) -
使用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字段的值。 -
如果需要将结果保存到文件中,可以使用重定向操作符将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对象
原文地址: https://www.cveoy.top/t/topic/iylr 著作权归作者所有。请勿转载和采集!