第一章安装Kubermetes

K8s安装部署

安装k8s的四种途径:
1. 使用kubeadmin通过镜像安装
2. 使用阿里公有云平台k8s,钞能力
3. 通过yum官方仓库安装,上古版本
4. 二进制包的形式进行安装,kubeasz (github)

K8s官网地址:安装 kubeadm | Kubernetes

这里使用第一种方法kubeadmin安装

环境需求:三台centos7的虚拟机,内存必须大于或等于2G

K8smaster01-10              192.168.52.10

K8snode01-20                 192.168.52.20

K8snode02-30                 192.168.52.30

在master和两台node节点上操作:

#关闭防火墙和selinux

systemctl stop firewalld.service

systemctl disable firewalld.service

vim /etc/selinux/config
SELINUX=disabled

#更新linux内核

yum upgrade

#重启三台主机加载内核

reboot

#查看三台主机的mac地址和product_uuid不能相同

ip a

cat /sys/class/dmi/id/product_uuid

#关闭交换分区

swapoff -a           #临时关闭

vim /etc/fstab      #修改配置文件达到永久关闭

#/dev/mapper/cl-swap     swap    swap    defaults        0 0

#配置主机解析

vim /etc/hosts

192.168.52.10       k8smaster01-10

192.168.52.20       k8snode01-20

192.168.52.30       k8snode02-30

#复制到其他两台节点

scp /etc/hosts 192.168.52.20:/etc/

scp /etc/hosts 192.168.52.30:/etc/

#设置三台主机的ssh免密登录

ssh-keygen -t rsa

for i in k8smaster01-10 k8snode01-20 k8snode02-30;do ssh-copy-id $i;done

#安装docker,因为k8s需要docker来跑容器

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

#配置docker的yum源

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#安装docker-ce-19.03版本,最新版的k8s已经不使用docker来运行容器,所有这里安装19版本还是使用docker跑容器。

yum install docker-ce-19.03.0

#设置docker为开机自启

systemctl enable docker --now

#设置docker的阿里加速器

vim /etc/docker/daemon.json

{

 "registry-mirrors": [

      "https://a895obbg.mirror.aliyuncs.com",

      "https://docker.mirrors.ustc.edu.cn/",

      "http://hub-mirror.c.163.com/"

      ]

}

#重启docker生效

systemctl restart docker

#把加速器复制到其他两台节点上

scp /etc/docker/daemon.json 192.168.52.20:/etc/docker/

scp /etc/docker/daemon.json 192.168.52.30:/etc/docker/

#配置k8s的yum源

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

#修改vim /etc/yum.repos.d/kubernetes.repo

  把这两个检测改为0,不然yum源不能用。

#查找出k8s的版本,这里我安装的是1.21.14-0版本对应docker

yum list kubeadm --showduplicates

#安装k8s的三大组件

yum -y install kubectl-1.21.14 kubelet-1.21.14 kubeadm-1.21.14

#安装k8s的镜像,这里已经镜像整理好了可以直接使用

#使用docker命令直接解压并安装

docker load -i k8simage.tar

#docker  image  查看镜像

 

#把tar包复制到其他两个节点安装k8s的镜像

scp k8simage.tar 192.168.52.20:/root

scp k8simage.tar 192.168.52.30:/root

#使用同样的方式解压安装

docker load -i k8simage.tar

#初始化k8s在master节点操作

kubeadm init --apiserver-advertise-address 192.168.52.10 --pod-network-cidr 10.224.0.0/16 --service-cidr 10.96.0.0/12

#k8s初始化完成后按照安装步骤安装

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

#wget安装calico.yaml文件

Wgethttps://raw.githubusercontent.com/projectcalico/calico/v3.24.5/manifests/calico.yaml

#安装这三个镜像在master节点和两个node节点安装

docker pull docker.io/calico/cni:v3.24.5

docker pull docker.io/calico/node:v3.24.5

docker pull docker.io/calico/kube-controllers:v3.24.5

#打包镜像传到其他两个节点安装

docker save -o calico.tar calico/kube-controllers:v3.24.5 calico/cni:v3.24.5 calico/node:v3.24.5

#复制安装包到其他节点

scp calico.tar 192.168.52.20:/root

scp calico.tar 192.168.52.30:/root

#在master节点配置k8s的网络

kubectl apply -f calico.yaml

 

#查看k8s所有命名空间的pod

kubectl get pod --all-namespaces

 

#在master上查看节点状态

kubectl get nodes

 

查看节点是Ready状态,说明k8s部署成功!!!

#需要k8s镜像的安装包可以私信我

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐