2、先安装三台虚拟机,这里不做额外的叙述,要确保三台机器都可联网,同时记住三台机器的IP地址 使用命令:nmcli,会有如下图的提示 记住三台机器的IP地址。如果是新手的话,其实不用去固定IP,先去试试怎么部署都可以! 3、Centos7 需要重新设置镜像源,不然得话安装的时候会失败 1、备份原来镜像源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 2、更换阿里云的镜像源 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 3、构建yum 元数据缓存 yum clean all 4、开始部署(开始之前建议都切换到root权限进行操作,使用命令:su -) 1、三台机器都需要执行以下操作 a:安装epel-release源 yum -y install epel-release b:关于防火墙和selinx,避免与docker容器的防火墙规则出现冲突 systemctl stop firewalld 2、开始部署master主机,可随意选择一台作为根主机 a:安装etcd和kubernetes-master yum install etcd b:编辑/etc/etcd/etcd.conf文件 vi /etc/etcd/etcd.conf 编辑如下: ETCD_NAME=default c:编辑/etc/kubernetes/apiserver文件 vi /etc/kubernetes/apiserver 编辑如下: KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0" d:启动并设置开机启动etcd、kube-apiserver、kube-controller-manager、kube-scheduler等服务 for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; 这段代码需完整复制到命令行进行执行 e:etcd中定义flannel网络 etcdctl mk /atomic.io/network/config '{"Network":"172.17.0.0/16"}' 3、以下操作在node1和node2节点进行操作 1、yum安装flannel和kubernetes-node yum install -y flannel 2、为flannel网络指定etcd服务 a:修改 /etc/sysconfig/flanneld文件 vi /etc/sysconfig/flanneld 修改如下(如果没有的话就新增上去): FLANNEL_ETCD="http://192.168.146.129:2379" b:修改/etc/kubernetes/config文件 vi /etc/kubernetes/config 修改如下: KUBE_LOGTOSTDERR="--logtostderr=true" c:修改对应node的配置文件/etc/kubernetes/kubelet Node1的修改如下: KUBELET_ADDRESS="--address=0.0.0.0" Node2:修改如下: KUBELET_ADDRESS="--address=0.0.0.0" 3、在Node1和Node2上同时执行以下代码进行启动kube-proxy,kebelet,docker,flanneld等服务,并且设置开机启动 for SERVICES in kube-proxy kubelet docker flanneld; 以上代码需要复制到命令行中完整执行 5、进行验证 1、在Master节点上执行 kubectl get node 会出现以下内容,表示部署完毕~ 至此一个简易的k8s 集群就部署完毕了,因为这个一个新手教程所以没有其他的东西在里面,适合完全不懂的人进行练手,如果你觉得还不错的话麻烦点个赞吧~蟹蟹啦 (责任编辑:) |