<代码>一。部署环境(所有节点都做) 操作系统: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根据自身实际情况修改)代码>
<代码> 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码头工人架构关系图强>
<代码> 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集群以及仪表盘页面