进程:
- 安装VMware,下载centos iso阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区
- 安装好centos 之后有可能网络是不通畅的,开启网络
- ssh 进入master 和 node 机器关闭所有机器的防火墙
systemctl stop firewalld systemctl disable firewalld setenforce 0 #查看防火墙状态 firewall-cmd --state
- 进入master 机器安装对应的源,并且安装master 包
yum -y install epel-release yum -y install etcd kubernetes-master
- yum 可能会安装失败,失败的话可以尝试切换源,使用国内的源
- 安装成功后修改配置 文件
vim /etc/etcd/etcd.conf //找到 ETCD_LISTEN_CLIENT_URLS 并修改 ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379" //保存并退出 vim /etc/kubernetes/apiserver //查找并修改 KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0" KUBE_API_PORT="--port=8080" KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"
- 启动服务并开机自启
for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do systemctl restart $SERVICES;systemctl enable $SERVICES;systemctl status $SERVICES ; done
- 配置 flannel 网络
etcdctl mk /atomic.io/network/config '{"Network":"172.17.0.0/16"}'
- master 解决!!!
- 开始node
- 同样先安装源,并安装node 包
yum -y install epel-release yum -y install flannel kubernetes-node
- 修改配置
vim /etc/sysconfig/flanneld // 修改 FLANNEL_ETCD_ENDPOINTS 为master 的ip FLANNEL_ETCD_ENDPOINTS="http://192.168.197.130:2379" //保存并退出 vim /etc/kubernetes/config // 修改 KUBE_MASTER 为master 的ip KUBE_MASTER="--master=http://192.168.197.130:8080" //保存并退出 vim /etc/kubernetes/kubelet //修改 KUBELET_ADDRESS 为0.0.0.0 KUBELET_ADDRESS="--address=0.0.0.0" //修改 KUBELET_HOSTNAME 为本机ip KUBELET_HOSTNAME="--hostname-override=192.168.197.131" //修改KUBELET_API_SERVER 为master ip KUBELET_API_SERVER="--api-servers=http://192.168.197.130:8080"
- 启动服务并开机自启
for SERVICES in kube-proxy kubelet docker flanneld;do systemctl restart $SERVICES;systemctl enable $SERVICES;systemctl status $SERVICES; done
- 在master 上查看 服务是否已经正常启动
kubectl get nodes
- 大功告成