Deploymentsはまだベータ版であり(APIはextensions/v1beta1
です)、おそらくUIに表示されません。それらは、ポッドを生きているだけでなく、状態遷移を自動化します。リンク先のページから:
Aの展開は、ポッドのための宣言型の更新を提供し、レプリカは (次世代レプリケーションコントローラー)を設定します。 は、Deploymentオブジェクト内の目的の状態を記述するだけで、デプロイメント コントローラは実際の状態を のレートで希望の状態に変更します。デプロイメントを定義して新しい リソースを作成するか、既存のリソースを新しいものに置き換えることができます。
また、公開履歴やその他の便利な機能も備えています。
$ kubectl rollout history deployment/nginx-deployment
deployments "nginx-deployment":
REVISION CHANGE-CAUSE
1 kubectl create -f docs/user-guide/nginx-deployment.yaml --record
2 kubectl apply -f docs/user-guide/new-nginx-deployment.yaml
3 kubectl apply -f docs/user-guide/bad-nginx-deployment.yaml
変更内容も記録されます。
$ kubectl rollout history deployment/nginx-deployment --revision=2
deployments "nginx-deployment" revision 2
Labels: app=nginx,pod-template-hash=1564180365
Annotations: kubernetes.io/change-cause=kubectl apply -f docs/user-guide/new-nginx-deployment.yaml
Image(s): nginx:1.9.1
No volumes.
新しいアプリケーションにはデプロイメントを使用する必要がありますか?また、kubectl cliを使用して、展開/そのポッド(CPU、memの使用)に関する統計情報を取得する方法はありますか? – byteSlayer
個人的には、ダッシュボードのサポートがないため、これまでの配置を使用していました。私はそのようなコマンドが存在するかどうかわかりません - あなたは何とか[Heapster](https://github.com/kubernetes/heapster)に直接問い合わせる必要があると思います。 –
'kubectl get deployments'、' kubectl describe deployments'、 'kubectl get pods -l <デプロイメントポッドspecに入れたラベルを使って、デプロイメントに関する統計を得ることができます。 foo = bar> ' – janetkuo