03Geliştiriciler ve ekipler için

BKE

Bridge Kubernetes Engineering

Kendi GitHub kodunuzdan çalışan servislere.

BKE, yani Bridge Kubernetes Engineering, GitHub’da size ait olan kodu alıp çalışan servislere dönüştüren ve aradaki operasyonel işi azaltan bir geliştirici altyapısıdır.

Geliştiriliyor
BKE konseptiBir kod deposundan başlayıp derlemeden geçerek bir grup çalışan servise uzanan bir akış.
  1. GitHub’daki kodunuz
  2. Derleme ve dağıtım
  3. Çalışan servisler
Temsilî konsept

Amacı

Yazılımı dağıtmak ve çalıştırmak bir platform ekibi gerektirmemeli. BKE, kurucunun yönetimi kolay ve maliyetleri düşük tutan bir barındırma çözümüne duyduğu kendi ihtiyacından doğdu.

Amacı, geliştiriciler ve küçük ekipler için dağıtımı ve günlük operasyonları basitleştirmek.

Konsepti deneyin

Küçük bir değişikliği birleştirin ve GitHub’dan çalışan bir uygulamaya kadar izleyin.

Yalnızca tarayıcınızda çalışan örnek bir depo ve simüle edilmiş bir iş hattı. Hiçbir şey birleştirilmez, derlenmez veya dağıtılmaz; gösterilen uygulama bir örnektir.

Örnek depo harbor-team/harbor-web

1.4.0 için ana sayfayı yenile #42

Pull request · 1 dosya değişti

src/release.ts
export const release = {  version: '1.3.0',  version: '1.4.0',  headline: 'Harbor’a hoş geldiniz',  headline: 'Harbor, yenilendi',  accent: 'slate',  accent: 'gold',};

Birleştirmeye hazır

Örnek uygulama önizlemesiSimülasyon
harbor.example

Harbor

Harbor’a hoş geldiniz

Kurgusal bir token projesinin topluluk sitesi.

Sürüm ⁦1.3.0⁩

  1. 1Bekliyor

    Depo

    Kodunuz GitHub’da ve size ait.

    • 2Bekliyor

      Derleme

      Kod derlenir ve bir konteynere paketlenir.

      • 3Bekliyor

        Dağıtım

        Konteyner bir Kubernetes kümesine yerleştirilir.

        • 4Bekliyor

          Çalışan servis

          Servisiniz çalışır durumda; operasyonlar sade tutulur.

          Nerede çalışıyor

          3 içinden 3 hazır

          Rotaharbor.example
          Servisharbor-web
          Düğüm node-a
          • 1.3.0Hazır
          • 1.3.0Hazır
          Düğüm node-b
          • 1.3.0Hazır

          Servis trafiği yalnızca hazır olan pod’lara gönderir; böylece yeni sürüm devralabilene kadar eski sürüm hizmet vermeye devam eder.

          GitHub’daki birleştirme derlemeyi başlatır. BKE kodu derler, test eder ve bir konteyner imajı olarak paketler. Ardından Kubernetes bu imajı çalıştırır ve eski pod’ları ancak yenileri hazır olduğunda değiştirir.

          Bugünkü durumu

          Geliştiriliyor

          BKE geliştirme aşamasında.