istio在启动时,如何将一个envoy规定成一个ingressgateway

istio几乎所有的组件都基于istio-proxy容器启动,其中基于进程参数级别,控制面组件和数据面组件,都可以分别使用pilot-discovery 和 pilot-agent proxy sidecar 进行区分。那在ingressgateway 和 egressgate 组件启动时,两者的进程参数、环境变量都几近相同,那istio是如何判断这些部署的进程是ingressgateway 或者 egressgateway呢