清空你的杯子,方能再行注滿,空無以求全。------ Bruce Lee linux
Docker 這個東西所扮演的角色,容易理解,它是一個容器引擎,也就是說實際上咱們的容器最終是由Docker建立,運行在Docker中,其餘相關的容器技術都是以Docker爲基礎,它是咱們使用其餘容器技術的核心。docker
Docker-Compose 是用來管理你的容器的,有點像一個容器的管家,想象一下當你的Docker中有成百上千的容器須要啓動,若是一個一個的啓動那得多費時間。有了Docker-Compose你只須要編寫一個文件,在這個文件裏面聲明好要啓動的容器,配置一些參數,執行一下這個文件,Docker就會按照你聲明的配置去把全部的容器啓動起來,可是Docker-Compose只能管理當前主機上的Docker,也就是說不能去啓動其餘主機上的Docker容器。json
Docker Swarm 是一款用來管理多主機上的Docker容器的工具,能夠負責幫你啓動容器,監控容器狀態,若是容器的狀態不正常它會幫你從新幫你啓動一個新的容器,來提供服務,同時也提供服務之間的負載均衡,而這些東西Docker-Compose 是作不到的。vim
Kubernetes它自己的角色定位是和Docker Swarm 是同樣的,也就是說他們負責的工做在容器領域來講是相同的部分,固然也有本身一些不同的特色。這個就像是Eclipse和IDEA同樣,也是一個跨主機的容器管理平臺。它是谷歌公司根據自身的多年的運維經驗研發的一款容器管理平臺。而Docker Swarm則是由Docker 公司研發的。centos
Rancher Rancher更上層管理框架,更像是一個微容器雲的PAAS管理平臺,它支持容器編排框架的選擇(V1),可見能夠把它看做K8s更上層的管理平臺,對k8s進行了功能的拓展與實現了和k8s集羣交互的一些便捷工具,包括執行命令行,管理多個k8s集羣,查看k8s集羣節點的運行狀態等等。bash
IP | 配置 | 做用 |
---|---|---|
172.17.0.150 | 2C/4G/40G | 安裝rancher-server(etcd/control) |
172.17.0.151 | 1C/4G/40G | 安裝rancher-agent(worker) |
172.17.0.152 | 1C/4G/40G | 安裝rancher-agent(worker) |
172.17.0.153 | 1C/4G/40G | 安裝rancher-agent(worker) |
172.17.0.154 | 1C/2G/40G | 安裝 HarborNFS 文件服務器 |
# 安裝 Docker 官方源
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 更新源
yum makecache fast
# 安裝
yum install docker-ce
# 啓動而且設置開機自啓
systemctl start docker && systemctl enable docker
複製代碼
mv docker-compose-Linux-x86_64 docker-compose
chmod +x /usr/local/bin/docker-compose
複製代碼
# 前提條件
已安裝docker-compose
# 解壓harbor 離線包
tar -zxvf harbor-offline-installer-v1.9.3.tgz
# 修改 harbor.yml hostname配置
vim harbor.yml
# 執行安裝
sh install.sh
複製代碼
# 修改 docker 接入私服
vim /etc/docker/daemon.json
"insecure-registries" : ["172.17.0.154"]
# 重啓docker
systemctl restart docker
複製代碼
yum install -y nfs-common nfs-utils rpcbind
#分配權限
mkdir /nfsdata && chmod 666 /nfsdata && chown nfsnobody /nfsdata
# 配置掛載
vim /etc/exports
/nfsdata *(rw,no_root_squash,no_all_squash,sync)
# 啓動
systemctl start rpcbind && systemctl start nfs
複製代碼
待完善....服務器
請關注微信號(java-note),留言:K8S獲取配套資料 微信