GithubHelp home page GithubHelp logo

Hi there 👋

 ██████╗     ██╗   ██╗     ██████╗     █████╗     ████████╗
██╔════╝     ██║   ██║    ██╔════╝    ██╔══██╗    ╚══██╔══╝
██║  ███╗    ██║   ██║    ██║         ███████║       ██║   
██║   ██║    ██║   ██║    ██║         ██╔══██║       ██║   
╚██████╔╝    ╚██████╔╝    ╚██████╗    ██║  ██║       ██║   
 ╚═════╝      ╚═════╝      ╚═════╝    ╚═╝  ╚═╝       ╚═╝   

gucat-official-website 项目

gucat-official-website -> component project

GUCAT 官网

这是一个基于 Node 的 Hexo 静态网站官网部署在k8s服务器集群上,主要用于分享 K8s DevOps 相关的知识和经验,包括 Jenkins、ArgoCD、Twikoo、Memos 等各种服务,并提供相关代码和配置清单。

构建

本项目提供了 K8s 集群相关的配置清单和 Jenkinsfile、Dockerfile 等信息,您可以通过以下方式部署本项目:

  1. 克隆本仓库到您的本地:git clone https://github.com/qblyxs/gucat-official-website.git
  2. 根据官网教程或者仓库说明进行相关配置
  3. 运行 jenkins 流水线调用kubernetes 集群API 动态创建所流水线需要的全部pod
  4. 使用 JenkinsfileDockerfile 构建 Docker 镜像
  5. 该过程会通过流水线里的kaniko 镜像构建docker 镜像 ,并推送到hub仓库中

部署

  1. 可直接使用docker run --name gucat -d -p 80:4000 qblyxs/gucat-web:latest 运行本站镜像
  2. 可直接跳过构建过程,直接使用docker pull qblyxs/qblyxs/gucat-web:latest 拉取本站制作好的镜像
  3. 或者将本仓库配置到argoCD 中,并通过argoCD 动态创建kubernetes 资源,资源文档在deploy 目录下
  4. 或者直接使用kubectl apply -f deploy 目录下的资源清单进行部署

注意,完整复现本项目需要一套k8s集群,集群需要集成jenkinsargocd 两个服务,并且需要配置jenkinspipelineargoCDapplication 两个流水线,同时完整复现本站还需要配置twikoo 等一系列微服务和云函数。

使用

本官网主要用于分享 K8s DevOps 相关知识和经验,您可以通过以下方式使用官网:

  1. 访问官网网址:https://gucat.vip/
  2. 在官网中阅读相关的文章,学习相关知识和经验
  3. 通过博客评论系统 Twikoo 发表您的评论和想法
  4. 相关平台网址: https://jenkins.gucat.vip/ https://argocd.gucat.vip/ https://twikoo.gucat.vip/ https://memos.gucat.vip/ https://mirrors.gucat.vip/

贡献者

本项目的贡献者包括:

如果您想为本项目做出贡献,请发送邮件至 [email protected],我们将非常欢迎您的参与。

许可证

本项目采用 MIT 许可证进行许可,详情请参见 LICENSE 文件。

版本历史

本项目的版本历史如下:

  • v1.0.0:内测阶段,包括基础网站框架和devops环境等配置与测试
  • v1.0.1:公测阶段,包括网站和相关服务的测试和试发布
  • v1.0.2:新增 Jenkins、ArgoCD、Twikoo、Memos 等服务的文章和资源清单
  • v1.0.x: 修复一系列出现的BUG
  • v1.1.0:发布第一个线上版本。

问题与反馈

如果您在使用本项目时遇到任何问题或有任何反馈,请发送邮件至 [email protected],我们将会及时处理并回复您。

参考资料

本项目使用以下框架和工具:

  • kubernetes:一个容器编排引擎
  • Hexo:一个基于 Node 的静态网站框架
  • Jenkins:一个自动化构建工具
  • ArgoCD:一个 K8s 的 GitOps 工具
  • Twikoo:一个轻量的博客评论系统
  • Memos:一个轻量的在线笔记系统
  • Kaniko:一个轻量的 Docker 镜像构建工具
  • container-structure-test:一个轻量的 Docker 镜像测试工具
  • filebrowser:一个轻量的文件管理工具

我们在使用这些框架和工具时,参考了以下资料:

作者信息

本官网由 孤猫(qblyxs) 设计和开发,技术支持由 孤猫(qblyxs) 提供。

如需联系作者,请发送邮件至 [email protected]。 或者通过以下方式联系作者: 微信:qblyxs (请注明来意)

附加说明

本 README.md 文档可以在 GitHub 仓库中进行编辑和更新,如有任何修改和更新,请联系贡献者进行审核和合并。 本仓库国内镜像同步地址:https://gitee.com/qblyxs/gucat-official-website.git 另外欢迎联系我进行项目开发和合作,谢谢!

███████╗              ███╗   ██╗              ██████╗ 
██╔════╝              ████╗  ██║              ██╔══██╗
█████╗      █████╗    ██╔██╗ ██║    █████╗    ██║  ██║
██╔══╝      ╚════╝    ██║╚██╗██║    ╚════╝    ██║  ██║
███████╗              ██║ ╚████║              ██████╔╝
╚══════╝              ╚═╝  ╚═══╝              ╚═════╝ 

孤猫's Projects

anything-llm icon anything-llm

A multi-user ChatGPT for any LLMs and vector database. Unlimited documents, messages, and storage in one privacy-focused app. Now available as a desktop application with a built-in LLM!

chatgpt-next-web icon chatgpt-next-web

One-Click to deploy well-designed ChatGPT web UI on Vercel. 一键拥有你自己的 ChatGPT 网页服务。

easyspider icon easyspider

A visual no-code/code-free web crawler/spider易采集:一个可视化浏览器自动化测试/数据采集/爬虫软件,可以无代码图形化的设计和执行爬虫任务。别名:ServiceWrapper面向Web应用的智能化服务封装系统。

fastgpt icon fastgpt

FastGPT is a knowledge-based platform built on the LLM, offers out-of-the-box data processing and model invocation capabilities, allows for workflow orchestration through Flow visualization!

gucat-official-website icon gucat-official-website

This project is a K8s DevOps website.The website mainly covers topics such as Jenkins, ArgoCD, Twikoo, and Memos.目的是为了帮助开发者快速学习和使用 Kubernetes,同时提高 DevOps 的效率。在该项目中,您可以通过阅读文档和使用示例代码来学习如何在 Kubernetes 上部署和管理应用程序。项目中也提供了多项实用工具和插件,用以简化 DevOps 流程。

hub-mirroring icon hub-mirroring

镜像仓库转存🚀 gcr.io、registry.k8s.io、k8s.gcr.io、quay.io、ghcr.io 等国外镜像转存到自己的镜像仓库

linux-tutorial icon linux-tutorial

:penguin: Linux教程,主要内容:Linux 命令、Linux 系统运维、软件运维、精选常用Shell脚本

lnmp icon lnmp

:computer: :whale: :elephant: :dolphin: :penguin: :rocket: Start Docker LNMP(LEMP) In less than 2 minutes Powered by Docker Compose. 让 PHP 开发者快速(一键)搭建基于容器技术(Docker、Kubernetes)的开发、测试、生产(CI/CD by Drone)环境.

pi-hole icon pi-hole

A black hole for Internet advertisements

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.