ðŸ‘Ī
Novice Handbook
  • Novice Handbook
  • Guide
  • Internet āđāļĨāļ° Web
    • HTML
  • Computer Language
    • Basic Computer Language (LV.1)
    • C Language (LV.1)
    • Python3 (LV.1)
  • Operating System
    • Linux
      • Basic Linux (LV.1)
  • TOOLS
    • Text Editor
      • Vim Editor
    • Source Control
      • GitLab
        • GitLab for small site (LV.1)
    • Container
      • Docker
        • Docker (LV.1)
        • Docker (LV.2)
      • Kubernetes
        • Kubernetes Intro (LV.0)
        • Kubernetes Basic (LV.1)
        • Kubernetes Intermediate (LV.2)
        • Helm (LV.2)
        • RKE2 (LV.3)
        • K3S (LV.3)
        • K3D (LV.3)
    • Repository
      • Harbor
        • Harbor for small site (LV.1)
        • Harbor for enterprise (LV.2)
    • Database
      • Redis
        • Redis on Docker Compose (LV.1)
        • Redis on Kubernetes (LV.2)
      • Elastic Stack
        • Elasticsearch & Kibana for small site (LV.1)
    • Observability
      • Prometheus
        • Prometheus for small site (LV.1)
        • Prometheus Operator (LV.2)
    • Security
      • Certbot (LV.1)
      • Falco
      • Hashicorp Vault
    • Collaboration
      • Nextcloud
Powered by GitBook
On this page
  • āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļ”āđˆāļ™āļ‚āļ­āļ‡ GitLab
  • Reference Architecture
  • 20 RPS āļŦāļĢāļ·āļ­ 1000 users (small site)
  • 40 RPS āļŦāļĢāļ·āļ­ 2000 users

Was this helpful?

  1. TOOLS
  2. Source Control

GitLab

PreviousSource ControlNextGitLab for small site (LV.1)

Last updated 7 months ago

Was this helpful?

GitLab āđ€āļ›āđ‡āļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļ„āļĢāļšāļ§āļ‡āļˆāļĢ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ—āļĩāļĄāļžāļąāļ’āļ™āļēāđ‚āļ„āđ‰āļ”āđāļĨāļ°āļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđ‚āļ”āļĒāļĄāļĩāļˆāļļāļ”āđ€āļ”āđˆāļ™āļ­āļĒāļđāđˆāļ—āļĩāđˆāļāļēāļĢāļĢāļ§āļĄāđ€āļ­āļēāļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ•āđˆāļēāļ‡ āđ† āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ§āđ‰āđƒāļ™āļ—āļĩāđˆāđ€āļ”āļĩāļĒāļ§ āđ€āļŠāđˆāļ™ āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ‚āļ„āđ‰āļ” āļāļēāļĢāļ—āļ”āļŠāļ­āļš āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļšāļąāđŠāļ āđāļĨāļ°āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ„āļ§āļēāļĄāļ„āļ·āļšāļŦāļ™āđ‰āļēāļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļāļēāļĢ

GitLab āđƒāļŠāđ‰āļĢāļ°āļšāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ (Version Control) āļšāļ™āļžāļ·āđ‰āļ™āļāļēāļ™āļ‚āļ­āļ‡ Git āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļĢāļ°āļšāļšāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāļ™āļīāļĒāļĄāđƒāļ™āļ§āļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āđ‚āļ”āļĒ GitLab āļˆāļ°āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļāļēāļĢāļžāļąāļ’āļ™āļēāđ‚āļ„āđ‰āļ”āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļĢāļ°āđ€āļšāļĩāļĒāļšāđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļ‚āļķāđ‰āļ™ āđ€āļžāļĢāļēāļ°āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļāļēāļĢāļāļąāļšāđ‚āļ„āđ‰āļ”āļŦāļĨāļēāļĒ āđ† āļŠāļēāļ‚āļē (Branch) āđ„āļ”āđ‰āļžāļĢāđ‰āļ­āļĄāļāļąāļ™ āđāļĨāļ°āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļĨāļ°āļĢāļ§āļĄāđ‚āļ„āđ‰āļ”āļˆāļēāļāļŠāļēāļ‚āļēāļ•āđˆāļēāļ‡ āđ† āđ„āļ”āđ‰āļ‡āđˆāļēāļĒāļ”āļēāļĒ

āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļ”āđˆāļ™āļ‚āļ­āļ‡ GitLab

  1. Version Control (āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™): GitLab āđƒāļŠāđ‰ Git āđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ” āļ—āļģāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđ€āļāđ‡āļšāļ›āļĢāļ°āļ§āļąāļ•āļīāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđāļĨāļ°āđ€āļĢāļĩāļĒāļāļ”āļđāļŦāļĢāļ·āļ­āļĒāđ‰āļ­āļ™āļāļĨāļąāļšāđ„āļ›āļĒāļąāļ‡āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāđ„āļ”āđ‰

  2. CI/CD (Continuous Integration/Continuous Deployment): GitLab āļĄāļĩāļŸāļĩāđ€āļˆāļ­āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļšāđāļĨāļ°āļ™āļģāđ‚āļ„āđ‰āļ”āđ„āļ›āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļ—āļģāđƒāļŦāđ‰āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ—āļģāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ”āđ‰āļ§āļĒāļĄāļ·āļ­

  3. Issue Tracking (āļ•āļīāļ”āļ•āļēāļĄāļšāļąāđŠāļāđāļĨāļ°āļ‡āļēāļ™): āļĢāļ°āļšāļšāļ•āļīāļ”āļ•āļēāļĄāļšāļąāđŠāļāđāļĨāļ°āļ‡āļēāļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™ GitLab āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ—āļĩāļĄāļ‡āļēāļ™āļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļēāļĄāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ›āļąāļāļŦāļēāđāļĨāļ°āļāļēāļĢāļžāļąāļ’āļ™āļēāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™

  4. Code Review (āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ‚āļ„āđ‰āļ”): GitLab āļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļĨāļ°āļĢāļ§āļĄāđ‚āļ„āđ‰āļ” āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ§āđˆāļēāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ™āļģāđ„āļ›āđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļ°āļĄāļĩāļ„āļļāļ“āļ āļēāļžāđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļšāļąāđŠāļ

Reference Architecture

20 RPS āļŦāļĢāļ·āļ­ 1000 users (small site)

40 RPS āļŦāļĢāļ·āļ­ 2000 users

API: 40 RPS, Web: 4 RPS, Git (Pull): 4 RPS, Git (Push): 1 RPS

Architecture: Kubernetes, no HA with Object Storage

60 RPS āļŦāļĢāļ·āļ­ 3000 users

API: 60 RPS, Web: 6 RPS, Git (Pull): 6 RPS, Git (Push): 1 RPS

Architecture: Kubernetes, HA with Object Storage

āļŠāļģāļŦāļĢāļąāļš usage āļ—āļĩāđˆāļŠāļđāļ‡āļāļ§āđˆāļēāļ™āļĩāđ‰ āļŠāļēāļĄāļēāļĢāļ–āļ”āļđāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ„āļ”āđ‰āļˆāļēāļ

GitLab for small site (LV.1)
Reference architectures | GitLab
Logo