K8S クラスターを構築し、Hyper-V で Docker をインストールする方法

K8S クラスターを構築し、Hyper-V で Docker をインストールする方法

Win10 システムをインストールしていて、k8s クラスターを構築する場合、Win10 に付属する Hyper-V も非常に適した仮想マシン環境です。前のセクションでは、2 つの仮想マシンをインストールしました。このセクションでは、両方に Docker をインストールします。

マスター: 192.168.137.2

ノード1: 192.168.137.3

ルートパスワード: 123456

1. sshを使用して仮想マシンにログインする

sshを使用すると、win10ホストの仮想マシンに直接接続できます

SSH ルート@192.168.137.2

2. セキュリティ設定をオフにする

vi /etc/selinux/config 

3. ファイアウォールをオフにする

systemctl 停止 ファイアウォール
systemctl ファイアウォールを無効にする

4. スワップを永久に無効にする

スワップオフ -a
vi /etc/fstab

#を使用してスワップ行をコメントアウトします

5.最新バージョンのdockerをインストールする

参考: docker-ce のインストール

古いバージョンのDockerをアンインストールする

sudo yum dockerを削除します\
         dockerクライアント\
         docker-client-最新 \
         docker-common \
         docker-最新 \
         docker-最新-logrotate \
         docker-logrotate \
         dockerエンジン

依存パッケージをインストールする

sudo yum install -y yum-utils \
 デバイスマッパー永続データ \
 lvm2

Dockerリポジトリソースを構成する

sudo yum-config-manager \
  --リポジトリを追加\
  https://download.docker.com/linux/centos/docker-ce.repo

Dockerをインストールする

sudo yum インストール docker-ce docker-ce-cli containerd.io

Dockerを自動的に起動する

systemctl ドッカーを有効にする
systemctl ドッカーを起動する

インストールが成功したか確認する

ドッカー -v

6. Alibaba Cloud Image AcceleratorとDockerのcgroupdriverタイプを設定する

k8sと一貫性を保つためにsystemdに設定する

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
 "レジストリミラー": ["https://pmp7i8xs.mirror.aliyuncs.com"],
 "exec-opts": ["native.cgroupdriver=systemd"]
}
終了

Dockerを再起動する

sudo systemctlデーモンリロード
sudo systemctl dockerを再起動します

未定: 2つの仮想マシンのDockerを構成した後、次のステップは2つの仮想マシンにk8sをインストールすることです。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • CentOS 7 で k8s クラスターをインストールして構成する詳細な手順
  • Docker 学習ノート k8s デプロイ方法
  • Kubernetes (k8s) 入門
  • k8sを使用してDjangoプロジェクトをデプロイする手順
  • Dockerコンテナのk8sデプロイメントの実装
  • Docker+K8S クラスタ環境構築と分散アプリケーション展開
  • Rancher を使用して K8S に高性能 PHP アプリケーションをデプロイするチュートリアル
  • Python スクリプトを使用して K8S-YAML を自動生成する方法の例
  • SpringBoot アプリケーションを K8S に素早くデプロイする方法の詳細なチュートリアル
  • マスタークラスタに再参加する k8s ノードの実装
  • クラウドネイティブテクノロジー Kubernetes (K8S) の紹介
  • K8s に Redis クラスターをデプロイする方法
  • Docker+K8S+GitLab/SVN+Jenkins+Harbor をベースにした継続的インテグレーション配信環境の構築に関する詳細なチュートリアル
  • Redis クラスタの k8s デプロイメントの実装
  • Dockerでk8sをデプロイする方法
  • Dockerイメージをパッケージ化し、リモートサーバーにプッシュしてk8sにデプロイする方法
  • k8s に ingress-nginx をデプロイする手順
  • Kafkaインターフェース管理ツール(kafkamanager)をK8Sにデプロイする方法の詳細な説明

<<:  Vueコンポーネントは、写真やビデオをアップロードするためのサンプルコードをカプセル化します

>>:  Python で pymysql モジュールを使用して MySQL データベースに接続する

推薦する

Alibaba Cloud Nginx はドメイン名アクセス プロジェクトを実装するために https を設定します (グラフィック チュートリアル)

ステップ1: サードパーティの信頼できるSSL証明書に署名するAlibaba Cloud で直接、無...

アクティビティページでの CSS3 アニメーション効果の適用

背景あっという間に忙しい一年が終わり、毎年恒例のイベントの時期がやってきます。お祭り気分を演出するに...

MySQL サブクエリ (ネストされたクエリ)、結合テーブル、複合クエリの詳細な説明

1. サブクエリMySQL 4.1以降はサブクエリをサポートしていますサブクエリ:別のクエリ内にネス...

CSS子要素選択親要素の実装

通常、CSS セレクターは上から下に選択し、親要素を介して子要素を選択します。では、子要素を介して親...

MySQL統計テーブルのサイズを説明する例

各データベース内の各テーブルのサイズをカウントすることは、データ ガバナンスの最も単純な要件の 1 ...

ReactプロジェクトでのTypeScriptの実装

目次1. はじめに2. 使用方法ステートレスコンポーネントステートフルコンポーネント制御コンポーネン...

Dockerイメージが消える問題を解決する

1. 50と93では鏡像が消える [root@h50 /]# df -h ファイルシステムの使用済み...

Docker 大規模プロジェクトのコンテナ化変革

仮想化とコンテナ化は、クラウドベースのプロジェクトでは避けられない 2 つの問題です。仮想化は純粋な...

MySQLは遅いSQLを開始し、原因を分析します

ステップ1. MySQLスロークエリを有効にする方法1: 設定ファイルを変更するWindows: W...

MySQL データを誤って削除した場合の簡単な解決策 (MySQL フラッシュバック ツール)

概要Binlog2sql は、Python で開発されたオープンソースの MySQL Binlog ...

シンプルで簡単なJavaScript開発のためのSvelte実装原理の詳細な説明

目次デモ1フラグメントの作成スヴェルトコンポーネント状態を変更できるデモSvelte は長い間存在し...

RGBAアルファ透明度変換計算表

IEでのRGBAとフィルター値の変換RGBA 透明度値IE フィルター値0.1 19 0.2 33 ...

MySQL方言の簡単な紹介

データベースはさておき、人生における方言とは何でしょうか?方言とは、ある場所特有の言語です。他の場所...

Node.jsをゼロから学ぶ

目次URL モジュール1. 解析メソッド2. フォーマット方法3. 解決方法イベントモジュール(イベ...

Nginx の場所に関する一般的なルールの優先順位の問題

目次1. 場所/マッチング2. 場所 = / 一致Locaitonには、完全一致(=)、プレフィック...