博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kubernetes 集群安装
阅读量:6834 次
发布时间:2019-06-26

本文共 2143 字,大约阅读时间需要 7 分钟。

hot3.png

kubernetes-master: 192.168.1.103

kubernetes-node: 192.168.1.104

所有服务器都要安装的软件包:

# yum -y install epel-release

master 要安装的包:

# yum -y install etcd kubernetes-master

1.编辑/etc/etcd/etcd.conf文件

ETCD_NAME=default

ETCD_DATA_DIR="/var/lib/etcd/default.etcd"

ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"

ETCD_ADVERTISE_CLIENT_URLS="http://192.168.1.103:2379" (master的ip地址)

2.编辑/etc/kubernetes/apiserver文件

KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"

KUBE_API_PORT="--port=8080"

KUBELET_PORT="--kubelet-port=10250"

KUBE_ETCD_SERVERS="--etcd-servers=http://127.0.0.1:2379"

KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"

KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"

KUBE_API_ARGS=""

#注意KUBE_ADMISSION_CONTROL里面删除了一个参数“ServiceAccount”

#启动etcd、kube-apiserver、kube-controller-manager、kube-scheduler等服务,并设置开机启动。

 

# etcdctl mk /atomic.io/network/config '{"Network":"172.17.0.0/16"}' #这一步是在etcd中定义了容

器的网络范围

node节点的安装

所有节点安装软件包:

# yum -y install flannel kubernetes-node #flannel是把集群容器ip统一编排的软件

 

1.为flannel网络指定etcd服务,修改/etc/sysconfig/flanneld文件

FLANNEL_ETCD="http://192.168.1.103:2379"

FLANNEL_ETCD_KEY="/atomic.io/network"

 

2.修改/etc/kubernetes/config文件

KUBE_LOGTOSTDERR="--logtostderr=true"

KUBE_LOG_LEVEL="--v=0"

KUBE_ALLOW_PRIV="--allow-privileged=false"

KUBE_MASTER="--master=http://192.168.1.103:8080"

 

3.按照如下内容修改对应node的配置文件/etc/kubernetes/kubelet

node1:

KUBELET_ADDRESS="--address=0.0.0.0"

KUBELET_PORT="--port=10250"

KUBELET_HOSTNAME="--hostname-override=192.168.1.104" #修改成对应Node的IP

KUBELET_API_SERVER="--api-servers=http://192.168.1.103:8080" #指定Master节点的API Server

KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0" #注意这个地址改了。这个是

KUBELET_ARGS="" kubernetes的基础镜像,必须有它才可以使用

kubernetes,因为国外的镜像被墙了,所以我们这里用

阿里云的镜像。

4.在所有Node节点上启动kube-proxy,kubelet,docker,flanneld等服务,并设置开机启动.

 

安装完成

在master上就可以使用命令检测node节点是否运行

# kubectl get node

#使用yum安装的kubernetes为1.5版本,比较经典。1.6版本在1.5的控制节点上扩容了2.5倍,并添加了用户验证功能,6月28号新出的1.7版本新功能为绕过docker进行管理,减少了配置环节。

转载于:https://my.oschina.net/u/574036/blog/1573314

你可能感兴趣的文章
手动创建JavaWeb项目
查看>>
iOS--Cocoapods
查看>>
判断奇偶数
查看>>
Git详解之七 自定义Git
查看>>
hive与hbase的联系与区别
查看>>
仓储控制系统软件(WCS)
查看>>
iMatrix平台只有小窗体管理员才能看到注册小窗体按钮
查看>>
从前端角度理解缓存
查看>>
ipad视频导入重新命名排序
查看>>
搜索引擎
查看>>
Python实现抓取城市的PM2.5浓度和排名
查看>>
中国企业的等级制度
查看>>
web开发之浏览器(三)----浏览器常用事件及属性
查看>>
四种形式的乘法表---PHP编写
查看>>
pcDuino 3维模型
查看>>
iOS应用架构谈 网络层设计方案 一 (转帖)
查看>>
指针和数组
查看>>
字体阴影、粗细
查看>>
10分钟还原HTTPS真像!
查看>>
单例模式的笔记
查看>>