k8s-教程-K8S&Rancher來了!理論&準備工做

上一篇 搭建企業鏡像私服Harborjava

清空你的杯子,方能再行注滿,空無以求全。------ Bruce Lee linux

本篇介紹

理論篇

Dcoker

Docker 這個東西所扮演的角色,容易理解,它是一個容器引擎,也就是說實際上咱們的容器最終是由Docker建立,運行在Docker中,其餘相關的容器技術都是以Docker爲基礎,它是咱們使用其餘容器技術的核心。docker

Docker-Compose

Docker-Compose 是用來管理你的容器的,有點像一個容器的管家,想象一下當你的Docker中有成百上千的容器須要啓動,若是一個一個的啓動那得多費時間。有了Docker-Compose你只須要編寫一個文件,在這個文件裏面聲明好要啓動的容器,配置一些參數,執行一下這個文件,Docker就會按照你聲明的配置去把全部的容器啓動起來,可是Docker-Compose只能管理當前主機上的Docker,也就是說不能去啓動其餘主機上的Docker容器。json

Docker Swarm

Docker Swarm 是一款用來管理多主機上的Docker容器的工具,能夠負責幫你啓動容器,監控容器狀態,若是容器的狀態不正常它會幫你從新幫你啓動一個新的容器,來提供服務,同時也提供服務之間的負載均衡,而這些東西Docker-Compose 是作不到的。vim

Kubernetes

Kubernetes它自己的角色定位是和Docker Swarm 是同樣的,也就是說他們負責的工做在容器領域來講是相同的部分,固然也有本身一些不同的特色。這個就像是Eclipse和IDEA同樣,也是一個跨主機的容器管理平臺。它是谷歌公司根據自身的多年的運維經驗研發的一款容器管理平臺。而Docker Swarm則是由Docker 公司研發的。centos

Rancher & Kubernete

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 文件服務器

拓撲

準備機器

  1. 初始化centos7
  2. 安裝docker
  3. 安裝docker-compose
  4. 安裝harbor
  5. 配置私服
  6. 準備NFS

安裝Docker

# 安裝 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
複製代碼

安裝Compose

mv docker-compose-Linux-x86_64 docker-compose
 
chmod +x /usr/local/bin/docker-compose
複製代碼

安裝Harbor

# 前提條件
已安裝docker-compose
 
# 解壓harbor 離線包
tar -zxvf harbor-offline-installer-v1.9.3.tgz
 
# 修改 harbor.yml hostname配置
vim harbor.yml
 
# 執行安裝
sh install.sh
複製代碼

Docker配置私服

# 修改 docker 接入私服

vim /etc/docker/daemon.json

"insecure-registries" : ["172.17.0.154"]

# 重啓docker
 
systemctl restart docker
複製代碼

搭建NFS

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獲取配套資料 微信

下一篇 Rancher2.3搭建K8S 1.16集羣負載均衡

相關文章
相關標籤/搜索