I’ve ensured my oauth service is names correctly, still get the same problem.
My service:
apiVersion: v1
kind: Service
metadata:
name: oauth
labels:
app: oauth
spec:
ports:
- port: 4444
name: https-oauth-public
selector:
app: oauth
This is reflected correctly in my cluster config on the oauth sidecar:
http://localhost:15000/clusters
inbound|4444|https-oauth-public|oauth.default.svc.cluster.local
The traffic destined for the local interface 127.0.0.1:4444 in the oauth pod is still coming out as raw http. And the traffic that is destined for eth0 in the oauth pod arrives as encrypted traffic. The same as before.
Destination rule:
apiVersion: “networking.istio.io/v1alpha3”
kind: “DestinationRule”
metadata:
name: “default”
spec:
host: “*.default.svc.cluster.local”
trafficPolicy:
tls:
mode: ISTIO_MUTUAL
Policy:
apiVersion: “authentication.istio.io/v1alpha1”
kind: “Policy”
metadata:
name: “default”
spec:
peers:
The istio logs for each service under this configuration:
Oauth pod sidecar:
[2019-05-22 07:05:55.835][26][debug][filter] [external/envoy/source/common/tcp_proxy/tcp_proxy.cc:200] [C344] new tcp proxy session
[2019-05-22 07:05:55.835][26][trace][connection] [external/envoy/source/common/network/connection_impl.cc:282] [C344] readDisable: enabled=true disable=true
[2019-05-22 07:05:55.835][26][debug][filter] [src/envoy/tcp/mixer/filter.cc:132] [C344] Called tcp filter onNewConnection: remote 10.0.3.219:39824, local 10.0.3.89:4444
[2019-05-22 07:05:55.835][26][debug][filter] [external/envoy/source/common/tcp_proxy/tcp_proxy.cc:343] [C344] Creating connection to cluster inbound|4444|https-oauth-public|oauth.default.svc.cluster.local
[2019-05-22 07:05:55.835][26][debug][pool] [external/envoy/source/common/tcp/conn_pool.cc:80] creating a new connection
[2019-05-22 07:05:55.835][26][debug][pool] [external/envoy/source/common/tcp/conn_pool.cc:372] [C345] connecting
[2019-05-22 07:05:55.835][26][debug][connection] [external/envoy/source/common/network/connection_impl.cc:644] [C345] connecting to 127.0.0.1:4444
[2019-05-22 07:05:55.835][26][debug][connection] [external/envoy/source/common/network/connection_impl.cc:653] [C345] connection in progress
[2019-05-22 07:05:55.835][26][debug][pool] [external/envoy/source/common/tcp/conn_pool.cc:106] queueing request due to no available connections
[2019-05-22 07:05:55.835][26][debug][main] [external/envoy/source/server/connection_handler_impl.cc:257] [C344] new connection
[2019-05-22 07:05:55.835][26][trace][main] [external/envoy/source/common/event/dispatcher_impl.cc:133] item added to deferred deletion list (size=1)
[2019-05-22 07:05:55.835][26][trace][main] [external/envoy/source/common/event/dispatcher_impl.cc:53] clearing deferred deletion list (size=1)
[2019-05-22 07:05:55.835][26][trace][connection] [external/envoy/source/common/network/connection_impl.cc:440] [C344] socket event: 2
[2019-05-22 07:05:55.835][26][trace][connection] [external/envoy/source/common/network/connection_impl.cc:508] [C344] write ready
[2019-05-22 07:05:55.835][26][debug][connection] [external/envoy/source/extensions/transport_sockets/tls/ssl_socket.cc:142] [C344] handshake error: 2
[2019-05-22 07:05:55.835][26][trace][connection] [external/envoy/source/common/network/connection_impl.cc:440] [C345] socket event: 2
[2019-05-22 07:05:55.835][26][trace][connection] [external/envoy/source/common/network/connection_impl.cc:508] [C345] write ready
[2019-05-22 07:05:55.835][26][debug][connection] [external/envoy/source/common/network/connection_impl.cc:517] [C345] connected
[2019-05-22 07:05:55.835][26][debug][pool] [external/envoy/source/common/tcp/conn_pool.cc:293] [C345] assigning connection
[2019-05-22 07:05:55.835][26][trace][connection] [external/envoy/source/common/network/connection_impl.cc:282] [C344] readDisable: enabled=false disable=false
[2019-05-22 07:05:55.835][26][debug][filter] [external/envoy/source/common/tcp_proxy/tcp_proxy.cc:542] TCP:onUpstreamEvent(), requestedServerName: outbound_.4444_._.oauth.default.svc.cluster.local
[2019-05-22 07:05:55.835][26][trace][connection] [external/envoy/source/common/network/connection_impl.cc:440] [C344] socket event: 2
[2019-05-22 07:05:55.835][26][trace][connection] [external/envoy/source/common/network/connection_impl.cc:508] [C344] write ready
[2019-05-22 07:05:55.835][26][debug][connection] [external/envoy/source/extensions/transport_sockets/tls/ssl_socket.cc:142] [C344] handshake error: 2
[2019-05-22 07:05:55.836][26][trace][connection] [external/envoy/source/common/network/connection_impl.cc:440] [C344] socket event: 3
[2019-05-22 07:05:55.836][26][trace][connection] [external/envoy/source/common/network/connection_impl.cc:508] [C344] write ready
[2019-05-22 07:05:55.836][26][debug][connection] [external/envoy/source/extensions/transport_sockets/tls/ssl_socket.cc:131] [C344] handshake complete
[2019-05-22 07:05:55.836][26][debug][filter] [src/envoy/tcp/mixer/filter.cc:171] Called tcp filter onEvent: 2 upstream 127.0.0.1:4444
[2019-05-22 07:05:55.836][26][trace][connection] [external/envoy/source/common/network/connection_impl.cc:478] [C344] read ready
[2019-05-22 07:05:55.836][26][trace][connection] [external/envoy/source/extensions/transport_sockets/tls/ssl_socket.cc:89] [C344] ssl read returns: -1
[2019-05-22 07:05:55.836][26][trace][connection] [external/envoy/source/common/network/connection_impl.cc:440] [C344] socket event: 3
[2019-05-22 07:05:55.836][26][trace][connection] [external/envoy/source/common/network/connection_impl.cc:508] [C344] write ready
[2019-05-22 07:05:55.836][26][trace][connection] [external/envoy/source/common/network/connection_impl.cc:478] [C344] read ready
[2019-05-22 07:05:55.836][26][trace][connection] [external/envoy/source/extensions/transport_sockets/tls/ssl_socket.cc:89] [C344] ssl read returns: 2074
[2019-05-22 07:05:55.836][26][trace][connection] [external/envoy/source/extensions/transport_sockets/tls/ssl_socket.cc:89] [C344] ssl read returns: -1
[2019-05-22 07:05:55.836][26][trace][connection] [external/envoy/source/common/network/connection_impl.cc:282] [C344] readDisable: enabled=true disable=true
[2019-05-22 07:05:55.836][26][debug][filter] [src/envoy/tcp/mixer/filter.cc:140] Called tcp filter completeCheck: OK
The Ingress gateway log:
[2019-05-22 07:05:55.834][23][debug][router] [external/envoy/source/common/router/router.cc:320] [C914][S13424283891151011264] cluster ‘outbound|4444||oauth.default.svc.cluster.local’ match for URL '/oauth2*
[2019-05-22 07:05:55.834][23][debug][router] [external/envoy/source/common/router/router.cc:381] [C914][S13424283891151011264] router decoding headers:
A list of http headers here from the application
[2019-05-22 07:05:55.835][23][debug][pool] [external/envoy/source/common/http/http1/conn_pool.cc:88] creating a new connection
[2019-05-22 07:05:55.835][23][debug][client] [external/envoy/source/common/http/codec_client.cc:26] [C915] connecting
[2019-05-22 07:05:55.835][23][debug][connection] [external/envoy/source/common/network/connection_impl.cc:644] [C915] connecting to 10.0.3.89:4444
[2019-05-22 07:05:55.835][23][debug][connection] [external/envoy/source/common/network/connection_impl.cc:653] [C915] connection in progress
[2019-05-22 07:05:55.835][23][debug][pool] [external/envoy/source/common/http/conn_pool_base.cc:20] queueing request due to no available connections
[2019-05-22 07:05:55.835][23][trace][http] [external/envoy/source/common/http/conn_manager_impl.cc:811] [C914][S13424283891151011264] decode headers called: filter=0x37814a0 status=1
[2019-05-22 07:05:55.835][23][trace][main] [external/envoy/source/common/event/dispatcher_impl.cc:133] item added to deferred deletion list (size=2)
[2019-05-22 07:05:55.835][23][trace][main] [external/envoy/source/common/event/dispatcher_impl.cc:133] item added to deferred deletion list (size=3)
[2019-05-22 07:05:55.835][23][debug][http2] [external/envoy/source/common/http/http2/codec_impl.cc:577] [C12] stream closed: 0
[2019-05-22 07:05:55.835][23][trace][main] [external/envoy/source/common/event/dispatcher_impl.cc:133] item added to deferred deletion list (size=4)
[2019-05-22 07:05:55.835][23][trace][http2] [external/envoy/source/common/http/http2/codec_impl.cc:368] [C12] dispatched 119 bytes
[2019-05-22 07:05:55.835][23][trace][main] [external/envoy/source/common/event/dispatcher_impl.cc:53] clearing deferred deletion list (size=4)
[2019-05-22 07:05:55.835][23][trace][connection] [external/envoy/source/common/network/connection_impl.cc:440] [C915] socket event: 2
[2019-05-22 07:05:55.835][23][trace][connection] [external/envoy/source/common/network/connection_impl.cc:508] [C915] write ready
[2019-05-22 07:05:55.835][23][debug][connection] [external/envoy/source/common/network/connection_impl.cc:517] [C915] connected
[2019-05-22 07:05:55.836][23][debug][connection] [external/envoy/source/extensions/transport_sockets/tls/ssl_socket.cc:131] [C915] handshake complete
[2019-05-22 07:05:55.836][23][debug][client] [external/envoy/source/common/http/codec_client.cc:64] [C915] connected
[2019-05-22 07:05:55.836][23][debug][pool] [external/envoy/source/common/http/http1/conn_pool.cc:245] [C915] attaching to next request
[2019-05-22 07:05:55.836][23][debug][router] [external/envoy/source/common/router/router.cc:1165] [C914][S13424283891151011264] pool ready
[2019-05-22 07:05:55.836][23][trace][connection] [external/envoy/source/common/network/connection_impl.cc:376] [C915] writing 2074 bytes, end_stream false
[2019-05-22 07:05:55.836][23][trace][connection] [external/envoy/source/common/network/connection_impl.cc:508] [C915] write ready
[2019-05-22 07:05:55.836][23][trace][connection] [external/envoy/source/extensions/transport_sockets/tls/ssl_socket.cc:208] [C915] ssl write returns: 2074
[2019-05-22 07:05:55.836][23][trace][connection] [external/envoy/source/common/network/connection_impl.cc:440] [C915] socket event: 2
[2019-05-22 07:05:55.836][23][trace][connection] [external/envoy/source/common/network/connection_impl.cc:508] [C915] write ready
[2019-05-22 07:05:55.836][23][trace][connection] [external/envoy/source/common/network/connection_impl.cc:440] [C915] socket event: 2
[2019-05-22 07:05:55.836][23][trace][connection] [external/envoy/source/common/network/connection_impl.cc:508] [C915] write ready
[2019-05-22 07:05:55.839][23][trace][connection] [external/envoy/source/common/network/connection_impl.cc:440] [C915] socket event: 3
[2019-05-22 07:05:55.839][23][trace][connection] [external/envoy/source/common/network/connection_impl.cc:508] [C915] write ready
[2019-05-22 07:05:55.839][23][trace][connection] [external/envoy/source/common/network/connection_impl.cc:478] [C915] read ready
[2019-05-22 07:05:55.839][23][trace][connection] [external/envoy/source/extensions/transport_sockets/tls/ssl_socket.cc:89] [C915] ssl read returns: 76
[2019-05-22 07:05:55.839][23][trace][connection] [external/envoy/source/extensions/transport_sockets/tls/ssl_socket.cc:89] [C915] ssl read returns: 0
[2019-05-22 07:05:55.839][23][trace][http] [external/envoy/source/common/http/http1/codec_impl.cc:363] [C915] parsing 76 bytes
[2019-05-22 07:05:55.839][23][trace][http] [external/envoy/source/common/http/http1/codec_impl.cc:476] [C915] message begin
[2019-05-22 07:05:55.839][23][trace][http] [external/envoy/source/common/http/http1/codec_impl.cc:442] [C915] headers complete
[2019-05-22 07:05:55.839][23][trace][http] [external/envoy/source/common/http/http1/codec_impl.cc:331] [C915] completed header: key= value=
[2019-05-22 07:05:55.839][23][debug][router] [external/envoy/source/common/router/router.cc:717] [C914][S13424283891151011264] upstream headers complete: end_stream=false
[2019-05-22 07:05:55.839][23][trace][http] [external/envoy/source/common/http/conn_manager_impl.cc:1200] [C914][S13424283891151011264] encode headers called: filter=0x3781b30 status=0
[2019-05-22 07:05:55.839][23][trace][http] [external/envoy/source/common/http/conn_manager_impl.cc:1200] [C914][S13424283891151011264] encode headers called: filter=0x3249b30 status=0
[2019-05-22 07:05:55.839][23][debug][filter] [src/envoy/http/mixer/filter.cc:133] Called Mixer::Filter : encodeHeaders 2
[2019-05-22 07:05:55.839][23][trace][http] [external/envoy/source/common/http/conn_manager_impl.cc:1200] [C914][S13424283891151011264] encode headers called: filter=0x2faaaf0 status=0
[2019-05-22 07:05:55.839][23][debug][http] [external/envoy/source/common/http/conn_manager_impl.cc:1305] [C914][S13424283891151011264] encoding headers via codec (end_stream=false):
’:status’, '400’
’x-envoy-upstream-service-time’, '4’
’date’, 'Wed, 22 May 2019 07:05:55 GMT’
’server’, 'istio-envoy’
Many thanks for your continued help