使用yum方法來安裝kubernetes(一)Master節點

kubernetes各節點需要安裝如下圖的軟件
使用yum方法來安裝kubernetes(一)Master節點

2.IP地址分配
安裝kubernetes一般建議至少2臺及以上(條件允許,建議三臺Master節點(Master節點做高可用),三臺及以上Node節點)
使用yum方法來安裝kubernetes(一)Master節點

3.設置hosts文件
命令:vi /etc/hosts
使用yum方法來安裝kubernetes(一)Master節點

4.關閉防火牆和Selinux
關閉防火牆:
systemctl disable firewalld #設置開機關閉防火牆
systemctl stop firewalld #停止防火牆,重啓失敗
使用yum方法來安裝kubernetes(一)Master節點

關閉selinux
setenforce 0 #即時生效
vi /etc/sysconfig/selinux #編輯配置文件,重啓才生效
把SELINUX=enforcing修改爲:SELINUX=permissive
使用yum方法來安裝kubernetes(一)Master節點

5.安裝ntpdate同步時間(多個節點之間強烈建議同步時間)
命令:yum –y install ntpdate
使用yum方法來安裝kubernetes(一)Master節點

創建定時任何來自動同步時間
命令:crontab -e
使用yum方法來安裝kubernetes(一)Master節點

命令ntpdate ntp1.aliyun.com進行一次時間同步
使用yum方法來安裝kubernetes(一)Master節點

6.使用yum方式來安裝kubernetes-master,etcd,flannel
命令:yum –y install kubernetes-master etcd flannel
使用yum方法來安裝kubernetes(一)Master節點

7.查看kubernetes-master etcd flannel安裝的版本信息
命令:rpm –qa kubernetes-master etcd flannel
使用yum方法來安裝kubernetes(一)Master節點

8.對etcd的配置文件進行配置
命令:vi /etc/etcd/etcd.conf
#ETCD數據目錄&ETCD用戶必須擁有w權限
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
#ETCD監聽IP和2379端口
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_NAME="default"
#ETCD對外提供數據存儲的2379端口(IP地址爲master節點的IP)
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.80.120:2379"

9.修改apiserver配置文件
命令:vi /etc/kubernetes/apiserver
使用yum方法來安裝kubernetes(一)Master節點
#API Server監聽地址(0.0.0.0所有網卡IP);
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
#API Server監聽TCP端口8080;
KUBE_API_PORT="--port=8080"
#KUBELET MASTER監聽的端口10250;
KUBELET_PORT="--kubelet-port=10250"
#指定K8S集羣中連接的ETCD數據庫IP和端口(多臺使用,逗號分
隔);
KUBE_ETCD_SERVERS="--etcd-servers=http://192.168.80.120:2379"
#指定K8S雲計算平臺的VIP地址(負載均衡)網段;
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
#指定APISERVER會話控制的參數和類模塊;
KUBE_ADMISSION_CONTROL="--admission_control=Names
paceLifecycle,NamespaceExists,LimitRanger,ResourceQuota"
#APISERVER擴展參數,默認爲空,後期可以自定義;
KUBE_API_ARGS=""


10.修改/etc/kubernetes/config文件
命令:vi /etc/kubernetes/config
使用yum方法來安裝kubernetes(一)Master節點
#開啓錯誤日誌輸出
KUBE_LOGTOSTDERR="--logtostderr=true"
#日誌級別設置爲Debug(系統日誌|messages)
KUBE_LOG_LEVEL="--v=0"
#設置Docker容器禁止Privileged超級特權啓動
KUBE_ALLOW_PRIV="--allow-privileged=false"
#指定K8S Master統一的管理入口IP和端口(API接口)
KUBE_MASTER="--master=http://192.168.80.120:8080"
11.啓動kubernetes,etcd並加入開機啓動
命令:systemctl enable etcd kube-apiserver kube-controller-manager kube-scheduler
Systemctl start etcd kube-apiserver kube-controller-manager kube-scheduler
使用yum方法來安裝kubernetes(一)Master節點

12.安裝netstat來查看啓動進程
命令:yum –y install net-tools
使用yum方法來安裝kubernetes(一)Master節點

查看etcd kube-apiserver kube-controller-manager kube-scheduler的端口及啓動狀態
命令:netstat -tnlp
使用yum方法來安裝kubernetes(一)Master節點

13.編輯flannel配置文件
命令:vi /etc/sysconfig/flannel
使用yum方法來安裝kubernetes(一)Master節點
#指定Flanneld服務讀取ETCD數據庫地址和端口(ETCD Master節
點);
FLANNEL_ETCD_ENDPOINTS="http://192.168.80.120:2379"
#指定Flanneld服務讀取ETCD數據庫的KEY;
FLANNEL_ETCD_PREFIX="/atomic.io/network"

  1. 在ETCD數據庫服務器(單點|Master節點)-創建網絡信息(KEY)並啓動flannel服務
    命令:etcdctl mk /atomic.io/network/config ‘{“Network”:”172.17.0.0/16”}’
    使用yum方法來安裝kubernetes(一)Master節點

15.查看flannel啓動服務的狀態
命令:ps –aux | grep flannel
使用yum方法來安裝kubernetes(一)Master節點

16.啓動flannel服務及加入開機自啓動
命令:systemctl start flanneld
systemctl enable flannel
使用yum方法來安裝kubernetes(一)Master節點

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章