Kubernetes(k8s)を学ぼう3! Networking編 – 開発環境構築 –

こんにちは。KOUKIです。とある企業でWeb開発業務に従事しています。

ここ最近は、k8s技術の習得を頑張っています。開発だけではなくDevOps分野でも活躍したいなと。

前回は、k8sのVolumeについて一通り学びました。

今回は、Networkingについて学んでいこうと思います。だた、今回の記事は開発環境の構築がメインです。

k8s開発環境の実装

今回のdemoで使うアプリケーションを作成します。ちなみにGo言語で実装します。

実装するアプリケーションは、全部で3つもあります。Networkingを確認するために、複数のPodが必要だからです。

Dockerfileの準備

Dockerfileには、それぞれ以下のコードを実装してください。

Dockerfileは、EXPOSEの指定が違うだけで他は全て同じです。

docker-compose.ymlの準備

次に、docker-compose.ymlを用意しましょう。

auth-api APIの実装

auth-apiには、3つのエンドポイントを用意します。

Networkingの動きを確かめるためのAPIなので、実装には力を入れないでおきましょう。

tasks-api APIの実装

tasks-apiには、2つのエンドポイントを用意します。

users-api APIの実装

users-apiには、2つのエンドポイントを用意します。

コンテナのビルド/up

下記のコマンドでコンテナを作成しましょう。

APIエンドポイント一覧

APIのエンドポイントの一覧です。

上記のエンドポイントは、Chromeの「Talend API Tester」で動作確認しています。

tasks-apiとusers-apiには、HeaderとBodyの設定が必要な箇所があるので、サンプル画像を載せておきます。

tasks-api POSTのパラメータ

「Barer」が必要なので注意しましょう。

ちなみに、このリクエストが成功するとtasks-apiフォルダ配下にtasksフォルダとtasks.txtが作成されます。

tasks-api GETのパラメータ

users-apiのPOSTパラメータ

passwordには、「abc」(固定値)を設定しましょう。

長くなったので、続きはまた次回にしましょう。

次回

次回からいよいよk8sのネットワーキングについて学んでいきます。

記事まとめ

コメントを残す