1. 程式人生 > >yumerastcdwww3992019com環境安裝部署18669144441

yumerastcdwww3992019com環境安裝部署18669144441

超詳細的CentOS環境安裝部署Kubernetes叢集

前提條件

需要2臺或以上安裝有CentOS的機器

超詳細的CentOS環境安裝部署Kubernetes叢集
啟動一個叢集

分享下怎麼在CentOS系統搭建Kubernetes叢集。通過手動配置,更容易去理解所有底層的包、服務、埠等。

Kubernetes包提供了一些服務:kube-apiserver, kube-scheduler, kube-controller-manager,kubelet, kube-proxy。這些服務通過systemd進行管理,配置資訊都集中存放在一個地方:/etc/kubernetes。

將這些服務執行到不同的主機上。第一臺主機,centosmaster,將是Kubernetes 叢集的master主機。這臺機器上將執行kube-apiserver, kubecontroller-manager和kube-scheduler這幾個服務,此外,master主機上還將執行etcd。其餘的主機,fed-minion,將是從節點,將會執行kubelet, proxy和docker。

新增virt7-testing源,在所有主機上(centos-master和centos-minion),使用下面資訊新增源:

[virt7-testing]
name=virt7-testing
baseurl=http://cbs.centos.org/repos/virt7-testing/x86_64/os/
gpgcheck=0
在所有主機上(centos-master和centos-minion)都安裝Kubernetes。這對etcd,docker和cadvisor也適用。
yum -y install --enablerepo=virt7-testing kubernetes
*注意使用etcd-0.4.6-7(這是該文件的臨時版本)

如果你沒有配套virt7-testing源安裝etcd 0.4.6-7版,請用下面命令解除安裝它:

yum erase etcd

原因是在當前的的 virt7-testing源中,etcd包被更新了,會引起服務錯誤。 執行下面兩行命令安裝etcd-0.4.6-7

超詳細的CentOS環境安裝部署Kubernetes叢集
修改配置

在所有主機的/etc/hosts檔案中加入master和node節點,如果DNS中已經有了主機名,就不需要加了。

編輯/etc/kubernetes/config檔案,加入以下內容:
#Comma separated list of nodes in the etcd cluster
KUBE_ETCD_SERVERS=”–etcd_servers=

http://centos-master:4001
vel, 0 is debug
KUBE_LOG_LEVEL=”–v=0″
Should this cluster be allowed to run privileged docker containers
KUBE_ALLOW_PRIV=”–allow_privileged=false”
禁用master和node上的防火牆,因為如果有其他防火牆規則管理工具的話,docker會無法正常執行。
systemctl disable iptables-services firewalld
systemctl stop iptables-services firewalld
配置master主機上Kubernetes服務

按照下面的示例編輯/etc/kubernetes/apiserver檔案:

KUBE_MASTER=”–master=http://centos-master:8080
o use for services
KUBE_SERVICE_ADDRESSES=”–service-cluster-ip-range=10.254.0.0/16″

KUBE_API_ARGS=””
啟動master上恰當的服務
超詳細的CentOS環境安裝部署Kubernetes叢集
配置node節點上的Kubernetes服務

在節點上配置kubelet並啟動kubelet和proxy

按照下面的示例編輯/etc/kubernetes/kubelet檔案:Kubernetes中文文件

KUBELET_ARGS=””
啟動節點上(fed-node)上恰當的服務
超詳細的CentOS環境安裝部署Kubernetes叢集
測試

檢查以確認現在叢集中fed-master能夠看到fed-node
超詳細的CentOS環境安裝部署Kubernetes叢集
叢集現在應該在運行了,現在就可以啟動一個用於測試的pod了。

後面會分享更多關於devops和DBA方面的內容,感興趣的朋友可以關注下~

超詳細的CentOS環境安裝部署Kubernetes叢集
CentOSDockerSystemd防火牆DNS