### Apache Airflow version

2.6.1

### What happened

I am pulling a variable from Google Secret Manager and I'm using it as an argument in a KubernetesPodOperator task. I've also tried it with the KubernetesPodOperatorAsync operator and I'm getting the same behaviour. 

The variable value is not masked on Rendered Template page. If I use the exact same variable in a different operator, like the HttpSensorAsync, it is properly masked. That is quite critical and I can't deploy the DAG to production.   

### What you think should happen instead

The variable in the KubernetesPodOperator should be masked and only '***' should be shown in the Rendered Template page

### How to reproduce

Here's the example of code where I use the exact same variable in two different Operators. It's in the arguments of the Kubernetes Operator and then used in a different operator next.  

```
    my_changeset = KubernetesPodOperator(
        task_id='my_load',
        namespace=kubernetes_namespace,
        service_account_name=service_account_name,
        image='my-feed:latest',
        name='changeset_load',
        in_cluster=in_cluster,
        cluster_context='docker-desktop',  # is ignored when in_cluster is set to True
        is_delete_operator_pod=True,
        get_logs=True,
        image_pull_policy=image_pull_policy,
        arguments=[
            '-k{{ var.json.faros_api_key.faros_api_key }}',
        ],
        container_resources=k8s.V1ResourceRequirements(requests=requests, limits=limits),
        volumes=volumes,
        volume_mounts=volume_mounts,
        log_events_on_failure=True,
        startup_timeout_seconds=60 * 5,
    )

    test_var = HttpSensorAsync(
        task_id=f'wait_for_my_file',
        http_conn_id='my_paymentreports_http',
        endpoint='{{ var.json.my_paymentreports_http.client_id }}/report',
        headers={'user-agent': 'King'},
        request_params={
            'access_token': '{{ var.json.faros_api_key.faros_api_key }}',
        },
        response_check=lambda response: True if response.status_code == 200 else False,
        extra_options={'check_response': False},
        timeout=60 * 60 * 8,
    )
```

The same {{ var.json.faros_api_key.faros_api_key }} is used in both operators, but only masked in the  HttpSensorAsync operator.

### Operating System

Debian GNU/Linux 11 (bullseye)

### Versions of Apache Airflow Providers

apache-airflow==2.6.1+astro.3
apache-airflow-providers-amazon==8.1.0
apache-airflow-providers-celery==3.2.0
apache-airflow-providers-cncf-kubernetes==7.0.0
apache-airflow-providers-common-sql==1.5.1
apache-airflow-providers-datadog==3.3.0
apache-airflow-providers-elasticsearch==4.5.0
apache-airflow-providers-ftp==3.4.1
apache-airflow-providers-github==2.3.0
apache-airflow-providers-google==10.0.0
apache-airflow-providers-hashicorp==3.4.0
apache-airflow-providers-http==4.4.1
apache-airflow-providers-imap==3.2.1
apache-airflow-providers-microsoft-azure==6.1.1
apache-airflow-providers-mysql==5.1.0
apache-airflow-providers-postgres==5.5.0
apache-airflow-providers-redis==3.2.0
apache-airflow-providers-samba==4.2.0
apache-airflow-providers-sendgrid==3.2.0
apache-airflow-providers-sftp==4.3.0
apache-airflow-providers-slack==7.3.0
apache-airflow-providers-sqlite==3.4.1
apache-airflow-providers-ssh==3.7.0

### Deployment

Astronomer

### Deployment details

_No response_

### Anything else

_No response_

### Are you willing to submit PR?

- [ ] Yes I am willing to submit a PR!

### Code of Conduct

- [X] I agree to follow this project's [Code of Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)

#
#
#
from __future__ import annotations
import logging
import os
from unittest import mock
import pytest
from cryptography.fernet import Fernet
from airflow import settings
from airflow.models import Variable, crypto, variable
from airflow.secrets.metastore import MetastoreBackend
from tests.test_utils import db
from tests.test_utils.config import conf_vars
class TestVariable:
    @pytest.fixture(autouse=True)
    def setup_test_cases(self):
        crypto._fernet = None
        db.clear_db_variables()
        with mock.patch("airflow.models.variable.mask_secret", autospec=True) as m:
            self.mask_secret = m
            yield
        db.clear_db_variables()
        crypto._fernet = None
    @conf_vars({("core", "fernet_key"): ""})
    def test_variable_no_encryption(self):