ポッドを簡単な方法でデバッグしたいので、展開せずにポッドを起動します。
しかし、それは自動的に展開を作成します
$ kubectl run nginx --image=nginx --port=80
deployment "nginx" created
nginx.yaml
ファイルを作成する必要があります
--- apiVersion:v1 kind:Pod metadata: name:nginx spec: containers: -name:nginx image:nginx ports: -containerPort:80
そして、以下のようなポッドを作成してから、ポッドのみを作成します
kubectl create -f nginx.yaml
pod "nginx" created
deployment
を避けるためにコマンドラインでkind:Pod
を指定するにはどうすればよいですか?
// Windows 7でminikue 0.20.0およびkubernetes 1.7.0で実行します
kubectl run nginx --image=nginx --port=80 --restart=Never
--restart=Always
:このポッドの再起動ポリシー。有効な値は[Always
、OnFailure
、Never
]です。Always
に設定すると展開が作成され、OnFailure
に設定するとジョブが作成され、Never
に設定すると通常のポッドが作成されます。後者の2つの--replicas
でなければなりません1
。デフォルトAlways
[...]
公式ドキュメントを参照してください https://kubernetes.io/docs/user-guide/kubectl-conventions/#generators
コマンドラインからポッドを作成する方法は2つあります。
kubectl run nginx --image=nginx --restart=Never
OR
kubectl run --generator=run-pod/v1 nginx1 --image=nginx
公式ドキュメントを参照してください。 https://kubernetes.io/docs/reference/kubectl/conventions/#generators
「サービスを公開する」という意味ですか?このコマンドラインはあなたがそれを行うのに役立つと思います。
kubectl expose pod nginx --type=LoadBalancer --port=80
このためにジェネレーターを使用します。デフォルトのkubectlの実行により展開オブジェクトが作成されます。この動作をオーバーライドする場合は、 "run-pod/v1"ジェネレーターを使用します。
kubectl run --generator=run-pod/v1 nginx1 --image=nginx
理解を深めるために、以下のリンクを参照できます。
https://kubernetes.io/docs/reference/kubectl/conventions/#generators