在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

怎么为GitLab项目使用k3s Kubernetes集群

124次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 中文字幕人妻无码一夲道 | 在线午夜影院 | 视频一本大道香蕉久在线播放 | 亚洲一区小说 | 精品熟女少妇av免费久久 | 欧美激欧美啪啪片免费看 | 久久成人网18网站 | 空姐毛片| 日韩中文字幕视频在线观看 | 99热久久这里只精品国产www | 国产va免费精品观看精品 | 久久中文字幕人妻熟av女 | 亚洲精品久久久久综合中文字幕 | 亚洲永久无码7777kkk | 97欧美精品激情在线观看最新 | 国产精品久久亚洲不卡4k岛国 | 97精品人妻一区二区三区香蕉 | 草草影院欧美三级日本 | 中文字幕丰满伦子无码 | 中文在线观看免费网站 | 少妇粉嫩小泬喷水视频www | 成人av片在线观看免费 | 操一操 | 无码精品国产va在线观看dvd | 一个色的综合 | 成人亚洲欧美日韩中文字幕 | 人妻无码一区二区三区四区 | 亚洲精品视频在线观看免费 | 亚洲三级在线免费观看 | 欧美成人免费午夜全 | a国产在线 | 久久婷婷人人澡人人爽人人爱 | 久久精品亚洲99一区二区 | 日本人乱人乱亲乱色视频观看 | a毛片在线| 国产一级特黄一级毛片 | 久久久久亚洲波多野结衣 | 欧美成人免费午夜全 | 99精品福利视频在线一区 | 久久图| 日本人一级毛片免费完整视频 |