FIXER cloud.config Tech Blog
Windows 10 HomeのPCにDocker Desktopを使ってkubernetesを導入する
2021年02月02日 11時00分更新
本記事はFIXERが提供する「cloud.config Tech Blog」に掲載された「Windows 10 HomeのPCにDocker Desktopを使ってkubernetesを導入する」を再編集したものです。
目次
はじめに
Docker Desktopを使ってkubernetesを導入する
Linux カーネル更新プログラム パッケージをダウンロード
Docker Desktopをインストール
kubernetesを有効化
おわりに
参考
はじめに
Kubernetes、触ってますか?
普段は業務で触っているKubernetesですが、家でも学習用に環境を整えようとしたところかなり苦労した挙句やっとこさインストール方法を見つけることができました。
身の回りにもkubernetesやDockerのインストールで詰まる人を見かけるので今回はその時の導入手順をメモして共有しておきたいと思います。
Docker Desktopを使ってkubernetesを導入する
大雑把な方法としては、Docker Desktopには機能の一つとしてシングルノードのKubernetesを立てる機能が含まれているので、それを使ってWindows host上にkubernetesクラスターを立てます。
windows host上にkubernetesクラスターを立てる方法として他にminikubeを使う方法などもありますが、それよりシンプルに実行できるので個人的にはおすすめです。
Linux カーネル更新プログラム パッケージをダウンロード
まずはLinux カーネル更新プログラム パッケージをダウンロードします。
Docker Desktopでは仮想化に使用するWSL2を自動でインストールしてくれるのですが、そのために使用するLinix カーネルの更新プログラムを実行しておく必要があります。
msdnのWSLのインストール方法の手順4にある「x64 マシン用 WSL2 Linux カーネル更新プログラム パッケージ」をダウンロードして実行しておきます。
これでDocker Desktopのインストールの準備は完了です。
Docker Desktopをインストール
DockerHubのサイトからDocker Desktopをダウンロードし、インストールします。
このとき、「Install required Windows components for WSL2」のチェックボックスにチェックを入れておきます。
チェックしたらOkをクリックしてインストールを行います。
なお、このタイミングでkubectlなどの後々必要になるツールも自動でインストールされます。便利!
kubernetesを有効化
タスクバーのDockerのアイコンを右クリックし、「Dashboard」をクリックします。 Dashboard上部の歯車のアイコンからセッティング画面に移動します。
セッティング画面のメニューからKubernetesを選びます。
Kubernetesのオプションの中で、「Enable Kubernetes」のチェックボックスをチェックします。
「インストールには時間がかかるよ~」というような文言が出るので、「Install」をクリックします。
しばらく時間が経った後、インストールが完了してdashboard下にDockerのマークとその横にkubernetesのマークが出ていれば完了です。
このタイミングで、Docker Desktopを利用して立てたkubernetesのクラスターに接続するためのkubeconfigの追記等が自動的に行われるようです。
なので、Powershellなどを開いてkubectl config get-contextのコマンドを打つと、現在docker-desktopのコンテキストが存在していてそれを利用していることが確認できます。
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
* docker-desktop docker-desktop docker-desktop
もちろんこの状態からマニフェストファイルを適用するなどして作業を開始することができます。
幸せなkubernetesライフを!
おわりに
今回はWin10 Homeユーザー向けにローカル環境でのシングルノードのkubernetes環境の構築方法を共有しました。
普段使いの家のPCでkubernetesの学習環境を立ち上げたくなった時の方法はいくつもあり、結構複雑に感じる方法もあります。
その中でDocker Desktopを使う方法は個人的にシンプルでわかりやすく、手数も少なく済んだと感じています。
自宅でもkubernetesを触りってみたいという方に役立てば幸いです。
参考
・Windows Home に Docker Desktop をインストール
・Kubernetes
Docker Desktopのオプションでkubernetesを有効化する方法がここに記載されています。
なむゆ/FIXER
Fintech事業部のバックエンド担当ですがフロントエンドの仕事もしたいです。
本の虫。
面白い本を教えてもらうと喜びます。
Azure、AWS、GCP、データベース、セキュリティ、アーキテクチャなどいろいろ書いていきたいです。
AWS associateに完全勝利しました。
春のIPAはDBS受けます。