布署K8S环境
yum -y install --enablerepo=virt7-docker-common-release kubernetes
然后去yum缓存文件目录寻找rpm安装包
![](https://images2015.cnblogs.com/blog/804178/201601/804178-20160114152603928-1693517785.png)
![](https://images2015.cnblogs.com/blog/804178/201601/804178-20160114152652413-1803141072.png)
![](https://images2015.cnblogs.com/blog/804178/201601/804178-20160114152723053-427698462.png)
![](https://images2015.cnblogs.com/blog/804178/201601/804178-20160114152753100-1489459362.png)
配置hostname: (在master以及所有node上执行)
echo"192.168.121.9 centos-master192.168.121.65 centos-minion" >> /etc/hosts
修改/etc/kubernetes/config文件 (master以及所有node)
修改/etc/kubernetes/apiserver文件 (仅master)
修改/etc/etcd/etcd.conf 文件(仅master)
修改 /etc/kubernetes/kubelet文件 (所有node主机)
注:这里因为用到了pause:0.8.0这个镜像,所以请把这个镜像上传到私有仓库。
修改 /etc/sysconfig/flanneld (master和所有node)
关闭防火墙 (master以及所有node)
systemctl stop iptables.service
systemctl disable iptables.service
systemctl stop firewalld.service
systemctl disable firewalld.service
在master上执行 etcdctl mk /coreos.com/network/config '{"Network":"172.17.0.0/16"}'
启动master上的服务:
for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler flanneld; do
systemctl restart $SERVICES
systemctl enable $SERVICES
systemctl status $SERVICES
done
启动node上的服务 (每一台node主机)
for SERVICES in kube-proxy kubelet docker flanneld; do
systemctl restart $SERVICES
systemctl enable $SERVICES
systemctl status $SERVICES
done
在node上都进行以下几部操作:
ip a | grep flannel | grep inet 查看flannel的IP
然后设置docker的IP
sudo ifconfig docker0 172.17.87.1 netmask 255.255.255.0
重起docker: service docker restart
查看路由:
路由信息为上面的结果,则node配置结束。
如果查看路由时flannel0的路由不存在则先把docker0的IP设置为172.17.42.1然后重起docker,重起flannel
则flaanel0和docker0的路由都有了。但是他们的路由一样,需要把行上面的设置docker的IP然后重启docker则正常
master和node上的服务均启动成功后,在master上执行:
kubectl get nodes
所有node主机均显示Ready状态,则kubernetes布署成功。
2.布署成功后,创建replication和service进行测试
vim replication.yaml
![](https://images2015.cnblogs.com/blog/804178/201601/804178-20160114153300272-1214130192.png)
![](https://images2015.cnblogs.com/blog/804178/201601/804178-20160114153322303-1961597011.png)
![](https://images2015.cnblogs.com/blog/804178/201601/804178-20160114153340632-1959388059.png)