バイナリ方式では、オフラインで利用可能な複数kubernetes クラスタをインストールし、タイミングインストール、kubernetes ノードの追加、kubernetes ノードの削除、kubernetes ホストの廃棄、kubernetes ホストの再構築、kubernetes クラスタのアンマウントなどをサポートします。
(目的のホストにソフトウェアをインストールする必要はなく、純粋な裸マシンがあればオフラインで高利用可能な kubernetes クラスタの配置を完了することができます。)
言語を切り替え: English Documents | 繁体中文文档 | 简体中文文档 | 日本語の文書
互換性説明:
kube-installバージョン | Kubernetesバージョン | オペレーティングシステム | 関連文書 |
kube-install v0.7.* | kubernetes v1.23, v1.22, v1.20, v1.19, v1.18, v1.17 | CentOS 7 , RHEL 7 , CentOS 8 , RHEL 8 , SUSE Linux 15 , Ubuntu 20 server | README0.7.md |
kube-install v0.6.* | kubernetes v1.22, v1.21, v1.20, v1.19, v1.18, v1.17, v1.16, v1.15, v1.14 | CentOS 7 , RHEL 7 , CentOS 8 , RHEL 8 , SUSE Linux 15 | README0.6.md |
kube-install v0.5.* | kubernetes v1.21, v1.20, v1.19, v1.18, v1.17, v1.16, v1.15, v1.14 | CentOS 7 , RHEL 7 | README0.5.md |
kube-install v0.4.* | kubernetes v1.21, v1.20, v1.19, v1.18, v1.17, v1.16, v1.15, v1.14 | CentOS 7 , RHEL 7 | README0.4.md |
kube-install v0.3.* | kubernetes v1.18, v1.17, v1.16, v1.15, v1.14 | CentOS 7 | README0.3.md |
kube-install v0.2.* | kubernetes v1.14 | CentOS 7 | README0.2.md |
kube-install v0.1.* | kubernetes v1.14 | CentOS 7 | README0.1.md |
注意:kube-installはCentOS 7、CentOS 8、SUSE 15、RHEL 7、RHEL 8のオペレーティングシステム環境に対応しています。ここをクリックして、kube-installがサポートするオペレーティングシステムの発行版のリストを調べます。
あなたは https://github.com/cloudnativer/kube-install/releases ここで kube-install-*.tgz
ソフトパッケージをダウンロードします。
例えば kube-install-allinone-v0.7.4.tgz
パッケージをダウンロードしてインストールします:
# cd /root/
# curl -O https://github.com/cloudnativer/kube-install/releases/download/v0.7.4/kube-install-allinone-v0.7.4.tgz
# tar -zxvf kube-install-allinone-v0.7.4.tgz
# cd /root/kube-install/
注意:もしあなたのローカルのネットワーク環境があまり良くないなら、断続的な継続をサポートするダウンロードソフトを使ってパッケージをダウンロードすることをお勧めします。より良いダウンロード体験を得ることができます。
4台のサーバーがある場合、K8s-masterは3台のサーバー(192.168.1.11、192.168.1.12、192.168.1.13)にインストールされ、K8s-nodeは4台のサーバ(192.168.1.11、192.168.1.12、192.168.1.13、192.168.1.14)にインストールされます。サーバのオペレーティングシステムは、純粋なCentOS LinuxまたはRHEL(RedHat Enterprise Linux)であり、具体的には以下の表に示す。
IPアドレス | インストールが必要なコンポーネント | OSバージョン | rootパスワード |
192.168.1.11 | k8s-master,k8s-node,kube-install | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
192.168.1.12 | k8s-master,k8s-node | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
192.168.1.13 | k8s-master,k8s-node | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
192.168.1.14 | k8s-node | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
注意:ここでは192.168.1.11をkube-installソースインストール機として使用します。実際には、任意のホスト(kubernetes クラスタ以外のホストを含む)をkube-installソースインストール機として使用することができます。
まず、rootユーザーを使って、kube-installソースインストール機のローカル環境を初期化操作し、解凍後のソフトウェアディレクトリに入って `kube-install -init` コ> マンドを実行する必要があります:
# cd /root/kube-install/
# ./kube-install -init -ostype "centos7"
注意:kube-installソフトウェアはrhel7
,rhel8,
centos7,
centos8,
ubuntu20,
suse15などのバージョンのオペレーティングシステムをサポートします。初期 化操作をする時、
-ostype`パラメータの設定が正しいことを確認してください。
その後、Webインターフェースの右上のInstall Kubernetes
ボタンをクリックして、Kubernetesクラスタのインストールを開始します。
# cd /root/kube-install/
# ./kube-install -init -ostype "centos7"
#
# systemctl start kube-install.service
#
# systemctl status kube-install.service
● kube-install.service - kube-install One click fast installation of highly available kubernetes cluster.
Loaded: loaded (/etc/systemd/system/kube-install.service; disabled; vendor preset: disabled)
Active: active (running) since Fri 2021-08-20 14:30:55 CST; 21min ago
Docs: https://cloudnativer.github.io/
Main PID: 2768 (kube-install)
CGroup: /system.slice/kube-install.service
└─2768 /go/src/kube-install/kube-install -daemon
...
この時点で、Webブラウザを使って開くことができます http://kube-installソースインストール機のIP:9080
は、kube-installのWeb管理プラットフォームにアクセスしました。
注意:kube-installのWeb管理プラットフォームサービスはデフォルトで TCP 9080
を傍受します。この傍受アドレスを修正したいなら /etc/systemd/system/kube-install.service
ファイルの kube-install -daemon -listen ip:port
パラメータを修正して設定することができます。ここをクリックして詳細文書を見ることができます。
その後、Webインターフェースの右上のInstall Kubernetes
ボタンをクリックしてkubernetesクラスタのインストールを開始します。
注意:ターゲットホストにkubernetesクラスタをインストールする前に、ターゲットホストのSSH免密チャンネルにkube-installソースインストールマシンをローカルにオンしてください。
あなたは自分で手で目標ホストのSSHチャンネルを打てばいいです。右上の Open SSH Channel of Host
ボタンをクリックして打開してもいいです。ここをクリックしてもっと詳しい文書を確認できます。
ここをクリックして、より多くのkube-installのWeb管理プラットフォームを通じて配置の詳細を見ることができます。
Webプラットフォームを使用してkubernetesクラスタをインストールできるほか、kube-installのコマンドラインでkubernetesクラスタをインストールすることもできます。kube-installのコマンドラインは使いやすいです。
まず、rootユーザーを使って、kube-installソースインストール機のローカル環境を初期化操作し、解凍後のソフトウェアディレクトリに入って `kube-install -init` コマンドを実行する必要があります:
# cd /root/kube-install/
# ./kube-install -init -ostype "centos7"
注意:kube-installソフトウェアはrhel7
,rhel8,
centos7,
centos8,
ubuntu20,
suse15などのバージョンのオペレーティングシステムをサポートします。初期化操作をする時、
-ostype`パラメータの設定が正しいことを確認してください。
ターゲットホストにkubernetesクラスタをインストールする前に、クビ-innstallソースのインストール機を通じて、ターゲットホストのSSH非密チャンネルにローカルに接続してください。 あなたは自分で手で目標ホストのSSH通路に通すことができます。また `kube-install -exec sshcontrol` コマンドで通してもいいです。
# cd /root/kube-install/
# ./kube-install -exec sshcontrol -sship "192.168.1.11,192.168.1.12,192.168.1.13,192.168.1.14" -sshpass "cloudnativer"
あなたもkube-installのWeb管理プラットフォームを通じてターゲットホストのSSHチャネルにアクセスできます。ここをクリックして、Web管理プラットフォームを使ってSSHチャネルを打開する方法を確認してください。
kube-installソースインストーラでrootユーザーを使用して次のコマンドを実行します。
# cd /root/kube-install/
# ./kube-install -exec install -master "192.168.1.11,192.168.1.12,192.168.1.13" -node "192.168.1.11,192.168.1.12,192.168.1.13,192.168.1.14" -k8sver "1.22" -ostype "centos7" -label "192168001011"
注意:
- kube-installソフトウェアは
rhel 7
,rhel 8,
centos7,
centos8,
ubuntu20,
suse15などのバージョンのオペレーティングシステムをサポートしています。セットアップ操作をする時、
-ostypeパラメータの設定が正しいことを確認してください。低いバージョンの
centos 7と
redhat 7はカーネルモジュールが不足する可能性があるので、
kube-installは
centos 7と
rhel 7オペレーティングシステムのカーネルに対して自動的に4.19にアップグレードする機能を提供しています。この機能を使って、
-upgradekernel`パラメータを選択することができます。 - あなたがインストールしたいCNIプラグインを選択してください。現在は、
kube-innstall
がFlannel
、Calico
、Kube-router
、Weave
、Cilium
などのCNIプラグインタイプをサポートしています。Clium
をインストールする必要があれば、Linuxカーネルを4.9以上にアップグレードしてください。
また、Kubernetesクラスタを目的ホストにインストールするディレクトリパスをカスタマイズする必要があれば -softdir
パラメータを持って設定することができます。
loginkey.txtファイルを確認することで、kube-dashboardの登録住所と鍵を取得することができます。
# cat /opt/kube-install/loginkey.txt
以下のスクリーンショットに示すように、kube-dashboardの登録アドレスと鍵:
Kube-installは、単一のマシンと高利用可能なkubernetesクラスタを簡単にインストールするだけでなく、k8s-nodeの拡張と廃棄、k8s-masterの廃棄と修復、kubernetesクラスタのアンインストールなどをサポートします。
例えば、今は第[2]チャプターにインストールされたクベルkubernetesクラスタに、k8s-nodeノードを2つ追加する必要があります(192.168.1.15 and 192.168.1.16)、関連情報は以下の通りです。
IPアドレス | インストールが必要なコンポーネント | OSバージョン | rootパスワード |
192.168.1.11 | k8s-master,k8s-node,kube-install | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
192.168.1.12 | k8s-master,k8s-node | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
192.168.1.13 | k8s-master,k8s-node | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
192.168.1.14 | k8s-node | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
192.168.1.15 | k8s-node | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
192.168.1.16 | k8s-node | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
Kube-installソースホストにrootユーザを使用して以下のコマンドを実行します:
# kube-install -exec addnode -node "192.168.1.15,192.168.1.16" -k8sver "1.22" -ostype "centos7" -label "192168001011"
注意:kube-installソフトウェアはrhel7
,rhel8,
centos7,
centos8,
ubuntu20,
suse15などのバージョンのオペレーティングシステムをサポートします。初期化操作をする時、
-ostypeパラメータの設定が正しいことを確認してください。<br> また、Kubernetesクラスタを目的ホストにインストールするディレクトリパスをカスタマイズする必要があれば
-softdir` パラメータを持って設定することができます。
設置完了後の配置構造は下図のようになります。
kube-install -exec addnode
コマンドを使用してk8s-nodeノードの拡張を行うほか、あなたも同様にkube-installのWeb管理プラットフォームを使用してk8s-nodeノードの拡張を行うことができます。Add Nodeボタンをクリックしてフォームを記入すれば、k8s-nodeの拡張が完了します。ここをクリックしてkube-installのWeb管理プラットフォームを使ってk8s-nodeノードを拡張する方法を確認できます。
ウェブ端末でk8s-nodeサーバを管理するには、「Enable Terminal」と「Web Terminal」をクリックしてください。
注意:ここをクリックして、もっと多くのk8s-nodeとk8s-masterを破壊し、k8s-masterを修復し、クラスタをアンロードする操作につ> いて確認してください。
あなたは`kube-install -help`コマンドを実行して、kube-installの使用支援文書を確認してもいいです。ここをクリックして、より詳細なコマンドラインヘルプドキュメントを確認してもいいです。
使用中に問題があったら、https://github.com/cloudnativer/kube-install/issuesIssuesを提出してもいいです。Forkソースコードを修正してBUGを修復してみて、PRを提出してください。
# git clone your-fork-code
# git checkout -b your-new-branch
# git commit -am "Fix bug or add some feature"
# git push origin your-new-branch
IssuesとPRを提出してください。
貢献者の皆様、ありがとうございます。