apiVersion: v1 kind: Pod metadata: name: redis-internal-test namespace: redis-demo spec: containers: - name: test image: redis:7-alpine command: ["sh", "-c"] args: - | echo "=== Testing Redis from inside cluster ===" echo "1. Testing DNS resolution..." nslookup redis-headless.redis-demo.svc.cluster.local echo "" echo "2. Testing individual pod DNS..." nslookup redis-0.redis-headless.redis-demo.svc.cluster.local nslookup redis-1.redis-headless.redis-demo.svc.cluster.local nslookup redis-2.redis-headless.redis-demo.svc.cluster.local echo "" echo "3. Testing Redis connectivity..." redis-cli -h redis-0.redis-headless.redis-demo.svc.cluster.local ping redis-cli -h redis-1.redis-headless.redis-demo.svc.cluster.local ping redis-cli -h redis-2.redis-headless.redis-demo.svc.cluster.local ping echo "" echo "4. Testing Redis operations..." redis-cli -h redis-headless.redis-demo.svc.cluster.local set test-key "from-cluster" VALUE=$(redis-cli -h redis-headless.redis-demo.svc.cluster.local get test-key) echo "SET/GET result: $VALUE" echo "" echo "=== Internal test completed ===" sleep 3600