CentOS 7
Sponsored Link

Kubernetes : Kubeadm インストール2015/12/13

 
Kubeadm をインストールして、マルチノード Kubernetes クラスターを構成します。
当例では以下のように 3台のホストを使用して設定します。
前提条件として、それぞれのノードの Hostname, MAC address, Product_uuid は一意である必要があります。
MAC address と Product_uuid は、通常の物理マシンや一般的な方法で作成した仮想マシンであれば、すでに一意となっているはずです。
Product_uuid は [dmidecode -s system-uuid] コマンドで確認できます。
 -----------+---------------------------+--------------------------+------------
            |                           |                          |
        eth0|10.0.0.30              eth0|10.0.0.51             eth0|10.0.0.52
 +----------+-----------+   +-----------+----------+   +-----------+----------+
 |   [ dlp.srv.world ]  |   | [ node01.srv.world ] |   | [ node02.srv.world ] |
 |      Master Node     |   |      Worker Node     |   |      Worker Node     |
 +----------------------+   +----------------------+   +----------------------+

 
まずはノード共通の設定を全ノードに適用しておきます。
[1]
[2]
[3]
[4] 全ノードで、システム要件を満たすよう Swap 無効化等の設定を実施しておきます。
[root@dlp ~]#
swapoff -a

[root@dlp ~]#
vi /etc/fstab
# swap 行は無効化

#
/dev/mapper/cl-swap swap swap defaults 0 0
[root@dlp ~]#
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
[root@dlp ~]#
sysctl --system

[5] 全ノードで Kubeadm をインストールします。
[root@dlp ~]#
cat <<'EOF' > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF

[root@dlp ~]#
yum -y install kubeadm kubelet kubectl
# 起動はせず有効化のみ適用

[root@dlp ~]#
systemctl enable kubelet

関連コンテンツ