使用Kubernetes搭建集群环境步骤(2)- 创建节点

总结

以下是Kubernetes节点的建设步骤。
对于没有特别指定的步骤,请在所有节点服务器上执行。

这是文章的续篇。
Kubernetes构建集群环境步骤(1)- 创建主节点。

目录

    Kubernetesハンズオン目次

node環境

    • CentOS7.1

 

    • Kubernetes v1.5.2

 

    • flanneld 0.7.1

 

    Docker version 1.12.6, build 88a4867/1.12.6

主机名称设置

Kubernetes会在节点之间的通信中,将IP地址和主机名添加到/etc/hosts文件中,以便可以使用机器的主机名。

$ sudo vi /etc/hosts
192.168.33.11 node01

安装

kubernetes, docker, flannelをインストールします。

$ sudo yum -y install kubernetes docker flannel

/etc/kubernetes/config 的中文释义是什么?

KUBE_MASTERにmasterのIPアドレスを設定します。

$ sudo vi /etc/kubernetes/config
KUBE_MASTER="--master=http://192.168.33.10:8080"

Kubelet配置

请将 KUBELET_ADDRESS 设置为节点的 IP 地址,
将 KUBELET_HOSTNAME 设置为节点在 /etc/hosts 中设置的主机名,
将 KUBELET_API_SERVER 设置为 API 服务器的 IP 地址(由于在此处与主节点共存,所以设置为主节点的 IP 地址)。

$ sudo vi /etc/kubernetes/kubelet
# The address for the info server to serve on (set to 0.0.0.0 or "" for all interfaces)
KUBELET_ADDRESS="--address=192.168.33.11"

# You may leave this blank to use the actual hostname
KUBELET_HOSTNAME="--hostname-override=node01"

# location of the api-server
KUBELET_API_SERVER="--api-servers=http://192.168.33.10:8080"

法兰绒的配置

为了实现Master和Node之间的通信,需要进行Flannel的配置。
指定已安装etcd的服务器的IP地址。在这种情况下,是指master的IP地址。

$ sudo vi /etc/sysconfig/flanneld
FLANNEL_ETCD_ENDPOINTS="http://192.168.33.10:2379"

色々起動

設定を反映するために、色々起動します。

$ sudo systemctl start kubelet
$ sudo systemctl start flanneld
$ sudo systemctl start docker
$ sudo systemctl start kube-scheduler
$ sudo systemctl start kube-proxy

自动启动设置

$ sudo systemctl enable kubelet
$ sudo systemctl enable flanneld
$ sudo systemctl enable kube-scheduler
$ sudo systemctl enable kube-proxy

确认主控端是否识别节点。

请在master服务器上执行此操作。
只需确认node01被识别即可。

$ kubectl get nodes
NAME      STATUS    AGE
master    Ready     1h
node01    Ready     5m

如果要创建多个节点,请重复上述步骤,次数等于节点的数量。

请参考

    • kubernetesによるDockerコンテナ管理入門

 

    • Docker(コンテナ型仮想化)と Kubernetes についての簡単な紹介

 

    • Kubernetesクラスタ環境を構築してDashboardで見える化を試してみた

 

    • docker-composeしか知らない私がKubernetesを触ってみたメモ

 

    • VagrantでKubernetesクラスタを立てる

 

    • Kubernetes Installation with Vagrant & CoreOS

 

    [入門編]etcdでクラスタを構築する
广告
将在 10 秒后关闭
bannerAds