在Kubernetes中使用自定义pod选项启动交互式bash提示符



我可以开始一个"互动播客";使用:

$ 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运行

相关内容

  • 没有找到相关文章

最新更新