我可以开始一个"互动播客";使用:
$ kubectl run my-shell --rm -i --tty --image ubuntu -- bash
如何为这个pod添加自定义的hosts文件?
即在pod清单中定义的hostAliases
中的一个或多个条目。
一个选项是创建一个运行一些空闲进程的pod:
apiVersion: v1
kind: Pod
metadata:
name: my-shell
spec:
restartPolicy: Never
hostAliases:
- ip: "8.8.8.8"
hostnames:
- "dns.google"
containers:
- name: my-shell
image: ubuntu
command: ['sh', '-c', 'echo The app is running! && sleep 3600']
先用kubectl apply
再用kubectl exec
在运行舱中的应用
有可能更直接地启动一个具有特定pod规格的交互式pod吗?
将--overrides='{ "spec": { "hostAliases": [ { "ip": "8.8.8.8", "hostnames": [ "dns.google" ] } ] } }'
添加到kubectl run
命令:
kubectl run my-shell --rm -i --tty --image ubuntu --overrides='{ "spec": { "hostAliases": [ { "ip": "8.8.8.8", "hostnames": [ "dns.google" ] } ] } }' -- bash
参考:https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands运行