• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            Fork me on GitHub
            隨筆 - 215  文章 - 13  trackbacks - 0
            <2016年3月>
            282912345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789


            專注即時通訊及網游服務端編程
            ------------------------------------
            Openresty 官方模塊
            Openresty 標準模塊(Opm)
            Openresty 三方模塊
            ------------------------------------
            本博收藏大部分文章為轉載,并在文章開頭給出了原文出處,如有再轉,敬請保留相關信息,這是大家對原創作者勞動成果的自覺尊重!!如為您帶來不便,請于本博下留言,謝謝配合。

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            相冊

            Awesome

            Blog

            Book

            GitHub

            Link

            搜索

            •  

            積分與排名

            • 積分 - 216758
            • 排名 - 118

            最新評論

            閱讀排行榜

            Docker中部署Kubernetes

              Kubernetes為Google開源的容器管理框架,提供了Docker容器的夸主機、集群管理、容器部署、高可用、彈性伸縮等一系列功能;Kubernetes的設計目標包括使容器集群任意時刻都處于用戶期望的狀態,因而建立了一整套集群管理機制:容器自動重啟、自動備份、容器自動伸縮等;Kubernetes設計了pod、replication controller、service用于管理容器的了組件,并提供了RESTful格式接口用于操作他們;由于本篇文章主要是Kubernetes所以就不對理論相關進行過多介紹了;
              本篇文章把Kubernetes部署到Docker中,使用三個節點192.168.2.143同時為Master和minion節點,另外還有192.168.2.144、192.168.2.145兩個minion節點;

            1、master節點啟動etcd容器
            啟動etcd容器

             --綁定4001端口
             docker run -d --net=host --restart=always --name=etcd -v /var/etcd/data:/var/etcd/data  kubernetes/etcd:2.0.5  /usr/local/bin/etcd --addr=192.168.2.143:4001 --bind-addr=0.0.0.0:4001 --data-dir=/var/etcd/data

              在etcd里插入flannel配置信息,指定flannel使用10.0.0.0/8區間

             docker exec -it etcd etcdctl set /solinx.co/network/config '{"Network":"10.0.0.0/8"}'  

            2、在master、minion1、minion2節點配置flanneld

             啟動flanneld, wget -c https://github.com/coreos/flannel/releases/download/v0.5.5/flannel-0.5.5-linux-amd64.tar.gz
            
             ./flanneld --etcd-endpoints=http://192.168.2.143:4001 --etcd-prefix=/solinx.co/network --iface=ens33 > flannel.log  2>&1 &

              flannel啟動后獲得可用于分配的IP集合,存放于/run/flannel/subnet.env中,需要配置docker可用與分配的IP

              Ubuntu下修改Docker配置文件

              在/etc/systemd/system/docker.service  增加EnvironmentFile=-/etc/default/docker
             修改ExecStart=/usr/bin/docker -d -H fd://  ,改成:  ExecStart=/usr/bin/docker -d -H fd:// $DOCKER_OPTS
            
             source /run/flannel/subnet.env
             sh -c "echo DOCKER_OPTS=\\\"--bip=$FLANNEL_SUBNET --mtu=$FLANNEL_MTU\\\" >> /etc/default/docker"
            
             service docker restart

            3、Kubernetes部署
            下載kubernetes.tar.gz到master、minion節點中

             wget -c https://github.com/kubernetes/kubernetes/releases/download/v1.2.5/kubernetes.tar.gz

              tar -zxvf 解壓kubernetes.tar.gz文件后在kubernetes/server目錄中找到kubernetes-server-linux-amd64.tar.gz將其解壓,然后在kubernetes/server/bin目錄下找到:kube-apiserver.tar、kube-controller-manager.tar、kube-scheduler.tar;
              在master節點中導入kubernetes Docker鏡像文件

             docker load -i kube-apiserver.tar
             docker load -i kube-controller-manager.tar
             docker load -i kube-scheduler.tar

            這里flannel與kubernetes使用同一個etcd

            master節點啟動apiServer

             docker run -d --name=apiserver --net=host gcr.io/google_containers/kube-apiserver:7bf05b2d35172296e4fbd2604362456f kube-apiserver --insecure-bind-address=192.168.2.143 --service-cluster-ip-range=10.0.0.0/16 --etcd-servers=http://192.168.2.143:4001  

            master節點啟動ControllerManager

             docker run -d --name=ControllerM gcr.io/google_containers/kube-controller-manager:6c95ef0b57ac9deda34ae1a4a40baa0a kube-controller-manager --master=192.168.2.143:8080

            master節點啟動Scheduler

             docker run -d --name=scheduler gcr.io/google_containers/kube-scheduler:e5342c3d8ced06850af97347daf6ae4b kube-scheduler --master=192.168.2.143:8080

            服務端啟動完成

             ./kubectl -s 192.168.2.143:8080 version 查看kubernetes版本信息
            
             Client Version: version.Info{Major:"1", Minor:"2", GitVersion:"v1.2.5", GitCommit:"25eb53b54e08877d3789455964b3e97bdd3f3bce", GitTreeState:"clean"}
             Server Version: version.Info{Major:"1", Minor:"2", GitVersion:"v1.2.5", GitCommit:"25eb53b54e08877d3789455964b3e97bdd3f3bce", GitTreeState:"clean"}

            在Master節點查看服務Container啟動情況:

             docker ps  

            圖片

            在143、144、145 minion節點啟動kubelet

            取得minion節點IP

             NODE_IP=`ifconfig ens33 | grep 'inet addr:' | cut -d: -f2 | cut -d' ' -f1`
            
             ./kubelet --api-servers=192.168.2.143:8080 --node-ip=$NODE_IP --hostname_override=192.168.2.144 > kubelet.log 2>&1 &

            注意如果當前兩個幾點的主機名相同則一定要使用hostname_override參數,否則需要把主機名改為不同的;

            在master上查看節點信息

             ./kubectl -s 192.168.2.143:8080 get no

            節點情況

            在143、144、145節點啟動kube-proxy

             ./kube-proxy --master=192.168.2.143:8080 > proxy.log 2>&1 &

            下面的命令來查看pod、replication controller、service和endpoint:

             ./kubectl -s 192.168.1.143:8080 get po
             ./kubectl -s 192.168.1.143:8080 get rc
             ./kubectl -s 192.168.1.143:8080 get svc
             ./kubectl -s 192.168.1.143:8080 get ep  

            參考資料:
            http://kubernetes.io/docs/user-guide/

            posted on 2016-10-09 09:34 思月行云 閱讀(624) 評論(0)  編輯 收藏 引用 所屬分類: Docker\K8s
            久久香蕉国产线看观看精品yw | 精品久久人人做人人爽综合| 热久久视久久精品18| 香蕉aa三级久久毛片| 精品国产一区二区三区久久| 曰曰摸天天摸人人看久久久| 久久亚洲高清综合| 99精品久久精品一区二区| 久久久久久亚洲AV无码专区| 久久91精品久久91综合| 久久人人超碰精品CAOPOREN | 四虎亚洲国产成人久久精品| 伊人色综合九久久天天蜜桃| 久久精品中文字幕无码绿巨人 | 久久久免费观成人影院| 国产欧美久久久精品影院| www.久久99| 亚洲人成网亚洲欧洲无码久久| 久久久久波多野结衣高潮| 久久精品国产亚洲77777| 中文字幕一区二区三区久久网站| 久久中文字幕精品| 亚洲精品高清久久| 久久久无码精品亚洲日韩蜜臀浪潮| 久久久久久一区国产精品| 久久久久久亚洲AV无码专区| 热RE99久久精品国产66热| 久久不见久久见免费视频7| 亚洲精品乱码久久久久久不卡| 久久丫精品国产亚洲av不卡| 国产福利电影一区二区三区,免费久久久久久久精 | 伊人色综合久久天天人守人婷| 国产一区二区三区久久精品| 国产一区二区久久久| 久久青青草原精品国产软件| 99久久99久久精品国产| 色综合久久88色综合天天| 日本一区精品久久久久影院| 秋霞久久国产精品电影院| 66精品综合久久久久久久| 7国产欧美日韩综合天堂中文久久久久|