Kubernetes entegrasyonu için ön koşullar

Apigee Edge belgelerini görüntülüyorsunuz.
. Git: Apigee X belgeleri.
bilgi

Bu konuda, Google Haritalar'ı yüklemeden önce tamamlamanız gereken adımlar Kubernetes kümesinde hizmet olarak Edge Microgateway.

Bu konu aşağıdaki konuları ele alır:

  • Kubernetes kümeniz için minimum gereksinimler.
  • Edge Microgateway'i yükleme ve yapılandırma
  • Edge Microgateway'in temel yapılandırmasını Kubernetes'inize yükleme kümesidir.
ziyaret edin.

Kubernetes kümeniz için gereksinimler

Kubernetes kümeniz için şunlar gerekir:

  • Kubernetes 1.9 veya üzeri sürümler.
  • Kubernetes CLI kubectl v1.9 veya sonraki sürümler.
  • Her birinde 2 vCPU bulunan en az 3 düğüme sahip bir küme.

Örnek: Google Kubernetes Engine'de (GKE) Kubernetes kümesi oluşturma

Kubernetes yönetim makinenizi kurun

Kubernetes yönetim makinesi, çalıştırmak için kullandığınız yerel makinenizdir. komutlarının sayısını en üst düzeye çıkarır. Bu makine genellikle bir masaüstü sanal makinelerinize erişimi olan bir.

Kubernetes yönetiminde aşağıdaki yardımcı programları yüklemeniz gerekir makine:

  • kubectl komutunu yükleme satır arayüzü 1.9 veya sonraki bir sürümünü kullanın.

  • (Yalnızca GKE) GKE'de Kubernetes çalıştırıyorsanız gcloud'u yükleyin.

GKE'de Kubernetes kümesi oluşturma

  1. Google'da Google Kubernetes Engine (GKE) kontrol paneline giriş yapın Cloud Platform'da (GCP).
  2. Küme Oluştur'u tıklayın.
  3. Standart Küme'yi seçin.
  4. Kümeniz için bir ad girin.
  5. Alt bölge seçin.
  6. Cluster Version 1.9.7-gke-* seçeneğini belirleyin. Örneğin: 1.9.7-gke.6.
  7. 3 düğüm boyutu seçin.
  8. 7,5 GB belleğe sahip 2 vCPU seçin.
  9. Oluştur'u tıklayın.

    Aşağıdaki ekran görüntüsünde, önceki adımlar:

    GKE kontrol paneli

Küme kimlik bilgilerinizi alın

  1. GKE projenizin adını belirleyin:

    gcloud config set project projectName
  2. GKE proje alt bölgenizi ayarlayın:

    gcloud config set compute/zone zoneName
  3. gcloud container kimlik bilgilerinizi alın:

    gcloud container clusters get-credentials cluster-name --zone zone --project project-name

    Bu örnekte:

    • cluster-name, oluşturduğunuz Kubernetes kümesinin adıdır.
    • zone, kümenizin bulunduğu alt bölgedir.
    • project-name, GCP projenizin adıdır.

    Örneğin:

    gcloud container clusters get-credentials edgemicrogateway-cluster --zone us-central1-a --project edgemicro-project
  4. Aşağıdaki komutu tam olarak gösterildiği şekilde yürütün. Bu komut, kümeye geçerli kullanıcıya yönetici izinleri verebilirsiniz. Aşağıdaki işlemler için yönetici izinleri gereklidir: Edge Microgateway hizmeti için gerekli RBAC kurallarını oluşturun:

    kubectl create clusterrolebinding cluster-admin-binding --clusterrole=cluster-admin --user=$(gcloud config get-value core/account)
    

Kubernetes için Edge Mikro Ağ Geçidi Yükleme

  1. Kubernetes için Edge Microgateway'i indirin. MacOS veya Linux kullanıyorsanız son sürümü veya belirli bir sürümü indirmek için sürüm adını yazın.

    En son sürümü edinmek için:

    curl -L https://raw.githubusercontent.com/apigee-internal/microgateway/master/kubernetes/release/downloadEdgeMicrok8s.sh | sh -

    Sürüm numarasına göre belirli bir sürümü öğrenmek için. Sürüm numarasının önünde "v" harfi bulunmalıdır. Örnek: v3.0.2

    curl -L https://raw.githubusercontent.com/apigee-internal/microgateway/master/kubernetes/release/downloadEdgeMicrok8s.sh | sh -s  version

    Örneğin:

    curl -L https://raw.githubusercontent.com/apigee-internal/microgateway/master/kubernetes/release/downloadEdgeMicrok8s.sh | sh -s v3.0.2
  2. Dizini, microgateway_Version_OS_ARCH yükleme dizini olarak değiştirin. Örneğin:

    cd microgateway_2.5.26_Darwin_x86_64
  3. Yükleme dizinini inceleyin:

    • /install/kubernetes - Şuraya dağıtım için .yaml yapılandırması dosyaları: Kubernetes.
    • /samples - Kurulumunuzu test etmek için örnek uygulamalar.
    • /bin - Yürütülebilir edgemicroctl dosyası. edgemicroctl komutu Kubernetes'e Edge Mikro Ağ Geçidi ekler
  4. edgemicroctl istemcisini PATH cihazınıza ekleyin. Örneğin, aşağıdakini çalıştırın: komutunu çalıştırın:

    export PATH=$PWD/bin:$PATH
  5. Temel Edge Microgateway kurulumunu Kubernetes kümesine uygulayın. Aşağıdakiler komutu bir edgemicro-system ad alanı ve küme rolleri oluşturur.

    kubectl apply -f install/kubernetes/edgemicro.yaml
  6. Kümeye NGINX Giriş denetleyicisini yükleyin. Başka hiçbir videoda Nginix kumandası çalışıyor. kubectl get pods komutunu çalıştırarak kontrol edebilirsiniz.

    kubectl apply -f install/kubernetes/edgemicro-nginx-gke.yaml
    'nı inceleyin.

Yüklemeyi doğrulama

  1. Giriş denetleyicisinin başlayıp başlamadığını kontrol etmek için aşağıdaki komutu çalıştırın:

    kubectl get pods --all-namespaces -l app=edgemicro-ingress --watch

    Aşağıdaki örnek çıkışta görüldüğü gibi, pek çok yolu vardır. Birkaç Hata ve Yeniden başlatma döngüsü görmek normaldir Running olarak değişmeden önce STATUS.

    NAMESPACE          NAME                                            READY     STATUS             RESTARTS   AGE
    edgemicro-system   edgemicro-ingress-controller-64444469bf-wjhrn   0/1       CrashLoopBackOff   1          33s
    edgemicro-system   edgemicro-ingress-controller-64444469bf-wjhrn   0/1       Error              2          33s
    edgemicro-system   edgemicro-ingress-controller-64444469bf-wjhrn   0/1       CrashLoopBackOff   2          40s
    edgemicro-system   edgemicro-ingress-controller-64444469bf-wjhrn   0/1       Running            3          1m
    edgemicro-system   edgemicro-ingress-controller-64444469bf-wjhrn   1/1       Running            3          1m
    
  2. Giriş çalışmaya başladıktan sonra aşağıdaki komutu yazarak yukarıdaki komutu iptal edebilirsiniz: Ctrl+C

  3. Kubernetes hizmetlerinin dağıtıldığından emin olmak için bu komutu çalıştırın. Şunları yapmalısınız: aşağıda gösterilen örnek çıkışa benzer bir çıkış görürsünüz:

    kubectl get svc -n edgemicro-system
    

    Örnek çıkış:

    NAME                        TYPE           CLUSTER-IP     EXTERNAL-IP    PORT(S)                     AGE
    default-http-backend        ClusterIP      10.19.255.106  <none>         80/TCP                       2h
    edgemicro-ingress           LoadBalancer   10.19.247.156  35.224.24.13   80:30176/TCP,443:32325/TCP   2h
    
  4. Tüm kapsüllerin çalıştığını doğrulayın:

    kubectl get pods -n edgemicro-system
    

    Örnek çıkış:

    NAME                                            READY     STATUS    RESTARTS   AGE
    default-http-backend-55c6c69b88-2lvtw           1/1       Running   0          4m
    edgemicro-ingress-controller-64444469bf-wjhrn   1/1       Running   3          4m
    

Edge Mikro Ağ Geçidi Yükleme

  1. Edge Microgateway 2.5.26 veya daha yeni bir sürümü yüklü olmalıdır. Aşağıdakileri girerek kontrol edebilirsiniz:

    edgemicro --version
  2. Edge Microgateway 2.5.26 veya sonraki bir sürümü yüklü değilse komut dosyası:

    npm install edgemicro -g
  3. Edge Microgateway'i ilk kez yüklediyseniz veya yeni sürüme geçirdiyseniz şu komutu çalıştırın:

    edgemicro init

    Daha fazla yardıma ihtiyacınız olursa Edge Microgateway'i Yükleme başlıklı makaleye bakın.

Sonraki adım

Artık Edge Microgateway'i Kubernetes'e dağıtmaya hazırsınız.