• <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
            <2017年5月>
            30123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910


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

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            相冊

            Awesome

            Blog

            Book

            GitHub

            Link

            搜索

            •  

            積分與排名

            • 積分 - 215465
            • 排名 - 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 思月行云 閱讀(621) 評論(0)  編輯 收藏 引用 所屬分類: Docker\K8s
            国内精品久久久久影院亚洲| 午夜欧美精品久久久久久久| 粉嫩小泬无遮挡久久久久久 | 欧美日韩精品久久久久| 国内精品久久久久久久coent| 国产精品视频久久| 久久精品国产亚洲沈樵| 99久久成人国产精品免费| 精品国产乱码久久久久久郑州公司 | 精品久久久久久国产牛牛app| 日本久久久精品中文字幕| 四虎国产永久免费久久| 天天综合久久久网| 94久久国产乱子伦精品免费| 日本免费一区二区久久人人澡 | 久久国产精品二国产精品| 精品久久人人爽天天玩人人妻| 国产亚洲精久久久久久无码AV| 国产精品免费久久久久影院| 久久久不卡国产精品一区二区| 色欲综合久久躁天天躁| 麻豆精品久久久久久久99蜜桃| 亚洲精品白浆高清久久久久久 | 国产精品欧美久久久久无广告| 久久精品亚洲乱码伦伦中文| 久久这里有精品| 欧美大香线蕉线伊人久久| 久久精品草草草| 久久www免费人成看国产片| 国产精品久久新婚兰兰| 久久亚洲精品人成综合网| 色综合久久88色综合天天| 亚洲欧洲久久久精品| 久久久老熟女一区二区三区| 国产精品美女久久久久av爽 | 久久久婷婷五月亚洲97号色| 亚洲成人精品久久| 免费无码国产欧美久久18| 91久久婷婷国产综合精品青草| 久久九九久精品国产| 久久久久久人妻无码|