• <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年6月>
            28293031123
            45678910
            11121314151617
            18192021222324
            2526272829301
            2345678


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

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            相冊

            Awesome

            Blog

            Book

            GitHub

            Link

            搜索

            •  

            積分與排名

            • 積分 - 219201
            • 排名 - 117

            最新評論

            閱讀排行榜

            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 思月行云 閱讀(635) 評論(0)  編輯 收藏 引用 所屬分類: Docker\K8s
            久久发布国产伦子伦精品| 国产午夜福利精品久久2021 | 久久精品无码免费不卡| 久久久亚洲欧洲日产国码二区| 国内精品伊人久久久久777| 麻豆av久久av盛宴av| 人人妻久久人人澡人人爽人人精品 | 亚洲AV日韩精品久久久久久久| 久久无码AV一区二区三区| 无码国内精品久久综合88| 一本一本久久A久久综合精品 | 国产激情久久久久影院老熟女免费| 免费观看成人久久网免费观看| 久久91精品国产91久久户| 91麻豆精品国产91久久久久久| 国产精品热久久毛片| 久久久久久久久66精品片| 亚洲乱码精品久久久久..| 99re这里只有精品热久久| 久久精品无码一区二区app| 亚洲欧美日韩精品久久亚洲区| 国内精品人妻无码久久久影院导航| 青青久久精品国产免费看| 久久亚洲精品国产精品婷婷| 亚洲精品白浆高清久久久久久| 99精品久久精品| 2020久久精品亚洲热综合一本| 久久亚洲私人国产精品vA| 久久精品免费大片国产大片| 亚洲第一极品精品无码久久| 麻豆精品久久精品色综合| 囯产极品美女高潮无套久久久| 国产精品久久免费| 久久AV无码精品人妻糸列| 久久电影网一区| 亚洲午夜久久久久妓女影院| 国产精品欧美亚洲韩国日本久久| 久久人人爽人人爽人人AV东京热| 久久伊人色| 久久国产成人午夜aⅴ影院| 国产V亚洲V天堂无码久久久|