久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

143次閱讀
沒有評論

共計 2292 個字符,預計需要花費 6 分鐘才能閱讀完成。

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

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_的新項目。

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

這里我們有兩種選擇:

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

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

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

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

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

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

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-16發表,共計2292字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 武威市| 广河县| 恭城| 吴堡县| 阿拉善左旗| 平度市| 镇远县| 丹棱县| 建水县| 县级市| 宜章县| 常熟市| 惠州市| 抚顺县| 西乡县| 仙居县| 三江| 石城县| 西藏| 桐庐县| 林芝县| 乌拉特后旗| 台东市| 青州市| 定西市| 肥乡县| 富民县| 寻乌县| 喀喇沁旗| 台山市| 北流市| 泾川县| 嘉禾县| 黑山县| 普安县| 淅川县| 平阳县| 封开县| 元江| 仙游县| 称多县|