Docker で Rancher をデプロイする方法 (落とし穴なし)

Docker で Rancher をデプロイする方法 (落とし穴なし)

操作前に必ずお読みください:

注意:管理に rancher を使用する場合は、k8s クラスターが構築されていないときに行う必要があります。k8s がすでに構築されている場合、rancher のインポート クラスター機能は使用できません。最初にマスターとノードを構築する必要があります。マスターで rancher を起動した後、curl --insecure -sfL ** は 3 行目のインポート コマンドです。マスター ノードが実行された後、ノードで kubeadm join コマンドを実行してクラスターに参加できます。注意:k8s をデプロイする前にホスト名を変更していない場合は、k8s をデプロイした後もホスト名を変更しないでください。変更すると、ノードはすぐに NotReady になります。デプロイ前にホスト名を変更することをお勧めします。

注意: マスターを ranche に追加した後に次のメッセージが表示される場合:
警告: コンポーネント コントローラ マネージャが正常ではありません 警告: コンポーネント スケジューラが正常ではありません

次の操作を実行できます。

マスターはクラスタのステータスを表示するために実行します

kubelet CS を取得する

ポートがリッスンしていないか確認する

ss -ant | grep 10251
ss -ant | grep 10252

ポッドコンポーネントは正常に動作しています

kubelet ポッドを取得 --all-namespaces

kube-scheduler および kube-controller-manager コンポーネント構成で非セキュア ポートが無効になっているかどうかを確認します。

vim /etc/kubernetes/manifests/kube-scheduler.yaml
vim /etc/kubernetes/manifests/kube-controller-manager.yaml

すべて正常であれば、kube-scheduler.yamlとkube-controller-manager.yamlのport=0を#でコメントアウトして再起動して再度試してください。再起動後に正常に戻ったとコメントアウトしました。復元されない場合は、他の方法を見つける必要があります

systemctl kubelet を再起動します

セキュリティグループ

受信TCP: 22 80 443 2376 2379 2380 6443 9099 10250-10252 10254 10256 
UDP:4789 8472
30000-32767 TCP/UDP (ノードポート)
すべての送信トラフィック

Dockerをデプロイする

sudo yum install -y yum-utils デバイスマッパー永続データ lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum インストール docker-ce -y
sudo systemctl でdockerを有効にする
sudo systemctl dockerを起動します

Rancherを起動する

sudo docker run --privileged -d --restart=unless-stopped \
 -p 80:80 -p 443:443 \
 -v /host/rancher:/var/lib/rancher \
 -v /var/log/rancher/auditlog:/var/log/auditlog \
 -e 監査レベル=1 \
 牧場主/牧場主:安定

これで、Rancher を Docker でデプロイする方法 (落とし穴なし) に関するこの記事は終了です。Rancher を Docker でデプロイする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker を使用して Web プロジェクトをデプロイし、イメージ ファイルにパッケージ化する方法の詳細な説明
  • Docker で MySQL サービスをデプロイする方法と、遭遇する落とし穴
  • Docker に Python の Flask フレームワークをデプロイするチュートリアル
  • Dockerfile を使用して SpringBoot プロジェクトをデプロイする方法
  • Dockerを使用してNextCloudネットワークディスクを展開する方法
  • CentOS7 Docker Nginxの導入と運用を詳しく解説
  • Docker ベースの Zabbix のインストールと展開

<<:  HTML フォームタグチュートリアル (3): 入力タグ

>>:  フロントエンドJavaScript ES6の詳細について

推薦する

Linux アカウントのパスワードを変更する詳細な例

個人アカウントのパスワードを変更する一般ユーザーが個人アカウントのパスワードを変更する場合は、他のコ...

CocosCreator最適化DrawCallの詳細な説明

目次序文ドローコールとはDrawCall はパフォーマンスにどのような影響を与えますか?ドローコール...

Virtualbox で Ubuntu 16.04 の起動時に共有ディレクトリを自動的にマウントする最良の方法

仮想マシンを使用する人は通常、操作と使用を容易にするために仮想マシン用の共有ディレクトリを設定します...

JavaScript モバイル H5 画像生成ソリューションの説明

現在、WeChatパブリックアカウントの運用活動が多く、写真を生成する必要があります。生成された写真...

Dockerコンテナ間の通信を実装する方法

シナリオ: laradock 開発環境 (php7.3+mysql5.7) がローカルに構築されてい...

ウェブ上でチャートを描くための 9 つの優れた JavaScript フレームワーク スクリプト

ウェブ上でチャートを描くための 9 つの優れた JavaScript フレームワーク スクリプト 1...

CSS 配送先住所平行四辺形線スタイルの例コード

コードは次のようになります。 // 配送先住所の平行四辺形の線のスタイル <view clas...

マーキー要素は、スクロールするフォントや画像などの効果を実装します。

マーキー要素を使用すると、単純なフォント(画像など)のスライドやその他の効果を実現できます。コードを...

初心者がHTMLタグを学ぶ(1)

初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...

WeChatアプレットが連携メニューを実現

最近はコース設計を実現するために、フロントエンドも少しやっています。今日はいくつかの機能を実現するた...

MySQL で遅い SQL 文を見つける方法

MySQL で遅い SQL ステートメントを見つけるにはどうすればよいでしょうか?これは、多くの人を...

Centos7.5 は mysql5.7.24 バイナリ パッケージの展開をインストールします

1. 環境整備:オペレーティング システム: CentOS Linux リリース 7.5.1804 ...

JavaScriptはクリックするとランダムなグラフィックを生成します

この記事では、クリックするとランダムグラフィックの生成を実現するJavaScriptの具体的なコード...

Nginxはリバースプロキシを使用して負荷分散プロセス分析を実装します

導入dockerコンテナとdocker-composeに基づいて、Linux環境でのdockerの基...

CSS グラデーション効果の概要 (線形グラデーションと放射状グラデーション)

線形グラデーション 背景画像: linear-gradient(方向、開始色、中間色1、中間色2、....