一、為什么用Rancher-RKE-install
????????1.CNCF認證的k8s安裝程序。
????????2.有中文文檔。
??
二、安裝步驟
? ? ? ? 1.下載Rancher-Rke的二進制包-下面是項目的地址
? ? ? ? ? ? ? ??GitHub - rancher/rke: Rancher Kubernetes Engine (RKE), an extremely simple, lightning fast Kubernetes distribution that runs entirely within containers.
? ? ? ? 2.下載完成后給予權限,然后通過rke cli命令行引導式輸出配置文件
rke config --name cluster.yml
問題很容易理解,不解釋了。
SSH第一個是集群配置的path位置,如果沒有指定每個主機的私鑰路徑或者私鑰的內容,則默認使用集群的配置.
? ? ? ? 3.安裝前檢查
? ? ? ? ? ? ? ? 1.SSH
????????????????請注意:一定要檢查你ssh的用戶是否具備使用docker的權限,而且一定要啟動docker.
?????????????????你運行的主機需要具備ssh免密登錄其他主機的能力。
????????????????參考我的另一個博客:
SSH免密登錄腳本-基于私鑰_A ?Charis的博客-CSDN博客
? ? ? ? ????????2.iptabls
????????????????使用 iptables 打開 TCP/6443 端口
????????????????# Open TCP/6443 for all
iptables -A INPUT -p tcp --dport 6443 -j ACCEPT
? ? ? ? ? ? ? ? 3.SSH開啟全局轉發
?
vim ./etc/ssh/sshd_config
AllowTcpForwarding yes #這個字段修改為yes,默認為no
? ? ? ? 5.根據當前目錄的上下文中的cluster.yaml 安裝rke集群。
#使用 RKE 部署 Kubernetes 集群
./rke up
? ? ? ? 6.報錯:
? ? ? ??
報錯:rke iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 2380 -j DNAT --to-destination 172.17.0.2:1337 ! -i docker0
解決方案:
systemctl stop firewalldsystemctl restart docker
????????7.執行完畢
運行該命令后,返回的最后一行信息應該是Finished building Kubernetes cluster successfully
,表示成功部署集群,可以開始使用集群。在創建 Kubernetes 集群的過程中,會創建一個kubeconfig
?文件,它的文件名稱是?kube_config_cluster.yml
,您可以使用它控制 Kubernetes 集群。
? ? ? ? 7.保存文件
請將這些文件復制并保存到安全的位置:
cluster.yml
:RKE 集群的配置文件。kube_config_cluster.yml
:該集群的Kubeconfig 文件包含了獲取該集群所有權限的認證憑據。cluster.rkestate
:Kubernetes 集群狀態文件,包含了獲取該集群所有權限的認證憑據,使用 RKE v0.2.0 時才會創建這個文件。
mkdir ~/configcp ./* ~/config/
? ? ? ? ?8.使用kubectl 操作k8s集群
? ? ? ? ? ? ? ? 1.先下載kubuctl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
????????????????2.安裝
install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
????????????????3.驗證
kubectl version
? ? ? ? 9.查看你的集群
?
kubectl get nodes
?