一、安裝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...