kubectl run используется для существования. Это было, вероятно, то, что вы искали. Но теперь он устарел .
kubectl run -i --tty load-generator --image=busybox /bin/sh
Самое близкое к запуску модуля / развертывания из командной строки без создания файла, который я могу найти, это kubectl create
kubectl create deployment prod --image=busybox -o yaml
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: prod
name: prod
spec:
replicas: 1
selector:
matchLabels:
app: prod
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: prod
spec:
containers:
- image: busybox
name: busybox
resources: {}
status: {}
Хотя я бы настоятельно рекомендовал не запускать подобные команды, как это, поскольку это противоречит концепции инфраструктуры как кода , который Kubernetes поощряет с помощью манифестов.
Использование манифестов в системе управления версиями, такой как git, позволяет вам с легкостью исследовать историю ваших команд и развертываний и управлять ветвями изменений в вашем развертывании.
Однако, если вы хотите сделатьабстрагируем ваше развертывание, чтобы пользователям не приходилось запачкать свои внутренние ресурсы, тогда я бы порекомендовал такой инструмент, как Helm , который позволяет вам создавать диаграммы и изменять простые значения во время выпуска, вот так:
helm install --set foo=bar ./mychart