网站建设都包括哪些方面专业的集团网站建设哪家

bicheng/2026/1/23 18:50:51/文章来源:
网站建设都包括哪些方面,专业的集团网站建设哪家,小说网站怎么做空间小,南山做网站Gitlab官方提供了 Helm 的方式在 Kubernetes 集群中来快速安装#xff0c;但是在使用的过程中发现 Helm 提供的 Chart 包中有很多其他额外的配置#xff0c;所以我们这里使用自定义的方式来安装#xff0c;也就是自己来定义一些资源清单文件。 Gitlab主要涉及到3个应用但是在使用的过程中发现 Helm 提供的 Chart 包中有很多其他额外的配置所以我们这里使用自定义的方式来安装也就是自己来定义一些资源清单文件。 Gitlab主要涉及到3个应用Redis、Postgresql、Gitlab 核心程序实际上我们只要将这3个应用分别启动起来然后加上对应的配置就可以很方便的安装 Gitlab 了我们这里选择使用的镜像不是官方的而是 Gitlab 容器化中使用非常多的一个第三方镜像sameersbn/gitlab基本上和官方保持同步更新地址Docker GitLab by sameersbn 如果我们已经有可使用的 Redis 或 Postgresql 服务的话那么直接配置在 Gitlab 环境变量中即可如果没有的话就单独部署。 创建namespace  kubectl create namespace kube-ops 创建一个用于存储密码的secret文件(可能不生效建议使用文件secret.yaml 来创建: 创建username和password文件: $ echo -n admin ./username $ echo -n 123456 ./password 用kubectl生成secret对象: $ kubectl create secret generic git-user-pass --from-file./username --from-file./password secret git-user-pass created 通过yaml文件创建管理员账号和密码(其他创建secret方式还有 secret.yaml apiVersion: v1 kind: Secret metadata:name: git-user-passnamespace: kube-ops type: Opaque stringData:username: adminpassword: 123456 kubectl apply -f secret.yaml 创建PVC和storageclass做持久化: 创建pv svc-pv.yaml 这里使用本地存储如果需要使用nfs存储把 hostPath:     path: /nfs/data/gitlab/redis  改成 nfs:   path: /nfs/data/gitlab/redis   server: 192.168.1.114 # 定义持久卷信息 apiVersion: v1 kind: PersistentVolume metadata:# pv是没有namespace属性的它是一种跨namespace的共享资源name: gitlab-redis-pvnamespace: kube-ops spec:capacity:storage: 5GiaccessModes:- ReadWriteMany# 存储类具有相同存储类名称的pv和pvc才能进行绑定storageClassName: nfshostPath:path: /nfs/data/gitlab/redis#nfs:# path: /nfs/data/gitlab/redis# server: 192.168.1.114---# 定义持久卷信息 apiVersion: v1 kind: PersistentVolume metadata:# pv是没有namespace属性的它是一种跨namespace的共享资源name: gitlab-postgresql-pv spec:capacity:storage: 5GiaccessModes:- ReadWriteMany# 存储类具有相同存储类名称的pv和pvc才能进行绑定storageClassName: nfshostPath:path: /nfs/data/gitlab/postgresql#nfs:# path: /nfs/data/gitlab/postgresql# server: 192.168.1.114---# 定义持久卷信息 apiVersion: v1 kind: PersistentVolume metadata:# pv是没有namespace属性的它是一种跨namespace的共享资源name: gitlab-pv spec:capacity:storage: 50GiaccessModes:- ReadWriteMany# 存储类具有相同存储类名称的pv和pvc才能进行绑定storageClassName: nfshostPath:path: /nfs/data/gitlab/data#nfs:# path: /nfs/data/gitlab/data# server: 192.168.1.114 kubectl apply -f svc-pv.yaml 创建pvc 绑定pvsvc-pvc.yaml apiVersion: v1 kind: PersistentVolumeClaim metadata:name: gitlab-redis-pvcnamespace: kube-ops spec:accessModes:- ReadWriteManystorageClassName: nfsresources:requests:storage: 5Gi ---apiVersion: v1 kind: PersistentVolumeClaim metadata:name: gitlab-postgresql-pvcnamespace: kube-ops spec:accessModes:- ReadWriteManystorageClassName: nfsresources:requests:storage: 5Gi---apiVersion: v1 kind: PersistentVolumeClaim metadata:name: gitlab-pvcnamespace: kube-ops spec:storageClassName: nfsaccessModes:- ReadWriteManyresources:requests:storage: 50Gi kubectl apply -f svc-pvc.yaml 部署需要的 Redis 服务对应的资源清单文件如下(gitlab-redis.yaml) apiVersion: apps/v1 kind: Deployment metadata:name: redisnamespace: kube-ops spec:selector:matchLabels:name: redistemplate:metadata:labels:name: redisspec:containers:- name: redisimage: sameersbn/redisimagePullPolicy: IfNotPresentports:- name: rediscontainerPort: 6379volumeMounts:- mountPath: /var/lib/redisname: datalivenessProbe:exec:command:- redis-cli- pinginitialDelaySeconds: 30timeoutSeconds: 5readinessProbe:exec:command:- redis-cli- pinginitialDelaySeconds: 5timeoutSeconds: 1volumes:- name: datapersistentVolumeClaim:claimName: gitlab-redis-pvc --- apiVersion: v1 kind: Service metadata:name: redisnamespace: kube-opslabels:name: redis spec:ports:- name: redisport: 6379targetPort: redisselector:name: redis kubectl apply -f gitlab-redis.yaml 然后是数据库 Postgresql对应的资源清单文件如下(gitlab-postgresql.yaml) apiVersion: apps/v1 kind: Deployment metadata:name: postgresqlnamespace: kube-opslabels:name: postgresql spec:selector:matchLabels:name: postgresqltemplate:metadata:labels:name: postgresqlspec:containers:- name: postgresqlimage: sameersbn/postgresqlimagePullPolicy: IfNotPresentenv:- name: DB_USERvalue: gitlab- name: DB_PASSvalue: passw0rd- name: DB_NAMEvalue: gitlab_production- name: DB_EXTENSIONvalue: pg_trgmports:- name: postgrescontainerPort: 5432volumeMounts:- mountPath: /var/lib/postgresqlname: datalivenessProbe:exec:command:- pg_isready- -h- localhost- -U- postgresinitialDelaySeconds: 30timeoutSeconds: 5readinessProbe:exec:command:- pg_isready- -h- localhost- -U- postgresinitialDelaySeconds: 5timeoutSeconds: 1volumes:- name: datapersistentVolumeClaim:claimName: gitlab-postgresql-pvc --- apiVersion: v1 kind: Service metadata:name: postgresqlnamespace: kube-opslabels:name: postgresql spec:ports:- name: postgresport: 5432targetPort: postgresselector:name: postgresql kubectl apply -f  gitlab-postgresql.yaml 然后就是我们最核心的 Gitlab 的应用对应的资源清单文件如下(gitlab.yaml) apiVersion: apps/v1 kind: Deployment metadata:name: gitlabnamespace: kube-ops spec:selector:matchLabels:name: gitlabtemplate:metadata:labels:name: gitlabspec:containers:- name: gitlabimage: sameersbn/gitlab:12.1.6imagePullPolicy: IfNotPresentenv:- name: TZvalue: Asia/Shanghai- name: GITLAB_TIMEZONEvalue: Beijing- name: GITLAB_SECRETS_DB_KEY_BASEvalue: long-and-random-alpha-numeric-string- name: GITLAB_SECRETS_SECRET_KEY_BASEvalue: long-and-random-alpha-numeric-string- name: GITLAB_SECRETS_OTP_KEY_BASEvalue: long-and-random-alpha-numeric-string- name: GITLAB_ROOT_PASSWORDvalueFrom:secretKeyRef:name: git-user-passkey: password# value: admin321- name: GITLAB_ROOT_EMAILvalue: tp126.com- name: GITLAB_HOSTvalue: git.qikqiak.com- name: GITLAB_PORTvalue: 80- name: GITLAB_SSH_PORTvalue: 30022- name: GITLAB_NOTIFY_ON_BROKEN_BUILDSvalue: true- name: GITLAB_NOTIFY_PUSHERvalue: false- name: GITLAB_BACKUP_SCHEDULEvalue: daily- name: GITLAB_BACKUP_TIMEvalue: 01:00- name: DB_TYPEvalue: postgres- name: DB_HOSTvalue: postgresql- name: DB_PORTvalue: 5432- name: DB_USERvalue: gitlab- name: DB_PASSvalue: passw0rd- name: DB_NAMEvalue: gitlab_production- name: REDIS_HOSTvalue: redis- name: REDIS_PORTvalue: 6379ports:- name: httpcontainerPort: 80- name: sshcontainerPort: 22volumeMounts:- mountPath: /home/git/dataname: datalivenessProbe:httpGet:path: /port: 80initialDelaySeconds: 180timeoutSeconds: 5readinessProbe:httpGet:path: /port: 80initialDelaySeconds: 5timeoutSeconds: 1volumes:- name: datapersistentVolumeClaim:claimName: gitlab-pvc --- apiVersion: v1 kind: Service metadata:name: gitlabnamespace: kube-opslabels:name: gitlab spec:ports:- name: httpport: 80targetPort: 80- name: sshport: 22targetPort: sshnodePort: 30022type: NodePortselector:name: gitlab--- apiVersion: networking.k8s.io/v1 kind: Ingress metadata:name: gitlabnamespace: kube-opsannotations:kubernetes.io/ingress.class: traefik spec:rules:- host: git.qikqiak.comhttp:paths:- path: /pathType : Prefixbackend:service :name: gitlabport:number: 80 kubectl apply -f  gitlab.yaml 我们这里应用数据都做数据持久化还有敏感数据用了secret引入到环境变量,比如添加 PV/PVC 或者 StorageClass。 要注意的是其中 Redis 和 Postgresql 相关的环境变量配置另外我们这里添加了一个 Ingress 对象来为我们的 Gitlab 配置一个域名git.qikqiak.com这样应用部署完成后我们就可以通过该域名来访问了然后直接部署即可 $ kubectl create -f gitlab-redis.yaml gitlab-postgresql.yaml gitlab.yaml 创建完成后查看 Pod 的部署状态 $ kubectl get pods -n kube-ops NAME                                           READY     STATUS    RESTARTS   AGE gitlab-7d855554cb-twh7c                        1/1       Running   0          10m postgresql-8566bb959c-2tnvr                    1/1       Running   0          17h redis-8446f57bdf-4v62p                         1/1       Running   0          17h 可以看到都已经部署成功了然后我们可以通过 Ingress 中定义的域名git.qikqiak.com(需要做 DNS 解析或者在本地 /etc/hosts 中添加映射)来访问 Portal gitlab portal 使用用户名 root和部署的时候指定的超级用户密码GITLAB_ROOT_PASSWORD123456即可登录进入到首页 gitlab homepage Gitlab 运行后我们可以注册为新用户并创建一个项目还可以做很多的其他系统设置比如设置语言、设置应用风格样式等等。 点击Create a project创建一个新的项目和之前 Github 使用上没有多大的差别 create gitlab project 创建完成后我们可以添加本地用户的一个SSH-KEY这样我们就可以通过 SSH 来拉取或者推送代码了。SSH 公钥通常包含在~/.ssh/id_rsa.pub 文件中并以ssh-rsa开头。如果没有的话可以使用ssh-keygen命令来生成id_rsa.pub里面的内容就是我们需要的 SSH 公钥然后添加到 Gitlab 中。 由于平时使用的 ssh 默认是 22 端口现在如果用默认的 22 端口去连接是没办法和 Gitlab 容器中的 22 端口进行映射的因为我们只是通过 Service 的 22 端口进行了映射要想通过节点去进行 ssh 链接就需要在节点上一个端口和容器内部的22端口进行绑定所以这里我们可以通过 NodePort 去映射 Gitlab 容器内部的22端口比如我们将环境变量设置为GITLAB_SSH_PORT30022将 Gitlab 的 Service 也设置为 NodePort 类型 apiVersion: v1 kind: Service metadata:name: gitlabnamespace: kube-opslabels:name: gitlab spec:ports:- name: httpport: 80targetPort: http- name: sshport: 22targetPort: sshnodePort: 30022type: NodePortselector:name: gitlab 注意上面 ssh 对应的 nodePort 端口设置为 30022这样就不会随机生成了重新更新下 Deployment 和 Service更新完成后现在我们在项目上面 Clone 的时候使用 ssh 就会带上端口号了 gitlab ssh 现在就可以使用Clone with SSH的地址了由于上面我们配置了 SSH 公钥所以就可以直接访问上面的仓库了 $ git clone ssh://gitgit.qikqiak.com:30022/root/gitlab-demo.git Cloning into gitlab-demo... warning: You appear to have cloned an empty repository. Checking connectivity... done. 然后随便在该项目下面添加一些资源 $ echo # hello world  README.md $ git add . $ git commit -m hello world [master (root-commit) 63de7cb] hello world  1 file changed, 1 insertion()  create mode 100644 README.md $ git push origin master Counting objects: 3, done. Writing objects: 100% (3/3), 224 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) To ssh://gitgit.qikqiak.com:30022/root/gitlab-demo.git  * [new branch]      master - master 然后刷新浏览器就可以看到刚刚创建的 Git 仓库中多了一个 README.md 的文件 参考https://blog.csdn.net/zhangjunli/article/details/108437032

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87347.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

app免费下载网站地址进入北京工程建设有限公司

通过博客:Window系统如何编译openssl 编译出openssl.exe(位于apps文件夹下)。 现在需要使用它获得公钥私钥、通过私钥获取公钥 目录 说明!!! 一.定位openssl.exe目录 二、进入命令cmd 三、生成私钥 …

济南网站模板重庆市建设工程信息网官网施工许可证查询

还没排版之后有时间了重新排版 1、项目的特点:(1)临时性(一次性)(2)独特的产品、服务或成果(3)逐步完善(4)资源约束(5)目的性 2、战略管理包括以下三个过程:①战略制定②战略实施③战略评价 3、PRINCE2提供最佳的项目管理方法论,更加接近项目的实施,更加重视…

杭州网络营销网站实现wordpress注册模板

Go 语言并不像其他一些语言(例如 Java 或 C#)那样直接提供一个线程池的概念。相反,Go 使用 goroutines 来实现并发,它是一种比线程更轻量级的并发执行单元。不过,仍然可以实现一个类似线程池的结构,来管理和…

可以做自媒体的网站免费公众号编辑器哪个好

冀蒙辽三地共同推进北斗卫星导航定位基准站资源共享 近期,冀蒙辽三地共同举办了“北斗卫星导航定位基准站资源共享推进会”,旨在推动北斗卫星导航定位系统的规模化应用,加强区域北斗卫星导航定位基准站网络的协同服务能力,为经济…

中国空间站扩展网站建设面包屑导航条

概述 本示例展示了电话服务中发送短信的功能。 样例展示 涉及OpenHarmony技术特性 网络通信 难度级别 中级 基础信息 使用ohos.telephony.sms接口展示了电话服务中发送短信的功能。 效果预览 新建联系人首页短信页 使用说明: 首页点击创建联系人&am…

咖啡网站开发背景怎么写wordpress 登录页加密

分析 很多时间,不管是vue2,还是vue3开发中都会遇到,动态渲染图片的功能,但是为什么我们直接将图片的路径直接赋值给变量的时候,图片渲染不出来,而通过require引入加载图片后却能正常渲染呢?主要…

家居网站建设 百度文库新产品开发的流程

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

wordpress做的网站扩展性网站上做百度广告赚钱么

✨前言✨   Java本文主要介绍Java int 和 Integer的区别以及Integer 缓存的实现 🍒欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍒博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言 文章目…

深圳网站建设评价恒一信息深圳网站建设公司1

目录 一、Spring AOP底层技术 二、初步实现AOP编程 三、获取切点详细信息 四、 切点表达式语法 五、重用(提取)切点表达式 一、Spring AOP底层技术 SpringAop的核心在于动态代理,那么在SpringAop的底层的技术是依靠了什么技术呢&#x…

一级 做爰免费网站app开发公司软件开发公司

展开运算符(Spread Operator)是ES6中引入的一种语法,使用三个连续的点(...)表示。它可以在多种场合下使用,主要用途是“展开”数组或对象中的元素或属性。 使用展开运算符的几种常见情景: 在函…

做章网站广东手机网站建设公司

austin-admin 消息推送平台前端项目🔥依赖低代码平台Amis 怎么使用 收到一个通知,要将部署一个开源的消息系统 :austin的前端开源:https://gitee.com/zhongfucheng/austin-admin 本地运行 1、使用npm或者yarn这些咯 yarn yarn start2、使用…

网上学做网站数字营销是什么

目录 1.背景2.基础二维数组概念二维数组定义方式 二维数组数组名称概念例子 函数的分文件编写概念示例 指针指针的基本概念指针变量的定义和使用 空指针和野指针空指针实例野指针实例 const修饰指针概念const修饰指针 --- 常量指针 指针和数组作用示例 指针和函数作用示例 指针…

兰州网站推广建设思途建站

该文章以及代码主要来自 图形学论文解析与复现:【论文复现】An Efficient Representation for Irradiance Environment Maps 作者:Monica的小甜甜 与原文的不同: 对一些有问题的地方进行了修改添加了注释对有疑问的地方添加了疑问点引入了其…

c2750服务器做网站行吗大型回合制手游排行榜

2.怎么鉴别程序是10.5还是10.51 ?* 作为商业用户,升级完全没有这个担心,但是这次升级从全局来看清晰度不是很高,不像10.5的升级后台UI都变化了!你说有漏洞但是我没遇到过 所以我也不知道升级了啥只能看版本数字是无法区…

个人网站建设论文中期报告简单网页模板下载

一、题目 1、题目描述 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 示例1: 输入:nums = [-10,-3,0,5,9] 输出:[0,-3,9,-1…

做网站还挣钱吗辽宁网站建设fengyan

构建一种完全可实现、可操作的开放源代码信息收集系统,帮助记者完成工作任务。采编人员仅需输入所收集到的网址及题目即可迅速启动收集工作并进行信息归类。 2.根据新的数据收集要求,采用云计算技术实现新的收集器的迅速部署。对于资料采集点的改版&…

网站受到攻击会怎么样在线网页刷新

热点随笔: 是时候开始用C#快速开发移动应用了(腾飞(Jesse)) C#码农的大数据之路 - 使用C#编写MR作业(hystar) 人人网面试经历(少年张翠山) 数据库表设计,没有最好只有最…

在哪里可以学到做网站儿童产品网站建设

在实际生产开发中,我们都知道,DB是影响响应速度的主要原因之一,因此都会选择尽可能减少操作DB的次数,所以在批量操作数据库时,都会选择一些方式去尽可能优化。 一、实体类和mapper 实体类为: @Data public class User {private Long userId;private String name;priva…

软件自学网站中国建设信号工证网站

前言 本篇博客介绍在查看日志的场景中,grep管道命令的使用,并给出了具体的案例。 以下为Linux相关的博客文章列表: Linux——认识Linux的目录结构 & 常用命令 & vim命令 & 权限及其控制 & 防火墙命令 & 自定义命令 &a…

杭州做网站哪家最好怎么自己做投票网站

对于企业而言服务器至关重要,它几乎链接着企业的业务,也是员工业务沟通的桥梁,为了保持服务器稳定持续的工作,很多企业都很关心服务器双线的问题,相对来说现在大部分企业使用的都是服务器双线,那服务器双线…