Centos7.9 yum形式安装kubernetes1.19.9(K8s)系统

1.Master节点

1.1安装docker容器

hostnamectl set-hostname master
#关闭防火墙
systemctl stop firewalld.service ; systemctl disable firewalld.service
#关闭selinux
setenforce 0
vi /etc/selinux/config  选择disabled

#安装相关软件
yum -y install -y yum-utils device-mapper-persistent-data lvm2

#安装docker
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

#安装指定版本docker
yum install docker-ce-19.03.8 docker-ce-cli-19.03.8 containerd.io-1.4.4 -y

#指定docker的国内镜像站点
mkdir -p /etc/docker/
vi /etc/docker/daemon.json
{
    "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

#重启docker,并设为开机自启
systemctl daemon-reload ; service docker restart ; systemctl enable docker.service

在这里插入图片描述

1.2安装master节点的k8s

#配置阿里云源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

配置阿里云kubernetes源

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=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

yum clean all
yum -y makecache

如果kubernetes.repo有问题
vi /etc/yum.repos.d/kubernetes.repo修改如下选项
repo_gpgcheck=0

新增br_netfilter模块:

modprobe br_netfilter
echo "1" > /proc/sys/net/bridge/bridge-nf-call-iptables
echo "1" >  /proc/sys/net/ipv4/ip_forward 

cat <<EOF >  /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

临时新增br_netfilter模块,要求iptables对bridge的数据进行处理

modprobe br_netfilter
echo "1" > /proc/sys/net/bridge/bridge-nf-call-iptables
echo "1" >  /proc/sys/net/ipv4/ip_forward 


cat <<EOF >  /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

sysctl -p /etc/sysctl.d/k8s.conf

禁用swap

swapoff -a
sed -i.bak '/swap/s/^/#/' /etc/fstab

安装kubernets
查看有哪些版本可安装

yum list kubelet --showduplicates | sort -r
yum install -y kubelet-1.19.9 kubeadm-1.19.9 kubectl-1.19.9 
systemctl restart kubelet ; systemctl enable kubelet

开始主节点初始化

kubeadm init --kubernetes-version=1.19.9 --apiserver-advertise-address=192.168.1.115 --image-repository registry.aliyuncs.com/google_containers --service-cidr=10.1.0.0/16 --pod-network-cidr=10.244.0.0/16

在这里插入图片描述
一定要记住这一段,这是node节点加入主节点的主要
kubeadm join 10.10.52.138:6443 --token 1mpi2c.g215emcr932du4rg
–discovery-token-ca-cert-hash sha256:18222610c91b1dd657355814c1267c3fe8a0275cfe2349e456034cebb6b62b4e
在这里插入图片描述
把admin的配置文件,拷贝到自己的用户目录

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile 

在master01上新建flannel网络
下载一个 kube-flannel.yml
kubectl apply -f kube-flannel.yml
kubectl get pods -n kube-system //查看flannel是否运行。
kuberctl describe pod kube-apiserver-master

由于我本地有flannel的docker镜像,所有我直接就导入镜像启动flannel
如果是下载不了flannel镜像可以直接访问https://github.com/coreos/flannel/releases,
下载对应版本的
如果没有下载,可以到我的网盘下载链接: https://pan.baidu.com/s/1yL_7EM-kEoqss12E1UDFXA 提取码: uikr

docker load < flanneld-v0.11.0-amd64.docker
kubectl delete -f kube-flannel.yml
kubectl apply -f kube-flannel.yml

查看主节点启动的pod,是否有flannel
在这里插入图片描述

2.Node从节点

和上面主节点的步骤,先安装docker,kubelet-1.19.9 kubeadm-1.19.9 kubectl.

Node节点初始化

kubeadm reset
systemctl stop kubelet
systemctl stop docker
rm -rf /var/lib/cni/
rm -rf /var/lib/kubelet/*
rm -rf /etc/cni/
ifconfig cni0 down
ifconfig flannel.1 down 
ifconfig docker0 down
ip link delete cni0
ip link delete flannel.1
systemctl start docker
systemctl start kubelet
rm -f /etc/kubernetes/kubelet.conf /etc/kubernetes/pki/ca.crt

从节点开始加入主节点

kubeadm join 10.10.52.138:6443 --token 1mpi2c.g215emcr932du4rg \
    --discovery-token-ca-cert-hash sha256:18222610c91b1dd657355814c1267c3fe8a0275cfe2349e456034cebb6b62b4e

在这里插入图片描述

从节点安装flnanel
下载一个 kube-flannel.yml
kubectl apply -f kube-flannel.yml
kubectl get pods -n kube-system //查看flannel是否运行。
如果是下面这种状态情况,那证明k8s的主节点和从节点都安装成功了。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机核动力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值