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: 検索エンジンに適したドメイン名を作成する

検索エンジンの運営目的は、より正確で有用な情報をユーザーに提供することです。この目的は、検索エンジン...

vpsdime - 年間 30 ドル / メモリ 1g / ハード ドライブ 40g / トラフィック 1T / G ポート / データ センター 3 つ

vpsdimeからOVZを購入した人は多いですよね?それでもまだ良いです。Windows VPS 用...

ミクシューアイスシティ「制御不能」

1997年の3平方メートルの「寒流かき氷」から20年以上後の「万店王」まで、沈没市場の神であるミック...

クラウド コンピューティング チームの IT 後継者計画を作成する方法

[[347768]] IT 従業員が退職する前に、組織は後任者が仕事を円滑に遂行できるように、適切な...

現在、企業ウェブサイトのコンテンツの質は依然としてSEO最適化の鍵であり、難しい問題である。

企業ウェブサイトのコンテンツソースは、誰もが直面する共通の問題であることはよく知られています。企業ウ...

Robin Li: 人口ボーナスは消え、モバイルインターネットはボトルネックになり、未来は人工知能に依存するようになるでしょう!

昨日、百度連合サミットが雲南省大理市で開催されました。百度の創業者で会長兼CEOのロビン・リー氏はス...

ウェブマスターのソフト記事のアイデアの源泉についての簡単な議論(連載第1回)

多くの初心者ウェブマスターは、ソフトな記事を書こうとペンを手に取ると、アイデアが尽きたと感じますか?...

Baidu サイトリンクは肉に脂肪を加え、SEO の狼が本当にやってくる

11月初旬、Google Sitelinkにヒントを得たBaidu Sitelinkが正式にリリース...

インターネットへの道は困難に満ちている。個人のウェブサイトは突破できるのか?

2013年、インターネットは誕生して何年も経ちました。2010年にウェブサイトの構築を始めたものの、...

1日1スキル: 分散システム向けの低コストの権限検証メカニズム

Weiwen Codeをよくフォローしている人は、私がニュースWebページのテキストを自動的に抽出で...

Liu Yumin: なぜ私は ASO に対して楽観的ではないのでしょうか?

人は新しいものに対して恐怖心と好感を抱きます。 Baidu が初めて入札広告を開発したとき、ほとんど...

#直接送信管理パネル: virpus-$4.25/Xe "unspeakable"/4 コア/1g メモリ/50g ハードディスク/3T トラフィック/シアトル

Wow Technologies Inc (2001 年設立、自社構築のコンピュータ ルーム、サーバ...

2007 ビデオ ウェブサイト キーワード

2006年、YouTubeは中国の未成熟なビデオ業界に美しい神話を描きました。この神話に後押しされて...