使用kubeadm部署k8s 無坑適用版本

2022-07-15 03:48:09 字數 2288 閱讀 1050

centos linux release 7.6.1810(core)

3.10.0-957.27.2.el7.x86_64

a. 關閉防火牆

systemctl stop firewalld

systemctl disable firewalld

b. 關閉selinux

sed -i '

s/enforcing/disabled/

' /etc/selinux/config

setenforce 0

c.關閉swap交換分割槽

echo "

">> /etc/sysctl.conf

swapoff -a

d. 開啟ipv4流量**

cat > /etc/sysctl.d/k8s.conf 

e. 載入核心模組

modprobe br_netfilter

f.設定repo源

mv /etc/yum.repos.d/*  /tmp/

#base repo

curl -o /etc/yum.repos.d/centos-base.repo

#docker repo

curl -o /etc/yum.repos.d/docker-ce.repo

#k8s repo

cat > /etc/yum.repos.d/kubernetes.repo <[kubernetes]

name=kubernetes

baseurl=

enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=

eof#

update cache

yum clean all

yum makecache

yum repolist

g. 安裝常用包

yum install vim bash-completion net-tools gcc -y

#

安裝docker

yum install docker-ce-18.06.3.ce -y

#新增阿里雲倉庫加速(最好換成自己的)

mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'

eof'

eofsystemctl daemon-reload

systemctl restart docker

systemctl enable docker

#安裝 kubeadm、kubelet、kubectl

yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0

systemctl enable kubelet

#

apiserver-advertise-address位址就是master的ip。

預設master節點不會呼叫pod,清除(taint)汙點,有(taint)汙點的節點不會呼叫pod

Kubeadm部署K8s集群以及開啟K8s儀錶盤

kubeadm是kubernetes集群快速構建工具 kubelet執行在所有節點上,負責啟動pod和容器,以系統服務形式出現 kubectl kubectl是kubenetes命令列工具,提供指令 systemctl start kubelet 啟動 systemctl enable kubele...

Kubeadm搭建K8S集群

搭建集群的方式有兩種 kubeadm 和 二進位制安裝包搭建,這裡我們就先對kubeadm的方式做乙個搭建 永久關閉selinux 所有節點 永久關閉swap分割槽 所有節點 設定主機名 逐一設定 檢查是否設定正確 在master新增hosts master單節點設定 將橋接的ipv4流量傳遞到ip...

K8s部署prometheus監控K8s細節

prometheus 一些配置檔案可以再github上找到。部署 root kube prometheus manifests 目錄下所有檔案 部署 root kube prometheus manifests setup 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...