K3s AutoK3s 功能介紹

2022-08-17 11:36 更新

什么是 AutoK3s

K3s 是經(jīng)過(guò)完全認(rèn)證的 Kubernetes 產(chǎn)品,在某些情況下可以替代完整的 K8s。

AutoK3s 是用于簡(jiǎn)化 K3s 集群管理的輕量級(jí)工具,您可以使用 AutoK3s 在任何地方運(yùn)行 K3s 服務(wù)。

AutoK3s 是一款開源的工具,如果您需要提交產(chǎn)品需求,或者是在使用過(guò)程中遇到任何問(wèn)題或,請(qǐng)?jiān)L問(wèn) AutoK3s-GitHub 網(wǎng)站,創(chuàng)建 Issue 并描述您的需求或問(wèn)題,我們會(huì)盡快回復(fù)。如果您喜歡這款工具,請(qǐng)一鍵三連( Watch、star 和 fork )!

關(guān)鍵特性

  • 通過(guò) API、CLI 和 UI 等方式快速創(chuàng)建 K3s。
  • 云提供商集成(簡(jiǎn)化 CCM 設(shè)置)。
  • 靈活安裝選項(xiàng),例如 K3s 集群 HA 和數(shù)據(jù)存儲(chǔ)(內(nèi)置 etcd、RDS、SQLite 等)。
  • 低成本(嘗試云中的競(jìng)價(jià)實(shí)例)。
  • 通過(guò) UI 簡(jiǎn)化操作。
  • 多云之間彈性遷移,借助諸如 backup-restore-operator 這樣的工具進(jìn)行彈性遷移。

云提供商

AutoK3s 可以支持以下云廠商,我們會(huì)根據(jù)社區(qū)反饋添加更多支持:

  • 阿里云 - 在阿里云的 ECS 中初始化 K3s 集群
  • AWS - 在亞馬遜 EC2 中初始化 K3s 集群
  • Google - 在Google GCE 中初始化 K3s 集群
  • 騰訊云 - 在騰訊云 CVM 中初始化 K3s 集群
  • Native - 在任意類型 VM 實(shí)例中初始化 K3s 集群
  • K3d - 使用 K3d 在宿主機(jī) Docker 中初始化 K3s 集群
  • Harvester - 在 Harvester 實(shí)例中初始化 K3s 集群

快速體驗(yàn)

您可以通過(guò)以下 Docker 命令,一鍵啟動(dòng) AutoK3s 本地 UI,快速體驗(yàn)相關(guān)功能。

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

如果您想要在 docker 中使用 K3d provider,那么您需要使用宿主機(jī)網(wǎng)絡(luò)啟動(dòng) AutoK3s 鏡像。

docker run -itd --restart=unless-stopped --net host -v /var/run/docker.sock:/var/run/docker.sock cnrancher/autok3s:v0.5.1

如果您是 MacOS 或者 Linux 系統(tǒng),您也可以使用以下安裝命令,一鍵安裝 AutoK3s(Windows用戶請(qǐng)前往 Releases 頁(yè)面下載對(duì)應(yīng)的程序)。

curl -sS https://rancher-mirror.oss-cn-beijing.aliyuncs.com/autok3s/install.sh  | INSTALL_AUTOK3S_MIRROR=cn sh

您可以通過(guò)以下 CLI 命令啟動(dòng)本地 UI。

autok3s serve

您也可以通過(guò)以下 CLI 在 AWS EC2 快速創(chuàng)建一個(gè) 1 master, 1 worker 節(jié)點(diǎn)的 K3s 集群。

export AWS_ACCESS_KEY_ID='<Your access key ID>'
export AWS_SECRET_ACCESS_KEY='<Your secret access key>'

autok3s -d create -p aws --name myk3s --master 1 --worker 1

卸載 AutoK3s

v0.5.0 及更新版本可用

如果您想卸載 AutoK3s,可以執(zhí)行以下命令:

/usr/local/bin/autok3s-uninstall.sh

演示視頻

在以下演示中,我們將在 1 分鐘左右的時(shí)間內(nèi)通過(guò) K3d 啟動(dòng) K3s集群,并且我們將使用集成在 AutoK3s 中的 kube-explorer 工具,對(duì)不同 K3s 集群的資源進(jìn)行管理。

觀看演示:


升級(jí)

如果您使用 Docker 命令一鍵啟動(dòng) AutoK3s 本地 UI,從 ?v0.4.0? 升級(jí)到 ?v0.5.1? 需要進(jìn)行如下操作以保證歷史數(shù)據(jù)的遷移。

docker cp <old-container>:/root/.autok3s .
docker rm -f <old-container>
docker run -itd --restart=unless-stopped -p 8080:8080 -v $PWD/.autok3s:/root/.autok3s cnrancher/autok3s:v0.5.1

在 ?v0.4.1? 以后的版本,可以直接通過(guò) ?--volumes-from? 來(lái)保證歷史數(shù)據(jù)的遷移。

docker stop <old-container>
docker run -itd --restart=unless-stopped -p 8080:8080 --volumes-from <old-container> cnrancher/autok3s:v0.5.1

開發(fā)者指南

使用 ?dapper ?管理項(xiàng)目的編譯、測(cè)試與打包

  • 編譯: ?make autok3s build ?
  • 測(cè)試: ?make autok3s unit ?
  • 打包: ?make autok3s package only?

請(qǐng)參考dapper項(xiàng)目來(lái)安裝 ?dapper ?


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)