linux怎么查看本机内存大小
297
2022-10-31
第六章 helm 轻松完爆 gitlab
注意:可在我 百度网盘 直接下载 helm、minio 以及修改好的 gitlab 资源包本系列文章:第一章:helm 一分钟轻松完爆第二章:helm 轻松完爆公共仓库第三章:helm 轻松完爆私有仓库第四章:helm 轻松完爆 chart第五章:helm 轻松完爆 release第六章:九析带你轻松完爆 helm gitlab第七章:九析带你轻松完爆 helm nginx-ingress第八章:九析带你轻松完爆 helm gitlab nfs第九章:九析带你轻松完爆 helm nexus第十章:九析带你轻松完爆 helm3 heapster第十一章:九析带你轻松完爆 helm3 kubernetes-dashboard
目录
1 版本说明
2 下载 gitlab-ce
3 配置 gitlab-ce
4 创建 gitlab-ce 命名空间
5 安装 gitlab-ce
5.1 修改 deployment 版本
5.2 修改 deployment 选择符
6 创建 gitlab-ce 存储
7 访问 gitlab-ce
8 绑定 hosts
9 访问 gitlab-ce
1 版本说明
本文使用 helm 3。helm 仓库信息如下。此外,本文用到了 nginx-ingress,且设置 nginx-ingress 的 hostPath 为 true。所以如果你没有使用 nginx-ingress 的话,建议参考《九析带你轻松完爆 nginx-ingress》首先安装 nginx-ingress。
helm repo list
3 配置 gitlab-ce
tar -zxvf gitlab-ce-0.2.2.tgzvim gitlab-ce/values.yaml
values.yaml 修改这四项:
image: gitlab/gitlab-ce:10.6.2-ce.0 (默认版本 9.4.1-ce.0 有问题 )externalUrl: 给 gitlab 配置一个域名。【可选】gitlabRootPassword: 登录密码serviceType: ClusterIPingress.enabled: trueingress.url: jiuxi.gitlab.org
4 创建 gitlab-ce 命名空间
kubectl create ns gitlab-ce
5 安装 gitlab-ce
cd /root/helm/charts/## 第一个 gitlab-ce 是 release 名,第二个是命名空间,第三个是 chart 解压后的目录helm install gitlab-ce --namespace gitlab-ce gitlab-ce
如果你的 k8s 版本低于 16,那么恭喜,你的安装过程会很顺利,你可以放心大胆地跳过。如果很不幸,你跟我一样有报错,你有两个选择。A. 请接着往下看。B. 从本文顶部显示的百度网盘中下载我修改好的 gitlab-ce 资源包。
5.1 修改 deployment 版本
## 选项 i 表示大小写不敏感;r 表示支持子目录递归搜索;l 打印出匹配文件grep -irl "extensions/v1beta1" gitlab-ce | grep deployment
完爆语句如下:
## xargs 把管道符 ‘|’前面命令的输出结果作为后面 sed 命令的输入。 ## sed 命令是替换,替换内容是将 extensions/v1beta1 替换为 apps/v1grep -irl "extensions/v1beta1" gitlab-ce | grep deploy | xargs sed -i 's#extensions/v1beta1#apps/v1#g'
5.2 修改 deployment 选择符(selector)
再次安装,执行结果依然报错。
## 注意:搜索内容变了,不是 extenstions/v1beta1grep -irl "apps/v1" gitlab-ce | grep deployment
vim gitlab-ce/templates/deployment.yaml
vim gitlab-ce/charts/postgresql/templates/deployment.yaml
vim gitlab-ce/charts/redis/templates/deployment.yam
gitlab-ce 安装成功。但是安装成功不代表运行成功。就跟你买了一个有快速震动功能的高科技生活用品,不安装南孚,它照样不能让你爽是一个道理。
6 创建 gitlab-ce 存储
kubectl get all -n gitlab-ce
查看处于 pending 状态的 pvc。发现它们的喜好有 2 个规格。A 杯(1Gi) 和 C 杯(10Gi)。
kubectl edit pvc -n gitlab-ce gitlab-ce-gitlab-ce-etckubectl edit pvc -n gitlab-ce gitlab-ce-gitlab-ce-data
6.1 创建资源文件
mkdir -p /root/helm/charts/gitlab-ce/manifest/pvcd /root/helm/charts/gitlab-ce/manifest/pvtouch pv-gitlab-10g.yamltouch pv-gitlab-1g.yaml
pv-gitlab-1g.yaml 文件如下:
apiVersion: v1kind: PersistentVolumemetadata: name: gitlab-etcspec: capacity: storage: 1Gi volumeMode: Filesystem accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain hostPath: path: /data/gitlab/etc
pv-gitlab-10g.yaml 文件如下:
apiVersion: v1kind: PersistentVolumemetadata: name: gitlab-data1spec: capacity: storage: 10Gi volumeMode: Filesystem accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain hostPath: path: /data/gitlab/data---apiVersion: v1kind: PersistentVolumemetadata: name: gitlab-data2spec: capacity: storage: 10Gi volumeMode: Filesystem accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain hostPath: path: /data/gitlab/data---apiVersion: v1kind: PersistentVolumemetadata: name: gitlab-data3spec: capacity: storage: 10Gi volumeMode: Filesystem accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain hostPath: path: /data/gitlab/data
6.2 创建存储目录
这里为了减少不必要的麻烦,使用了 hostPath 本地存储类型。如果你 k8s 集群有多个工作节点的话,记得每个工作节点都需要创建目录 /data/gitlab/etc、/data/gitlab/data
cd /root/helm/charts/gitlab-ce/manifest/pv/# 注意不要忘记“点号”kubectl apply -f .
查看 gitlab-ce,发现一切岁月静好。
查看 ingress 信息:
8 绑定 hosts
打开浏览器,输入 需要在当前浏览器所在主机的 hosts 文件中指定,其 ip 必须是 nginx-ingress-controller pod 所在主机。
9 访问 gitlab-ce
自此,我们用 helm 轻松完爆了 gitlab 安装。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~