সাইডকার প্রক্সি হিসাবে এজ মাইক্রোগেটওয়ে স্থাপন করুন

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

ভূমিকা

এই টপিকে ব্যাখ্যা করা হয়েছে কিভাবে একটি কুবারনেটিস ক্লাস্টারে এজ মাইক্রোগেটওয়েকে সাইডকার প্রক্সি হিসেবে চালানো যায়। সাইডকার ডেপ্লয়মেন্টের জন্য আপনার কাছে দুটি বিকল্প রয়েছে: ম্যানুয়াল এবং অটোমেটিক ইনজেকশন। এই টপিকে উভয় বিকল্পই বর্ণনা করা হয়েছে।

আরও তথ্যের জন্য, Kubernetes-এ Edge Microgateway-এর পরিচিতি দেখুন।

শুরু করার আগে

পূর্বশর্ত অংশে বর্ণিত ধাপগুলো সম্পূর্ণ করুন।

একটি টেস্ট সার্ভিস ডিপ্লয় করুন

একটি সাধারণ 'হ্যালো' সার্ভিস ডিপ্লয় করুন এবং ডিপ্লয়মেন্টটি যাচাই করুন:

  1. নমুনাটি স্থাপন করুন:

    kubectl apply -f samples/helloworld/helloworld.yaml --namespace=default
  2. সার্ভিসটি চালু আছে কিনা তা যাচাই করুন। পডটি চালু হওয়ার জন্য আপনাকে কয়েক মুহূর্ত অপেক্ষা করতে হতে পারে।

    kubectl get pods --namespace=default

    উদাহরণ আউটপুট:

    NAME                          READY     STATUS    RESTARTS   AGE
    helloworld-569d6565f9-lwrrv   1/1       Running   0          17m
    
  3. টেস্ট সার্ভিস ডিপ্লয়মেন্টটি ডিলিট করে দিন। সাইডকার ইনজেকশন এনাবল করার পর আপনি এটি পুনরায় ইনস্টল করবেন।

     kubectl delete -f samples/helloworld/helloworld.yaml --namespace=default

ম্যানুয়াল সাইডকার ইনজেকশন ব্যবহার করে

দুটি সাইডকার ইনজেকশন বিকল্পের মধ্যে, ম্যানুয়াল সাইডকার ইনজেকশন হল সহজতর ও সরল পদ্ধতি, এবং এটি একটিমাত্র kubectl কমান্ড দিয়ে করা যায়।

এজ মাইক্রোগেটওয়ে কনফিগার করুন

নিম্নলিখিত কমান্ডটি আপনার Apigee অর্গানাইজেশনের জন্য Edge Microgateway কনফিগার করে এবং edgemicro-auth প্রক্সিটি স্থাপন করে।

  1. নিম্নলিখিত কমান্ডটি চালান:

    edgemicro configure -o [org] -e [env] -u [username]

    কোথায়:

    • org : আপনার Edge অর্গানাইজেশনের নাম (আপনাকে অবশ্যই একজন অর্গ অ্যাডমিনিস্ট্রেটর হতে হবে)।

    • env : আপনার প্রতিষ্ঠানের একটি পরিবেশ (যেমন test বা prod)।

    • username : আপনার Apigee অ্যাকাউন্টের সাথে যুক্ত ইমেল ঠিকানা।

    উদাহরণ

    edgemicro configure -o myorg -e test -u jdoe@example.com

    আউটপুটটি (উদাহরণস্বরূপ, নীচে দেখানো হলো) ফাইলে সংরক্ষণ করা হয়:

    $HOME/.edgemicro/org_name-env_name-config.yaml
    .

    current nodejs version is v6.9.1
    current edgemicro version is 2.5.25
    password:
    file doesn't exist, setting up
    Give me a minute or two... this can take a while...
    App edgemicro-auth deployed.
    checking org for existing KVM
    KVM already exists in your org
    configuring host edgemicroservices.apigee.net for region us-west1
    
    saving configuration information to: /Users/jdoe/.edgemicro/myorg-test-config.yaml
    
    vault info:
     -----BEGIN CERTIFICATE-----
    MIICpDCCAYwCCQCV9eBcO9a5WzANBgkqhkiG9w0BAQsFADAUMRIwEAYDVQQDDAls
    b2NhbGhvc3QwHhcNMagwODA5MDAzMDEzWhcNMTgwODEwMDAzMDEzWjAUMRIwEAYD
    VQQDDBlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDh
    nAHT7JHX/WvWHRFb8FLm53SPIDld5LyPOUfINdEyhSIEeXoOUKg4EPweJPVSC9Vm
    Hw4ZMtEqWJM/XsQWvLe8ylRJa5wgmzmFCqAsuzs9+rmc9KvJqjpOh2uRTUf7KKfT
    iXL2UEseprcI5g8zNyqKyEf/ecWIwz3AkkPAZebVTsrdDfIDHvkyhhvlAHZAB9kn
    GtqP3N8kOlv4KQto9Gr7GYUGUIDugt7gM1F611+RBS+fYRi32GUAq/UQDkhYL8cp
    oIJiF7UYkk2+9t9CdOCDuIUCvJioHJQd0xvDpkC9f6LvwjwnCwku+4F2Q63+av5I
    mJoZJQPvW5aP53Qkk+kHAgMBAAEwDKYJKoZIhvcNAQELBQADggEBALyUBolXUFN8
    1bf268nR+gS8MOFDTxO1bUz+bKuT/g3K1PuNUJTueT+0L1H2OiZUzazAqwn2sqzN
    lQuvLg6LjxjlNkqTJGiJvGDcYVq45dv7UyxAZxhqxTxhlQ+Yu5R9pbQnzujezHpH
    6gtCoCkSt/QqiJ3YsmsVu5is+HpIJepMt0CyMh5tK9j87hl46QhHklaVfQ3ycMVm
    /wNPR/pjizg1FDUeq4nj/7DBVbMf9net/BDaZLeSW1HJ1vcsCXIcSZfQd4QymGFn
    8ADrND7ydVjwO/s23soPDTy0g4yLIZvky2tpT8d7YahNqSv2n7sXsLxruzcyCoQ4
    w+e3Z3F7IKI=
    -----END CERTIFICATE-----
    
    The following credentials are required to start edge micro
      key: 1a3b2754c7f20614817b86e09895825ecc252d34df6c4be21ae24356f09e6eb4
      secret: 16ad2431de73f07f57a6d44048f08d93b63f783bf1f2ac4221182aa7289c7cef
    
    edgemicro configuration complete!
    

সাইডকার হিসেবে এজ মাইক্রোগেটওয়ে ইনজেক্ট করুন

একটি সার্ভিস পডে সাইডকার প্রক্সি হিসেবে এজ মাইক্রোগেটওয়ে ম্যানুয়ালি যুক্ত করতে, এই কমান্ডটি চালান:

kubectl apply -f <(edgemicroctl -org=your_org -env=your_env -key=your_key -sec=your_secret -conf=config_file_path -svc=service_deployment_file)

যেখানে:

  • your_org - edgemicro configure কমান্ডে আপনি যে Apigee অর্গানাইজেশনটি নির্দিষ্ট করেছেন।
  • your_env - edgemicro configure কমান্ডে আপনি যে এনভায়রনমেন্টটি নির্দিষ্ট করেছেন।
  • your_key - edgemicro configure কমান্ড থেকে প্রাপ্ত কী।
  • your_secret - edgemicro configure কমান্ড থেকে প্রাপ্ত গোপনীয় তথ্য।
  • config_file_path - edgemicro configure কমান্ড থেকে প্রাপ্ত Edge Micro কনফিগারেশন ফাইলের পাথ।
  • service_deployment_file - যে সার্ভিসের পডটি সহযোগী সাইডকার সার্ভিসটি পাবে, সেই সার্ভিসের ডিপ্লয়মেন্ট ফাইলের পাথ। উদাহরণস্বরূপ: samples/helloworld/helloworld.yaml

উদাহরণস্বরূপ:

kubectl apply -f <(edgemicroctl -org=myorg -env=test-key=0e3ecea28a64099410594406b30e54439af5265f8 -sec=e3919250bee37c69cb2e5b41170b488e1c1d -conf=/Users/jdoe/.edgemicro/myorg-test-config.yaml -svc=samples/helloworld/helloworld.yaml)

কনফিগারেশন পরীক্ষা করুন

  1. সার্ভিস ডিপ্লয়মেন্টগুলো পরীক্ষা করুন:

    kubectl get services -n default

    উদাহরণ আউটপুট:

    NAME         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
    helloworld   NodePort    10.15.254.163   <none>        8081:32401/TCP   56s
    kubernetes   ClusterIP   10.15.240.1     <none>        443/TCP          41m
    
  2. এখন, আপনি Edge Microgateway-এর সাইডকার ডেপ্লয়মেন্ট পরীক্ষা করার জন্য প্রস্তুত। বিস্তারিত ধাপগুলোর জন্য 'Test the proxy'- তে যান।

স্বয়ংক্রিয় সাইডকার ইনজেকশন ব্যবহার করে

নিম্নলিখিত ধাপগুলিতে, আপনি আপনার কুবারনেটিস ক্লাস্টারের জন্য স্বয়ংক্রিয় সাইডকার ইনজেকশন কনফিগার করবেন। এই সেটআপটি এজ মাইক্রোগেটওয়েকে কুবারনেটিসে একটি সাইডকার প্রক্সি হিসাবে ইনজেক্ট করার সুযোগ দেয়।

সাইডকার ইনজেক্টর ইনস্টল করুন

  1. Edge Microgateway-এর সাইডকার ইনজেকশন সক্ষম করে এমন ConfigMap- টি ইনস্টল করুন:

    kubectl apply -f install/kubernetes/edgemicro-sidecar-injector-configmap-release.yaml
  2. ওয়েবহুক সার্ভিসটি ইনস্টল করতে নিম্নলিখিত স্ক্রিপ্টটি চালান। অটোমেটিক সাইডকার ইনজেকশনের জন্য ওয়েবহুক সার্ভিসটি প্রয়োজন:

    ./install/kubernetes/webhook-create-signed-cert.sh \
        --service edgemicro-sidecar-injector \
        --namespace edgemicro-system \
        --secret sidecar-injector-certs
    
  3. ওয়েবহুক ইনস্টলেশন ফাইলে CA বান্ডেলটি যোগ করুন। Kubernetes api-server ওয়েবহুকটি আহ্বান করার জন্য এই ফাইলটি ব্যবহার করে:

    cat install/kubernetes/edgemicro-sidecar-injector.yaml | \
         ./install/kubernetes/webhook-patch-ca-bundle.sh > \
         install/kubernetes/edgemicro-sidecar-injector-with-ca-bundle.yaml
    
  4. Edge Microgateway সাইডকার ইনজেক্টর ওয়েবহুক ইনস্টল করুন:

    kubectl apply -f install/kubernetes/edgemicro-sidecar-injector-with-ca-bundle.yaml
    

    উদাহরণ আউটপুট:

    service "edgemicro-sidecar-injector" created
    serviceaccount "edgemicro-sidecar-injector-service-account" created
    deployment "edgemicro-sidecar-injector" created
    mutatingwebhookconfiguration "edgemicro-sidecar-injector" created
    
  5. Edge Microgateway সাইডকার ইনজেক্টর ওয়েবহুকটি চালু আছে কিনা তা যাচাই করুন:

    kubectl -n edgemicro-system get deployment -ledgemicro=sidecar-injector
    

    উদাহরণ আউটপুট:

    NAME                         DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
    edgemicro-sidecar-injector   1         1         1            1           12m
    
  6. আপনার ক্লাস্টারে সাইডকার ইনজেকশন পডটি চলছে কিনা তা যাচাই করুন। edgemicro-system নেমস্পেসটিতে সিস্টেম সার্ভিসগুলো ইনস্টল করা থাকে, যার মধ্যে রয়েছে ইনগ্রেস কন্ট্রোলার, ডিফল্ট HTTP ব্যাকএন্ড এবং সাইডকার ইনজেক্টর।

    kubectl get pods -n edgemicro-system

    উদাহরণ আউটপুট:

    NAME                                            READY     STATUS    RESTARTS   AGE
    default-http-backend-55c6c69b88-gfnfd           1/1       Running   0          1h
    edgemicro-ingress-controller-64444469bf-jhn8b   1/1       Running   3          1h
    edgemicro-sidecar-injector-7d95698fbf-cq84q     1/1       Running   0          3m
    

Edge মাইক্রোগেটওয়ে কনফিগার এবং ইনজেক্ট করুন

পরবর্তী ধাপে, আপনি একটি Kubernetes নেমস্পেসের সাথে যুক্ত একটি Edge Microgateway কনফিগারেশন তৈরি করার জন্য একটি ইন্টারেক্টিভ স্ক্রিপ্ট চালাবেন। তারপর, আপনি কনফিগারেশনটি আপনার Kubernetes ক্লাস্টারে ইনজেক্ট করবেন।

  1. নিম্নলিখিত ইন্টারেক্টিভ স্ক্রিপ্টটি চালান এবং অনুরোধ করা প্যারামিটারগুলো প্রদান করুন। এই কমান্ডটি একটি কনফিগারেশন প্রোফাইল তৈরি করবে যা আপনি পরবর্তী ধাপে ব্যবহার করবেন।

    ./install/kubernetes/webhook-edgemicro-patch.sh

    ইনপুট প্যারামিটার সম্পর্কে তথ্যের জন্য, রেফারেন্স দেখুন।

    নমুনা ইনপুট:

    1. Namespace to deploy application [default]:

      এন্টার চাপুন।

    2. Authenticate with OAuth Token ("n","Y") [N/y]

      n লিখুন।

    3. Apigee username [required]:

      আপনার Apigee ইউজারনেম (ইমেল ঠিকানা) লিখুন। উদাহরণস্বরূপ: jdoe@google.com

    4. Apigee password [required]:

      আপনার Apigee পাসওয়ার্ডটি প্রবেশ করান।

    5. Apigee organization [required]:

      আপনার Apigee অর্গানাইজেশনের নাম লিখুন।

    6. Apigee environment [required]:

      আপনার প্রতিষ্ঠানের জন্য একটি পরিবেশের নাম লিখুন। উদাহরণস্বরূপ, 'test'।

    7. Virtual Host [default]:

      এন্টার চাপুন।

    8. Is this Private Cloud ("n","y") [N/y]:

      আপনি পাবলিক ক্লাউডে থাকলে n লিখুন।

    9. Edgemicro Key. Press Enter to generate:

      এন্টার চাপুন।

    10. Edgemicro Secret. Press Enter to generate:

      এন্টার চাপুন।

    11. Edgemicro org-env-config.yaml. Press Enter to generate:

      এন্টার চাপুন।

      উদাহরণ আউটপুট:

      current nodejs version is v6.9.1
      current edgemicro version is 2.5.25
      config initialized to /Users/jdoe/.edgemicro/default.yaml
      Configure for Cloud
      ******************************************************************************************
      Config file is Generated in /Users/jdoe/Work/GITHUB/microgateway_2.5.25_Darwin_x86_64/config directory.
      
      Please make changes as desired.
      *****************************************************************************************
      
    12. Do you agree to proceed("n","y") [N/y]:

      y লিখুন।

      উদাহরণ আউটপুট:

      Configuring Microgateway with
      
      key:daacf75dd660d160b801c9117fb1ec0935896615479e39dbbae88be81a2d84
      secret:a60fd57c1db9f3a06648173fb541cb9c59188d3b6037a76f490ebf7a6584b0
      config:~/.edgemicro/jdoe-test-config.yaml
      
      ********************************************************************************************************
      kubectl apply -f install/kubernetes/edgemicro-config-namespace-bundle.yaml
      ********************************************************************************************************
      
  2. আউটপুটের শেষ লাইনে দেওয়া কমান্ডটি চালান। এই kubectl কমান্ডটি তৈরি করা Edge Microgateway কনফিগারেশন প্রোফাইলটি Kubernetes-এ ইনজেক্ট করে:

    kubectl apply -f install/kubernetes/edgemicro-config-namespace-bundle.yaml
  3. ওয়েবহুক ইনজেকশনের অবস্থা দেখুন। উল্লেখ্য যে, এটি বর্তমানে সক্রিয় করা নেই:

    kubectl get namespace -L edgemicro-injection

    উদাহরণ আউটপুট:

    NAME               STATUS    AGE       EDGEMICRO-INJECTION
    default            Active    1d
    edgemicro-system   Active    1d
    kube-public        Active    1d
    kube-system        Active    1d
    
  4. ওয়েবহুকের জন্য ওয়েবহুক ইনজেকশন সক্রিয় করতে এই কমান্ডটি চালান:

    kubectl label namespace default edgemicro-injection=enabled
  5. ওয়েবহুক ইনজেকশনের অবস্থা আবার দেখুন। লক্ষ্য করুন যে এখন এটি সক্রিয় হয়েছে:

    kubectl get namespace -L edgemicro-injection

    উদাহরণ আউটপুট:

    NAME               STATUS    AGE       EDGEMICRO-INJECTION
    default            Active    1d        enabled
    edgemicro-system   Active    1d
    kube-public        Active    1d
    kube-system        Active    1d
    

টেস্ট সার্ভিসটি ডিপ্লয় করুন

এখন, টেস্ট সার্ভিসটি পুনরায় ডিপ্লয় করুন। Edge Microgateway স্বয়ংক্রিয়ভাবে সার্ভিসটির পডে যুক্ত হয়ে যাবে।

kubectl apply -f samples/helloworld/helloworld.yaml --namespace=default

নিশ্চিত করুন যে টেস্ট সার্ভিসের সাথে Edge Microgateway-ও পডটিতে অন্তর্ভুক্ত করা হয়েছে:

kubectl get pods --namespace=default --watch

উদাহরণ আউটপুট:

NAME                          READY     STATUS            RESTARTS   AGE
helloworld-6987878fc4-pkw8h   0/2       PodInitializing   0          12s
helloworld-6987878fc4-pkw8h   2/2       Running           0         26s

যখন স্ট্যাটাস Running এ পরিবর্তিত হবে, তখন কমান্ডটি থেকে বের হতে ctrl-c চাপুন।

এখন, আপনি এজ মাইক্রোগেটওয়ের স্বয়ংক্রিয় সাইডকার ডেপ্লয়মেন্ট পরীক্ষা করার জন্য প্রস্তুত। বিস্তারিত ধাপগুলোর জন্য ‘প্রক্সি পরীক্ষা করুন’ অংশে যান।

প্রক্সি পরীক্ষা করুন

সাইডকার ডিপ্লয়মেন্টের মাধ্যমে আপনার সার্ভিসের জন্য একটি এপিআই প্রক্সি স্বয়ংক্রিয়ভাবে তৈরি হয়ে যায়। আপনাকে কোনো 'এজ মাইক্রোগেটওয়ে-অ্যাওয়্যার' প্রক্সি তৈরি করতে হয় না।

ইনগ্রেস আইপি ঠিকানাটি পান

ইনগ্রেসের এক্সটার্নাল আইপি ব্যবহার করে আপনি ক্লাস্টারের বাইরে থেকে সার্ভিসটি কল করতে পারেন।

  1. ইনগ্রেস কন্ট্রোলারের এক্সটার্নাল আইপি অ্যাড্রেসটি নিন:

    kubectl get ing -o wide

    উদাহরণ আউটপুট:

    NAME      HOSTS     ADDRESS        PORTS     AGE
    gateway   *         35.238.13.54   80        1m
    
  2. ইনগ্রেসের EXTERNAL-IP মানটি কপি করে একটি ভেরিয়েবলে এক্সপোর্ট করুন। আপনি ভেরিয়েবলটি ম্যানুয়ালি সেট করতে পারেন:

    export GATEWAY_IP=external_ip

    উদাহরণস্বরূপ:

    export GATEWAY_IP=35.238.249.62

    অথবা, এটি আপনার জন্য সেট করতে এই কমান্ডটি ব্যবহার করুন:

    export GATEWAY_IP=$(kubectl describe ing gateway --namespace default | grep "Address" | cut -d ':' -f2 | tr -d "[:space:]")
  3. যাচাই করুন যে ভেরিয়েবলটি এক্সপোর্ট করা হয়েছে। উদাহরণস্বরূপ:

    echo $GATEWAY_IP

    উদাহরণ আউটপুট:

    35.238.249.62
    
  4. পরিষেবাটিতে ফোন করুন:

    curl $GATEWAY_IP

    আউটপুট:

    {"error":"missing_authorization","error_description":"Missing Authorization header"}
    

    এরপরে, আপনি Edge-এ একটি API প্রোডাক্ট এবং ডেভেলপার অ্যাপ কনফিগার করে অথরাইজেশন সংক্রান্ত ত্রুটিটির সমাধান করবেন, যাতে আপনি একটি বৈধ API কী পেতে পারেন। যখন আপনি API কলের জন্য অথরাইজেশন হেডারে কী-টি যোগ করবেন, তখন কলটি সফল হবে এবং আপনি এই ত্রুটিটি আর দেখতে পাবেন না।

Apigee Edge-এ কম্পোনেন্ট তৈরি করুন

এরপরে, Apigee Edge-এ একটি API প্রোডাক্ট এবং একটি ডেভেলপার অ্যাপ তৈরি করুন।

একটি এপিআই পণ্য তৈরি করুন

  1. Apigee Edge-এ লগ ইন করুন।
  2. সাইড নেভিগেশন মেনু থেকে Publish > API Products নির্বাচন করুন।
  3. + API Product-এ ক্লিক করুন। পণ্যের পৃষ্ঠাটি প্রদর্শিত হবে।
  4. প্রোডাক্ট পেজটি নিম্নোক্তভাবে পূরণ করুন। নীচে উল্লেখ করা হয়নি এমন ফিল্ডগুলির জন্য আপনি ডিফল্ট মান ব্যবহার করতে পারেন। নির্দেশ না দেওয়া পর্যন্ত সেভ করবেন না।

    নাম hello-world-product
    প্রদর্শনের নাম Edge Micro hello product
    পরিবেশ test

  5. Path সেকশনে, + Custom Resource- এ ক্লিক করুন।

  6. পাথ / যোগ করুন।

  7. আবার + কাস্টম রিসোর্স-এ ক্লিক করুন এবং পাথটি যোগ করুন /**

  8. API Proxys সেকশনে, + API Proxy-তে ক্লিক করুন এবং edgemicro-auth যোগ করুন।

  9. এপিআই পণ্যটি সংরক্ষণ করুন।

একটি ডেভেলপার অ্যাপ তৈরি করুন

  1. সাইড নেভিগেশন মেনু থেকে অ্যাপস নির্বাচন করুন।
  2. + অ্যাপে ক্লিক করুন। ডেভেলপার অ্যাপের বিবরণ পৃষ্ঠাটি প্রদর্শিত হবে।
  3. ডেভেলপার অ্যাপ পৃষ্ঠাটি নিম্নরূপভাবে পূরণ করুন। নির্দেশ না দেওয়া পর্যন্ত সেভ করবেন না।

    নাম hello-world-app
    প্রদর্শনের নাম Edge Micro hello app
    ডেভেলপার ড্রপডাউন মেনু থেকে একজন ডেভেলপার নির্বাচন করুন।
  4. ক্রেডেনশিয়ালস বিভাগে, + প্রোডাক্ট-এ ক্লিক করুন এবং আপনার এইমাত্র তৈরি করা hello-world-product নির্বাচন করুন।

  5. সংরক্ষণ করুন- এ ক্লিক করুন।

  6. আপনি সেই পৃষ্ঠায় ফিরে এসেছেন যেখানে সমস্ত ডেভেলপার অ্যাপের তালিকা রয়েছে।

  7. আপনি এইমাত্র তৈরি করা অ্যাপটি, hello-world-app , নির্বাচন করুন।

  8. কনজিউমার কী-এর পাশে থাকা 'দেখাও'- তে ক্লিক করুন।

  9. কনজিউমার কী-এর মানটি কপি করুন। এই মানটিই হলো এপিআই কী , যা ব্যবহার করে আপনি helloworld সার্ভিসে সুরক্ষিত এপিআই কল করবেন।

  10. কয়েক মিনিট অপেক্ষা করুন। Apigee Edge-এ আপনার করা পরিবর্তনগুলো ক্লাস্টারে স্থাপন করা Edge Microgateway-এর ইনস্ট্যান্সের সাথে সিঙ্ক হতে কয়েক মিনিট সময় লাগে।

এপিআই কল করুন

মাইক্রোগেটওয়েতে কনফিগারেশন পরিবর্তনগুলো অন্তর্ভুক্ত করার পর, আপনি নিম্নলিখিত পরীক্ষাগুলো সম্পাদন করতে পারেন।

  1. এপিআই কী ছাড়া এপিআই কল করলে আপনি একটি এরর মেসেজ পাবেন, যা নিচে দেখানো হলো:

    curl $GATEWAY_IP

    প্রত্যাশিত আউটপুট:

    {"error":"missing_authorization","error_description":"Missing Authorization
    header"}
    

    সফলভাবে এপিআই কল করার জন্য আপনার এপিআই কী প্রয়োজন।

  2. আপনার তৈরি করা ডেভেলপার অ্যাপ থেকে কনজিউমার কী (Consumer key) নিন। এই ভ্যালুটিই হলো এপিআই কী (API key), যা আপনার টেস্ট প্রক্সি কল করার জন্য প্রয়োজন হবে:

    curl -H 'x-api-key:your-edge-api-key'  $GATEWAY_IP

    উদাহরণস্বরূপ:

    curl -H "x-api-key:DeX2eEesYAdRJ5Gdbo77nT9uUfJZql19" $GATEWAY_IP

    আউটপুট:

    Hello world
    

    পডে ডেপ্লয় করা helloworld সার্ভিসটি "Hello world" রেসপন্সটি ফেরত দেয়। ঐ সার্ভিসে করা কলটি প্রথমে Edge Microgateway-এর মধ্যে দিয়ে যায়, যেখানে অথেন্টিকেশন সম্পন্ন করা হয়। আপনি যদি "Hello world" রেসপন্সটি দেখতে পান, তাহলে আপনি helloworld সার্ভিস পডে Edge Microgateway-কে একটি সাইডকার প্রক্সি হিসেবে কাজ করার জন্য সফলভাবে কনফিগার করেছেন।

এরপর কী?

কাস্টম প্লাগইন যোগ করা, ডেপ্লয়মেন্টের পরিধি বাড়ানো, কনফিগারেশন পরিবর্তন করা এবং আপনার সম্পাদন করতে ইচ্ছুক এমন অন্যান্য কাজ সম্পর্কে তথ্যের জন্য টাস্কস (Tasks) বিভাগটি দেখুন।