1、这是 Kubernetes 中一个常见但容易被忽视的细节!
- 使用
kubectl exec (无 TTY) → Unix 格式 (\n) - 使用
kubectl exec -ti (有 TTY) → Windows 格式 (\r\n)
controlplane:~$ k exec -ti dns-deploy-cka-6dbc94c975-4dpbf -n dns-ns -- nslookup kubernetes.default > dns-output.txt
controlplane:~$ cat -A dns-output.txt
Server:^I^I10.96.0.10^M$
Address:^I10.96.0.10#53^M$
^M$
Name:^Ikubernetes.default.svc.cluster.local^M$
Address: 10.96.0.1^M$
^M$
controlplane:~$ k exec -n dns-ns dns-deploy-cka-6dbc94c975-4dpbf -- nslookup kubernetes.default > dns-output.txt
controlplane:~$ cat -A dns-output.txt
Server:^I^I10.96.0.10$
Address:^I10.96.0.10#53$
$
Name:^Ikubernetes.default.svc.cluster.local$
Address: 10.96.0.1$
$