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表示master,i表示node,ai 表示
既是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部署的更多相关文章
- 简化kubernetes应用部署工具之Helm应用部署
介绍 微服务和容器化给复杂应用部署与管理带来了极大的挑战.Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Kubernetes的a ...
- [原]CentOS7安装Rancher2.1并部署kubernetes (一)---部署Rancher
################## Rancher v2.1.7 + Kubernetes 1.13.4 ################ ##################### ...
- kubernetes应用部署原理
Kubernetes应用部署模型解析(原理篇) 十多年来Google一直在生产环境中使用容器运行业务,负责管理其容器集群的系统就是Kubernetes的前身Borg.其实现在很多工作在Kubernet ...
- 简化Kubernetes应用部署工具-Helm
[编者的话]微服务和容器化给复杂应用部署与管理带来了极大的挑战.Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Kubernete ...
- 微服务探索之路03篇-docker私有仓库Harbor搭建+Kubernetes(k8s)部署私有仓库的镜像
❝ 目录: 微服务探索之路01篇.net6.0项目本地win10系统docker到服务器liunx系统docker的贯通 微服务探索之路02篇liunx ubuntu服务器部署k8s(kubernet ...
- Ubuntu部署python3.5的开发和运行环境
Ubuntu部署python3.5的开发和运行环境 1 概述 由于最近项目全部由python2.x转向 python3.x(使用目前最新的 python3.5.1) ,之前的云主机的的默认python ...
- Ubuntu部署python3.7的开发和运行环境
Ubuntu部署python3.7的开发和运行环境 1 概述 由于最近项目全部由python2.x转向 python3.x(使用 python3.7.1) ,之前的云主机的的默认python版本都面临 ...
- Kubernetes一键部署利器:kubeadm
要真正发挥容器技术的实力,你就不能仅仅局限于对 Linux 容器本身的钻研和使用. 这些知识更适合作为你的技术储备,以便在需要的时候可以帮你更快的定位问题,并解决问题. 而更深入的学习容器技术的关键在 ...
- [原]CentOS7安装Rancher2.1并部署kubernetes (二)---部署kubernetes
################## Rancher v2.1.7 + Kubernetes 1.13.4 ################ ##################### ...
随机推荐
- python Requests库在处理response时的一些陷阱
python的Requests(http://docs.python-requests.org/en/latest/)库在处理http/https请求时还是比较方便的,应用也比较广泛.但其在处理res ...
- Navicat(服务器对象) -2之MySQL 或 MariaDB 对象
MySQL 或 MariaDB 对象 http://www.navicat.com.cn/manual/online_manual/cn/navicat/win_manual/index.html 要 ...
- H5课程大纲
K1模块课程: 课程模块 课程阶段 课程内容 K1 模块 第1阶段 认识前端开发 环境配置.使用标签的分类.写法及使用规范CSS样式的使用.各类常见样式Photoshop使用16大常用样式盒模型.语义 ...
- 栅格数据处理 RasterDataset RasterLayer Raster RasterBandCollection
1 IRasterLayer myrasterlayer = MapControl.Map.Layer[index] as IRasterLayer;2 IRaster myRaster = myra ...
- [DFNews] EIFT更新至1.2,支持iPhone4s及iPhone5物理获取
俄罗斯厂商Elcomsoft近日更新了其旗下的iOS取证软件Elcomesoft iOS Forensic Toolkit,更新后的1.2版本支持针对iOS 4-6的iPhone 4s.iPhone5 ...
- HTML图像映射
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- java 枚举类 enum 总结
枚举定义: enum是计算机编程语言中的一种数据类型.枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内.例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等.如果把这些量 ...
- 解决Cannot modify header information - headers already sent by
output_buffering = On ,在php.ini中设置.
- Oracle Database 11G R2 标准版 企业版 下载地址(转)
转自:http://blog.itpub.net/628922/viewspace-759245/ 不需要注册,直接复制到迅雷或其他下载软件中即可下载. oracle 11.2.0.3 下载地址: L ...
- php json_encode中文unicode问题
php调用json_encode将中文字符串存入mysql后读取出来有问题,发现存进去的时候把'\'给去掉了.解决方法是调用json_encode时候后面加JSON_UNESCAPED_UNICODE ...