本地部署K8s單機版

2022-03-17 18:51:26 字數 1491 閱讀 9734

docker

關防火牆

sudo ufw disable

關閉系統 swap

用vi修改/etc/fstab檔案,在swap分割槽這行前加 # 禁用掉,儲存退出

新增 k8s 安裝金鑰

先執行apt-get update && apt-get install -y apt-transport-https

然後執行

curl -fssl | apt-key add -

配置 k8s 源

sudo touch /etc/apt/sources.list.d/kubernetes.list

新增源sudo echo "deb kubernetes-xenial main" >> /etc/apt/sources.list.d/kubernetes.list

安裝 kubeadm 及 kubelet 等工具

apt-get update

更新完安裝

apt install -y kubelet=1.15.4-00 kubectl=1.15.4-00 kubeadm=1.15.4-00//安裝指定的版本

配置kubelet禁用swap

tee /etc/default/kubelet <<-'eof'

kubelet_extra_args="--fail-swap-on=false"

eofsystemctl daemon-reload && systemctl restart kubelet

初始化k8s

kubeadm init \

--ignore-preflight-errors=swap

配置非 root 的操作
mkdir -p $home/.kube

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

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

coredns 問題解決

這樣我們會安裝 calico 網路外掛程式,其實 flannel 也可以的哈哈。。

這次檢視 pod 狀態

kubectl get pods --all-namespaces

master 隔離解除

kubectl taint nodes --all node-role.kubernetes.io/master-

參考

單機部署k8s

安裝docker ce systemctl enable docker systemctl start docker 修改cgroup driver 為systemd 預設為cgroups echo kubelet kubeadm extra args cgroup driver systemd e...

k8s集群單機部署

一 安裝kubelet kubeadm 和kubectl 配置k8s的源 sudo touch etc apt sources.list.d kubernetes.list sudo echo deb kubernetes xenial main etc apt sources.list.d kub...

K8s部署prometheus監控K8s細節

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