pageKubernetesドキュメントはじめに学習環境Minikubeを使用してローカル環境でKubernetesを動かすMinikubeを使用してローカル環境でKubernetesを動かすMinikubeはローカル環境でKubernetesを簡単に実行するためのツールです。Kubernetesを試したり日々の開発への使用を検討するユーザー向けに、PC上のVM内でシングルノードのKubernetesクラスターを実行することができます。Started!のガイドに従ってください。クイックスタートこれはMinikubeの起動、使用、削除をローカルで実施する簡単なデモです。下記の手順に従って、Minikubeを起動し試してください。cluster...特定のKubernetesのバージョン、VM、コンテナランタイム上でクラスターを起動するための詳細は、クラスターの起動を参照してください。kubectlを使用してクラスターと対話できるようになります。詳細はクラスターに触れてみようを参照してください。Deploymentを作りましょう。--portを使用して8080番ポートで公開しましょう。--port=8080--type=NodePortオプションで、Serviceのタイプを指定します。exposedhello-minikubePodが起動開始されましたが、公開したService経由で接続する前にPodが起動完了になるまで待つ必要があります。--urlローカル環境のクラスターについて詳細を確認するには、出力から得たURLをブラウザー上でコピーアンドペーストしてください。request-Serviceやクラスターをこれ以上稼働させない場合、削除する事ができます。stopped.詳細はクラスターの停止を参照ください。deleted.詳細はクラスターの削除を参照ください。startコマンドを使用してクラスターを起動することができます。このコマンドはシングルノードのKubernetesクラスターを実行する仮想マシンを作成・設定します。このクラスターと通信するkubectlのインストールも設定します。no_proxy=192.168.99.0/24残念なことに、ただ環境変数を設定するだけではうまく動作しません。Minikubeは"minikube"コンテキストも作成し、そのコンテキストをデフォルト設定としてkubectlに設定します。MinikubeにKubernetesの特定のバージョンを指定することができます。startに設定してください。コマンドは以下のようになります。--driver=<driver_name>Minikubeは以下のドライバーをサポートしています:備考:サポートされているドライバーとプラグインのインストールの詳細についてはDRIVERSを参照してください。以下のIPは動的であり、変更される可能性があります。ipで取得することができます。(VMではなくホスト上でKubernetesコンポーネントを起動。このドライバーを使用するにはDockerとLinux環境を必要とします)注意:noneドライバーを使用する場合、一部のKubernetesのコンポーネントは特権付きのコンテナとして稼働するため、Minikube環境外に副作用をもたらします。この副作用から、noneドライバーは、個人の作業環境では推奨されません。下記のコンテナランタイム上でMinikubeを起動できます。--bootstrapper=kubeadmDockerデーモンの再利用によるローカルイメージの使用Kubernetesの単一のVMを使用する場合、Minikube組み込みのDockerデーモンの再利用がおすすめです。ホストマシン上にDockerレジストリを構築してイメージをプッシュする必要がなく、ローカルでの実験を加速させるMinikubeと同じDockerデーモンの中に構築することができます。備考:Dockerイメージに'latest'以外のタグを付け、そのタグを使用してイメージをプルしてください。イメージのバージョンを指定しなければAlwaysのプルイメージポリシーにより:latestと仮定され、もしデフォルトのDockerレジストリ(通常はDockerHub)にどのバージョンのDockerイメージもまだ存在しない場合には、ErrImagePullになる恐れがあります。docker-envを実行します。フラグを使うことができます。このフラグは繰り返されるので、複数のオプションを設定するためにいくつかの異なる値を使って何度も渡すことができます。形式の文字列を取ります。下記のリストの文字列の1つです。ドキュメントを調べることで有効なキーを見つけることができます。--extra-config=kubelet.MaxPods=5この機能はネストした構造体もサポートします。コマンドを使ってクラスターを停止することができます。このコマンドはMinikube仮想マシンをシャットダウンしますが、すべてのクラスターの状態とデータを保存します。クラスターを再起動すると、以前の状態に復元されます。コマンドを使ってクラスターを削除することができます。このコマンドはMinikube仮想マシンをシャットダウンして削除します。データや状態は保存されません。contextを作成します。このコンテキストはMinikubeクラスターと通信するための設定が含まれています。ipコマンドで取得できるホストオンリーIPアドレスを介してホストシステムに公開されます。タイプのどのサービスもそのIPアドレスを介してアクセスできます。タイプのPersistentVolumesをサポートします。このPersistentVolumesはMinikubeのVM内のディレクトリーにマッピングされます。/data/pv0001/ホストフォルダーのマウント一部のドライバーはVM内にホストフォルダーをマウントするため、VMとホストの間でファイルを簡単に共有できます。これらは現時点では設定可能ではなく、使用しているドライバーとOSによって異なります。備考:ホストフォルダーの共有はKVMドライバーにはまだ実装されていません。/Usersプライベートコンテナレジストリプライベートコンテナレジストリにアクセスするには、このページの手順に従ってください。ディレクトリに置きます。このフォルダ内のアドオンはMinikubeのVMに移動され、Minikubeが起動または再起動されるたびにアドオンが起動されます。HTTPプロキシ経由のMinikube利用MinikubeはKubernetesとDockerデーモンを含む仮想マシンを作成します。KubernetesがDockerを使用してコンテナをスケジュールしようとする際、Dockerデーモンはコンテナをプルするために外部ネットワークを必要とする場合があります。HTTPプロキシを通している場合には、プロキシ設定をDockerに提供する必要があります。必要な環境変数をフラグとして渡します。直接アクセスできない可能性があります。このIPアドレスのプロキシ設定を迂回するには、以下のようにno_proxy設定を変更する必要があります。複数ノードを必要とする機能はMinikubeでは動作しません。設計MinikubeはVMのプロビジョニングにlibmachineを使用し、kubeadmをKubernetesクラスターのプロビジョニングに使用します。Minikubeの詳細については、proposalを参照してください。Minikubeプロジェクトの目標と非目標については、ロードマップを参照してください。プルリクエストを送る方法の概要については、コントリビュートするを参照してください。Minikubeをソースからビルド/テストする方法については、ビルドガイドを参照してください。Minikubeに新しい依存性を追加する方法については、依存性追加ガイドを参照してください。Minikubeに新しいアドオンを追加する方法については、アドオン追加ガイドを参照してください。仮想マシンを実行したくないLinuxユーザーは代わりにMicroK8sを検討してみてください。Minikubeの開発者はSlackの#minikubeチャンネルにいます(Slackへの招待状はこちら)。Groupsメーリングリストもあります。京ICP备17074266号-3。