Rancher で Kubernetes 用の標準化された VMware イメージを構築する方法

Rancher で Kubernetes 用の標準化された VMware イメージを構築する方法

Kubernetes を学習するときは、Kubernetes 環境で練習する必要があります。ただし、Kubernetes 環境のインストールはコンテナ化されていません。現在、Rancher を通じてインストール プロセスを簡素化できます。Rancher で Kubernetes を練習してみましょう。

全体の演習は、「標準化された VMware イメージの構築」と「Rancher と Kubernetes のインストールと展開」の 2 つの章に分かれています。

前提条件

Google のサービスを利用する必要があるため、ネットワーク環境は科学的にインターネットにアクセスできる必要があります。具体的な解決策についてはここでは説明しません。

実際の戦闘環境

この演習で使用するコンピュータは Win10 Home Edition です。VMware を介して 3 台の Ubuntu16.04 仮想マシンが実行されます。1 台は Rancher Server として使用して Kubernetes 環境を作成します。他の 2 台は、この Kubernetes 環境にノードとして追加されます。

標準化された VMware イメージとは何ですか?

この実践的な演習では、3 台の Ubuntu 仮想マシンを使用します。Ubuntu のインストールから始めるのは明らかに非常に時間がかかるため、Ubuntu システムを 1 回だけインストールし、このシステムでいくつかの共通設定を行い、共通アプリケーションをインストールしてから、この仮想マシンのファイルを標準化されたイメージとして使用し、3 つのコピーをコピーすると、3 台の仮想マシンを起動できます。

オペレーティングシステムのインストール

Ubuntu 公式 Web サイトから Ubuntu Server 16.04.3 LTS のインストール ファイルubuntu-16.04.3-server-amd64.isoをダウンロードします。

ダウンロードした ubuntu-16.04.3-server-amd64.iso ファイルを使用して、VMware に仮想マシンをインストールします。VMware® VMware® Workstation 12 Player 、バージョン 12.5.6 ビルド 5528349 を使用し、仮想マシンのハード ディスクは 60G に設定され、メモリは 2G でした。

仮想マシンにリモート接続する

システムをインストールした後、次に示すように、SecureCRT ツールを使用して仮想マシンにリモートで接続します。

ログイン後、su - コマンドを使用して root アカウントに切り替えます。

リモートルートアカウントログインを許可するように設定する

/etc/ssh/sshd_config ファイルを開き、次の行を見つけます。

PermitRootLogin 禁止パスワード

次のように変更します。

PermitRootLogin はい

次に、コマンドservice ssh restartを実行して、ssh サービスを再起動します。その後、SecureCRT のルート アカウントを介して仮想マシンに直接ログインできます。

ソースを更新

仮想マシンに root アカウントでログインし、/etc/apt/sources.list ファイルを開いてすべての内容を削除し、次の内容を追加します (現時点では Alibaba Cloud のソースの方が高速です)。

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - リリース amd64 (20160420.1)]/ xenial main 制限付き
deb-src http://archive.ubuntu.com/ubuntu xenial main 制限付き #software-properties によって追加されました
deb http://mirrors.aliyun.com/ubuntu/ xenial メイン 制限あり
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main 制限付きマルチバース ユニバース #software-properties によって追加
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates メイン 制限あり
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main 制限付きマルチバース ユニバース #software-properties によって追加されました
deb http://mirrors.aliyun.com/ubuntu/ xenial ユニバース
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates ユニバース
deb http://mirrors.aliyun.com/ubuntu/ xenial マルチバース
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates マルチバース
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports メイン 制限付き宇宙 マルチバース
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main 制限付きユニバース マルチバース #software-properties によって追加
deb http://archive.canonical.com/ubuntu xenial パートナー
deb-src http://archive.canonical.com/ubuntu xenial パートナー
deb http://mirrors.aliyun.com/ubuntu/ xenial-security メイン 制限あり
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main 制限付きマルチバース ユニバース #software-properties によって追加されました
deb http://mirrors.aliyun.com/ubuntu/ xenial-security ユニバース
deb http://mirrors.aliyun.com/ubuntu/ xenial-security マルチバース

更新が完了したら、 apt-get updateコマンドを実行して最新のソースに更新します。

Dockerをインストールする

依存アプリケーションをインストールします:

apt-getインストール-y \
  apt-transport-https \
  ca証明書\
  カール\
  ソフトウェアプロパティ共通

パッケージ キーをダウンロードし、ローカルの信頼できるデータベースに追加します。

curl -fsSL https://download.daocloud.io/docker/linux/ubuntu/gpg | sudo apt-key add -

PPAソースを追加:

aptリポジトリの追加\
  "deb [arch=$(dpkg --print-architecture)] https://download.daocloud.io/docker/linux/ubuntu \
  $(lsb_release -cs) \
  安定した"

更新する

apt-getアップデート

Dockerをインストールする

apt-get install -y -q docker-ce=17.03.2*

Dockerを起動する

サービスdocker開始

Docker ステータスの表示

サービス docker ステータス

起動が成功すると、ステータス情報は次のようになります。

バックアップイメージファイル

仮想マシンをシャットダウンし、対応するフォルダーを見つけて、フォルダー全体を標準化されたイメージとしてバックアップします。後で Rancher サーバーとノードをインストールするときに、これらのフォルダーをコピーして開くだけです。

次の章では、Rancher サーバーをインストールし、サーバー環境にノードを追加して、Kubernetes を体験します。

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

以下もご興味があるかもしれません:
  • Kubernetes オブジェクトボリュームの詳細な使用方法
  • CentOS で Rancher2 をインストールし、Kubernetes クラスターを構成するためのグラフィック チュートリアル
  • OpenSSL を使用した Kubernetes 証明書の生成の概要
  • kubernetes1.5.2 から kubernetes1.10 にアップグレードする際の主要な設定変更記録
  • Kubernetes (k8s) 入門
  • Kubernetes の応用分野の概要

<<:  MYSQL接続ポートが占有され、ファイルパスエラーが発生する問題を解決します

>>:  Vue はシームレスなカルーセル効果を実現

推薦する

小さなアイコンのフロントエンド処理ソリューションのグラフィカルな説明

序文この記事を始める前に、複数選択の質問をしてみましょう。フロントエンド開発でビルド ツールを使用す...

sqlとmysqlの違いは何ですか?

SQL とは何ですか? SQL はデータベースを操作するために使用される言語です。 SQL はすべ...

JavaScript 初心者のための二分探索木アルゴリズムのチュートリアル

目次バイナリ検索木 (BST) とは何ですか?バイナリツリーの基本的な走査(インオーダー、ポストオー...

CSS ピックアップ矢印、カタログ、アイコン実装コード

1. CSS その他のアイコンアイコンを作成するには 3 つの方法があります。写真css (小さな矢...

Vueは小さなメモ帳機能を実装しました

この記事の例では、メモ帳の小さな機能を実現するためのvueの具体的なコードを参考までに共有しています...

CSS で点線の境界線のスクロール効果を実装するサンプルコード

マウスをある領域の上に置くと、その領域に点線の境界線と線のアニメーションが表示されるというクールな効...

MySQLの自動増分IDについて知っておくべきこと

はじめに: MySQL を使用してテーブルを作成する場合、通常は自動インクリメント フィールド (A...

MySQL 文字列分割の例 (区切り文字なしの文字列抽出)

区切り文字なしの文字列抽出質問の要件データベース内のフィールド値:実装効果: 1行のデータを複数行に...

JavaScriptアニメーション関数のカプセル化の詳細な説明

目次1. アニメーション機能の原理2. アニメーション関数のシンプルなカプセル化3. アニメーション...

Navicatを使ってMySQLを操作する方法

目次序文: 1. Navicatの紹介2. シンプルなチュートリアルの共有接続管理ライブラリテーブル...

Centos7環境でMySQL 5.6のインスタンスを複数作成する方法の詳細な説明

この記事では、CentOS 7 環境で MySQL 5.6 の複数のインスタンスを作成する方法につい...

MySQLデータベースのロック機構の分析

同時アクセスの場合、非反復読み取りやその他の読み取り現象が発生する可能性があります。高い同時実行性に...

JavaScript コードベースをよりクリーンにする 5 つの方法

目次1. 短絡や条件文の代わりにデフォルトのパラメータを使用する2. 複数の条件の処理3. スイッチ...

音声キューイングシステムを実装するためのJavaScript

目次導入主な特徴エフェクト表示キーコード導入音声キューイングシステムは、銀行、レストラン、病院などの...

CSSオーバーフローメカニズムについての簡単な説明

CSS オーバーフローのメカニズムを詳細に学ぶ必要があるのはなぜですか?実際の開発プロセスでは、コン...