kubernetets單機版安裝

因爲環境限制,只能搭建一個單機的玩玩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

相關文章
相關標籤/搜索