kubeadm部署k8集群以及仪表盘页面

  
 <代码>一。部署环境(所有节点都做)
  操作系统:Linux CentOS发布7.6.1810(核心)
  内核:3.10.0-957.21.3.el7.x86_64
  1台主2台节点
  环境准备(三台机器都做以下操作) 
  
 <代码> 1.1关闭防火墙:
  systemctl停止firewalld
  systemctl禁用firewalld  
  
 <代码> 1.2关闭selinux:
  sed - s/执行/禁用//etc/selinux/config
  setenforce 0  
  
 <代码> 1.3关闭互换:
  swapoff——#临时
  sed - i/?交换。*/#,/'挂载#永久 
  
 <代码> 1.4确保iptables可用:
  回声1比;/proc/sys/net/bridge/bridge-nf-call-ip6tables
  回声1比;/proc/sys/net/bridge/bridge-nf-call-iptables
   
  
 <代码> 1.5添加主机名与IP对应关系:(三台机器都做)
  214.92:hostnamectl set-hostname k8s-master,,bash #修改主机名并立即生效
  214.97:hostnamectl set-hostname k8s-node1,,bash
  214.98:hostnamectl set-hostname k8s-node2,,bash
  猫/etc/hosts
  192.168.214.92 k8s-master # (ip根据自身实际情况修改)
  192.168.214.97 k8s-node1 # (ip根据自身实际情况修改)
  192.168.214.98 k8s-node2 # (ip根据自身实际情况修改) 
  

 kubeadm部署k8集群以及仪表盘页面

  
 <代码> 1.6配置国内百胜源:
  yum安装- y wget
  
  mkdir/etc/yum.repos.d/贝克,,mv/etc/yum.repos.d/*。回购/etc/yum.repos.d/贝克
  
  wget - o/etc/yum.repos.d/CentOS-Base。回购http://mirrors.cloud.tencent.com/repo/centos7_base.repo
  
  wget - o/etc/yum.repos.d/epel。回购http://mirrors.cloud.tencent.com/repo/epel - 7.回购
  
  百胜清洗所有的,,百胜makecache
   
  
 <代码> 1.7配置kubenetes百胜源
  
  猫& lt; & lt; EOF祝辞/etc/yum.repos.d/kubernetes.repo
  (kubernetes)
  name=Kubernetes
  baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/启用=1
  gpgcheck=1
  repo_gpgcheck=1
  gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
  EOF  
  
 <代码>所有设备均执行如下命令
  二。安装码头工人和kube组件
  yum安装- y kubelet-1.15.0 kubeadm-1.15.0 kubectl-1.15.0 docker-ce
  
  设置开机自启
  systemctl使码头工人
  systemctl启用kuhbelet  
  

<强> 2.1码头工人架构关系图
 kubeadm部署k8集群以及仪表盘页面

  
 <代码> 2.2开启码头工人和kubelet(所有节点)
  systemctl开始码头工人
  systemctl开始kubelet  
  
 <代码> 2.3下载所需码头工人镜像(所有节点均做以下操作)
  
  码头工人拉mirrorgooglecontainers/kube-apiserver-amd64: v1.15.0
  码头工人拉mirrorgooglecontainers/kube-controller-manager-amd64: v1.15.0
  码头工人拉mirrorgooglecontainers/kube-scheduler-amd64: v1.15.0
  码头工人拉mirrorgooglecontainers/kube-proxy-amd64: v1.15.0
  码头工人拉mirrorgooglecontainers/暂停:3.1
  码头工人拉mirrorgooglecontainers/etcd: 3.3.10
  码头工人拉coredns/coredns: 1.3.1  
  
 <代码> 2.4镜像打标
  码头工人标签docker.io/mirrorgooglecontainers/kube-apiserver-amd64: v1.15.0 k8s.gcr.io/kube-apiserver: v1.15.0
  码头工人标签docker.io/mirrorgooglecontainers/kube-scheduler: v1.15.0 k8s.gcr.io/kube-scheduler: v1.15.0
  码头工人标签docker.io/mirrorgooglecontainers/kube-controller-manager: v1.15.0 k8s.gcr.io/kube-controller-manager: v1.15.0
  码头工人标签docker.io/mirrorgooglecontainers/kube-proxy-amd64: v1.15.0 k8s.gcr.io/kube-proxy: v1.15.0
  码头工人标签mirrorgooglecontainers/etcd: 3.3.10 k8s.gcr.io/etcd: 3.3.10
  码头工人标签mirrorgooglecontainers/暂停:3.1 k8s.gcr.io/暂停:3.1
  码头工人标签coredns/coredns: 1.3.1 k8s.gcr.io/coredns: 1.3.1
   
  
 <代码> 2.5忽略交换报错
  # vim/etc/sysconfig/kubelet root@master ~
  KUBELET_EXTRA_ARGS="——fail-swap-on=false "  
  
 <代码> 2.6初始化主(只做主人节点)安装
  kubeadm init——kubernetes-version=v1.15.0 ignore-preflight-errors=交换——ignore-preflight-errors=Numcpu pod-network-cidr 10.244.0.0/16
  #指定版本,忽略交换和cpu报的错
  # 10.244.0.0/16为吊舱网络
  初始化集群出错时,需要所有节点清掉这些数据。可用以下命令
  kubeadm重置
  systemctl停止kubelet
  码头工人rm - f - v $(码头工人ps - a - q)
  rm射频/etc/kubernetes
  rm射频/var/lib/etcd
  rm射频/var/lib/kubelet
  rm射频$ HOME/.kube/配置
  iptables - f,,iptables - t nat - f,,iptables - f - t变形,,iptables - x
  yum安装- y kubelet
  systemctl daemon-reload
  systemctl重启码头工人
  

kubeadm部署k8集群以及仪表盘页面