Docker的那些事(Kubernetes+docker)

採用VMware的虛擬機虛擬化三臺Centos7的系統,做爲咱們安裝Docker的環境系統;node

docker_4,docker_6,docker_8
1.下載相應的centos的版本:http://101.96.10.26/mirror.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1611.iso
2.安裝相應的虛擬機,可是這個過程執行完以後,發現咱們的虛擬機上不了網,錯誤提示以下;通過分析以後得出結論是,在安裝虛擬機的時候沒有配置網卡選項;

提示出現的問題docker

 

從新安裝的過程當中選擇相應的網卡便可:安裝的過程選擇相應的網卡便可centos

 

選擇相應的網卡api

 

1.根據官方提供的文檔對在centos上安裝Docker,
2.首先更新當前的軟件包:網絡

yum update

輸入這個命令更新你的yum源google

 

跟新yum成功url

 

3.添加相應的yum源到虛機中,以後就能夠進行相應的yum源安裝了;unix

[dockerrepo]
name=Docker Repository
baseurl=https://yum.docherproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject/org/gpg

添加的yum源信息code

 

4.安裝Docker軟件包:docker-engineserver

yum install -y docker-engine

安裝成功

 

啓動docker守護進程:

systemctl start docker

 

docker守護進程


5.配置docker
打開docker遠程管理端口2375,配置docker hub的國內倉庫:
1.新建docker的配置文件

 

vi /etc/sysconfig/docker
在其內增長相應的配置項:
DOCKER_OPTS="-H unix:///var/run/docker.sock -H 0.0.0.0:2375 --registry-mirror=倉庫地址"
倉庫地址:能夠申請daocloud的相應的docker國內地址便可;

2.啓動docker守護進程的時候加載配置文件

vi /lib/systemd/system/docker.servic
 修改相應的配置:
 ExecStart=/usr/lib/dockerd $DOCKER_OPTS
 EnvironmentFile=-/etc/sysconfig/docker

3.重啓docker守護進程

systemctl stop docker
systemctl start docker
systemctl status docker.service

docker啓動狀態

 

6.安裝需求:由多個docker節點構成docker的集羣,採用kubernetes的容器編排技術進行管理構成的docker集羣,kubernetes是google開源的容器管理系統,實現基於Docker構建容器,利用kubernetes能夠很方便的管理含有多臺Docker主機中的容器,將多個docker主機抽象爲一個資源,以集羣方式管理容器;

節點信息:
Master:docker_4->192.168.94.129
Minion:docker_6->192.168.94.130
       docker_8->192.168.94.131
在Master節點上安裝:kube-apiserver kube-scheduler kube-controller-manager;etcd節點;
在Minion節點上安裝:docker、kube-proxy、kubelet-node;
kubernetes的角色構成:
1.Pod:最小操做單元,一個pod由一個或多個容器構成,同一個pod只能運行在同一個主機上;
2.Kubernetes是獨立於docker存在的,安裝docker以前要安裝k8s軟件;
3.Kubernetes存在兩部分的內容,其中master節點是承擔管理集羣中全部容器的工做;minion是容器的棲身之所;

6.1 首先咱們要構造一個由三個節點構成的簡單的docker集羣,實現docker跨主機網絡通訊;Kubernetes使用的是Flannel解決的跨主機的通訊問題; 在3臺機器上裝上docker服務,三臺機器的系統爲centos系統,首先應該關閉系統上的防火牆,centos系統默認是開啓firewalld服務的。 在master節點是不安裝docker的,這裏只是管理節點;minion是工做節點,負責安裝的docker,Flannel等服務,這裏要清楚的知道這個區別;(集羣的結構爲:1master+2minion的結構部署)
6.2在三臺虛擬機上關閉相應的防火牆的工做:

systemctl stop firewalld.service
systemctl disable firewalld.service

6.3 Kubernetes的網絡互聯是經過flannel進行的: 安裝master:

yum install -y kubernetes etcd ntp.x86_64 flannel

 

安裝成功示意圖


配置參數: 1./etc/etcd/etcd.conf:

須要修改的部分


2./etc/kubernetes/config:

須要修改的部分


3./etc/kubernetes/apiserver:

須要修改的部分


4.執行相應的開啓服務操做驗證安裝的正確性:

 

1.systemctl start ntpd
  systemctl enable ntpd
  systemctl status ntpd
------------------------------------------
2.systemctl start etcd
  systemctl enable etcd
  systemctl status etcd
------------------------------------------
3.systemctl start kube-apiserver
  systemctl enable kube-apiserver
  systemctl status kube-apiserver
------------------------------------------
4.systemctl start kube-scheduler
  systemctl enable kube-scheduler
  systemctl status kube-scheduler
------------------------------------------
5.systemctl start kube-controlled-manager
  systemctl enable kube-controlled-manager
  systemctl status kube-controlled-manager

若是每個服務都啓動成功的話,那麼顯示的信息爲Active:Active(running)的狀態;

啓動成功


5.在master節點修改etcd的配置:設定minion子網的範圍 做者:24格的世界 連接:https://www.jianshu.com/p/173f50c7b5e8 來源:簡書 著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。

相關文章
相關標籤/搜索