首页 > 其他分享 >极狐GitLab 管理 K3S 集群实践指南

极狐GitLab 管理 K3S 集群实践指南

时间:2024-08-27 15:27:45浏览次数:8  
标签:gitlab K3S k3s -- GitLab 极狐 Kubernetes

K3S 是一个轻量级的 Kubernetes 发行版,安装运行所需的资源比完整的 Kubernetes 少,因此在一些资源受限制的场景中会经常用到,比如边缘计算。本文将演示如何用极狐GitLab 管理 K3S 集群。具体的步骤包括 Kubernetes 集群的创建、极狐GitLab Kubernetes Agent 的创建、极狐GitLab Kubernetes Agent 的安装以及 Kubernetes Cluster Dashboard 的配置和管理。K3S 的流程和步骤也是类似的。

极狐GitLab 为 GitLab 的中国发行版,可以一键安装部署,部署详情可以查看官方指南 https://dl.gitlab.cn/uz3208dj

整体步骤

  • 安装好一个可用的 K3S集群;
  • 极狐GitLab Kubernetes Agent 的注册;
  • 极狐GitLab Kubernetes Agent 的安装;
  • K3S Cluster Dashboard 的配置和管理;

K3S 的安装和集群的搭建

根据 K3S 官网指南,使用如下命令即可完成 K3S 集群的安装:

$ curl -sfL https://get.k3s.io | sh -

安装完毕以后,可以对 K3S 集群进行查看:

$ k3s --version
k3s version v1.30.4+k3s1 (98262b5d)
go version go1.22.5

$ export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
$ kubectl  get nodes
NAME             STATUS   ROLES                  AGE   VERSION
vm-20-9-ubuntu   Ready    control-plane,master   34h   v1.30.4+k3s1
$ kubectl  get ns
NAME                      STATUS   AGE
default                   Active   34h
gitlab-agent-k3s-gitlab   Active   22m
kube-node-lease           Active   34h
kube-public               Active   34h
kube-system               Active   34h

极狐GitLab Kubernetes Agent 的注册

在极狐GitLab 项目中添加一个 agent 文件夹,诸如 .gitlab/agent/k3s-gitlab:

file

在其中添加 config.yaml文件,内容如下:

observability:
  logging:
    level: info
user_access:
  access_as:
    agent: {}
  projects:
    - id: xiaomage-devops/Kubernetes-Agent
    - id: jh-xiaomage-devops/go-demo
  groups:
    - id: xiaomage-devops
    - id: jh-xiaomage-devops

以上步骤就完成了极狐GitLab Kubernetes Agent 的注册。下面对 Agent 进行安装。

极狐GitLab Kubernetes Agent 的安装

项目 --> 运维 --> Kubernetes 集群中选择连接集群:

file

此时,需要选择一个代理,选择在上面创建的代理即可,也就是 k3s-gitlab:

file

选择 k3s-gitlab然后点击注册即可:

file

拷贝上述命令并在命令行终端中直接执行:

$ helm repo add gitlab https://charts.gitlab.io
$ helm repo update
$ helm upgrade --install k3s-gitlab gitlab/gitlab-agent \
    --namespace gitlab-agent-k3s-gitlab \
    --create-namespace \
    --set image.tag=v17.3.0 \
    --set config.token=glagent-token \
    --set config.kasAddress=wss://kas.jihulab.com
"gitlab" has been added to your repositories
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "gitlab" chart repository
Update Complete. ⎈Happy Helming!⎈
Release "k3s-gitlab" does not exist. Installing it now.
NAME: k3s-gitlab
LAST DEPLOYED: Sun Aug 25 09:59:33 2024
NAMESPACE: gitlab-agent-k3s-gitlab
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
Thank you for installing gitlab-agent.

Your release is named k3s-gitlab.

## Changelog

### 1.17.0

- The default replica count has been increased from `1` to `2` to allow a zero-downtime upgrade experience.
  You may use `--set replicas=1` to restore the old default behavior.

查看 Agent 的状态:

kubectl  -n gitlab-agent-k3s-gitlab get pods
NAME                                          READY   STATUS    RESTARTS   AGE
k3s-gitlab-gitlab-agent-v2-6686cc78d4-6rrzx   1/1     Running   0          34m
k3s-gitlab-gitlab-agent-v2-6686cc78d4-r7d5v   1/1     Running   0          34m

接着可以在项目 --> 运维 --> Kubernetes 集群中查看集群的状态:

file

K3S 集群已安装成功。

添加 K3S cluster Dashboard

在极狐GitLab 项目 --> 运维 --> 环境中选择新建环境:

file

填写环境名称、选择代理(k3s-gitlab),然后点击保存:

就可以看到该 k3s 集群下面的所有资源都在极狐GitLab 上展示了:

file

点击 pod右侧的 View logs可以查看 pod 的日志:

file

点击 pod右侧的三个点,还可以对 pod进行删除:

file

本文由博客群发一文多发等运营工具平台 OpenWrite 发布

标签:gitlab,K3S,k3s,--,GitLab,极狐,Kubernetes
From: https://www.cnblogs.com/jihugitlab/p/18382786

相关文章

  • 一台电脑配置两个Git账号(github和gitlab),不同仓库使用不同的git
    我们工作时一般都是使用gitlab,工作电脑也一般配置的git是连接gitlab的,那么当我们如果想用同一个电脑实现不同仓库根据自己的需要到底是推送代码到github还是gitlab,以及使用哪个账号,(比如如果想用工作电脑维护自己的github项目,但是怕后面被公司追究用工作电脑干私事,省点心力......
  • 利用DockerDesktop在Win10下搭建Gitlab
    前言之前尝试过直接通过DockerDesktop来搭建Gitlab,但是最终因为稳定性、数据安全、数据备份的问题,还是选择了在Linux服务器上搭建正式的gitlab,仅记录这样的一个过程。个人建议这里需要注意两点:1、操作系统的版本经过我个人尝试,如果是使用win10的话,建议使用1809版本以上的操作系......
  • 基于gitlab钩子的自动CICD构建
    基于GitLab的钩子(Webhook)设置自动化CI/CD构建流程,可以让代码在每次推送到GitLab仓库时自动触发Jenkins构建任务,从而实现持续集成和持续交付。以下是一个常见的基于GitLab和Jenkins的自动化CI/CD流程设置步骤:1.在GitLab中配置Webhook登录GitLab,并导航到......
  • gitlab runner远程连接其他服务器
    1、部署gitlabrunner2、 注册完成后 在代码仓库的根目录有一个流水线脚本 ......
  • gitlab上dev分支的代码更新覆盖到test分支
    在GitLab上,如果你想要将dev分支上的代码更新覆盖到test分支,可以通过以下步骤进行:确保你的本地仓库是最新的:使用gitfetch命令从远程仓库获取最新的分支列表和提交。gitfetchorigin切换到test分支:切换到你想要更新的分支。gitcheckouttest合并dev分支:将dev分支......
  • Gitlab拉取代码报503错误解决方法
    参考https://blog.csdn.net/fangxiananvhai/article/details/102659875故障现象克隆代码时报503错误'gitclone'hasbeenupdatedinupstreamGittohavecomparablespeedsto'gitlfsclone'.Cloninginto'psy_model_v3'...fatal:unabletoa......
  • docker安装gitlab
    1、获取gitlab镜像#gitlab-ce为稳定版本,不填写版本默认pull最新latest版本dockerpullgitlab/gitlab-ce2、运行gitlabdockerrun-d\-p443:443\-p80:80\-p222:22\--namegitlab\--restartalways\-v/data/gitlab/config:/etc/gitlab\-v/data/gitl......
  • 第4篇 虚拟机搭建gitlab环境步骤
    内网环境下搭建自己的gitlab环境管理代码仓库1.介绍实际开发中,可能涉及到工作环境只能在内网环境下做开发,不能使用外网的git进行代码管理以及版本发布等等,本次主要讲解gilab在内网环境下的搭建流程;第1步安装VmwareWorkstationplayer免费版,安装流程可以网上查找该软件的安装......
  • docker部署gitlab
    gitlab拉取镜像dockerpull创建挂载目录mkdirgitlabcdgitlabmkdir-pdata/logmkdir-pdata/optmkdir-pdata/etc启动容器dockerrun-itd-p8443:443-p8090:80-p8022:22--namegitlab-v$PWD/data/etc:/etc/gitlab-v$PWD/data/log:/var/log/gitlab-v......
  • Jenkins+gitlab+harbor+docker-compose自动化部署配置
    本文主要讲解Jenkins在Linux环境下实现自动化部署项目(提供一种思路)持续集成与持续部署(CI/CD)流程的实现,需要依赖一系列先进的工具和技术。这些工具不仅提高了开发效率,还确保了代码质量和发布的可靠性。以下是构建CI/CD流程所需的关键工具列表及其作用概述:Jenkins-作为自动化......