8.2. MicroShift ヘルスチェックコマンドの使い方
microshift healthcheck コマンドは、指定されたタイプのワークロードが存在するかどうかを確認し、指定されたタイムアウト期間にわたってそのステータスを確認します。準備完了のレプリカ、つまり Pod の数は、予想される量と一致する必要があります。
microshift healthcheck コマンドを正常に実行するには、次の前提条件を使用します。
- root ユーザーアカウントからコマンドを実行します。
- MicroShift サービスを有効にします。
microshift healthcheck コマンドに次のアクションを追加できます。
-
-v=2により、出力の詳細度が向上します。 -
--timeout="${WAIT_TIMEOUT_SECS}s"は、デフォルトの 600 秒のタイムアウト値をオーバーライドします。 -
--namespace `<namespace>は、ワークロードの namespace を指定します。 --deployments `<application-deployment>は、特定のデプロイメントの Readiness を確認します。コマンドの例
$ sudo microshift healthcheck -v=2 --timeout="300s" --namespace busybox --deployments busybox-deployment出力例
??? I0410 08:54:03.766578 5898 service.go:29] microshift.service is enabled ??? I0410 08:54:03.766699 5898 service.go:31] Waiting 5m0s for microshift.service to be ready ??? I0410 08:54:03.768794 5898 service.go:38] microshift.service is ready ??? I0410 08:54:03.770585 5898 utils.go:34] Waiting for 1 goroutines ??? I0410 08:54:03.770955 5898 workloads.go:94] Waiting 5m0s for deployment/busybox-deployment in busybox ??? I0410 08:54:03.777830 5898 workloads.go:132] Deployment/busybox-deployment in busybox is ready ??? I0410 08:54:03.777858 5898 healthcheck.go:75] Workloads are ready
microshift healthcheck コマンドは、他の種類のワークロードを指定するために次の追加パラメーターも受け入れます。
-
--daemonsets -
--statefulsets -
これらのオプションは、リソースのコンマ区切りのリストを受け取ります (例:
--daemonsets ovnkube-master,ovnkube-node)。
または、JSON 文字列で --custom オプションを使用することもできます。次に例を示します。
$ sudo microshift healthcheck --custom '{"openshift-storage":{"deployments":
["lvms-operator"], "daemonsets": ["vg-manager"]}, "openshift-ovn-kubernetes":
{"daemonsets": ["ovnkube-master", "ovnkube-node"]}}'
出力例
??? I0410 08:54:25.291059 5979 service.go:29] microshift.service is enabled
??? I0410 08:54:25.291167 5979 service.go:31] Waiting 5m0s for microshift.service to be ready
??? I0410 08:54:25.293188 5979 service.go:38] microshift.service is ready
??? I0410 08:54:25.294331 5979 workloads.go:58] Waiting 5m0s for daemonset/ovnkube-node in openshift-ovn-kubernetes
??? I0410 08:54:25.294351 5979 workloads.go:58] Waiting 5m0s for daemonset/ovnkube-master in openshift-ovn-kubernetes
??? I0410 08:54:25.294331 5979 workloads.go:58] Waiting 5m0s for daemonset/vg-manager in openshift-storage
??? I0410 08:54:25.294341 5979 workloads.go:94] Waiting 5m0s for deployment/lvms-operator in openshift-storage
??? I0410 08:54:25.309739 5979 workloads.go:89] Daemonset/ovnkube-node in openshift-ovn-kubernetes is ready
??? I0410 08:54:25.310213 5979 workloads.go:89] Daemonset/vg-manager in openshift-storage is ready
??? I0410 08:54:25.310731 5979 workloads.go:132] Deployment/lvms-operator in openshift-storage is ready
??? I0410 08:54:25.311017 5979 workloads.go:89] Daemonset/ovnkube-master in openshift-ovn-kubernetes is ready
??? I0410 08:54:25.311189 5979 healthcheck.go:52] Workloads are ready