天天看點

cetnos 8.2.2004單節點安裝部署k8s(v1.18.2)

1.配置hosts檔案

vi /etc/hosts

本機ip 本機hostname 本機hostname

2.關閉防火牆, sawp等

systemctl stop firewalld

systemctl disable firewalld

3.關閉swap

4.禁用selinux

vi /etc/selinux/config

SELINUX=disabled

/usr/sbin/sestatus -v 檢視selinux狀态

5.安裝docker

step 1: 安裝必要的一些系統工具

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

Step 2: 添加軟體源資訊

sudo yum-config-manager --add-repo

https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Step 3: 更新并安裝Docker-CE

yum makecache --refresh

sudo yum -y install docker-ce

發現報錯:Problem: package docker-ce-3:19.03.12-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed

因為containerd 版本過低

dnf install container-selinux

通過yum -y install

https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

更新即可

Step 4: docker 修改Cgroup Driver以及docker鏡像拉取位址

cat /etc/docker/daemon.json

{

"registry-mirrors": ["https://e7l8pkuq.mirror.aliyuncs.com"],

"exec-opts": ["native.cgroupdriver=systemd"]

}

Step 5: 開啟Docker服務

sudo service docker start

6.安裝kubectl

step 1:下載下傳最新kubectl最新資源

curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s

https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubect

l"

step 2:添加執行權限

chmod +x ./kubectl

step 3:移動kubectl至bin路徑

sudo mv ./kubectl /usr/local/bin/kubectl

step 4:确認安裝的版本

kubectl version --client

7.安裝minikube

step 1:确認是否支援虛拟化

grep -E --color 'vmx|svm' /proc/cpuinfo

step 2:下載下傳minikube資源

curl -Lo minikube

https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

\

&& chmod +x minikube

step 3:添加minikube進入系統指令

sudo mkdir -p /usr/local/bin/

sudo install minikube /usr/local/bin/

step 4:啟動 minikube(本文使用的VM安裝的centos 8是以設定driver=none)

minikube start --driver=none --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers

step 5:确認minikube狀态

minikube status