因为环境限制,只能搭建一个单机的玩玩node
操做系统:centos7 使用yum方式安装git
1 检查是否已经安装过docker,若是已经安装过,建议卸载,由于安装k8s的时候,会自动安装docker,若是和已有的docker版本不一致,则安装失败算法
2 配置yum,网络环境下,建议使用阿里云的源,此处再也不赘述docker
3 关闭防火墙(主要是为了集群间的通信)centos
centos默认使用firewalld,有的机器可能改为了iptables,这里也须要管理api
$ systemctl stop firewalld浏览器
$ systemctl disable firewalld网络
4 安装 yum install -y etcd kubernetes分布式
-y 的意思是在过程当中全自动选yues阿里云
etcd是一个键值存储系统,用于共享配置和服务发现 基于ratf算法处理日志复制保证强一致性 解决了分布式系统中,若是管理节点间状态的难题
5 配置etcd
$ vi /etc/etcd/etcd.conf
修改ENT_URLS = “http://0.0.0.0:2379”
# 0.0.0.0表示容许监听全部端口
6配置apiserver
$ vi /etc/kubernetes/apiserver
修改成(删除ServiceAccount)此功能主要作鉴权用
修改KUBE_API_ADDRESS为0.0.0.0(不要使用localhost)
7 启动服务
# 相继启动着几个服务 并打印状态
for SERVICES in etcd docker kube-apiserver kube-controller-manager kube-scheduler kubelet kube-proxy;do
systemctl restart $SERVICES
systemctl enable$SERVICES
systemctl status $SERVICES
8 安装应用验证
k8s使用pod来进行容器管理
下载例子:https://git.oschina.net/99fu/Guestbook-Redis.git,
进入到下载的目录,执行$ kubectl create -f ./
此时k8s会调用docker进行安装部署
使用kubectl get pods 查看pods
使用kubectl get node 查看node节点
9验证:在浏览器中输入ip:30001能够看到demo的例子
注意:集群环境下 flannel是针对k8s设计的一个局域网规划服务 它可以让集群中的不一样节点主机建立的docker容器都是惟一的虚拟ip地址
若是在集群环境下:node节点须要启动 kube-proxy(k8s代理服务,node与etcd的交互) kubelet docker flannel