在ubuntu上面多节点安装kubernetes,假设有两台机器

master:192.168.1.84

minion:192.168.1.83

You wil now need to configure your kube-master and kube-minion.First,prepare the hosts file so that both can resolve each pther via their hostnames.


root@sclu083:/opt/bin# cat /etc/hosts
127.0.0.1 localhost sclu083
192.168.1.84 kube-master
192.168.1.83 kube-minion

master和minion上面都要修改/etc/hosts文件

去Github上面下载打包好的二进制文件

在这个网址上面下载:https://github.com/GoogleCloudPlatform/kubernetes/releases

下载解压,默认解压之后的文件名叫做kubernetes,进入到解压后的文件夹中

cd cluster/ubuntu/binaries/

会发现下面有两个文件夹,分别叫做master和minion,

在minion机器上面,把minion文件夹下面的文件复制到/opt/bin目录下面,如果没有这个目录则先mkdir这个目录

在master机器上面,把master文件夹下面的二进制文件复制到/opt/bin目录下面

接下来是启动kubernets

在master机器上面执行下面的操作

1 start etcd


./etcd -listen-client-urls=http://kube-master:4001

2 start api-server


sudo ./kube-apiserver --address=0.0.0.0 \
--port=8080
--etcd_servers=http://kube-master:4001 \
--portal_net=11.1.1.0/24 \
--allow_privileged=false \
--kubelet_port=10250 \
--v=0

3 start kube-controller-manager


sudo ./kube-controller-manager --address=0.0.0.0 --master=127.0.0.1:8080 --machines=kube-minion --v=0

4 start kube-scheduler


sudo ./kube-scheduler --address=0.0.0.0 --master=127.0.0.1:8080 --v=0

there will be no any output after exec this command

接下来在minion机器上面执行下面的操作

5 on monion,start kubelet


./kubelet --address=0.0.0.0 --port=10250 --hostname_override=kube-minion --api_servers=http://kube-master:8080 --enable_server=true --v=0

6 on minion,start kube-proxy


sudo ./kube-proxy --master=http://kube-master:8080

接下来看下kubernetes是否启动成功:

在master上面 执行下面这条命令


kubectl get nodes
root@sclu084:/opt/bin# kubectl get nodes
NAME LABELS STATUS
kube-minion Ready

至此,kubernetes已经成功启动

参考文档:

http://www.centurylinklabs.com/what-is-kubernetes-and-how-to-use-it/

https://github.com/googlecloudplatform/kubernetes

http://blog.csdn.net/zhangjun2915/article/details/40598151

https://devops.profitbricks.com/tutorials/getting-started-with-a-multi-node-kubernetes-cluster-on-ubuntu/

ubuntu多节点安装kubernetes的更多相关文章

  1. Ubuntu上kubeadm安装Kubernetes集群

    一 创建VM 3台VM,其中一台为master节点,2台work node: 二 安装相关软件 在所有节点上运行: apt-get update apt-get install apt-transpo ...

  2. Ubuntu上手动安装Kubernetes

    背景 两台Ubuntu16.04服务器:ip分别为192.168.56.160和192.168.56.161.. Kubernetes版本:1.5.5 Docker版本:1.12.6 etcd版本:2 ...

  3. linux(centos8):安装kubernetes worker节点并加入到kubernetes集群(kubernetes 1.18.3)

    一,安装kubernetes前的准备工作      安装前的准备工作(master\worker都要进行)      参见: https://www.cnblogs.com/architectfore ...

  4. 使用Kubeadm安装Kubernetes【单Master节点】

    参考:Kubernetes官方文档 Kubernetes安装方案选择    Centos 7 配置科学上网 安装Calico网络插件 kubernetes-dashboard部署 Kubernetes ...

  5. Ubuntu 国内安装 kubernetes

    由于墙的原因,国内要安装 kubernetes 非常的麻烦,因此只要解决这个问题,就可以顺利安装 kubernetes 的 三个官法工具 kubelet.kubeadm.kubectl. 安装环境: ...

  6. kubernetes节点安装配置

    #环境安装,要与控制节点一致Centos 7 Linux release 7.3.1611网络: 互通配置主机名设置各个服务器的主机名hosts#查找kubernetes支持的docker版本Kube ...

  7. Kubernetes控制节点安装配置

    #环境安装Centos 7 Linux release 7.3.1611网络: 互通配置主机名设置各个服务器的主机名hosts#查找kubernetes支持的docker版本Kubernetes v1 ...

  8. 在Ubuntu安装kubernetes

    一.安装Docker 1. 配置Docker docker安装完成后需要配置cgroup驱动为systemd来增强稳定性 sudo vim /etc/docker/daemon.json { &quo ...

  9. 二进制安装 kubernetes 1.12(四) - 部署 Node 节点组件

    在 master 上操作 vi /etc/profile export PATH=/opt/kubernetes/bin:$PATH source /etc/profile 将 kubelet-boo ...

随机推荐

  1. MySQL主从同步的一个小问题解决

    由于历史遗留问题,我们的MySQL主从库的表结构不一致,主库的某个表tableA比从库表tableA少了一个字段. 当尝试在主库上更改表结构时,这行alter语句会随着binlog同步到从库,如果从库 ...

  2. HDUOJ-----2175取(m堆)石子游戏

    取(m堆)石子游戏 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

  3. 彻底理解Python切片

    关于list的insert函数 list#insert(ind,value)在ind元素前面插入value 首先对ind进行预处理:如果ind<0,则ind+=len(a),这样一来ind就变成 ...

  4. HTML5 API—无刷新更新地址 history.pushState/replaceState方法(例子) (转)

    尽管是上面讲到的<JavaScript高级程序设计>(第二版)中提到,BOM中的location.path/query…… (window.location)在通过JavaScript更改 ...

  5. 介绍一款chrom浏览器插件 DHC是一款使用chrome模拟REST客户端向服务器发送测试数据的谷歌浏览器插件

    先打个小广告哈 公司招java架构师,月薪25K以上,负责电商平台架构工作,工作地点在北京 1号线永安里站 附近,如有意向 请把简历发我邮箱jia6235@163.com 可以内部推荐. DHC是一款 ...

  6. Java程序作linux服务并且开机自动启动[转]

    以有个java应用名称为test,打包为test.jar,程序入口为cn.com.ppnote.SocketServer. 下面在linux的/opt下建立testapp目录,复制test.jar到/ ...

  7. JMeter ----内置函数列表

    Jmeter有两种类型的函数: 用户定义的静态值(或变量) 内置函数 用户定义的静态值允许用户定义变量时被替换为静态的值测试树编译并提交运行.需要注意的是,变量目前无法嵌套,即${Var${N}}不起 ...

  8. RHEL7 -- 通过gerp使用正则表达式

    正则表达式常会含有shell元字符(如S.*等),建议使用单引号('')来括起行令上的正则表达式 1.行定位符号 行首定位符号^和行尾定位符$ #找出以s开头的行: # grep '^s' /etc/ ...

  9. android自动弹出软键盘(输入键盘)

        很多应用中对于一个界面比如进入搜索界面或者修改信息等等情况,为了用户体验应该自动弹出软键盘而不是让用户主动点击输入框才弹出(因为用户进入该界面必然是为了更改信息).具体实现这种效果如下: [代 ...

  10. 关于父进程和子进程的关系(UAC 绕过思路)

    表面上看.在windows中. 假设是a进程创建了b进程,那么a进程就是b进程的父进程.反之,假设是b创建了a,那么b进程就是a的父进程,这是在windows出现以来一直是程序员们都证实的,可是在在w ...