利用搬瓦工安裝Kubernetes的教程
一、什麼是Kubernetes,Kubernetes的作用是什麼?
Kubernetes主要是用來管理 Docker 叢集的,可以很方便的管理多個 VPS 節點上的 Docker(以 Pod 形式進行管理)。而 Docker 又是很方便的應用部署工具,搬瓦工目前的所有 VPS 都是 KVM,都支援安裝 Docker,所以透過 Docker 部署一些應用也是一個很好的選擇,比如可以使用 Docker 部署 LNMP 等,自己也可以打包自己的容器,並上傳到 Dockerhub 供自己或者別人使用。而 Kubernetes 的 LoadBalancer 功能更是可以輕鬆的實現多個 VPS 之間的負載均衡,可以輕鬆的在多個 VPS 上部署、管理應用。
二、在搬瓦工VPS安裝Kubernetes的步驟
1、安裝 Docker CE:使用 repository 安裝
安裝包:
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
新增穩定版本的 Docker 源:
sudo yum-config-manager \
--add-repo \
安裝 Docker CE:
sudo yum install docker-ce
會提示你 Is this OK? 輸入 y 然後回車。之後會再次提示確認指紋資訊,看一下是否是 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35(不區分大小寫),如果是,再次輸入 y 然後回車,一般都沒問題。
【可選】如果想安裝指定版本的 Docker CE,先列出所有的 Docker CE 版本:
yum list docker-ce --showduplicates | sort -r
然後在安裝的時候指定版本號(比如 docker-ce-18.03.0.ce 這樣,下面的 VERSION STRING 替換成需要安裝的版本號):
sudo yum install docker-ce-<VERSION STRING>
安裝完成後,啟動 Docker:
sudo systemctl start docker
執行 Hello World Docker:
sudo docker run hello-world
2、安裝 Kubernetes
安裝步驟:
Ubuntu / Debian:
apt-get update && apt-get install -y apt-transport-https curl curl -s | apt-key add - cat <<EOF >/etc/apt/sources.list.d/kubernetes.list deb EOF apt-get update apt-get install -y kubelet kubeadm kubectl apt-mark hold kubelet kubeadm kubectl
CentOS:
cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl= enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey= exclude=kube* EOF # Set SELinux in permissive mode (effectively disabling it) setenforce 0 sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes systemctl enable --now kubelet
3、使用Kubernetes
安裝完之後,可以使用 kubeadm init 命令在 master 節點上初始化 Kubernetes。
初始化 master 節點:
kubeadm init --pod-network-cidr=10.244.0.0/16
安裝 Flannel 網路:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml
之後如果沒問題的話,會出現提示資訊,需要使用非 root 使用者在 master 節點上進行一些操作,頁面有提示。
此外,在 slave 節點上,按照提示輸入命令,即可加入 master 節點。如下圖所示,第一個框中的內容就是需要使用非 root 使用者進行的操作。第二個框內的內容就是在 slave 上加入 master 節點的命令。
成功之後,就可以使用 kubectl get nodes 檢視所有 node。
三、哪種搬瓦工方案適合部署Kubernetes
適合部署Kubernetes的方案可以考慮 CN2 GIA-E 方案,目前綜合來看價效比最高。當然,如果預算充足,也可以直接購買香港方案。如果真的需要部署一個 Kubernetes 叢集,建議多個 VPS 部署在同一個機房,這樣節點之間通訊更快一些。當然,也完全可以部署在多個機房,只要互相之間能通訊就沒問題。
文章來源:搬瓦工中文指南(bwh.idcspy.com)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900059/viewspace-2639373/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 搬瓦工VPS安裝銳速加速軟體報錯的解決方法
- 使用搬瓦工快速搭建自己的VPN
- 使用搬瓦工(bandwagonhost)搭建自己的梯子(VPN)Go
- 搬瓦工VPS搭建JavaWeb環境JavaWeb
- 搬瓦工VPS搭建SS伺服器詳細簡單教程伺服器
- 搬瓦工香港VPS主機變慢的原因分析
- 在搬瓦工VPS上的網站安裝免費SSL證書的教程網站
- 搬瓦工 VPS 效能一鍵測試指令碼指令碼
- 搬瓦工VPS主機IP被封了怎麼辦?
- 利用 Helm 在各類 Kubernetes 中安裝 RainbondAI
- Kubernetes的安裝
- kubernetes的安裝方法
- kubernetes 安裝
- 安裝 kubernetes
- kubernetes系列(十七) - 通過helm安裝dashboard詳細教程
- Kubernetes Dashboard 安裝
- [kubernetes]helm安裝
- Ubuntu安裝KubernetesUbuntu
- openEuler安裝Kubernetes
- Kubernetes - 安裝方法
- Tinymce 的安裝教程
- Mysql的安裝教程MySql
- Kubernetes: CentOS上如何安裝指定版本的KubernetesCentOS
- Kubernetes:05---安裝Kubernetes的系統要求
- ubuntu安裝vncserver,ubuntu安裝vncserver的使用教程,教程詳解UbuntuVNCServer
- kubernetes單機安裝
- 科學上網-搬瓦工 VPS 自己搭建 ss 圖文詳解(mac/windows/android/ios)MacWindowsAndroidiOS
- Linux的安裝教程Linux
- Anaconda 的安裝教程
- 在GCP的Kubernetes上安裝daprGC
- mysql非安裝包安裝教程MySql
- CentOS 7 利用yum安裝lnmp的教程(Linux+Nginx+PHP7.1+Mysql5.7)CentOSLNMPLinuxNginxPHPMySql
- Kubernetes單機快速安裝
- 使用kubeadm安裝kubernetes
- kubernetes安裝配置使用vGPUGPU
- Eclipse安裝教程 —— 最便捷的下載安裝演示視訊教程Eclipse
- ElasticSearch安裝教程Elasticsearch
- Beanstalk 安裝教程Bean