91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么為GitLab項目使用k3s Kubernetes集群

發布時間:2021-12-20 16:55:02 來源:億速云 閱讀:280 作者:小新 欄目:云計算

這篇文章主要介紹了怎么為GitLab項目使用k3s Kubernetes集群,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

TL;DR

k3s 是一個輕量級的 Kubernetes 發行版(小于 40 MB),它非常容易安裝,僅需要 512 MB 的 RAM。對 IoT 設備、邊緣計算以及運行 CI 任務來說均是一個完美的選擇。這篇文章中,我將創建一個 k3s 集群然后向你們展示怎樣將它集成到一個 GitLab 項目中。

關于 k3s

k3s是一款由Rancher Labs開發的輕量級的 Kubernetes 發行版。

它作為 Kubernetes 認證的發行版使用最低的系統要求:

  • Linux 3.10+

  • 每個服務器 521 MB ram

  • 每個節點 75 MB ram

  • 200 MB 磁盤空間

  • x86_64,ARMv7,ARM64

這使得 k3s 非常適合 IoT 相關的事物。

在 GitLab 創建一個項目

在安裝 k3s 之前,我們先在 GitLab 上創建一個名為_api_的新項目。

怎么為GitLab項目使用k3s Kubernetes集群

創建完成后,我們進入到_Operation_>_Kubernetes_菜單。

怎么為GitLab項目使用k3s Kubernetes集群

這里我們有兩種選擇:

  • 我們可以在 GKE(Google Kubernetes Engine)上創建一個 Kubernetes 集群。

  • 我們可以導入一個已存在的 Kubernetes 集群的配置(不管在哪里創建的)。

**注意:**最新版本的 GitLab,新集群只能在 GKE 中創建。GitLab,有沒有允許在其他 Kubernetes 提供商(AKS、EKS、DOKS…)創建集群的計劃呢?:)

怎么為GitLab項目使用k3s Kubernetes集群

我們選擇添加現有集群標簽欄。

怎么為GitLab項目使用k3s Kubernetes集群

從這里我們能看到,我們需要填寫幾個欄位的配置信息提供給需要集成的集群。讓我們保持這個頁面為打開狀態然后先創建一個 Kubernetes 集群。

創建 k3s 集群

我們將要基于 k3s 初始化一個 Kubernetes。為什么是 k3s 呢?因為我想展示一下設置它有多簡單。:)簡單起見,我們只設置一個單節點集群。

我已經配置了一個名為_node1_的 Ubuntu 18.04 的服務器。當我們在主機上啟動一個 shell 程序后,我們僅需要運行如下命令安裝 k3s,一個 Kubernetes 認證的集群。真的!

root@node1:~ $ curl -sfL [https://get.k3s.io](https://get.k3s.io/) | sh -

上面的命令跟快速安裝 Docker 有些相似:curl [https://get.docker.com](https://get.docker.com/) | sh

安裝完成后(真的非常快),用來連接集群的配置文件會在 /etc/rancher/k3s/k3s.yaml 中獲取到。

**root@node1:~ $ cat /etc/rancher/k3s/k3s.yaml  
**apiVersion: v1  
clusters:  
- cluster:  
certificate-authority-data: LS0tL...tCg==  
server: https://localhost:6443  
name: default  
contexts:  
- context:  
cluster: default  
user: default  
name: default  
current-context: default  
kind: Config  
preferences: {}  
users:  
- name: default  
user:  
password: 48f4b...4b4e7  
username: admin

本地的 kubectl 自動配置為試用該配置。

$ kubectl get nodes  
NAME STATUS ROLES AGE VERSION  
node1 Ready master 3m v1.14.5-k3s.1

注意: 當我們參照文章最后的快速入門添加額外的節點將會非常容易。它僅僅是從主節點_/var/lib/rancher/k3s/server/node-token_獲取一個令牌然后使用下面的命令加入到其他的節點:

$ curl -sfL [https://get.k3s.io](https://get.k3s.io/) | K3S_URL=https://myserver:6443 K3S_TOKEN=XXX sh -

集成到 GitLab

現在我們要收集將 k3s 集群集成到我們的 GitLab 項目中的所有信息。

  • 集群名稱

我們給它命名為 *k3s*。

  • API Server 的 URL

在配置文件中,API Server 指定https://localhost:6443。為了從外部獲取,我們需要提供_node1_的外部 IP 地址。

  • 集群的 CA 認證

為了提供集群到 GitLab 的 CA 認證,我們需要對配置中指定的證書進行解碼(它以 base 64編碼的)。

$ kubectl config view --raw \  
-o=jsonpath='{.clusters[0].cluster.certificate-authority-data}' \  
| base64 --decode
  • Service 令牌

獲取標識令牌的過程包含了幾步。首先需要創建一個ServiceAccount并為其提供cluster-admin角色。可以通過下面的命令實現這個操作:

$ cat <

感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么為GitLab項目使用k3s Kubernetes集群”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天水市| 从化市| 汉源县| 宝坻区| 黔西| 昆山市| 辉县市| 磴口县| 醴陵市| 临安市| 河南省| 亳州市| 瑞安市| 徐闻县| 元阳县| 桐柏县| 修武县| 游戏| 永善县| 汕头市| 福安市| 秭归县| 镇远县| 南京市| 眉山市| 凤山市| 泰兴市| 郴州市| 河北省| 迁安市| 耿马| 泗洪县| 巴彦县| 新津县| 英吉沙县| 江山市| 五寨县| 同仁县| 察隅县| 安多县| 纳雍县|