-
Kubernetesの準備: Kubernetesクラスタをセットアップし、kubectlコマンドを使用できるようにします。
-
デプロイメントの作成: ショッピングAPIのコンテナ化されたアプリケーションをデプロイするためのDeploymentオブジェクトを作成します。以下は、shopping-api-deployment.yamlという名前のファイルの例です。
apiVersion: apps/v1
kind: Deployment
metadata:
name: shopping-api-deployment
spec:
replicas: 3
selector:
matchLabels:
app: shopping-api
template:
metadata:
labels:
app: shopping-api
spec:
containers:
- name: shopping-api
image: shopping-api:latest
ports:
- containerPort: 8080
- サービスの作成: ショッピングAPIにアクセスするためのServiceオブジェクトを作成します。以下は、shopping-api-service.yamlという名前のファイルの例です。
apiVersion: v1
kind: Service
metadata:
name: shopping-api-service
spec:
selector:
app: shopping-api
ports:
- protocol: TCP
port: 80
targetPort: 8080
type: LoadBalancer
- デプロイとサービスの適用: 作成したデプロイメントとサービスのYAMLファイルを使用して、Kubernetesクラスタにデプロイとサービスを適用します。
kubectl apply -f shopping-api-deployment.yaml
kubectl apply -f shopping-api-service.yaml
これで、ショッピングAPIのデプロイメントとサービスがKubernetesクラスタに作成されました。必要に応じて、適切な修正を加えてください。
この投稿の目的は、KubernetesにおけるショッピングAPIのデプロイメントとサービス設定の基本的な理解を提供することです。さらに詳細な設定やスケーリングオプションについては、Kubernetesの公式ドキュメントや関連するリソースを参照してください。