Shinyproxy: [طلب الميزة] إمكانية إضافة التعليقات التوضيحية إلى البودات على Kubernetes

تم إنشاؤها على ٢٢ مايو ٢٠١٩  ·  5تعليقات  ·  مصدر: openanalytics/shinyproxy

مرحبا شباب،

كنت أتساءل عما إذا كان من الممكن إضافة إمكانية إضافة التعليقات التوضيحية إلى البودات التي أطلقها shinyproxy على Kubernetes؟ سيمكننا ذلك من إرفاق دور AWS IAM بحاوية واستخدام موارد AWS في تطبيقات لامعة.

شكرا كثيرا مسبقا! وشكرا على كل العمل الرائع.

هتافات،

إميلي

enhancement

التعليق الأكثر فائدة

في حالة مواجهة أي شخص آخر لنفس المشكلة ، فقد وجدت حلاً بديلاً لإضافة التعليقات التوضيحية والتسامح إلى البودات التي تم إطلاقها بواسطة وكيل لامع.
في الإعداد الخاص بي ، يقوم الوكيل اللامع بإطلاق البودات في مساحة اسم مخصصة. أطلقت حاوية أخرى جنبًا إلى جنب مع shinyproxy والتي تعلق باستمرار على أي كبسولات في مساحة الاسم هذه وتصحيحها.

(في قسم النشر spec ):

- name: shiny-role-spammer
  image: zlabjp/kubernetes-resource
  command:
  - "/bin/bash"
  - "-c"
  - |
    while [ 1 ]; do
      # Add annotation for kube2iam
      kubectl -n external annotate pods --all iam.amazonaws.com/role="arn:aws:iam::123456654321:role/shiny-external";
      # Add tolerations
      kubectl -n external get pods -o jsonpath='{.items[*].metadata.name}' | grep sp- | \
        xargs kubectl -n external patch -p \
        '{"spec":{"tolerations":[{"key":"purpose", "operator": "Equal", "value": "external", "effect": "NoSchedule"}]}}' \
        pod
      sleep 2;
    done

ال 5 كومينتر

أود أيضًا إضافة تعليقات توضيحية إلى البودات التي تم إطلاقها بواسطة وكيل لامع للسبب نفسه تمامًا. حاولت تغيير الكود لهذا الغرض ولكن مهارات جافا لدي ليست جيدة بما فيه الكفاية.

إذا كان أي شخص لا يزال يحافظ على المشروع ، فستكون هذه ميزة مفيدة حقًا!

في حالة مواجهة أي شخص آخر لنفس المشكلة ، فقد وجدت حلاً بديلاً لإضافة التعليقات التوضيحية والتسامح إلى البودات التي تم إطلاقها بواسطة وكيل لامع.
في الإعداد الخاص بي ، يقوم الوكيل اللامع بإطلاق البودات في مساحة اسم مخصصة. أطلقت حاوية أخرى جنبًا إلى جنب مع shinyproxy والتي تعلق باستمرار على أي كبسولات في مساحة الاسم هذه وتصحيحها.

(في قسم النشر spec ):

- name: shiny-role-spammer
  image: zlabjp/kubernetes-resource
  command:
  - "/bin/bash"
  - "-c"
  - |
    while [ 1 ]; do
      # Add annotation for kube2iam
      kubectl -n external annotate pods --all iam.amazonaws.com/role="arn:aws:iam::123456654321:role/shiny-external";
      # Add tolerations
      kubectl -n external get pods -o jsonpath='{.items[*].metadata.name}' | grep sp- | \
        xargs kubectl -n external patch -p \
        '{"spec":{"tolerations":[{"key":"purpose", "operator": "Equal", "value": "external", "effect": "NoSchedule"}]}}' \
        pod
      sleep 2;
    done

فكره جيده! في احسن الاحوال!

أهلا بكم

شكرا لك على العلاقات العامة الخاصة بك!
من أجل عدم الاضطرار إلى تنفيذ كل ميزة من ميزات Kubernetes في ContainerProxy ، قررنا إضافة طريقة عامة لإضافة تكوين خاص لـ Kubernetes إلى تطبيق ContainerProxy. تسمى هذه الميزة kubernetes-pod-patches وتسمح بتصحيح مواصفات الـ Pod قبل إنشائها بواسطة ContainerProxy.
يمكن العثور على مزيد من المعلومات حول هذه الميزة هنا (عليك التمرير لأسفل قليلاً).
يجب أن يغطي هذا حالة الاستخدام الخاصة بك. لا تتردد في فتح مشكلة إذا واجهت أي مشكلة مع هذه الميزة.
تم تضمين التغيير في ShinyProxy 2.4.0 فقط

مرة أخرى شكرا لمساهمتك.

شكرًا LEDfan هذا الحل رائع حقًا - فقط شاهده الآن!

بعد بعض التجارب والخطأ ، تمكنت من تشغيله لإضافة التعليقات التوضيحية لدور IAM بالطريقة التالية:

  - id: 01_hello
    displayName: Hello Application
    description: Application which demonstrates the basics of a Shiny app
    containerCmd: ["R", "-e", "shinyproxy::run_01_hello()"]
    containerImage: openanalytics/shinyproxy-demo
    kubernetes-pod-patches: |
     - op: add
       path: /metadata/annotations
       value: { "iam.amazonaws.com/role": "<YOUR-IAM-ROLE>" }
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات