查看原文
其他

裸金属安装Kubernetes 1.2 (Ubuntu14.04)

2016-04-09 李探花 容器时代


环境准备



连通性及信任


确认主机A,B,C,D四台主机的可以连通,并添加A到A,B,C,D的信任


开始安装


  1. 在每台主机上安装docker

    1. echo 'nameserver 8.8.8.8' >> /etc/resolv.conf

    2. apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

    3. echo 'deb https://apt.dockerproject.org/repo ubuntu-trusty main' >> /etc/apt/sources.list

    4. apt-get update -yqq && apt-get install docker-engine

  2. 在每台主机上安装brigde-utils组件

    1. apt-get update -yqq && apt-get install brigde-utils

  3. 下载kubernetes源码

    1. cd ~ && git clone https://github.com/kubernetes/kubernetes.git

  4. 设置环境变量

    1. export KUBE_VERSION=1.2.0

    2. export FLANNEL_VERSION=0.5.5

    3. export ETCD_VERSION=2.3.0

  5. 设置kubernetes集群

    1. 编辑 ~/kubernetes/cluster/ubuntu/config-default.sh

    2. export nodes=“kube@10.254.6.106 kube@10.254.7.106 kube@10.254.5.143 kube@10.254.4.144"

      export role="ai i i i"

      export NUM_NODES=${NUM_NODES:-4}

      export SERVICE_CLUSTER_IP_RANGE=192.168.3.0/24

      export FLANNEL_NET=172.16.0.0/16

  6. 如果你的集群能够访问外网(墙你懂的)

    1. cd ~/kubernetes/cluster/ && KUBERNETES_PROVIDER=ubuntu ./kube-up.sh

  7. 如果你的机器不能访问外网(吐槽吧)

    1. 在国外(云)主机编译成功后下载回国内

    2. 注销掉~/kubernetes/cluster/ubuntu/utils.sh中的download-release.sh这句,如

  8. 如果安装过程中没有报错,则集权安装成功,若有问题,认真检查上述设置是否正确


安装插件


kubernetes自带插件的镜像下载也需要翻墙下载,如果机器在国内,请到国外(云)主机上下载传回国内:

  • gcr.io/google_containers/heapster:v1.0.0-beta1

  • gcr.io/google_containers/echoserver:1.3

  • gcr.io/google_containers/kubernetes-dashboard-amd64:v1.0.0

  • gcr.io/google_containers/kubernetes-dashboard-amd64:canary

  • gcr.io/google_containers/kube2sky:1.14

  • gcr.io/google_containers/heapster_grafana:v2.6.0-2

  • gcr.io/google_containers/etcd-amd64:2.2.1

  • gcr.io/google_containers/kube-ui:v4

  • gcr.io/google_containers/skydns:2015-10-13-8c72f8c

  • gcr.io/google_containers/pause:2.0

  • gcr.io/google_containers/heapster_influxdb:v0.5

  • gcr.io/google_samples/gb-redisslave:v1

  • gcr.io/google_containers/kube2sky:1.11

  • gcr.io/google_containers/etcd:2.0.9

  • gcr.io/google_containers/pause:0.8.0

并将上述镜像load到每台kubernetes的计算节点上。

批量安装插件:

cd ~/kubernetes/cluster/ubuntu && KUBERNETES_PROVIDER=ubuntu ./deployAddons.sh


检查集群



查看集群节点


查看dashboard:浏览器打开http://your-kubernetes-master-ip:8080/ui


查看cAdvisor:浏览器打开http://your-kubernetes-master-ip:4194/




您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存