kubernetes-9-minikubeはローカルシングルノードk8sクラスターをインストールします

構成リンクでk8sを手動で構築し、認証を複雑にし、エラー率を高くします。Minikubeは、この問題を解決するために派生したツールです。go言語に基づいて開発されており、スタンドアロン環境で使用可能なk8sクラスターをすばやく構築できます。テストやローカル開発に非常に適しています。、既存のオンラインk8s実験環境のほとんども、minikubeに基づいています。
ここに画像の説明を挿入しますMinikubeは、開発者がパーソナルコンピューターでK8Sを実行するためにK8Sオフィシャルが提供するツールのセットです。実装はGo言語で記述されており、仮想マシンで実行される単一ノードクラスターは、仮想化管理プログラムを呼び出すことによって作成されます。
ここに画像の説明を挿入します

(1)環境要件
ウィンドウ10
minikube 1.16.0
kubernetes 17.3

1 windows10安装minikube

インストールパッケージhttps://storage.googleapis.com/minikube/releases/latest/minikube-installer.exeをダウンロードします。
設置場所D:\ s \ Minikube
CMD> minikubeバージョン【V1.16.0】
ここに画像の説明を挿入します

2Hyper-Vドライバーを使用する

Minikubeは、プラットフォーム間でk8を構築する機能を提供し、mac、linux、Windowsプラットフォームをサポートし、各プラットフォームで複数のドライバーアーキテクチャをサポートします。win10にはHyper-Vが組み込まれているため、Windowsはdocker、hyper-V、virtualBoxなどをサポートします。ここでHyper-vを選択します。

(1)[コントロールパネル]-> [プログラム]-> [プログラムと機能]-> [Windowsの機能を有効または無効にする]。
ここに画像の説明を挿入しますプロンプトに従って、コンピューターを再起動します。

(2)Hyper-Vマネージャー
仮想スイッチマネージャー
ここに画像の説明を挿入します

2.1仮想スイッチを作成する

ここに画像の説明を挿入します入力属性
ここに画像の説明を挿入します

2.2k8を作成する

(1)公式ウェブサイト注文

minikube start --driver=hyperv   --hyperv-virtual-switch="minikube"

ネットワーク上の理由により、公式Webサイトソースを使用した作成は常に失敗する可能性があります。
(2)国内ミラー
使用して管理者権限でCMDを開く

minikube start  image-mirror-country='cn' --registry-mirror=https://registry.docker-cn.com --vm-driver="hyperv" --memory=4096 --hyperv-virtual-switch="minikube" --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers

オプションの説明:

--vm-driver 如果不写会自动检测,可选值 virtualbox, vmwarefusion, hyperv, vmware。
--image-mirror-country 需要使用的镜像镜像的国家/地区代码。留空以使用全球代码。对于中国大陆用户,请将其设置为 cn。
--image-repository 用来拉取 Kubernetes 集群所需镜像的仓库。
--registry-mirror 是docker registry 的镜像源,集群安装后拉取镜像加速用,可以使用其它加速器地址。
--memory 虚机内存大小

ミラーを引き出してクラスターを構築し、辛抱強く待つにはしばらく時間がかかります。
ここに画像の説明を挿入します

(3)クラスターの状態を確認します。
通常は、クラスターが正常にセットアップされるまでしばらく待ちます。次のコマンドを実行して、クラスターの状態を確認します。
最初の実行でWindowsプラットフォームのkubectlがインストールされ、インストール後に実行されます。クラスターの準備ができていることがわかります。
C:\ Users \ user.minikube \ cache \ windows \ v1.20.0 \ kubectl.exe
ノードステータスの確認
CMD> minikube kubectl getnodes
ここに画像の説明を挿入します
このk8sスタンドアロンクラスターが完了しました。

2.3k8sを管理する

(1)ダッシュボードを開き、管理ページにアクセスすると、
CMD> minikubeダッシュボードが自動的に開き
ここに画像の説明を挿入しますますhttp://127.0.0.1:1538/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy /。

(2)クラスターステータスを確認します
CMD> minikube kubectl cluster-info
ここに画像の説明を挿入します
(3)sshを使用してMinikube仮想マシンに入る
CMD> minikube ssh
ここに画像の説明を挿入します $ exit to logout logout

(4)実行中のkubernetesクラスターを停止します
CMD> minikube stop
ここに画像の説明を挿入しますは、作成された仮想マシンをシャットダウンします
ここに画像の説明を挿入します

(5)既存のkubernetesクラスターを開始します
CMD> minikube start
ここに画像の説明を挿入します
(6)ローカルのkubernetesクラスターを削除します
CMD> minikube delete

(7)インストールされているコンポーネントの
CMD >> minikubeアドオンリストを表示します。
たとえば、minikubeにデフォルトでダッシュボードアドオンをインストールして有効にします。
ここに画像の説明を挿入します

2.4k8sを使用する

(1)ファイルhello-application.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: hello-world
spec:
  selector:
    matchLabels:
      run: load-balancer-example
  replicas: 2
  template:
    metadata:
      labels:
        run: load-balancer-example
    spec:
      containers:
        - name: hello-world
          image: registry.cn-hangzhou.aliyuncs.com/aliyun_google/google-sample-node-hello:1.0
          ports:
            - containerPort: 8080
              protocol: TCP

このファイルでは、デプロイ、replicaSets、各replicaSetsに2つのポッドが含まれ、各ポッドがコンテナを実行し、コンテナのミラーソースがregistry.cn-hangzhou.aliyuncs.com/ aliyun_google /であるなど、k8sデプロイメントリソースのプロパティについて簡単に説明します。 google-sample-node-hello:1.0、コンテナポート8080。
(2)アプリケーションを起動します。
環境変数が設定されていないため、ディレクトリC:\ Users \ user.minikube \ cache \ windows \ v1.20.0 \ kubectl.exeを切り替える必要があります。
CMD> kubectl.exe apply -f C:\ Users \ user \ Desktop \ hello-application.yaml
CMD> kubectl.exe get Deployment
CMD> kubectl.exe describe Deployment hello-world
CMD> kubectl.exe get pods
CMD> kubectl。 exe describe pod hello-world-68fdbf5747-4gsgb
CMD >> kubectl.exe delete -f C:\ Users \ user \ Desktop \ hello-application.yaml
ここに画像の説明を挿入します(3)アプリケーションアクセスエントリ
を公​​開するサービス公開方法はNodePort
CMD> kubectlです。 .exeデプロイメントはhello-worldを公開します--type = NodePort --name = node-service
CMD> kubectl.exe get service node-service
CMD> kubectl.exe describe serviceノードサービス
ここに画像の説明を挿入しますサービスは、ポート32053を介してコンテナーのポート8080にマップされるため、ポート32053を介してコンテナー内のWebアプリケーションにアクセスできます。
ホスト
ここに画像の説明を挿入します仮想マシン
ここに画像の説明を挿入しますhttp://192.168.43.120:32053/
ここに画像の説明を挿入します

2.5分析

(1)MinikubeはLinux環境を構築するための仮想マシンを作成しました
ここに画像の説明を挿入します(2)コンテナー
CMD> minikube sshログイン、
$ docker psは、Webアプリケーション、k8sダッシュボードなど、coredns、ストレージ、スケジューラー、apiserever、コントローラーを含む多くの実行中のコンテナーを表示できます、など。
$ docker画像

ここに画像の説明を挿入します
(3)minikubeを更新する必要がある場合は、minikubeインストールパッケージを更新する必要があります
CMD> minikube delete既存の仮想マシンを
削除します〜/ .minikubeディレクトリにキャッシュされているファイルを削除しますC:\ Users \
user.minikubeminikube環境を再作成します
ここに画像の説明を挿入します

3VirtualBoxドライバーを使用する

minikubeはdocker-machineを再利用するため、対応するVirtualBoxおよびVMwareFusionドライバーはすでにそのソフトウェアパッケージでサポートされています。

VT-x / AMD-v仮想化はBIOSで有効にする必要があります。

Windows環境では、Hyper-Vがオンになっている場合、VirtualBoxモードはサポートされていません。

(1)hyper-vサービスを閉じ(手動でサービスを開始して閉じることを選択)に移動し、コントロールパネルでhyper-vのチェックを外します-プログラム-プログラム機能を開始または閉じます。
(2)VERR_NEM_VM_CREATE_FAILED
は、管理者としてウィンドウコマンドウィンドウを起動し、
CMD> bcdedit / sethypervisorlaunchtypeをオフにする必要があります管理者としてコマンドウィンドウを起動しない場合、上記のコマンドを実行すると、権限が不十分なために操作不能になるという問題が発生します。
(3)コンピューターを再起動します

3.1Windowsにvirtualboxソフトウェアをインストールする

3.2k8を作成する

(1)まず、作成したHyper-Vベースの環境をクリアします
CMD> minikube delete
(2)k8sをインストールします

minikube start  image-mirror-country='cn' --registry-mirror=https://registry.docker-cn.com --vm-driver="virtualbox" --memory=4096 --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers

ここに画像の説明を挿入します
virtualBoxに基づく仮想マシンが自動的に作成されます。
ここに画像の説明を挿入します

3.3k8sを管理する

ここに画像の説明を挿入しますホストIP
ここに画像の説明を挿入します
から仮想マシンにログインし、IPアドレスを確認します
ここに画像の説明を挿入します
。仮想マシンminikubeのユーザー名はdocker passwordtcuserです。
IP192.168.99.100。
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/qq_20466211/article/details/107591687