KubernetesでのショッピングAPIのデプロイメントとサービスの設定


  1. Kubernetesの準備: Kubernetesクラスタをセットアップし、kubectlコマンドを使用できるようにします。

  2. デプロイメントの作成: ショッピング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
  1. サービスの作成: ショッピング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
  1. デプロイとサービスの適用: 作成したデプロイメントとサービスのYAMLファイルを使用して、Kubernetesクラスタにデプロイとサービスを適用します。
kubectl apply -f shopping-api-deployment.yaml
kubectl apply -f shopping-api-service.yaml

これで、ショッピングAPIのデプロイメントとサービスがKubernetesクラスタに作成されました。必要に応じて、適切な修正を加えてください。

この投稿の目的は、KubernetesにおけるショッピングAPIのデプロイメントとサービス設定の基本的な理解を提供することです。さらに詳細な設定やスケーリングオプションについては、Kubernetesの公式ドキュメントや関連するリソースを参照してください。