k8集群搭建(kubeadm方案)

  

<>强k8集群搭建(kubeadm方案)

  

1,最少3台Centos
,至少2核的CPU + 2 g内存+ 20 g硬盘
B,必须在同一网段
本示例中分配为:

  
 <代码>主:10.170.0.7
  Worker1:10.170.0.8
  Worker2:10.170.0.9  
  

2、ip addr确认是否有分配到IPV4地址。没有的话nmtui,自动连接打上勾

  

3,用SSH连接

  

4,禁用防火墙,

  
 <代码> systemctl停止firewalld,systemctl禁用firewalld  
  

5,禁用SELINUX

  
 <代码> sed -“s/SELINUX=执行/SELINUX=禁用/?etc/selinux/config
  setenforce 0  
  

6,禁用交换

  
 <代码>,swapoff - A
  B, vi挂载,注释掉交换 
  

7日重启服务器,使其生效。

  
 <代码>启动 
  

8日添加k8源,建议使用阿里或者163年的

  
 <代码>猫& 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  
  

9日安装kubelet, kubeadm, kubectl

  
 <代码> yum安装- y kubectl kubeadm kubectl  
  

10, kube-proxy开启ipv

  
 <代码> vi/etc/sysctl.d/k8s.conf
  vm。swappiness=0
  net.bridge。bridge-nf-call-ip6tables=1
  net.bridge。bridge-nf-call-iptables=1
  net.ipv4。ip_forward=1  
  
 <代码> modprobe br_netfilter
  sysctl - p/etc/sysctl.d/k8s.conf  
  
 <代码>猫比;/etc/sysconfig/modules/ipvs.模块& lt; & lt; EOF
  # !/bin/bash
  modprobe——ip_vs
  modprobe——ip_vs_rr
  modprobe——ip_vs_wrr
  modprobe——ip_vs_sh
  modprobe——nf_conntrack_ipv4
  EOF  
  
 <代码> chmod 755/etc/sysconfig/modules/ipvs.模块,,bash/etc/sysconfig/modules/ipvs.模块,,lsmod | grep - e ip_vs - e nf_conntrack_ipv4  
  

接下来还需要确保各个节点上已经安装了ipset软件包

  
 <代码> yum安装- y ipset  
  

。为了便于查看ipv的代理规则,最好安装一下管理工具

  
 <代码> yum安装- y ipvsadm  
  

.

  

11、安装码头工人

  
 <代码> yum安装- y码头工人
  systemctl开始码头工人,systemctl使码头工人 
  

12日设置开机启动kubelet

  
 <代码> systemctl启用kubelet  
  

13日修改主机名(非常重要,如果主机名相同会导致问题)

  
 <代码> hostnamectl set-hostname XXXX  
  

14日初始化主节点

  
 <代码> kubeadm init——kubernetes-version=v1.15.3 apiserver-advertise-address=10.170.0.7——pod-network-cidr=10.170.0.0/16 service-cidr=172.20.0.0/16  
  
  

现在最新版的为:1.15.3,在执行时,若版本出错,错误的信息中,会提示。

     

如果出现超时是因为码头工人无法自动获取到图片导致的,可以两种方式解决

  
      <李>,手动去拉并修改标签   <李> B,修改码头工人源的方式来解决李   
  

15日手动拉图片

  
 <代码>码头工人拉mirrorgooglecontainers/kube-apiserver: v1.15.3
  码头工人拉mirrorgooglecontainers/kube-controller-manager: v1.15.3
  码头工人拉mirrorgooglecontainers/kube-scheduler: v1.15.3
  码头工人拉mirrorgooglecontainers/kube-proxy: v1.15.3
  码头工人拉mirrorgooglecontainers/暂停:3.1
  码头工人拉mirrorgooglecontainers/etcd: 3.2.24
  码头工人拉coredns/coredns:。相对于1.2.6
  码头工人标签mirrorgooglecontainers/kube-proxy: v1.13.0 k8s.gcr.io/kube-proxy: v1.15.3
  码头工人标签mirrorgooglecontainers/kube-scheduler: v1.13.0 k8s.gcr.io/kube-scheduler: v1.15.3
  码头工人标签mirrorgooglecontainers/kube-apiserver: v1.13.0 k8s.gcr.io/kube-apiserver: v1.15.3
  码头工人标签mirrorgooglecontainers/kube-controller-manager: v1.15.3 k8s.gcr.io/kube-controller-manager: v1.13.0
  码头工人标签mirrorgooglecontainers/etcd: 3.2.24 k8s.gcr.io/etcd: 3.2.24
  码头工人标签coredns/coredns: k8s.gcr.io/coredns:相对于1.2.6。相对于1.2.6
  码头工人标记mirrorgooglecontainers/暂停:3.1 k8s.gcr.io/暂停:3.1  
  
  

请注意版本号的问题,若是已更新,请相应的变更。

  

k8集群搭建(kubeadm方案)