PetClinic アプリケーションのデプロイ
アプリケーションの最初のデプロイメントでは、ビルド済みのコンテナを使用して、観測を開始したい Kubernetes で実行される通常の Java マイクロサービスベースのアプリケーションという基本シナリオを作成します。それでは、アプリケーションをデプロイしましょう:
kubectl apply -f ~/workshop/petclinic/deployment.yamldeployment.apps/config-server created
service/config-server created
deployment.apps/discovery-server created
service/discovery-server created
deployment.apps/api-gateway created
service/api-gateway created
service/api-gateway-external created
deployment.apps/customers-service created
service/customers-service created
deployment.apps/vets-service created
service/vets-service created
deployment.apps/visits-service created
service/visits-service created
deployment.apps/admin-server created
service/admin-server created
service/petclinic-db created
deployment.apps/petclinic-db created
configmap/petclinic-db-initdb-config created
deployment.apps/petclinic-loadgen-deployment created
configmap/scriptfile createdこの時点で、Pod が実行されていることを確認してデプロイメントを検証できます。コンテナのダウンロードと起動が必要なため、数分かかる場合があります。
kubectl get podsNAME READY STATUS RESTARTS AGE
splunk-otel-collector-k8s-cluster-receiver-655dcd9b6b-dcvkb 1/1 Running 0 114s
splunk-otel-collector-agent-dg2vj 1/1 Running 0 114s
splunk-otel-collector-operator-57cbb8d7b4-dk5wf 2/2 Running 0 114s
petclinic-db-64d998bb66-2vzpn 1/1 Running 0 58s
api-gateway-d88bc765-jd5lg 1/1 Running 0 58s
visits-service-7f97b6c579-bh9zj 1/1 Running 0 58s
admin-server-76d8b956c5-mb2zv 1/1 Running 0 58s
customers-service-847db99f79-mzlg2 1/1 Running 0 58s
vets-service-7bdcd7dd6d-2tcfd 1/1 Running 0 58s
petclinic-loadgen-deployment-5d69d7f4dd-xxkn4 1/1 Running 0 58s
config-server-67f7876d48-qrsr5 1/1 Running 0 58s
discovery-server-554b45cfb-bqhgt 1/1 Running 0 58skubectl get pods の出力が、上記の Output タブに示されている出力と一致することを確認してください。すべてのサービスが Running と表示されていることを確認してください(または k9s を使用してステータスを継続的に監視できます)。
アプリケーションをテストするには、インスタンスのパブリック IP アドレスを取得する必要があります。以下のコマンドを実行して取得できます:
curl http://ifconfig.mehttp://<IP_ADDRESS>:81(<IP_ADDRESS> を上記で取得した IP アドレスに置き換えてください)にアクセスして、アプリケーションが実行されていることを確認してください。PetClinic アプリケーションが実行されているのが確認できるはずです。アプリケーションはポート 80 と 443 でも実行されているので、これらを使用するか、ポート 81 に到達できない場合はそちらを使用してください。
All Owners (1) タブと Veterinarians (2) タブにアクセスして、各ページに名前のリストが表示されることを確認し、アプリケーションが正しく動作していることを確認してください。

