精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用 k3sup 一分鐘快速搭建 K3s 集群

云計算 云原生
k3sup 通過 SSH 連接到目標服務器,然后自動安裝和配置 K3s。這意味著我們可以在任何可以通過 SSH 訪問的機器上安裝和運行 Kubernetes,包括本地機器、云服務器或樹莓派等設備。

背景

在平時的工作中,為了方便在純凈的環境中進行測試,我經常需要在本地或者公有云環境中頻繁地搭建和銷毀集群。有時是在 我的 HomeLab 環境中,雖然 CPU 不強但勝在內存夠大;后來有了微軟 MVP 贈送的 Azure 額度之后,我也會經常在 Azure 的虛擬機 中搭建,因為沒有拉取鏡像的網絡問題。

在兩個環境中我通過 Terraform 實現了虛擬機的快速創建和銷毀,然后在虛擬機上創建 K3s 集群。K3s 集群足夠輕量級,并支持對組件的定制。結合 Alfred Snippets[1],我只需要 ssh 到虛擬機上并鍵入 k3si 就可以快速輸入定制好的命令,然后再獲取虛擬機上的 kubeconfig 文件并替換其中的 api-server 地址(這些也通過 snippet)解決:

export MASTER_IP=${MASTER_IP:-$(ip addr show eth0 | grep 'inet ' | awk '{print $2}' | cut -d/ -f1)}
export INSTALL_K3S_VERSION=v1.23.8+k3s1
curl -sfL https://get.k3s.io | sh -s - --disable traefik --disable local-storage --disable metrics-server --advertise-address=$MASTER_IP --disable servicelb --write-kubeconfig-mode 644 --write-kubeconfig ~/.kube/config

單節點的集群操作起來還算便捷,但需要多節點的集群時也還要 ssh 到所有主機上進行操作,當然少不了復制 master 節點的 token。不免還是有些繁瑣。

后來就發現了更快捷的工具,由 Alex Ellis 創建的 k3sup[2](發音 ‘ketchup’)。

k3sup 簡介

k3sup 是一個輕量級工具,用于快速搭建 K3s 集群。

k3sup 的特點是易于使用,只需單個命令即可在不同的平臺上安裝 K3s。它使用戶可以快速創建 Kubernetes 集群,并可以輕松地將新節點加入到現有集群中。

k3sup 通過 SSH 連接到目標服務器,然后自動安裝和配置 K3s。這意味著我們可以在任何可以通過 SSH 訪問的機器上安裝和運行 Kubernetes,包括本地機器、云服務器或樹莓派等設備。

簡單理解就是使用 k3sup 完成了 ssh 到主機、安裝 K3s server、復制 token、ssh 到 agent 主機、安裝 K3s agent ... 等一系列的操作。

接下來我們看下如何使用 k3sup。

安裝 k3sup

k3sup 是一個命令行工具,使用前要下載安裝 CLI。

Linux:

curl -sLS https://get.k3sup.dev | sh
sudo install k3sup /usr/local/bin/

macOS:

brew install k3sup

使用

k3sup 支持如下命令:

  • completion:為指定的 shell 生成自動完成腳本
  • help:幫助
  • install:通過 SSH 在服務器上安裝 K3s
  • join:在遠程主機上安裝 K3s 代理并將其加入到現有集群
  • ready:使用 kubectl 檢查集群是否已就緒。
  • update:打印更新說明
  • version:打印版本

創建集群會用到 install 和 join 兩個命令。

install 命令

install 命令用于在服務器上安裝 K3s,使用下面的命令即可在遠程主機上安裝 k3s。

其中 --ip 指向遠程主機的地址,--user 為登錄遠程主機的用戶名,--k3s-channel 這是要安裝的版本,--local-path 集群 kubeconf 的本地保存地址。更多的選項可以通過 k3sup help install 來查看。

k3sup 默認使用 ssh key ~/.ssh/id_rsa 來訪問主機,可通過 --ssh-key 選項指定。

export MASTER_IP=192.168.1.11
k3sup install --ip $MASTER_IP \
 --user addo \
 --k3s-channel v1.24  \
 --local-path /tmp/config

執行命令會打印安裝過程中的日志。

Running: k3sup install
2023/10/26 09:04:35 192.168.1.11
Public IP: 192.168.1.11
[INFO]  Finding release for channel v1.24
[INFO]  Using v1.24.17+k3s1 as release
...
Saving file to: /tmp/config

# Test your cluster with:
export KUBECONFIG=/tmp/config
kubectl config use-context default
kubectl get node -o wide

執行命令,查看節點的信息。

export KUBECONFIG=/tmp/config
kubectl get node -o wide
NAME     STATUS   ROLES                  AGE   VERSION         INTERNAL-IP   EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION      CONTAINER-RUNTIME
master   Ready    control-plane,master   1m   v1.24.17+k3s1   10.0.2.4      <none>        Ubuntu 20.04.6 LTS   5.15.0-1047-azure   containerd://1.7.3-k3s1

如果是安裝單節點集群,install 命令就足夠了。假如是多節點集群,就還需要用到 join 命令。

join 命令

使用 join 命令可以初始化 agent 節點,并將其加入到當前的集群中,需要使用 --server-ip 指定 server 節點的 IP 地址,同樣需要 --k3s-channel 指定安裝的版本,強烈建議安裝于 server 節點同樣的版本。

export AGENT_IP=192.168.1.12
k3sup join --ip $AGENT_IP --user addo --server-ip $MASTER_IP --k3s-channel v1.24
Running: k3sup join
Agent: 192.168.1.11 Server: 192.168.1.12
Received node-token from 192.168.1.11.. ok.
[INFO]  Finding release for channel v1.24
[INFO]  Using v1.24.17+k3s1 as release
...

查看節點:

kubectl get no 
NAME     STATUS   ROLES                  AGE     VERSION
node-1   Ready    <none>                 43s   v1.24.17+k3s1
master   Ready    control-plane,master   2m58s   v1.24.17+k3s1

完整腳本

讓 ChatGPT 生成了腳本一鍵創建集群,有興趣的小伙伴可以試試創建個雙節點的集群需要多久。我試了下,耗時 32s 左右。

# Define IP addresses
export HOSTS="192.168.1.11 192.168.1.12"

搭建集群

#!/bin/bash

# Read the list of IP addresses from the environment variable
IP_ADDRESSES=($HOSTS)
# Define the k3s version
K3S_VERSION="v1.24"

# Check if there is at least one IP address
if [ ${#IP_ADDRESSES[@]} -eq 0 ]; then
    echo "No IP addresses found. Please ensure the HOSTS environment variable is correctly set."
    exit 1
fi

# Install the master node
MASTER_IP=${IP_ADDRESSES[0]}
echo "Installing master node: $MASTER_IP"
k3sup install --ip $MASTER_IP --user addo --k3s-channel $K3S_VERSION \
    --k3s-extra-args '--write-kubeconfig-mode 644 --write-kubeconfig ~/.kube/config --disable traefik --disable metrics-server --disable local-storage --disable servicelb' \
    --local-path /tmp/config

# Install the other agent nodes
for i in "${!IP_ADDRESSES[@]}"; do
    if [ $i -ne 0 ]; then
        AGENT_IP=${IP_ADDRESSES[$i]}
        echo "Installing agent node: $AGENT_IP"
        k3sup join --ip $AGENT_IP --server-ip $MASTER_IP --user addo --k3s-channel $K3S_VERSION
    fi
done

echo "k3s cluster installation complete."

卸載集群

#!/bin/bash

# Read the list of IP addresses from the environment variable
IP_ADDRESSES=($HOSTS)

# Check if there is at least one IP address
if [ ${#IP_ADDRESSES[@]} -eq 0 ]; then
    echo "No IP addresses found. Please ensure the HOSTS environment variable is correctly set."
    exit 1
fi

# Clean up the master node
MASTER_IP=${IP_ADDRESSES[0]}
echo "Cleaning up master node: $MASTER_IP"
ssh -i ~/.ssh/id_rsa $MASTER_IP k3s-uninstall.sh

# Clean up the other agent nodes
for i in "${!IP_ADDRESSES[@]}"; do
    if [ $i -ne 0 ]; then
        AGENT_IP=${IP_ADDRESSES[$i]}
        echo "Cleaning up agent node: $AGENT_IP"
        ssh -i ~/.ssh/id_rsa $AGENT_IP k3s-agent-uninstall.sh
    fi
done

echo "k3s cluster cleanup complete."

參考資料

[1] Alfred Snippets: https://www.alfredapp.com/help/features/snippets/

[2] k3sup: https://github.com/alexellis/k3sup

責任編輯:武曉燕 來源: 云原生指北
相關推薦

2020-07-17 07:44:25

云計算邊緣計算IT

2017-03-30 19:28:26

HBase分布式數據

2023-03-27 09:40:01

GoWebAssembl集成

2018-06-28 14:00:01

分布式集群架構

2022-07-18 06:16:07

單點登錄系統

2020-05-21 19:46:19

區塊鏈數字貨幣比特幣

2017-07-06 08:12:02

索引查詢SQL

2018-06-26 05:23:19

線程安全函數代碼

2017-02-21 13:00:27

LoadAverage負載Load

2018-07-31 16:10:51

Redo Undo數據庫數據

2020-03-31 12:50:34

樹莓派K3sKubernetes集

2011-02-21 17:48:35

vsFTPd

2020-07-09 07:37:06

數據庫Redis工具

2018-12-12 22:51:24

Java包裝語言

2016-09-12 17:28:45

云存儲應用軟件存儲設備

2024-05-07 13:43:00

5G-A3CC通信

2025-04-18 08:47:22

2020-06-11 08:04:12

WDMDWDMMWDM

2013-11-15 07:24:50

4G LTE圖解

2015-11-12 10:32:40

GitHub控制系統分布式
點贊
收藏

51CTO技術棧公眾號

欧美哺乳videos| heyzo一本久久综合| 日韩中文在线视频| 亚洲综合中文网| av日韩中文| 国产欧美日韩中文久久| 成人免费xxxxx在线观看| 国产一级aa大片毛片| 国产精品三级| 制服.丝袜.亚洲.中文.综合| 久久国产精品网| 国产美女性感在线观看懂色av | 色吧影院999| 午夜诱惑痒痒网| 国产精品yjizz视频网| 中文字幕乱码日本亚洲一区二区 | 最近更新的2019中文字幕| 午夜av中文字幕| 成人免费无遮挡| 最新热久久免费视频| 精品久久一区二区三区蜜桃| 亚洲无码精品在线播放| 国产日韩亚洲欧美精品| 日韩在线观看免费高清| 中文字幕一区二区人妻电影丶| 国产成人精品123区免费视频| 亚洲免费资源在线播放| 日韩av高清| 日韩在线观看视频一区| 精品综合免费视频观看| 国产精品va在线播放| 欧美黄色免费在线观看| 日本一区二区在线看| 精品久久久久久无| 免费网站在线观看黄| 欧美黑人巨大xxxxx| 亚洲成av人综合在线观看| 国产麻豆电影在线观看| 黄色免费在线播放| 99久久精品费精品国产一区二区 | 一区三区自拍| 欧美色综合久久| www.浪潮av.com| 麻豆av在线导航| 欧美激情在线一区二区三区| 欧美一区少妇| 手机看片一区二区三区| 成人在线一区二区三区| www.久久爱.cn| 国产ts人妖调教重口男| 精品一区二区三区的国产在线播放| 日韩av大片在线| 欧美特黄aaaaaa| 国产精品久久久久久久免费软件 | 欧美性猛交xxx高清大费中文| 亚洲va国产va欧美va观看| 黄色网在线视频| 国产视频一区二区| 亚洲欧美二区三区| 日本xxxxx18| 亚洲国产精品精华素| 亚洲色图.com| 日本一道在线观看| 欧美78videosex性欧美| 亚洲一区二区三区免费视频| 丝袜人妻一区二区三区| www在线观看黄色| 欧美日韩国产丝袜美女| jizzjizzxxxx| 成人黄色免费短视频| 欧美亚洲免费在线一区| 天堂av在线8| 欧美一级大片在线视频| 日韩欧美中文字幕制服| 亚洲黄色小说在线观看| 免费观看成人www动漫视频| 亚洲美女喷白浆| 欧美成人另类视频| 欧美成人高清| 久久久女女女女999久久| 青青操免费在线视频| 久久久久国产一区二区| 国产精品自拍视频| 国产免费高清av| 国产成人啪午夜精品网站男同| 国产精品乱码视频| 免费在线一级视频| 中文字幕在线不卡| 韩国无码av片在线观看网站| а√在线中文网新版地址在线| 都市激情亚洲色图| 免费成人在线影院| 欧美日韩国产二区| 国产www在线| 麻豆成人免费电影| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 国产精华一区二区三区| 色综合888| 亚洲欧洲性图库| 日韩精品在线视频免费观看| 手机看片久久| 欧美一卡二卡三卡| 女人被狂躁c到高潮| 天天操夜夜操国产精品| 97在线视频免费播放| 亚洲午夜激情视频| 91在线精品秘密一区二区| 一区二区三区欧美在线| caoporn视频在线观看| 欧美日韩国产首页| 欲求不满的岳中文字幕| 99久久夜色精品国产亚洲96| 性欧美xxxx视频在线观看| 这里只有久久精品视频| 国产sm精品调教视频网站| 日本在线播放不卡| av福利在线导航| 欧美理论片在线| 少妇精品一区二区三区| 欧美精品观看| 国产一区二区在线播放| 青青青草原在线| 亚洲综合成人在线| 想看黄色一级片| 精品国产午夜| 欧美一二三视频| 亚洲av综合色区无码一区爱av| 欧美极品美女视频| 日韩黄色片视频| 成人台湾亚洲精品一区二区 | 黄免费在线观看| 夜久久久久久| 成人资源av| а天堂中文在线官网| 欧美视频一区二区三区| 国精产品一区一区三区免费视频| 狠狠综合久久| 91在线网站视频| 天堂а√在线官网| 91福利国产成人精品照片| xxxx黄色片| 狠狠综合久久| 99久久自偷自偷国产精品不卡| 老司机在线视频二区| 欧美在线影院一区二区| 亚洲激情视频小说| 久久精品麻豆| 久久伊人资源站| 51精品视频| 日韩大片在线观看视频| 国产午夜福利精品| 懂色av中文一区二区三区| 日韩欧美视频免费在线观看| 久久gogo国模啪啪裸体| 久久香蕉国产线看观看网| 中文字幕一区二区三区免费看| 99精品黄色片免费大全| 91成人在线观看喷潮教学| 日韩精品丝袜美腿| 国产va免费精品高清在线| 免费在线黄色影片| 日韩欧美中文在线| 欧美熟妇激情一区二区三区| 日韩精品一区第一页| 香蕉久久夜色| 欧美亚洲综合视频| 另类色图亚洲色图| а√天堂资源在线| 亚洲风情在线资源站| 午夜一区二区三区免费| 久久精品系列| 亚洲一区二区三区四区中文| 欧美成人免费全部网站| 日韩视频在线观看免费| 国产日韩在线观看一区| 亚洲成av人片在线观看无码| 中文字幕一区二区三区人妻电影| 免费久久99精品国产自在现线| 秋霞毛片久久久久久久久| 成人不卡视频| 欧美疯狂做受xxxx高潮| 视频二区在线观看| 欧洲另类一二三四区| 国产精品久久国产精麻豆96堂| 国产一区二区三区美女| 99久久国产综合精品五月天喷水| 久久99视频| 91在线视频成人| 在线男人天堂| 北条麻妃一区二区三区中文字幕| 精品人妻伦一区二区三区久久| 婷婷综合在线观看| 日韩在线观看免| 成人看片黄a免费看在线| 欧美综合在线观看视频| 伊人成综合网| 免费一区二区三区| 国产高清精品二区| 欧美主播福利视频| 成人在线免费看片| 日韩精品中文字幕视频在线| 91av久久久| 午夜精品久久久久久久久| 在线观看黄网址| 97久久超碰精品国产| 午夜不卡福利视频| 日韩在线a电影| 久久久久久久9| 日韩欧美伦理| 久久99精品久久久久久久青青日本| 日本天堂网在线| 久久久久国产一区二区三区四区| 国产亚洲视频一区| 国产欧美一区二区三区国产幕精品| 伊人久久青草| 婷婷亚洲精品| 99超碰麻豆| 狠狠久久综合| 97成人在线视频| jizz性欧美| 在线观看欧美www| 香蕉视频911| 欧美不卡一区二区三区| 亚洲无码精品国产| 色婷婷综合久久久久中文一区二区 | 精品国产黄a∨片高清在线| 久久久这里只有精品视频| 日韩伦理在线电影| 亚洲欧美日韩爽爽影院| 狠狠躁夜夜躁av无码中文幕| 欧美精品xxxxbbbb| 久久久精品毛片| 偷拍一区二区三区四区| 久久亚洲AV无码| 综合久久国产九一剧情麻豆| 国产手机在线观看| 99久久国产综合精品麻豆| 秋霞午夜鲁丝一区二区| 精品一区二区久久| 日日碰狠狠丁香久燥| 国产亚洲午夜| 美女日批免费视频| 日韩视频一区| 丰满少妇大力进入| 亚洲性图久久| 欧美久久久久久久久久久久久久| 国产韩国精品一区二区三区| 亚洲成人自拍| 日韩一区三区| 亚洲视频精选在线| 国产l精品国产亚洲区久久| 国产精品观看| 日韩亚洲欧美一区二区| 激情久久婷婷| 亚洲熟妇无码另类久久久| 亚洲高清不卡| 亚洲不卡中文字幕无码| 日韩天天综合| 国产亚洲天堂网| 久久国产精品久久久久久电车| 成人毛片视频网站| 麻豆亚洲精品| www.com黄色片| 久久精品99久久久| 婷婷激情5月天| 国产一区欧美一区| 日本少妇xxx| caoporm超碰国产精品| 亚洲综合自拍网| 久久精品日产第一区二区三区高清版| 日本一区二区三区网站| 国产日产欧产精品推荐色| www久久久久久久| 国产精品久久久久久久浪潮网站 | 色诱视频在线观看| 免费看精品久久片| 天堂网成人在线| 成人小视频在线观看| 黄色av网址在线观看| 91免费观看国产| 三区四区在线观看| 亚洲精品老司机| 日韩特黄一级片| 欧美中文一区二区三区| 国产色综合视频| 日韩av影视在线| 中文字幕在线免费| 欧美激情精品久久久久久久变态| 免费v片在线观看| 国产精品久久久久久搜索 | 久精品国产欧美| 欧美日韩一区二区综合| 麻豆视频传媒入口| 亚洲视频成人| 中文字幕在线综合| 成人免费毛片a| 中文字幕第二区| 亚洲国产精品久久久久婷婷884| 伊人中文字幕在线观看| 91精品国产手机| 日本免费不卡| 久久国产天堂福利天堂| 中文字幕资源网在线观看免费 | 最新国产中文字幕| 欧美精品一区二区三区在线| 国产视频网站在线| 欧美高清激情视频| 欧美日韩精品一区二区三区视频| 9a蜜桃久久久久久免费| 青青草综合网| 91视频最新入口| 黄色精品一二区| 亚洲国产天堂av| 亚洲电影一区二区三区| 91亚洲国产成人精品一区| 日韩av在线网| 婷婷在线播放| 国产精品热视频| 网友自拍一区| 日韩一二区视频| 日本视频一区二区| 国产制服丝袜在线| 亚洲一区二区三区小说| 国产精品毛片一区二区在线看舒淇| 亚洲精品av在线| 国产黄色大片在线观看| 成人做爰www免费看视频网站| 久久av导航| 欧美高清性猛交| 久久精品视频国产| 欧美美女一区二区| 国产主播福利在线| 97在线免费观看| 国产精品国产| www.18av.com| 国产麻豆视频精品| 色老板免费视频| 欧美日韩免费视频| 国产大片在线免费观看| 欧美做受高潮1| 欧美日日夜夜| 波多野结衣综合网| 成人精品gif动图一区| 青青草激情视频| 欧美一区二区三区免费大片| 日韩伦理在线观看| 成人综合国产精品| 1024精品久久久久久久久| 中文字幕在线视频精品| 国产精品久久毛片a| ,一级淫片a看免费| 日日噜噜噜夜夜爽亚洲精品 | 国产精品国产一区| 91视频这里只有精品| 国产精品三级av在线播放| 亚洲国产成人精品女人久久| 亚洲男女性事视频| 精品国产第一福利网站| 欧美一区二区三区精美影视| 久久天天综合| 精品一区二区三孕妇视频| 欧美日韩在线精品一区二区三区激情| yw在线观看| 国产在线视频91| 欧美阿v一级看视频| 亚洲性图第一页| 午夜精品久久久久| 色播色播色播色播色播在线 | 成av人片一区二区| 天天插天天操天天干| 精品视频久久久久久| 天天免费亚洲黑人免费| 亚洲国产高清国产精品| 久久成人18免费观看| 欧产日产国产v| 亚洲成人黄色在线观看| 国产在线精彩视频| 亚洲成人一区二区三区| 国产在线精品免费| 国产大片中文字幕在线观看| 精品香蕉在线观看视频一| 成人做爰免费视频免费看| 国产日韩欧美大片| 99国产精品久| 亚洲天堂999| 国内久久久精品| 精品国产不卡| 中文字幕乱码在线人视频| 偷拍与自拍一区| 日韩黄色影院| 国产视频在线观看一区| 奇米综合一区二区三区精品视频| 欧美成人aaa片一区国产精品| 日韩电影中文字幕av| 午夜不卡一区| av在线播放亚洲| 国产精品乱码久久久久久| jlzzjlzzjlzz亚洲人| 国产97色在线|日韩| 欧美亚洲不卡|