在 Kubernetes 上部署 GitLab 及搭建开发环境指南
1. 安装 Cert Manager/Let’s Encrypt
k3s 是一个功能完备的 Kubernetes 集群,预配置了 Traefik Ingress 控制器,可处理传入的 HTTP 请求。Cert Manager 是一个 Kubernetes 插件,用于自动管理和颁发来自各种颁发源的 TLS 证书。以下步骤将安装并配置 Cert Manager,使用 Let’s Encrypt 生成免费的 TLS 证书,以通过 HTTPS 保护 GitLab 实例。
操作步骤如下:
1. 创建 Cert Manager 的自定义资源定义:
$ kubectl apply -f https://raw.githubusercontent.com/jetstack/cert-manager/release-0.8/deploy/manifests/00-crds.yaml
- 创建一个名为 00-cluster 的目录,用于存储集群范围的配置。在新目录中,创建文件 00-cert-manager-helm.yml,配置如下:
apiVersion: k3s.cattle.io/v1
kind: HelmChart
metadata:
namespace: kube-system
name: cert-manager
spec:
chart: cert-manager
repo: h