使用istioctl命令查看gateway及virtualservices
阅读原文时间:2023年07月15日阅读:1

istioctl命令,比kubectl命令,在查看istio资源方面,要方便很多。

如果使用microk8s安装,则命令为microk8s.istioctl了。

查看gateway及virtualservices的简单命令和详细信息命令如下:

microk8s.istioctl get gateway
microk8s.istioctl get virtualservices
microk8s.istioctl get gateway -o yaml
microk8s.istioctl get virtualservices -o yaml

输出如下:

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"networking.istio.io/v1alpha3","kind":"Gateway","metadata":{"annotations":{},"name":"bookinfo-gateway","namespace":"default"},"spec":{"selector":{"istio":"ingressgateway"},"servers":[{"hosts":["*"],"port":{"name":"http","number":80,"protocol":"HTTP"}}]}}
creationTimestamp: null
name: bookinfo-gateway
namespace: default
resourceVersion: "5913655"
spec:
selector:
istio: ingressgateway
servers:

  • hosts:
    • '*'
      port:
      name: http
      number: 80

protocol: HTTP

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"networking.istio.io/v1alpha3","kind":"VirtualService","metadata":{"annotations":{},"name":"bookinfo","namespace":"default"},"spec":{"gateways":["bookinfo-gateway"],"hosts":["*"],"http":[{"match":[{"uri":{"exact":"/productpage"}},{"uri":{"exact":"/login"}},{"uri":{"exact":"/logout"}},{"uri":{"prefix":"/api/v1/products"}}],"route":[{"destination":{"host":"productpage","port":{"number":9080}}}]}]}}
creationTimestamp: null
name: bookinfo
namespace: default
resourceVersion: "5913656"
spec:
gateways:

  • bookinfo-gateway
    hosts:
  • '*'
    http:
  • match:
    • uri:
      exact: /productpage
    • uri:
      exact: /login
    • uri:
      exact: /logout
    • uri:
      prefix: /api/v1/products
      route:
    • destination:
      host: productpage
      port:

number: 9080

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"networking.istio.io/v1alpha3","kind":"VirtualService","metadata":{"annotations":{},"name":"reviews","namespace":"default"},"spec":{"hosts":["reviews"],"http":[{"route":[{"destination":{"host":"reviews","subset":"v1"},"weight":50},{"destination":{"host":"reviews","subset":"v3"},"weight":50}]}]}}
creationTimestamp: null
name: reviews
namespace: default
resourceVersion: "5962355"
spec:
hosts:

  • reviews
    http:
  • route:
    • destination:
      host: reviews
      subset: v1
      weight: 50
    • destination:
      host: reviews
      subset: v3
      weight: 50