<p>Steps i have done  :</p>
<ul>
<li>I have two namespaces one with istio injected and another not</li>
<li>Now deploy simple nginx server using this yaml in both namespace</li>
</ul>
<pre><code>apiVersion: v1
kind: Service
metadata:
  name: software-upgrader
  labels:
    app: software-upgrader
    service: software-upgrader
spec:
  ports:
    - name: http
      port: 25301
  selector:
    app: software-upgrader
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: software-upgrader
spec:
  selector:
    matchLabels:
      app: software-upgrader
      version: v1
  template:
    metadata:
      labels:
        app: software-upgrader
        version: v1
    spec:
      containers:
      - image: gcr.io/mesh7-public-images/scalability/nginx
        imagePullPolicy: IfNotPresent
        name: software-upgrader
        resources:
          limits:
            cpu: 20m
            memory: 32Mi
          requests:
            cpu: 20m
            memory: 32Mi
</code></pre>
<ul>
<li>now deploy HTTPS servers in both namespaces by this steps <a href="https://github.com/ChocolatePadmanaban/DevOps-Notes/tree/main/Servers/HTTPS_Servers" rel="nofollow noreferrer">Steps to deploy HTTPS server</a></li>
<li>now curl it from another pod in both namespace</li>
<li>The Pod with istio not injected would get 200 OK , while istio-injected pod would get</li>
</ul>
<pre><code>curl: (56) OpenSSL SSL_read: error:1409445C:SSL routines:ssl3_read_bytes:tlsv13 alert certificate required, errno 0
command terminated with exit code 56
</code></pre>
<ul>
<li>Pardon me of my ignorance do i have to create some Service-entry or Virtual Service for HTTPS to happen between Pods in same namespace to happen if istio is injected?</li>
</ul>

Pradeep Padmanaban C
<p>You have to add Protocol to Service port Definition</p>
<pre><code>apiVersion: v1
kind: Service
metadata:
  name: test-https-server
  labels:
    app: test-https-server
    service: test-https-server
spec:
  ports:
    - name: test-https
      port: 25302
      appProtocol: https
  selector:
    app: test-https-server
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: test-https-server
spec:
  selector:
    matchLabels:
      app: test-https-server
  template:
    metadata:
      labels:
        app: test-https-server
    spec:
      containers:
      - image: gcr.io/mesh7-public-images/scalability/nginx
        command: [&quot;bash&quot;, &quot;-c&quot;, &quot;python3 ThreadedHTTPSServer.py 25302&quot;]
        imagePullPolicy: Always
        name: test-https-server
        resources:
          limits:
            cpu: 20m
            memory: 32Mi
          requests:
            cpu: 20m
            memory: 32Mi
</code></pre>
<p>This has a example of working example</p>
<pre><code>  ports:
    - name: http
      port: 25302
      appProtocol: https # Should Specify Protocol
</code></pre>
<p><a href="https://istio.io/latest/docs/ops/configuration/traffic-management/protocol-selection/" rel="nofollow noreferrer">Istio appProtocol configuration doc</a></p>
