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

发布时间:2021-12-20 16:55:02 作者:小新
来源:亿速云 阅读:262

这篇文章主要介绍了怎么为GitLab项目使用k3s Kubernetes集群,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

TL;DR

k3s 是一个轻量级的 Kubernetes 发行版(小于 40 MB),它非常容易安装,仅需要 512 MB 的 RAM。对 IoT 设备、边缘计算以及运行 CI 任务来说均是一个完美的选择。这篇文章中,我将创建一个 k3s 集群然后向你们展示怎样将它集成到一个 GitLab 项目中。

关于 k3s

k3s是一款由Rancher Labs开发的轻量级的 Kubernetes 发行版。

它作为 Kubernetes 认证的发行版使用最低的系统要求:

这使得 k3s 非常适合 IoT 相关的事物。

在 GitLab 创建一个项目

在安装 k3s 之前,我们先在 GitLab 上创建一个名为_api_的新项目。

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

创建完成后,我们进入到_Operation_>_Kubernetes_菜单。

怎么为GitLab项目使用k3s 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 指定https://localhost:6443。为了从外部获取,我们需要提供_node1_的外部 IP 地址。

为了提供集群到 GitLab 的 CA 认证,我们需要对配置中指定的证书进行解码(它以 base 64编码的)。

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

获取标识令牌的过程包含了几步。首先需要创建一个ServiceAccount并为其提供cluster-admin角色。可以通过下面的命令实现这个操作:

$ cat <

感谢你能够认真阅读完这篇文章,希望小编分享的“怎么为GitLab项目使用k3s Kubernetes集群”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. gitlab+gitlab-runner+k8s
  2. 如何用jenkins和gitlab实现CICD

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

gitlab kubernetes

上一篇:Bytom矿池接入协议的方法是什么

下一篇:vue.js的安装方式有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》