您的位置:首页 > 其它

Kubernetes 集群安装

2017-11-14 00:00 357 查看
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进行管理,减少了配置环节。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: