ファイルをダウンロードして実行するだけの超軽量シングルバイナリのKubernetesを開発しています。これこれで大変便利なのですが、マルチノード構成の環境を作ろうとすると、複数のサーバやVMを用意する必要があり、それなりのハードウェアリソースが必要となってしまいます。そこで紹介するのが、k3dというツールです。Dockerコンテナ内でk3sを起動してくれるツールで、超簡単にマルチノード構成のKubernetes環境を用意することができます。7環境で早速使ってみました。(docker-ce-18.09.6-3)が動いている環境を使いました。bashKubernetes環境を3ノード構成で起動してみます。with:これだけです。出来上がった環境を見てみます。k3d-k3s-default-serverServerコンテナ1つとAgentコンテナ3つが動いています。KubernetesのMasterと(Worker)ノード相当のものです。kubectlコマンドを叩いてみましょう。ホストOSにkubectlコマンドがインストールされていなければインストールしておきます。kubectlkubectlコマンドの設定ファイルのパスを環境変数に設定します。get-kubeconfig)適当にKubernetesの情報を取得してみます。37mうまく動いてくれてるようです。環境周りを覗いてみます。Linuxブリッジの状態を確認。noDockerコンテナは独自のLinuxブリッジに繋がっているようです。コンテナ内のネットワークインターフェイスを確認。cni-09084b96-eace-4094-11d2-b43d9bd469a4オーバーレイNWはflannelが動作しています。これはk3sのデフォルトの動作になります。Nginxを動かしてみます。k3d-k3s-default-worker-2見事複数ノードでPodが動いてくれました。今回、Dockerコンテナのポートをホストに何もマッピングしていないので、外部からNginxにアクセスするのは面倒ですが、この辺りのリリースノートを見ると、k3sのコンテナ起動時にポートマッピングを設定することもできそうなので、予め使うポートを決めておけばServiceリソースのNodePort使って外部からアクセスすることも可能そうです。以上、k3dの紹介でした。今後の開発が楽しみですね。コメントをキャンセルメールアドレスが公開されることはありません。アップデートやっとでました。AS1410購入しました。3aの電池消費が以下のようにひどく困ってました。