@
helenfrank #31 /dev/tcp 要 redirect 调用,本身并不存在这个文件,具体 lib 在 /proc/net/tcp 。如果你在本机 docker run ,/proc 会受宿主机影响,你可以 uname -r 看看内核,我这会儿没在 Arm Mac 旁边,没法验证你这个场景。
Redirect:
https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Redirections``` deployment
apiVersion: v1
kind: Pod
metadata:
name: arch
namespace: default
spec:
containers:
- image:
docker.io/library/archlinux command:
- sleep
- "3600"
imagePullPolicy: IfNotPresent
name: arch
restartPolicy: Always
```
root@WSL [17:13:39] :~ # kubectl apply -f deployment.yaml
pod/arch created
root@WSL [17:13:47] :~ # kubectl get pod
NAME READY STATUS RESTARTS AGE
arch 0/1 ContainerCreating 0 4s
root@WSL [17:14:03] :~ # kubectl get pod
NAME READY STATUS RESTARTS AGE
arch 1/1 Running 0 19s
root@WSL [17:14:05] :~ # kubectl exec -it arch -- bash
[root@arch /]# cat /etc/issue
Arch Linux \r (\l)
[root@arch /]# uname -r
6.1.59
[root@arch /]# echo < /dev/tcp/8.8.8.8/53 && echo "ok" || echo "fail"
ok
[root@arch /]#