首页 > 代码库 > kubernetes Ubuntu部署

kubernetes Ubuntu部署

   

规划节点

   

安装 ubuntu 14.04 LTS

   

准备password-less SSH登录

建立 ssh-key 证书,切换到root 账户,使用命令 ssh-keygen -t rsa

   

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

   

id_rsa.pub 分发到 全部节点 root 用户根目录下的 authorized_keys 里面

cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

   

或者 使用 ssh-copy-id 命令, 例如 ssh-copy-id -i /root/.ssh/id_rsa.pub NODE_IP

   

安装、配置k8s

下载 kubernetes 1.4 正式版, 地址 https://github.com/kubernetes/kubernetes/releases/download/v1.4.0/kubernetes.tar.gz

   

解压缩 kubernetes 到 /opt/kubernetes

   

因为 k8s v1.4.0 发行版没有 saltbase 软件包, 另行到 github 下载 saltbase 内容,将其 拷贝至 /opt/kubernetes /cluster 目录下, 并且 将 saltbase/salt/generate-cert/make-ca-cert.sh 设置为 可执行。

技术分享

   

调整 ubuntu/config-default.conf 配置,

export nodes=${nodes:-"root@192.168.30.128"} 修改为 节点列表, 节点列表 user@ip.addr1 user@ip.addr2 user@ip.addr3 user@ip.addr4 以空格隔开

   

roles=${roles:-"ai"} 按照节点顺序 修改 相应的角色,a表示masteri表示nodeai 表示 既是master又是node,,也是以空格隔开

   

export NUM_NODES=${NUM_NODES:-1} 修改为 节点列表的 个数

   

cluster目录下,运行命令 KUBERNETES_PROVIDER=ubuntu ./kube-up.sh 启动 k8s集群 ;

KUBERNETES_PROVIDER=ubuntu ./kube-down.sh 停止k8s集群

   

   

备注:

运行命令DEBUG=true KUBERNETES_PROVIDER=ubuntu ./kube-up.sh 开始 调试模式,启动集群

   

   

参考

http://containertutorials.com/get_started_kubernetes/index.html#installation

kubernetes Ubuntu部署