k8s集群單機部署

2021-10-24 17:17:28 字數 1763 閱讀 9108

一、安裝kubelet

、kubeadm

和kubectl

配置k8s的源

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

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

//由於這個官方映象位址需要翻牆,國內是連線不上的,故可以改為國內的映象位址

echo "deb kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

sudo apt-get update

安裝kubeadm及kubelet等工具

sudo apt-get update

sudo apt-get install -y kubelet kubeadm kubectl

# 保持版本,取消自動更新

sudo apt-mark hold kubelet kubeadm kubectl

二、用

kubeadm

建立cluster

sudo kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.19.1 --pod-network-cidr=10.240.0.0/16 --ignore-preflight-errors=swap --ignore-preflight-errors=numcpu
下圖為執行成功的結果:

三、配置

kubectl

kubectl

是管理kubernetes cluster

的命令列工具,配置命令如下:

mkdir -p $home/.kube 

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

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

為了使用更便捷,啟用

kubectl

命令的自動補全功能:

echo "source > ~/.bashrc
如此我們便可以使用kubectl了

四、安裝pod網路要讓

kubernetes cluster

能夠工作,必須安裝

pod網路,否則

pod之間無法通訊。kubernetes支援多種網路方案,這裡介紹

flannel和

canal。

部署flannel:

部署canal網路外掛程式:

單機部署k8s

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

k8s集群部署 docker部署k8s安裝篇

1 安裝docker 緊接著配置乙個穩定 stable 的倉庫 倉庫配置會儲存到 etc yum.repos.d docker ce.repo檔案中 yum config manager add repo 更新yum安裝的相關docke軟體包 安裝docker ce yum update y yum...

centos單機安裝k8s集群

1.關閉防火牆 2.安裝etcd,k8s 3.處理可能出現的錯誤 3.1 docker配置檔案為 etc sysconfig docker,其中options的內容為 3.2 刪除配置serviceaccount 4.編寫啟動指令碼 4.1 編寫啟動指令碼 vim startk8s.sh bin b...