準備
システム要件: Ubuntu1804/Ubuntu Server 1804
サーバー数: クラスターモードのサーバー数 ≥ 2、シングルノードモードのサーバー数 = 1
国内の供給源を置き換える
バックアップ元リストファイル:
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
ソースを置き換えるには、まず VIM が /etc/apt/sources.list を開きます。
sudo vim /etc/apt/sources.list
新しいソースを入力して保存します。
# 阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
キャッシュを更新します:
sudo apt update
Dockerをインストールする
インストールコマンドは以下のとおりです。
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
国内の daocloud ワンクリック インストール コマンドを使用することもできます。
curl -sSL https://get.daocloud.io/docker | sh
インストールが成功したかどうかを確認します。
docker --version
docker は各サーバー ノードにインストールする必要があることに注意してください。
Docker国内ソースを置き換える
Alibaba の国内ソースを置き換えて、イメージのプル速度を向上させます。
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://sx1pmhon.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
固定IP
ここで静的 IP を構成するには、サーバー ネットワーク カードの数を柔軟に構成する必要があります。各ノードを実行する必要があります。
- バックアップ NIC 構成:
sudo cp /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.bak
- ネットワークカード構成を編集します。
sudo vim /etc/netplan/50-cloud-init.yaml
- ネットワーク カード構成を入力します。
network:
ethernets:
ens33: #内网网卡
dhcp4: false
addresses: [172.16.0.101/24] #内网IP
gateway4: 172.16.0.1 #内网网关IP
nameservers:
addresses: [114.114.114.114,172.16.0.2] #内网DNS
ens34: #外网网卡 ,单网卡时省略此步骤,若使用Ubuntu 1804,可在系统可视化UI中进行静态IP配置
dhcp4: false
addresses: [192.168.0.101/24]
gateway4: 192.168.0.1
nameservers:
addresses: [114.114.114.114,192.168.0.2]
version: 2
- アプリケーション構成:
sudo netplan apply
クロック同期
複数のノードがある場合は各ノードを実行する必要があり、単一ノードがある場合はノード上で直接実行する必要があります。
#更换时区为东八区
sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#安装ntpdate工具
sudo apt-get install ntpdate
#设置系统时间与网络时间同步
sudo ntpdate cn.pool.ntp.org
#然后将时间更新到硬件上:
sudo hwclock --systohc
ランチャーをインストールする
まず、マスター ノード サーバーに Rancher をインストールします。ここではバージョン 2.3.8 を示します。
docker run -d --restart=unless-stopped -p 30080:80 -p 30443:443 -v /home/rancher:/var/lib/rancher/ -e CATTLE_TLS_MIN_VERSION="1.0" rancher/rancher:v2.3.8
インストール後、検証が必要です。http://192.168.0.101:30080 または https://192.168.0.101:30443 にアクセスして、rancher インターフェイスに入っているかどうかを確認してください。初回入力時はパスワードの設定が必要で、パスワードを設定してログイン後、クラスタ管理ページに入り、クラスタ操作を追加することができます。
K8S クラスターを作成する
まず [クラスターの追加] をクリックして、新しいクラスターを作成します。
クラスター タイプとして [カスタム] を選択します。
クラスター名を入力し、適切なバージョンを選択します。 [
次へ] をクリックして、クラスター オプション構成の次のレベルのページに入ります。単一ノード展開の場合、このノードは 3 つのロールとして使用する必要があります。3 つのクラスター ロール オプションを確認してください。マルチノード展開の場合、各サーバーのロールを自由に割り当てることができますが、料金を支払う必要があります。 3 つの異なるロールに注意してください。1 つは存在するので、右下のコピー ボタンをクリックしてコマンドをコピーします。
クラウド リソース サーバーでコマンドを実行します。実行が完了すると、ホストはページ上で参加するよう求められます。をクリックし、「完了」をクリックします。
その後、クラスターは作成状態に入り、作成が完了するまで待ちます。
サーバーのステータスが緑色の「アクティブ」に変わると、クラスターが正常に作成されたことを意味します。