因爲環境限制,只能搭建一個單機的玩玩node
操做系統:centos7 使用yum方式安裝git
1 檢查是否已經安裝過docker,若是已經安裝過,建議卸載,由於安裝k8s的時候,會自動安裝docker,若是和已有的docker版本不一致,則安裝失敗算法
2 配置yum,網絡環境下,建議使用阿里雲的源,此處再也不贅述docker
3 關閉防火牆(主要是爲了集羣間的通信)centos
centos默認使用firewalld,有的機器可能改爲了iptables,這裏也須要管理api
$ systemctl stop firewalld瀏覽器
$ systemctl disable firewalld網絡
4 安裝 yum install -y etcd kubernetes分佈式
-y 的意思是在過程當中全自動選yues阿里雲
etcd是一個鍵值存儲系統,用於共享配置和服務發現 基於ratf算法處理日誌複製保證強一致性 解決了分佈式系統中,若是管理節點間狀態的難題
5 配置etcd
$ vi /etc/etcd/etcd.conf
修改ENT_URLS = 「http://0.0.0.0:2379」
# 0.0.0.0表示容許監聽全部端口
6配置apiserver
$ vi /etc/kubernetes/apiserver
修改成(刪除ServiceAccount)此功能主要作鑑權用
修改KUBE_API_ADDRESS爲0.0.0.0(不要使用localhost)
7 啓動服務
# 相繼啓動着幾個服務 並打印狀態
for SERVICES in etcd docker kube-apiserver kube-controller-manager kube-scheduler kubelet kube-proxy;do
systemctl restart $SERVICES
systemctl enable$SERVICES
systemctl status $SERVICES
8 安裝應用驗證
k8s使用pod來進行容器管理
下載例子:https://git.oschina.net/99fu/Guestbook-Redis.git,
進入到下載的目錄,執行$ kubectl create -f ./
此時k8s會調用docker進行安裝部署
使用kubectl get pods 查看pods
使用kubectl get node 查看node節點
9驗證:在瀏覽器中輸入ip:30001能夠看到demo的例子
注意:集羣環境下 flannel是針對k8s設計的一個局域網規劃服務 它可以讓集羣中的不一樣節點主機建立的docker容器都是惟一的虛擬ip地址
若是在集羣環境下:node節點須要啓動 kube-proxy(k8s代理服務,node與etcd的交互) kubelet docker flannel