Ubuntu Server に Docker なしで Kubernetes をインストールするにはどうすればいいですか?

Ubuntu Server に Docker なしで Kubernetes をインストールするにはどうすればいいですか?

[51CTO.com クイック翻訳] Kubernetes は Docker のサポートを廃止しました。そうです、このコンテナ オーケストレーション ツールの学習に費やしたすべての努力が変わりつつあります。 Kubernetes の使用方法が異なります。

このコンテナ管理ツールのインストールについてお話します。以前と同じ方法、つまり Docker をランタイム環境としてインストールする方法で Kubernetes をデプロイすることは絶対にできません。これを踏まえて、あなたは何をすべきでしょうか?見せてあげましょう。

要約すると、Docker を使用せずに Ubuntu Server 20.04 に Kubernetes をインストールします。

あなたは何が必要ですか?

  • sudo権限を持つユーザー
  • Ubuntu Server 20.04 のインスタンス 1 つ (コントローラーとして機能します。ノードとして機能するには追加のインスタンスが必要になりますが、インストールはすべてのマシンで同じであるため、コントローラーでのみデモンストレーションを行います)

containerd ランタイム環境をインストールするにはどうすればいいですか?

最初に行う必要があるのは、Docker に代わる containerd ランタイム環境をインストールすることです。 Ubuntu Server インスタンスにログインし、次のコマンドで apt が更新されていることを確認します。

  1. sudo apt-getアップデート 

これが完了したら、次のコマンドでアップグレードを実行する必要があります。

  1. sudo apt-getアップグレード -y

カーネルをアップグレードする場合は、サーバーを再起動する必要があります (Live Patch がインストールされ、実行されている場合を除く)。

次のコマンドを使用して containerd をインストールします。

  1. sudo apt-get コンテナをインストール -y

次のコマンドを使用して、containerd を構成し、サービスを開始します。

  1. sudo mkdir -p /etc/containerd
  2. sudo su -
  3. containerd 設定のデフォルト/etc/containerd/config.toml

Kubernetes をインストールするにはどうすればいいですか?

次にKubernetesをインストールします。まず、次のコマンドを使用してリポジトリの GPG キーを追加する必要があります。

  1. curl -s https://packages.cloud.google.com/apt/doc/apt-key .gpg | sudo apt -キー 追加 

次のコマンドで Kubernetes リポジトリを追加します。

  1. sudo apt- add -repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"  

次のコマンドを使用して、必要なすべての Kubernetes コンポーネントをインストールできます。

  1. sudo apt-get install kubeadm kubelet kubectl -y

containerd によって引き起こされるいくつかの問題を解決するにはどうすればよいですか?

ここが少しややこしいところです。 Kubernetes 開発者は、順調に進むはずだと言うでしょうが、少なくとも今のところはそうではありません。 Docker を使用すると、多くの低レベルのタスクについて心配する必要がなくなります。 containerd に移行した後、手動で構成を変更する必要があります。

最初の変更は、/etc/sysctl.conf に行を追加することです。次のコマンドを使用してファイルを開きます。

  1. sudo ナノ /etc/sysctl.conf

ファイルを開いたら、一番下に次の内容を追加します。

  1. net.bridge.bridge-nf-call-iptables = 1

ファイルを保存して閉じます。

次に、次のコマンドを実行します。

  1. sudo -s
  2. sudo エコー'1' > /proc/sys/net/ipv4/ip_forward
  3. 出口

次のコマンドで設定を再ロードします。

  1. sudo sysctl --system  

また、次のコマンドを使用して、いくつかの必要なモジュールをロードする必要があります。

  1. sudo modprobeオーバーレイ
  2. sudo modprobe br_netfilter

上記を完了すると、最終的に Kubernetes を初期化できるようになります。

インストールを完了するにはどうすればいいですか?

/etc/hosts 内のすべてのノードをマップする必要があります。マッピングが次の形式であることを確認します。

IPアドレス ホスト名

次のステップでは、次のコマンドを使用してコントローラーのホスト名を設定します (/etc/hosts で使用したホスト名と一致していることを確認してください)。

  1. sudo hostnamectl set -hostname ホスト名

ここで、HOSTNAME は使用するホスト名です。

fstab ファイルを開いて編集し、次のコマンドを使用して順列を無効にします。

  1. sudo ナノ /etc/fstab

そのファイルで、/swap.img で始まるエントリをコメント アウトし (つまり、行の先頭に # 文字を追加し)、行が #/swap.img で始まるようにします。

ファイルを保存して閉じます。

次のコマンドで置換を無効にします。

  1. sudo スワップオフ -a

次のコマンドで必要なコンテナをプルします。

  1. sudo kubeadm config イメージをプルする

コントローラーで、次のコマンドを使用して Kubernetes を初期化します。

  1. sudo kubeadm init --pod-network-cidr=IPADDRESS/24  

ここで、IPADDRESS はコントローラーの IP アドレスです。

最終的には、このコマンドをノード上で実行して、クラスターに接続できるようになります。コマンドをコピーします。

クラスターにノードを追加する前に、クラスター上のいくつかの点に注意する必要があります。

クラスター上で、次のコマンドを使用してクラスター ディレクトリを作成します。

  1. mkdir -p $HOME/.kube

次のコマンドを使用して、構成ファイルをこのディレクトリにコピーします。

  1. sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

次のコマンドを使用して、構成ファイルに適切な権限を付与します。

  1. sudo chown $(id -u):$(id -g) $HOME/.kube/config

次のコマンドを使用して、ポッド ネットワーク (ここでは weave-net を使用します) をクラスターにデプロイします。

  1. kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"  

これで、各ノードで join コマンドを実行してクラスターを完了できます。

このプロセスは以前ほど単純ではありません。将来的には、Kubernetes クラスターのデプロイが、Docker が使用されていた過去と同じくらい簡単になることを期待しています。それまでは、このコンテナ オーケストレーション ツールを独自のハードウェアでホストすることを選択した場合は、上記の手順を完了してください。

元のタイトル: Docker なしで Ubuntu Server に Kubernetes をインストールする方法、著者: Jack Wallen

[51CTOによる翻訳。パートナーサイトに転載する場合は、元の翻訳者と出典を51CTO.comとして明記してください。

<<:  Java はさまざまなロックを提供していますが、なぜ分散ロックが必要なのでしょうか?

>>:  2021 年の Kubernetes に関する 5 つの予測

推薦する

外部リンクがウェブサイトのランキングにまだ効果的かどうかの簡単な分析

かつて、「外部リンクは王様、コンテンツは女王」がSEO業界の黄金律になりました。企業のウェブサイトで...

消費者がすぐに注文できるようにするためのマーケティング戦略をいくつか共有する

従来の考え方では、ユーザーがサイトの製品ページに長く滞在すればするほど、コンバージョン率が高くなると...

百度検索は今年後半に混乱に陥り、赤字が続く

最近、百度が発表した「百度ウェブ検索品質白書」がウェブマスターの間で広く流布され、白書に関する議論も...

三国志SEOシリーズ(第3部):赤壁の戦い

12日、周瑜は軍を率いて樊口で劉備と会戦した。その後、両軍は川を遡って赤壁まで行き、そこで川を渡って...

ウェブサイト運営の失敗:不満を言う以外に何を学べるでしょうか?

今日、私は Lu Songsong のブログに寄稿された記事を見ました。その記事では、著者は医療ウェ...

英国のXenVPSは1Gメモリで月額わずか5.5ポンド、cpanelライセンス付き

gbservers は、歴史のある古い VPS 業者です。2007 年から運営されています (英国登...

コンテンツが重要ですNO 量が重要ですNO データが重要ですYES

2009 年にインターネットに触れて以来、インターネット業界で働く友人や先生から「コンテンツこそが王...

Qizhi Informationは、国内データサービスのアップグレードを支援する新しいクラウドネイティブデータベースXuanwuを立ち上げました。

2月28日、Kyligenceは、企業がデータプラットフォームのクラウド移行を加速し、国内のアップグ...

このトリックを学べば、自分のウェブサイトが含まれるかどうか心配する必要がなくなります。

月収10万元の起業の夢を実現するミニプログラム起業支援プラン以前、ウェブサイトが含まれない理由を分析...

石家荘のどのウェブサイト構築会社が最高ですか? 予算に応じてウェブサイト構築会社を選択する

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますBaidu...

ウェブサイトのキーワードを掘り出す方法について話すGood Voiceプログラムをご覧ください

最近、金曜日に浙江衛星テレビが「中国の声」を放送し、人気を博しました。先週この番組を見て、ディンディ...

オートホームのリストから中国メディアの電子商取引の道を語る

2013年、中国のメディア業界に関して、 2 つのことによって引き起こされた 2 つの現象があり、そ...

licloud: 月額 30 ドル、安価な香港専用サーバー、e3-1230/8g メモリ/1T ハードディスク/15M 帯域幅

Licloudは現在、香港データセンター内の香港独立サーバー(香港物理マシン)を宣伝しており、デフォ...

ウェブサイト内部構造最適化ガイド

今日の大規模ウェブサイトは、実は非常に強力な SEO 構築チームを持っています。しかし、Qzhu が...

福州警察はフィッシングサイトのソースコードを作成して販売していたグループを壊滅させた

記者が昨日、市公安局から得た情報によると、警察は6か月以上の綿密な捜査を経て、1日にフィッシングサイ...