microk8s - Himeyama/himeyama GitHub Wiki

概要

Kubernetes とは

Kubernetes クラスタは、信頼性が高くスケーラブルな方法でコンテナ化されたアプリケーションをホストします。 DevOps を念頭に置くと、Kubernetes はアップグレードなどのメンテナンスタスクを非常にシンプルにします。

MicroK8s とは

MicroK8s は、CNCF 認定のアップストリーム Kubernetes デプロイメントであり、 ワークステーションまたはエッジデバイス上で完全に実行されます。 スナップであるため、必要なライブラリとバイナリのセット全体をパックしながら、すべての Kubernetes サービスをネイティブに(つまり仮想マシンなしで)実行します。 インストールは、数百 MiB をダウンロードできる速度によって制限され、MicroK8s を削除しても何も残りません。

このチュートリアルでは、次のことを学習します...

  • MicroK8s を Windows にインストールする
  • Kubernetes クラスタを運用する
  • Kubernetes ダッシュボードへのアクセス

必要なものは...

  • 8 GiB 以上の RAM と 40 GiB 以上のストレージを搭載した Windows 10 以上のマシン
  • Windows 10 Home Edition をお持ちの場合は、VirtualBoxもインストールする必要があります (Windows 10 Professional、Enterprise、および Education エディションには仮想化用の Hyper-V が含まれています)。

インストール

MicroK8s には、ソフトウェアのセットアップを行う Windows インストーラが用意されています。
ここからダウンロード

インストーラは、Hyper-V が利用可能で、オンになっているかどうかをチェックします。 Hyper-V を持っていない場合 (Windows 10 Home Edition 等) は、代わりに VirtualBox を使うことができます。

MicroK8s の設定

MicroK8s を設定できるようになりました。 最低限の推奨事項はすでに入力されています。

'Snap Track' の変更については、MicroK8s のドキュメントを参照してください。 後でインストーラを再実行して、この構成を変更できます。 メモリーとディスクの制限は、最初は最小値に設定されていることに注意してください。 大規模なワークロードの実行を計画している場合(たとえば、kubeflow が約 12 GiB の RAM を必要とする場合) は、これらを高く設定する必要があります。

MicroK8s の起動を待つ

PowerShell またはコマンドプロンプトで実行して、コマンドラインを取得します。

microk8s status --wait-ready

MicroK8s が動作していることを確認できます。

Kubernetes へのアクセス

MicroK8s は、Kubernetes にアクセスするための kubectl の独自バージョンをバンドルしています。 使用するコマンドを実行して、Kubernetes を監視および制御を行います。 たとえば、ノードを表示するには、

microk8s kubectl get nodes

または実行中のサービスを表示します。

microk8s kubectl get services

アプリのデプロイ

Kubernetes はアプリやサービスをデプロイするためのものです。 kubectl コマンドを使用して、他の Kuberenetes と同様にこれを実行します。 デモアプリのインストール:

microk8s kubectl create deployment kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1

インストールには 1 ~ 2 分かかる場合がありますが、ステータスを確認できます。

microk8s kubectl get pods

アドオンの追加

MicroK8s は、純粋で軽量な Kubernetes のために最小限のコンポーネントを使用します。 しかし、いくつかのキーストロークで多くの追加機能を利用することができます。

「アドオン」: 追加機能を提供する事前にパッケージ化されたコンポーネント

シンプルなDNS管理から機械学習まで、Kubernetes のために Kubeflow!

開始するには、通信を容易にするために DNS マネージメントを追加することをお勧めします。 ストレージを必要とするアプリケーションでは、Storage アドオン はホスト上にディレクトリ・スペースを提供します。これらは簡単にセットアップできます。

microk8s enable dns storage

MicroK8s の開始と停止

MicroK8s は停止するまで動作を続けます。 停止して以下の簡単なコマンドで MicroK8s を起動します。

microk8s stop

MicroK8s とそのサービスを停止します。次のコマンドを実行すると、いつでも再起動できます。

microk8s start

microk8s reset を使って Kubernetes を再初期化することもできます。