サービスの使用による Kubernetes との内部および外部通信の作成

Creating Services in Kubernetes

Objective

After completing this lesson, you will be able to kubernetes でのサービスの作成

デプロイメント用のサービスの作成

使用シナリオ

デプロイメントを使用して、Kubernetes クラスタにアプリケーションをデプロイしておく必要があります。外部に公開する前に、Deployment に対して安定した内部エンドポイントを定義する必要があります。これは、サービスを登録することによって行われます。

タスクフロー

この演習問題では、以下の 3 つのステップでデプロイメントのサービスを登録します。

  1. サービスマニフェストを作成し、クラスタに適用します。
  2. kubectl を使用してサービスが正常に作成されたかどうかを確認します。
  3. Kyma ダッシュボードを使用してサービスが正常に作成されたかどうかを確認します。

前提条件

開始する前に、以下の前提条件が満たされていることを確認してください。

タスク 1: サービスマニフェストの登録およびクラスタへの適用

ステップ

  1. サービスマニフェストを作成し、クラスタに適用します。

    1. hello-kyma-svc.yaml という名前のファイルを以下の内容で作成します。

      Code Snippet
      1234567891011
      apiVersion: v1 kind: Service metadata: name: hello-kyma-svc spec: selector: app: 'hello-kyma' ports: - protocol: 'TCP' port: 80 targetPort: 8080
    2. サービスマニフェストをクラスタに適用します。

      Code Snippet
      1
      kubectl apply -f hello-kyma-svc.yaml
  2. kubectl を使用して、登録したサービスを確認します。

    サービスを一覧表示するには、kubectl を使用します。

    Code Snippet
    1
    kubectl get svc

    注記

    svc は Service の省略形です。ほとんどの Kubernetes リソースには、短い形式があります。kubectl コマンドのほとんどで省略形を使用できます。
  3. Kyma ダッシュボードで作成されたサービスを確認します。

    Kyma ダッシュボードを開き、サービスビューにナビゲートします。

    サービス

    hello-kyma-svc サービスが一覧に表示されます。これを選択して詳細を確認します。

    サービスリソースグラフ

    次の演習問題では、サービスを外部に公開する方法を示します。

結果

デプロイメントのサービスが正常に作成されました。