第一章安裝Kubermetes
K8s安裝部署
安裝k8s的四種途徑:
1. 使用kubeadmin通過鏡像安裝
2. 使用阿里公有云平臺k8s,鈔能力
3. 通過yum官方倉庫安裝,上古版本
4.?二進(jìn)制包的形式進(jìn)行安裝,kubeasz (github)
K8s官網(wǎng)地址:安裝 kubeadm | Kubernetes
這里使用第一種方法kubeadmin安裝
環(huán)境需求:三臺centos7的虛擬機(jī),內(nèi)存必須大于或等于2G
K8smaster01-10????????????? 192.168.52.10
K8snode01-20???????????????? 192.168.52.20
K8snode02-30???????????????? 192.168.52.30
在master和兩臺node節(jié)點(diǎn)上操作:
#關(guān)閉防火墻和selinux
systemctl stop firewalld.service
systemctl disable firewalld.service
vim /etc/selinux/config
SELINUX=disabled
#更新linux內(nèi)核
yum upgrade
#重啟三臺主機(jī)加載內(nèi)核
reboot
#查看三臺主機(jī)的mac地址和product_uuid不能相同
ip a
cat /sys/class/dmi/id/product_uuid
#關(guān)閉交換分區(qū)
swapoff -a?????????? #臨時關(guān)閉
vim /etc/fstab????? #修改配置文件達(dá)到永久關(guān)閉
#/dev/mapper/cl-swap???? swap??? swap??? defaults??????? 0 0
#配置主機(jī)解析
vim /etc/hosts
192.168.52.10 ????? k8smaster01-10
192.168.52.20 ????? k8snode01-20
192.168.52.30 ????? k8snode02-30
#復(fù)制到其他兩臺節(jié)點(diǎn)
scp /etc/hosts 192.168.52.20:/etc/
scp /etc/hosts 192.168.52.30:/etc/
#設(shè)置三臺主機(jī)的ssh免密登錄
ssh-keygen -t rsa
for i in k8smaster01-10 k8snode01-20 k8snode02-30;do ssh-copy-id $i;done
#安裝docker,因?yàn)閗8s需要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已經(jīng)不使用docker來運(yùn)行容器,所有這里安裝19版本還是使用docker跑容器。
yum install docker-ce-19.03.0
#設(shè)置docker為開機(jī)自啟
systemctl enable docker --now
#設(shè)置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
#把加速器復(fù)制到其他兩臺節(jié)點(diǎn)上
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版本對應(yīng)docker
yum list kubeadm --showduplicates
#安裝k8s的三大組件
yum -y install kubectl-1.21.14 kubelet-1.21.14 kubeadm-1.21.14
#安裝k8s的鏡像,這里已經(jīng)鏡像整理好了可以直接使用
#使用docker命令直接解壓并安裝
docker load -i k8simage.tar
#docker? image? 查看鏡像
?
#把tar包復(fù)制到其他兩個節(jié)點(diǎn)安裝k8s的鏡像
scp k8simage.tar 192.168.52.20:/root
scp k8simage.tar 192.168.52.30:/root
#使用同樣的方式解壓安裝
docker load -i k8simage.tar
#初始化k8s在master節(jié)點(diǎn)操作
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節(jié)點(diǎn)和兩個node節(jié)點(diǎn)安裝
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
#打包鏡像傳到其他兩個節(jié)點(diǎn)安裝
docker save -o calico.tar calico/kube-controllers:v3.24.5 calico/cni:v3.24.5 calico/node:v3.24.5
#復(fù)制安裝包到其他節(jié)點(diǎn)
scp calico.tar 192.168.52.20:/root
scp calico.tar 192.168.52.30:/root
#在master節(jié)點(diǎn)配置k8s的網(wǎng)絡(luò)
kubectl apply -f calico.yaml
?
#查看k8s所有命名空間的pod
kubectl get pod --all-namespaces
?
#在master上查看節(jié)點(diǎn)狀態(tài)
kubectl get nodes
?
查看節(jié)點(diǎn)是Ready狀態(tài),說明k8s部署成功?。。?mark hidden color="red">文章來源:http://www.zghlxwxcb.cn/news/detail-425242.html
#需要k8s鏡像的安裝包可以私信我文章來源地址http://www.zghlxwxcb.cn/news/detail-425242.html
到了這里,關(guān)于k8s安裝部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!