基於Kubernetes構建企業容器雲【入門實戰篇】- 系統環境初始化 (一)

備註:node

  1. 感謝devops學院,免費贈送的kubernetes基礎學習視頻。利用一天的時間學習完,學習事後瞭解了kubernetes各組件的工做流程和原理,爲後面在工做中的應用和學習打下了堅實的基礎。
  2. 雖然視頻裏已經在github裏準備好了很是詳細的安裝文檔,但仍是想把它copy過來,稍加整理,方便本身之後查看。

相關地址linux

github地址:https://github.com/unixhot/salt-kubernetes.git
kubernetes視頻地址:http://www.devopsedu.com/front/couinfo/67git

參考資料:百度雲盤https://pan.baidu.com/s/1MkjWR06cKU8dDVQxNuECbA github

k8s 高可用方案 https://github.com/cookeem/kubeadm-ha/blob/master/README_CN.mddocker

目的 centos

經過手動部署Kubernetes v1.10.1瞭解K8S架構、組件交互工做原理,理解K8S的理念,最後講解如何使用SaltStack自動化部署Kubernetes。服務器

系統環境初始化

操做主機:全部節點架構

1.安裝Docker

第一步:使用國內Docker源ssh

[root@linux-node1 ~]# cd /etc/yum.repos.d/
[root@linux-node1 yum.repos.d]# wget \
 https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

第二步:Docker安裝:ide

[root@linux-node1 ~]# yum install -y docker-ce

第三步:啓動後臺進程:

[root@linux-node1 ~]# systemctl start docker

2.準備部署目錄

mkdir -p /opt/kubernetes/{cfg,bin,ssl,log}
mkdir /usr/loca/src/ssl
ps:後面全部的證書都是在/usr/local/src/ssl目錄下生成,再copy到其餘目錄的。

目錄結構:全部文件均存放在/opt/kubernetes目錄下

/opt/kubernetes/
  ├── bin   #二進制文件
  ├── cfg   #配置文件
  ├── log   #日誌文件
  └── ssl   #證書文件

3.準備軟件包

下載文件:k8s-v1.10.1-manual.zip

百度網盤下載地址:
https://pan.baidu.com/s/1zs8sCouDeCQJ9lghH1BPiw

下載完成後,文件放到全部服務器上的/usr/local/src/目錄下。

4.解壓軟件包

cd /usr/local/src/
 # tar zxf kubernetes.tar.gz 
 # tar zxf kubernetes-server-linux-amd64.tar.gz 
 # tar zxf kubernetes-client-linux-amd64.tar.gz
 # tar zxf kubernetes-node-linux-amd64.tar.gz

5.其餘

ps: master節點到全部node節點須要作好ssh免密鑰登錄。

角色 主機名 IP
Master/Node/Etcd linux-node1.example.com 192.168.56.11
Node/Etcd linux-node2.example.com 192.168.56.12
Node/Etcd linux-node3.example.com 192.168.56.13

架構圖