二进制部署k8集群

  

二进制部署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启动服务并设置开机自启动

二进制部署k8集群