使用autok3s 安裝k3s 集群 和 kuboard 管理集群

一、k3s介紹

1.1 什么是k3s?

k3s 是經過 CNCF 認證的由 Rancher 公司開發維護的一個輕量級的 Kubernetes 發行版,內核機制還是和 k8s 一樣,但是剔除了很多外部依賴以及 K8s 的 alpha、beta 特性,同時改變了部署方式和運行方式,目的是輕量化K8s,消耗資源極少。它主要用于邊緣計算、物聯網等場景。

K3s 具有以下特點:

  1、安裝簡單,占用資源少,只需要 512M 內存就可以運行起來;

  2、apiserver 、schedule 等組件全部簡化,并以進程的形式運行在節點上,把程序都打包為單個二進制文件,每個程序只需要占用 100M 內存;

  3、使用基于 sqlite3 的輕量級存儲后端作為默認存儲機制。同時支持使用 etcd3、MySQL 和 PostgreSQL 作為存儲機制;

  4、默認使用 local-path-provisioner 提供本地存儲卷;

  5、默認安裝了 Helm controller 和 Traefik Ingress controller;

  6、所有 Kubernetes control-plane 組件的操作都封裝在單個二進制文件和進程中,使 K3s 具有自動化和管理包括證書分發在內的復雜集群操作的能力。

  7、減少外部依賴,操作系統只需要安裝較新的內核(centos7.6 就可以,不需要升級內核)以及支持 cgroup 即可,k3s 安裝包已經包含了 containerd、Flannel、CoreDNS,非常方便地一鍵式安裝,不需要額外安裝 Docker、Flannel 等組件。

1.2 為什么叫k3s?

我們希望安裝的 Kubernetes 在內存占用方面只是原來一半的大小。Kubernetes 是一個 10 個字母的單 詞,簡寫為 k8s,所以, Kubernetes 一半大的東西就是有 5 個字母的單詞,簡寫為 K3S。K3S 沒有全稱,也沒有官方的發音。

K3s 適用于以下場景:

1、邊緣計算-Edge?

2、物聯網-IoT?

3、CI:持續集成?

4、開發?

5、ARM 6、嵌入 K8s

由于運行 K3s 所需的資源相對較少,所以 K3s 也適用于開發和測試場景。在這些場景中,如果開發或測試人員需要對某些功能進行驗證,或對某些問題進行重現,那么使用 K3s 不僅能夠縮短啟動集群的時間,還能夠減少集群需要消耗的資源。與此同時,Rancher 中國團隊推出了一款針對 K3s 的效率提升工 具:AutoK3s。只需要輸入一行命令,即可快速創建 K3s 集群并添加指定數量的 master 節點和 worker 節點。

二、安裝k3s

2.1 安裝基礎環境

首先安裝Docker,后面需要使用Docker 來安裝AutoK3s 和Kuboard

apt install docker.io

使用ssh連接到2臺服務器,進入需要設置master節點的服務器中然后執行docker命令啟動一個autok3s的容器

docker run -itd --restart=unless-stopped -p 8080:8080 cnrancher/autok3s:v0.5.2

接著安裝k3s的管理界面 Kuboard ,文檔參見?https://kuboard.cn/install/v3/install-built-in.html#%E5%AE%89%E8%A3%85

docker run -d \
? --restart=unless-stopped \
? --name=kuboard \
? -p 8088:80/tcp \
? -p 10081:10081/tcp \
? -e KUBOARD_ENDPOINT="http://193.112.52.144:8088"?\
? -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \
? -v /root/kuboard-data:/data \
? eipwork/kuboard:v3

然后訪問ip:8088 我們可以看到kuboard的界面

默認賬號:admin

默認密碼:Kuboard123

2.2 使用autok3s 創建k3s集群

容器啟動完成以后訪問服務器 ip:8080 然后點擊Core/Clusters

cd72f907f5e90e515f6b02bceddaf643.png

選擇Native 創建一個集群。安裝的基本參數設置 設置master節點ip 設置node節點ip 2臺服務器密碼需要一致,等待k3s安裝部署完成 需要一段時間。

autok3s?? create --provider? native --docker-script??https://get.docker.com?--k3s-channel? stable --k3s-install-mirror? INSTALL_K3S_MIRROR=cn --k3s-install-script??https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh?--name? iotk3s --ssh-password? xxxxxxxx? --ssh-port? 22 --ssh-user? root --master-ips? 10.1.0.15 --worker-ips? 10.1.0.10 --registry? /home/ubuntu/registry-config

a6fcc405cacab46a18218ec4f7944082.png

bcbd52868886a16ebec92635a5f0c7a5.png

三、使用Kuboard 管理k3s 集群

登錄成功進入Kuboard 界面 , 點擊Kubernetes的添加集群

2aa8f99c869e6a3caf3a777d007e31c3.png

找到master節點下的k3s配置,路徑 /etc/rancher/k3s/k3s.yaml ,最簡單的就是通過Autok3s 的界面上的Download kubeconfig

d6a010fcc846141b13075f0d901667ee.png

修改內部的server ip為master節點的ip

def95ab27f1182c25a5462d3e4892185.png

將其復制到 KubeConfig 里面 填寫名稱和描述 然后點擊確定

f0ce215fd601b253a9a1516fb1323da4.png

點擊確認以后進入這個界面 然后選擇kuboard-admin 再點擊集群概要,怎樣就導入了集群

b3c25e5fb1ed5a666f74f5e48c398841.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/282229.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/282229.shtml
英文地址,請注明出處:http://en.pswp.cn/news/282229.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Nginx—— Rewrite規則的使用

一、使用場景 1、URL訪問跳轉 (1)頁面跳轉 (2)兼容性支持(比如新老版本交替時,給老版本一條訪問道路) (3)展示效果(比如縮短前臺界面的地址欄的url&#…

java對象實例化的方式

java對象實例化的方式有以下幾種:1、使用new2、工廠模式3、反射4、clone()方法5、反序列化方式 /** 實現Cloneable和Serializable接口 */public class Book implements Cloneable, Serializable {private static final long serialVersionUID 1L; private Integer …

iOS-生成二維碼圖片【附中間帶有小圖標二維碼】(QRCode)

生成二維碼圖片也是項目中常用到的,二維碼的掃描Git上有很多好用的,這里主要說下二維碼的生成 1.普通二維碼 方法 /**生成二維碼QRStering:字符串imageFloat:二維碼圖片大小*/ (UIImage *)createQRCodeWithString:(NSString *)QRS…

libubox

lbubox是openwrt的一個核心庫,封裝了一系列基礎實用功能,主要提供事件循環,二進制格式處理,linux鏈表實現和一些JSON輔助處理。 它的目的是以動態鏈接庫方式來提供可重用的通用功能,給其他模塊提供便利和避免再造輪子。…

社區糾紛不斷:程序員何苦為難程序員

出品 | OSC開源社區(ID:oschina2013)今年年初,我們報道“因為被多人侮辱大吼,Swift 之父正式退出 Swift 核心團隊”。諸如此類的“語言暴力”、“網絡暴力”事件在開源社區乃至整個 IT 社區屢見不鮮。多個技術社區,都出…

PHP 分布式集群中session共享問題以及session有效期的設置

一、Session的原理 以下以默認情況舉例: session_start();之后,會生成一個唯一的session_id,每一個用戶對應唯一一個session_id,每一個session_id對應服務器端的一個session文件。這個session文件存儲著當前session_id的信息&am…

[SDOI2009]Bill的挑戰——全網唯一 一篇容斥題解

全網唯一一篇容斥題解 Description Solution 看到這個題,大部分人想的是狀壓dp 但是我是個蒟蒻沒想到,就用容斥切掉了。 并且復雜度比一般狀壓低, (其實這個容斥的算法,提出來源于ywy_c_asm) (然…

[NOIP2015提高組]運輸計劃

題目:BZOJ4326、洛谷P2680、Vijos P1983、UOJ#150、codevs4632、codevs5440。 題目大意:有一棵帶權樹,有一些運輸計劃,第i個運輸計劃從ai到bi,耗時為ai到bi的距離,所有運輸計劃一起開始。現在可以把一條邊權…

對象存儲OSS服務

一、oss是什么 阿里云對象存儲服務(Object Storage Service,簡稱OSS)為您提供基于網絡的數據存取服務。使用OSS,您可以通過網絡隨時存儲和調用包括文本、圖片、音頻和視頻等在內的各種非結構化數據文件。 阿里云OSS將數據文件以…

《Access 2007開發指南(修訂版)》一一1.5 什么是數據庫對象

本節書摘來自異步社區出版社《Access 2007開發指南(修訂版)》一書中的第1章,第1.5節,作者: 【美】Alison Balter,更多章節內容可以訪問云棲社區“異步社區”公眾號查看。 1.5 什么是數據庫對象 Access 2007開發指南(修訂版)正如前…

ETL工具kettle的組件--生成記錄

今天介紹下kettle的一個比較實用的組件——生成記錄;當我們想將一部分文本數據變成數據行,每個字段作為一個數據行的一個列,那么我們可以利用這個組件;它的位置在雙擊點開根據自己的實際需要進行設置當設置后,可以點擊…

Linux學習筆記一

linux  kernel lib module shell tools ls -la: 顯示所有文件包括隱藏文件  cat /proc/cpuinfo: 顯示cpu信息 man man  /string: 向上搜索string字符串 繼續按下小寫n向上搜索  ?string: 向下搜索string字符串 繼續按下大…

PHP中路由和rewrite的使用

一、場景介紹: 1、簡化url地址,方便大家記憶 2、有利于搜索引擎優化 3、安全(讓用戶看不出網站的目錄結構) 舉例:比如我這里將main控制器中的bb方法路由到kk,這樣,我們a標簽請求跳轉到cp.xi…

《NoSQL權威指南》導讀

引言 NoSQL權威指南“沒有什么會比引入新秩序更難,因為創新者必須要面對那些在舊環境中已經做得很好的對手,以及那些在新環境中做得很好的冷漠者。” ——Niccolo Machiavelli [1] 在過去的幾十年,我已經通過Elsevier/Morgan Kaufmann出版社出…

zookeeper的單實例和偽集群部署

原文鏈接: http://gudaoyufu.com/?p1395 zookeeper工作方式 ZooKeeper 是一個開源的分布式協調服務,由雅虎創建,是 Google Chubby 的開源實現。 分布式應用程序可以基于 ZooKeeper 實現諸如數據發布/訂閱、負載均衡、命名服務、分布式協 調/通知、集群管…

PHP開發常見功能實現流程

一、pc端網站登錄 1、獲取并過濾用戶提交的用戶名和密碼以及驗證碼 2、驗證用戶提交驗證碼和session中的驗證碼是否一致 3、驗證用戶名是否存在 4、根據用戶名獲取密碼,并校驗密碼是否一致 5、密碼一致,則登錄成功,跳轉到對應的首頁 圖示…

七牛直播云服務技術揭秘

以下根據七牛云首席布道師何李石現場演講內容整理。 直播模型及其實現 一個通用的直播模型一般包括三個模塊:主播方、服務器端和播放端。 首先是主播方,它是產生視頻流的源頭,由一系列流程組成: 第一,通過一定的設備來…

golang 標準庫間依賴的可視化展示

簡介 國慶看完 << Go 語言圣經 >>,總想做點什么,來加深下印象.以可視化的方式展示 golang 標準庫之間的依賴,可能是一個比較好的切入點.做之前,簡單搜了下相關的內容,網上也要討論,但是沒有發現直接能拿過來用的.標準庫之間,是必然存在依賴關系的,不同庫被依賴的程…

Amazon Alexa 新里程碑: 50000 個功能、 20000 種設備、 3500 個品牌

幾個月過去&#xff0c;Alexa的設備連接量、活躍度等各項數據又攀升了。昨日&#xff0c;亞馬遜智慧家庭副總裁DanielRausch在IFA大會上公布了Alexa的各項數據&#xff1a;全球范圍內&#xff0c;Alexa已經擁有50000個功能&#xff0c;與20000種設備相容&#xff0c;并與超過35…

C# 計算耗時的三種方法

概述計算一段程序的耗時是我們在編程中很常見的用法&#xff0c;那這節內容就通過實例的方式來演示幾種常用的統計耗時的方法.方法一&#xff1a;stopwatchstatic void Main(string[] args){Stopwatch sw new Stopwatch();sw.Start();Thread.Sleep(999);sw.Stop();Console.Wri…