<>强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方案)