二进制部署k8集群
<>强配置nfs服务端强>
<代码> NFS_SERVER () { yum安装- y nfs-utils rpcbind mkdir pv/nfs systemctl重新启动nfs rpcbind systemctl启用nfs rpcbind 回波/nfs * (rw, no_root_squash)的祝辞/etc/exports exportfs雷夫 cd/nfs }代码>
<强> 1,nfs共享之客户端强>
<代码> NFS_CLIENT () { yum安装- y nfs-utils rpcbind systemctl重新启动nfs rpcbind systemctl启用nfs rpcbind mkdir pv/nfs showmount - e 192.168.11.11 山。nfs 192.168.11.11:/nfs/nfs df ht }代码>
<强> 2,主机名设置强>
<代码> HOST_NAME () { 阅读- p '请inpute主机名(eg.srv11): '的名字 主机名=${名称} 美元hostnamectl——静态set-hostname主机名 主机名 #修改主机文件 | grep - e的节点srv | dk。io的/etc/hosts | |回声” 192.168.11.11 node1 k8s-master srv11 192.168.11.12 node2 k8s-node1 srv12 192.168.11.13 node3 k8s-node2 srv13 192.168.11.14 node4 k8s-node3 srv14 192.168.11.11 dk.io “在祝辞设置 猫/etc/hosts }代码>
<强> 3 etcd法兰绒安装配置强>
<代码> ETCD_INST () { \ cp阵线/nfs/美丽/美丽。回购/etc/yum.repos.d/yum安装- y etcd法兰绒 [- f/etc/etcd/etcd.conf.bak) | | cp - v/etc/etcd/etcd.conf {, . bak} cd/etc/etcd 20 #去掉第5日,26日,27日28行首的#号 sed - s/localhost/0.0.0.0/etcd.conf sed -我的5 s/^ #//; 20 s/^ #//; 26 s/^ #//; 27 s/^ #//; 28 s/^ #//;“etcd.conf egrep nv ' ^ # | ^ $”etcd.conf sed -我”9日26 s/违约/${主机名}/;“etcd.conf sed -我”20日,21岁/0.0.0.0/${主机名}/;“etcd.conf egrep nv ' ^ # | ^ $”etcd.conf 集群=' ETCD_INITIAL_CLUSTER=" srv11=http://srv11:2380, srv12=http://srv12:2380, srv13=http://srv13:2380”” sed - etcd.conf 26{集群}加元 egrep nv ' ^ # | ^ $”etcd.conf sed - 4年代/127.0.0.1/srv11//etc/sysconfig/flanneld 猫/etc/sysconfig/flanneld 代码>
<强> 4,启动etcd服务强>
<代码> systemctl启用etcd systemctl重启etcd etcdctl/atomic.io/网络/配置 [$ ?情商0]| | etcdctl可/原子。io/网络/config”{“网络”:“10.0.0.0/16”}’ systemctl启用flanneld systemctl重启flanneld }代码>
<强> 5,安装k8s-master服务器端强>
<代码> K8S_MASTER () { yum安装- y码头工人kubernetes systemctl重启码头工人 systemctl使码头工人 码头工人信息代码>
<强> 6 apiserver配置文件修改脚本强>
<代码> cd/etc/kubernetes/sed -我的11 s/^ #//; 14年代/^ #//apiserver sed - 8年代/127.0.0.1/0.0.0.0 apiserver sed -“17 s/127.0.0.1/${主机名}/盿piserver sed -“23 s/SecurityContextDeny, ServiceAccount,//盿piserver grep的电动车“^ $ | ^ # ' apiserver cd/etc/kubernetes/sed -“22 s/127.0.0.1/srv11/迸渲? grep ev ' ^ $ | ^ #”配置代码>
<强> 7,k8s-master启动服务并设置开机自启动强>
<代码> systemctl启用docker.service systemctl重启docker.service systemctl启用kube-apiserver.service systemctl重启kube-apiserver.service systemctl启用kube-controller-manager.service systemctl重启kube-controller-manager.service systemctl启用kube-scheduler.service systemctl重启kube-scheduler.service kubectl得到节点代码>
<强> 8日访问http://kube-apiserver港口查看所有请求url和创建状态强>
<代码> curl http://192.168.11.11:8080 curl http://192.168.11.11:8080 healthz/平 }代码>
<强> 9日k8s-node节点部署强>
#安装码头工人和kubernets(参考k8s-master的安装方法)
<代码> K8S_NODE () { yum安装- y码头工人kubernetes systemctl重启码头工人 systemctl使码头工人 码头工人信息代码>配置
<强> 10日,kubelet文件修改脚本强>
<代码> cd/etc/kubernetes/主=' srv11 ' sed -“22 s/127.0.0.1/${大师}/迸渲? grep的电动车“^ $ | ^ #”配置 cd/etc/kubernetes/sed - kubelet“5 s/127.0.0.1/0.0.0.0/? sed - 8年代/^ #//kubelet sed -“11 s/127.0.0.1/${主机名}/眐ubelet sed - i " 14 s/127.0.0.1/srv11/" kubelet grep的电动车“^ $ | ^ # ' kubelet 代码>
<强> 11日k8s-node1启动服务并设置开机自启动