一,准备
1>要求:
1.cpu与内存:master与node至少1核2G,node要运行docker,注意docker对node的要求
2.linux:kernel版本要求3.1及以上
3.docker:1.9版本以上
4.etcd:2.0版本以上,载地址:https://github.com/coreos/etcd/releases
2>下载:二进制文件,手动配置
kubernetes官网下载:https://github.com/kubernetes/kubernetes/releases
解压缩
二,我的操作及配置
1> my环境:
Master:ipX.X.X.132--àcentos7.3-à内核3.1-à2核4G
Node:ipX.X.X.128-àcentos7.3-à内核3.1-à2核4G-àdocker1.12
2> my动作:
master和node上:
#systemctldisable firewalld.service
#systemctlstop firewalld.service
#yuminstall -y kubernetes
#cat /etc/kubernetes/config
KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://X.X.X.132:8080" /声明master
在master上:、
#yum install -y etcd
#cat/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"
#rpm-ql kubernetes-master
#cat/etc/kubernetes/apiserver
KUBE_API_ADDRESS="--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,ResourceQuota"
#cat/etc/kubernetes/controller-manager
KUBELET_ADDRESSES="--machines=X.X.X.128" 声明node
#systemctlenable etcd
#systemctlrestart etcd
#systemctlenable kube-apiserver
#systemctlrestart kube-apiserver
#systemctlenable kube-controller-manager
#systemctlrestart kube-controller-manager
#systemctlenable kube-scheduler
#systemctlrestart kube-scheduler
在node上:
#yum install-y docker flannel
#cat/etc/kubernetes/kubelet
KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_PORT="--port=10250"
KUBELET_HOSTNAME="--hostname-override=XX.XX.XX.128"///我是谁
KUBELET_API_SERVER="--api-servers=http://XX.XX.XX.132:8080"///我的老大是谁?
#systemctlrestart kube-proxy
#systemctlenable kube-proxy
#systemctlrestart kubelet
#systemctlenable kubelet
#systemctlrestart docker
#systemctlenable docker
#systemctlrestart flanneld
#yum install-y flannel
#systemctlstart flanneld
#yum install-y flannel docker
Master上:
[root@6-master~]# kubectl get nodes
NAME STATUS AGE
192.168.26.128 Ready 3h