CV大法即可部署k8s(基于centos7)

一、部署步骤

1.服务器规划

服务器ip
master192.168.159.130
node1192.168.159.131
node2192.168.159.132

2.安装docker

代码如下(示例):

vim install-docker.sh

#!/bin/bash
 
# 移除旧版本docker
sudo yum remove docker*
 
# 安装yum-utils
sudo yum install -y yum-utils
 
# 配置docker的yum地址,这里用的是阿里云
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
 
# 安装指定版本的docker
sudo yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6
 
# 启动&设置开机启动docker
sudo systemctl enable docker --now
 
# 配置docker加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://w00msh0h.mirror.aliyuncs.com"], 
  "exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
#重启docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker

增加脚本权限并执行 

chmod +x install_docker.sh && bash  install_docker.sh 

2.安装Kubernetes

代码如下(示例):

vim k8s-envconf.sh

#!/bin/bash
 
# 临时关闭SELinux
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
 
# 修改SELinux配置文件
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
 
# 关闭swap
swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstab
 
# 允许iptables检查桥接流量
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF
 
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

#重启服务 
sudo sysctl --system

 增加脚本权限并执行

chmod +x k8s-envconf.sh && bash k8s-envconf.sh

 3.安装kubelet、kubeadm、kubectl

代码如下(实例):

 vim   install-k8s.sh

#!/bin/bash
 
# 添加Kubernetes的yum源
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
   http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
 
# 安装kubelet,kubeadm,kubectl
sudo yum install -y kubelet-1.20.9 kubeadm-1.20.9 kubectl-1.20.9
 
# 启动kubelet并设置开机启动
sudo systemctl enable --now kubelet
echo "192.168.159.130 master" >> /etc/hosts  //node节点秩只需换IP即可

增加脚本权限并执行

chmod +x install-k8s.sh && bash install-k8s.sh

 4.初始化master节点

kubeadm init \ 
--apiserver-advertise-address=192.168.159.130 \
--control-plane-endpoint=master \
--image-repository registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images \
--kubernetes-version v1.20.9 \
--service-cidr=10.96.0.0/16 \
--pod-network-cidr=10.244.0.0/16

记录初始化后的关键信息并操作执行     
 (1)将k8s核心管理员配置文件移动到当前root用户.kube/config下

  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

(2)加入worker节点(在node节点风别执行)
kubeadm join master:6443 --token fqpiu3.qmgfn1qmm82d8k8f \
    --discovery-token-ca-cert-hash sha256:72298e15c203e4605c5b98e867812731a525ce53459756d09ba1ec7beab1debe

5.安装网络插件(flannel)

   因为种种原因,阿里云没有flannel镜像,导致后续主,从节点一直无法正常运行,所起请教大佬直接要的镜像,需要的可以找他  

1、拉取镜像

docker load -i flannel.tar

docker load -i flannel-cni-plugin-v1.1.2.tar

docker pull docker.io/flannel/flannel:v0.21.5

docker pull docker.io/flannel/flannel-cni-plugin:v1.1.2

2、安装 

kubectl apply -f kube-flannel.yam

二、检查验证

总结

在拉取网络插件镜像是会失败,

  • 15
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值