您好,登錄后才能下訂單哦!
本篇內容介紹了“k3s怎么快速搭建k8s集群環境”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
k8s 搭建方式有多種,如果你是內網環境,希望占用服務器資源少或是邊緣系統(如ARM系統),強烈推薦您使用 k3s進行安裝
步驟1 修改主機名,保持唯一
步驟2 安裝docker
步驟3 安裝master節點
步驟4 安裝worker節點加入集群
步驟5 查看集群
步驟6 部署 k8s儀表盤 dashboard
k3s 簡介
k3s架構
中文官方文檔
三臺服務器快速搭建k8s集群
安裝說明
輕量級 Kubernetes。安裝簡單,內存只有一半,所有的二進制都不到 100MB
K3s 是一個完全符合 Kubernetes 的發行版,有以下增強功能。
基本就是k8s的架構 k3s Server節點對應k8sMaster節點, Agent節點對應Worker節點
https://docs.rancher.cn/docs/k3s/_index/
服務器環境:
3臺 阿里云 ECS云主機
ECS在同一個區域同一個內網下
操作系統 Linux Centos8
硬件配置 2核8G
采用docker作為k3s的容器
本次集群沒有對master節點做高可用,主要是快速體驗k8s集群環境
本次采用docker作為k3s的容器
k3s默認使用container,兩者命令對比表:
id | containerd 命令 | docker 命令 | 備注 |
---|---|---|---|
1 | ctr image ls | docker images | 獲取image信息 |
2 | ctr image pull nginx | docker pull nginx | pull 一個nginx的image |
3 | ctr image tag nginx nginx-test | docker tag nginx nginx-test | tag 一個nginx的image |
4 | ctr image push nginx-test | docker push nginx-test | push nginx-test的image |
5 | ctr image pull nginx | docker pull nginx | pull 一個nginx的image |
6 | ctr image import nginx.tar | docker load<nginx.tar.gz | 導入本地鏡像ctr不支持壓縮 |
7 | ctr run -d --env 111 nginx-test nginx | docker run -d --name=nginx nginx-test | 運行的一個容器 |
8 | ctr task ls | docker ps | 查看運行的容器 |
docker、containerd的關系
從k8s的角度看,可以選擇 containerd 或 docker 作為運行時組件:Containerd 調用鏈更短,組件更少,更穩定,占用節點資源更少
鏈接:https://blog.csdn.net/x356982611/article/details/106683238
需要開發的端口
K3s Server節點的入站規則:
協議 | 端口 | 源 | 描述 |
---|---|---|---|
TCP | 6443 | K3s agent 節點 | Kubernetes API Server |
UDP | 8472 | K3s server 和 agent 節點 | 僅對 Flannel VXLAN 需要 |
TCP | 10250 | K3s server 和 agent 節點 | Kubelet metrics |
通常情況下,所有出站流量都是允許的。
內網地址 | 主機名稱 |
---|---|
172.20.167.19 | k8s-master |
172.20.167.20 | k8s-node1 |
172.20.167.21 | k8s-node2 |
在每一臺ECS 下添加hosts信息:
cat >> /etc/hosts << EOF 172.20.167.19 k8s-master 172.20.167.20 k8s-node1 172.20.167.21 k8s-node2 EOF
如果需要內網離線安裝,可采用二進制方式安裝:
https://blog.csdn.net/gzt19881123/article/details/109454467
如果可聯網,可以采用官網提供方式安裝:
https://blog.csdn.net/gzt19881123/article/details/97915765
curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - server --docker
cat /var/lib/rancher/k3s/server/node-token
在 master節點主機上查看 /var/lib/rancher/k3s/server/node-token的值即為 K3S_TOKEN 的值
https://k8s-master:6443 連接master主機
curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://k8s-master:6443 K3S_TOKEN=xxxxxx INSTALL_K3S_EXEC="--docker" sh -
在master上通過命令 kubectl get node查看集群節點
[root@k8s-master ~]# kubectl get nodeNAME STATUS ROLES AGE VERSION k8s-master Ready control-plane,master 14h v1.20.0+k3s2 k8s-node2 Ready <none> 13h v1.20.0+k3s2 k8s-node1 Ready <none> 13h v1.20.0+k3s2[root@k8s-master ~]#
下面的文章可以部署成功,簡單方便:
https://www.jianshu.com/p/026fd0165535
如果按照k3s官網的介紹的方式,則需要做如下工作:
raw.githubusercontent.com 無法訪問,需在 hosts文件中添加ip映射:
199.232.96.133 raw.githubusercontent.com
“k3s怎么快速搭建k8s集群環境”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。