diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 9831ef1eac..ee5421261d 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -14,7 +14,7 @@ assignees: '' ### Screenshots -### Enviroment: +### Environment: - OS: Mac Linux Windows - Browser: Chrome Safari Firefox - Version: diff --git a/.github/workflows/add-catalog.yml b/.github/workflows/add-catalog.yml index 707570a221..5fddc3a534 100644 --- a/.github/workflows/add-catalog.yml +++ b/.github/workflows/add-catalog.yml @@ -15,8 +15,12 @@ jobs: uses: actions/checkout@v4 with: token: ${{ secrets.GH_ACCESS_TOKEN }} + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: '1.21' - name: Set env - run : | + run: | echo "MESHERY_CLOUD_BASE_URL=https://meshery.layer5.io" >> $GITHUB_ENV echo "MESHERY_CATALOG_FILES_DIR=catalog" >> $GITHUB_ENV - name: Cleanup @@ -26,122 +30,12 @@ jobs: for dir in */; do find $dir -maxdepth 1 -type f -delete; done cd ../../ - id: update_catalog_patterns - name: Update Catalog Patterns - shell: bash - if: ${{ success() }} + name: Update Catalog Patterns in Go run: | - catalogPatterns=$(curl -sS "$MESHERY_CLOUD_BASE_URL/api/catalog/content/pattern" 2>./err.txt) - if [[ "$(&2 echo "Error connecting to Meshery Cloud" - >&2 echo "$( temp.json - patternCount=$(echo "$catalogPatterns" | jq '.total_count') - echo "Found $patternCount catalog patterns" - - for (( idx=0; idx<$patternCount; idx++ )) - do - designId=$(jq -r .[$idx].id temp.json) - patternInfo="$(jq -r .[$idx].catalog_data.pattern_info temp.json)" - patternCaveats="$(jq -r .[$idx].catalog_data.pattern_caveats temp.json)" - patternType="$(jq -r .[$idx].catalog_data.type temp.json)" - patternName="$(jq -r .[$idx].name temp.json)" - patternFile="$(jq -r .[$idx].pattern_file temp.json)" - patternImageURL="$(jq -r .[$idx].catalog_data.imageURL temp.json)" - if [[ "$patternImageURL" == "null" || "$patternImageURL" == "" ]]; then - # set default snapshot url - patternImageURL="https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/$designId-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/$designId-dark.png" - else - url_type=$(jq -r ".[$idx].catalog_data.imageURL | type" temp.json) - if [[ $url_type == "array" ]]; then - patternImageURL="$(jq -r ".[$idx].catalog_data.imageURL | join(\",\")" temp.json)" - fi - - fi - - echo "$patternImageURL" - echo "version: 1.0.0" - compatibility="" - echo "contentID=$designId" >> $GITHUB_OUTPUT - - # sets default - if [[ $patternType == "null" ]]; then - patternType="Deployment" - fi - - # updates patternType by converting upper to lower case and switching spaces with hyphen - updatedPatternType=$(echo $patternType | tr '[:upper:]' '[:lower:]' | tr ' ' '-') - # check if directory doesn't exists; then create it - if [ ! -d "./collections/_catalog/"$updatedPatternType"" ]; then - echo "$updatedPatternType doesn't exist." - echo "Creating directory... $updatedPatternType" - mkdir "./collections/_catalog/"$updatedPatternType"" - fi - - if [[ $patternInfo == "null" ]]; then - patternInfo="\"\"" - fi - - if [[ $patternCaveats == "null" ]]; then - patternCaveats="\"\"" - fi - - compatLength=$(jq -r ".[$idx].catalog_data.compatibility | length" temp.json) - - for (( compatIdx=0; compatIdx<$compatLength; compatIdx++ )) - do - compatibility+=" - " - compatibility+=" - $(jq -r ".[$idx].catalog_data.compatibility[$compatIdx]" temp.json)" - done - echo "$patternFile" > $MESHERY_CATALOG_FILES_DIR/$designId.yaml - services=$(yq '.services' $MESHERY_CATALOG_FILES_DIR/$designId.yaml 2>/dev/null) - if [[ $services == "null" || $services == "" ]]; then - patternImageURL="/assets/images/logos/service-mesh-pattern.svg" - fi - userId=$(jq -r .[$idx].user_id temp.json) - userInfo=$(curl -sS "$MESHERY_CLOUD_BASE_URL/api/identity/users/profile/$userId" 2>./err1.txt) - - if [[ "$(&2 echo "Error fetching User details" - >&2 echo "$( info.json - - userFullName="$(jq -r .first_name info.json) $(jq -r .last_name info.json)" - userAvatarURL="$(jq -r .avatar_url info.json)" - - echo "--- - layout: item - name: $patternName - userId: $userId - userName: $userFullName - userAvatarURL: $userAvatarURL - type: $patternType - compatibility: $compatibility - patternId: $designId - image: $patternImageURL - patternInfo: | - $patternInfo - patternCaveats: | - $patternCaveats - URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/$MESHERY_CATALOG_FILES_DIR/$designId.yaml' - downloadLink: $designId.yaml - ---" > ./collections/_catalog/"$(echo $patternType | tr '[:upper:]' '[:lower:]')"/$designId.md - curl -L \ - -X POST \ - -H "Accept: application/vnd.github+json" \ - -H "Authorization: Bearer ${{ secrets.GH_ACCESS_TOKEN }}" \ - -H "X-GitHub-Api-Version: 2022-11-28" \ - "https://api.github.com/repos/meshery/meshery.io/actions/workflows/meshmap.yml/dispatches" \ - -d '{"ref":"master","inputs":{"contentID":"'$designId'","assetLocation":"'$patternImageURL'"}}' - - done - rm temp.json - rm err.txt - rm info.json - rm err1.txt + cd assets/artifact-hub-pkg + go run package.go + env: + GH_ACCESS_TOKEN: ${{ secrets.GH_ACCESS_TOKEN }} - name: Update Catalog Filters if: ${{ success() }} run: | @@ -171,7 +65,7 @@ jobs: # check if directory doesn't exists; then create it if [ ! -d "./collections/_catalog/"$(echo $filterType | tr '[:upper:]' '[:lower:]')"" ]; then echo "$(echo $filterType | tr '[:upper:]' '[:lower:]') doesn't exist." - echo "Creating directory...$(echo $filterType | tr '[:upper:]' '[:lower:]')" + echo "Creating directory...$(echo $filterType | tr '[:upper:]' '[:lower:]')" mkdir "./collections/_catalog/"$(echo $filterType | tr '[:upper:]' '[:lower:]')"" fi @@ -200,11 +94,11 @@ jobs: echo "$filterFile" > $MESHERY_CATALOG_FILES_DIR/$filterId.yaml userId=$(jq -r .[$idx].user_id temp.json) - userInfo=$(curl -sS "$MESHERY_CLOUD_BASE_URL/api/identity/users/profile/$userId" 2>./err1.txt) + userInfo=$(curl -sS "$MESHERY_CLOUD_BASE_URL/api/identity/users/profile/$userId" 2>>./err.txt) - if [[ "$(&2 echo "Error fetching User details" - >&2 echo "$(&2 echo "Error fetching User details" + >&2 echo "$( info.json @@ -231,7 +125,10 @@ jobs: ---" > ./collections/_catalog/"$(echo $filterType | tr '[:upper:]' '[:lower:]')"/$filterId.md done rm temp.json - rm err.txt + + - name: Pull changes from remote + run: git pull origin master + - name: Commit uses: stefanzweifel/git-auto-commit-action@v4 with: @@ -241,3 +138,19 @@ jobs: commit_author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com> commit_options: '--signoff' commit_message: '[Catalog] Update Catalog items' + - name: Send Email on Workflow Failure + if: ${{ failure() }} + uses: dawidd6/action-send-mail@v3.7.1 + with: + server_address: smtp.gmail.com + server_port: 465 + username: ${{ secrets.MAIL_USERNAME }} + password: ${{ secrets.MAIL_PASSWORD }} + subject: GitHub Actions - Workflow Failure + from: | + "Catalog Update Workflow" + to: developers@meshery.io + body: | + Meshery's Add Cloud Native Catalog Items workflow encountered error(s). Refer to the attached error log for details or review the [results of the failed workflow](https://github.com/meshery/meshery.io/actions/runs/${{ github.run_id }}). + + attachments: err.txt diff --git a/.github/workflows/delete-catalog.yml b/.github/workflows/delete-catalog.yml index f4f6ad66a8..12742d5369 100644 --- a/.github/workflows/delete-catalog.yml +++ b/.github/workflows/delete-catalog.yml @@ -41,6 +41,10 @@ jobs: else echo "No Filters to delete" fi + + - name: Pull changes from remote + run: git pull origin master + - name: Commit uses: stefanzweifel/git-auto-commit-action@v4 with: diff --git a/.github/workflows/updateDiscussons.yml b/.github/workflows/updateDiscussons.yml index 7545733860..4400930301 100644 --- a/.github/workflows/updateDiscussons.yml +++ b/.github/workflows/updateDiscussons.yml @@ -16,6 +16,10 @@ jobs: token: ${{ secrets.GH_ACCESS_TOKEN }} - name: Fetch data for meshery tag run: curl https://discuss.layer5.io/tag/meshery.json -o _data/discuss/meshery.json + + - name: Pull changes from remote + run: git pull origin master + - name: Commit results uses: stefanzweifel/git-auto-commit-action@v4 with: diff --git a/_data/discuss/meshery.json b/_data/discuss/meshery.json index b41a079cca..ba4c58fdf0 100644 --- a/_data/discuss/meshery.json +++ b/_data/discuss/meshery.json @@ -1 +1 @@ -{"users":[{"id":2747,"username":"innocentrda","name":"Innocentrda","avatar_template":"/user_avatar/discuss.layer5.io/innocentrda/{size}/2472_2.png","trust_level":1},{"id":147,"username":"MUzairS15","name":"Mohd Uzair","avatar_template":"/user_avatar/discuss.layer5.io/muzairs15/{size}/273_2.png","flair_name":"Team","flair_url":"/uploads/default/original/2X/2/217d51a6a52fec6ed215c48ec60f366eb09c02da.png","flair_bg_color":"7FFFFFF","flair_group_id":42,"moderator":true,"trust_level":1},{"id":2794,"username":"Aviral0702","name":"Aviral Asthana","avatar_template":"/user_avatar/discuss.layer5.io/aviral0702/{size}/2530_2.png","trust_level":0},{"id":2022,"username":"iArchitSharma","name":"Archit Sharma","avatar_template":"/user_avatar/discuss.layer5.io/iarchitsharma/{size}/1944_2.png","flair_name":"Team","flair_url":"/uploads/default/original/2X/2/217d51a6a52fec6ed215c48ec60f366eb09c02da.png","flair_bg_color":"7FFFFFF","flair_group_id":42,"trust_level":2},{"id":2826,"username":"Aditya_Chari_S","name":"Aditya Chari S","avatar_template":"/user_avatar/discuss.layer5.io/aditya_chari_s/{size}/2536_2.png","trust_level":0},{"id":826,"username":"Yash.Sharma","name":"Yash Sharma","avatar_template":"/user_avatar/discuss.layer5.io/yash.sharma/{size}/762_2.png","flair_name":"Team","flair_url":"/uploads/default/original/2X/2/217d51a6a52fec6ed215c48ec60f366eb09c02da.png","flair_bg_color":"7FFFFFF","flair_group_id":42,"moderator":true,"trust_level":2},{"id":2729,"username":"Faisal-imtiyaz123","name":"Faisal Imtiyaz123","avatar_template":"/user_avatar/discuss.layer5.io/faisal-imtiyaz123/{size}/2461_2.png","trust_level":1},{"id":2765,"username":"Ngole.Lawson","name":"Ngole Lawson","avatar_template":"/user_avatar/discuss.layer5.io/ngole.lawson/{size}/2515_2.png","trust_level":0},{"id":621,"username":"Yash_Sharma","name":"Yash Sharma","avatar_template":"/user_avatar/discuss.layer5.io/yash_sharma/{size}/579_2.png","trust_level":2},{"id":2788,"username":"animeshchaudhri","name":"animesh chaudhri","avatar_template":"/user_avatar/discuss.layer5.io/animeshchaudhri/{size}/2516_2.png","trust_level":0},{"id":2777,"username":"Fife_Oluwabunmi","name":"Fife Oluwabunmi","avatar_template":"/user_avatar/discuss.layer5.io/fife_oluwabunmi/{size}/2511_2.png","trust_level":0},{"id":3,"username":"Lee","name":"Lee Calcote","avatar_template":"/user_avatar/discuss.layer5.io/lee/{size}/7_2.png","flair_name":"Team","flair_url":"/uploads/default/original/2X/2/217d51a6a52fec6ed215c48ec60f366eb09c02da.png","flair_bg_color":"7FFFFFF","flair_group_id":42,"admin":true,"moderator":true,"trust_level":2},{"id":2615,"username":"Shahid.Ilhan","name":"Shahid Ilhan","avatar_template":"/user_avatar/discuss.layer5.io/shahid.ilhan/{size}/2382_2.png","trust_level":1},{"id":2644,"username":"Ibrahim.Mbaziira","name":"Ibrahim Mbaziira","avatar_template":"/user_avatar/discuss.layer5.io/ibrahim.mbaziira/{size}/2423_2.png","trust_level":1},{"id":2121,"username":"moin","name":"Muhammad Moinuddin","avatar_template":"/user_avatar/discuss.layer5.io/moin/{size}/2321_2.png","trust_level":1},{"id":885,"username":"Ritik.Saxena","name":"Ritik Saxena","avatar_template":"/user_avatar/discuss.layer5.io/ritik.saxena/{size}/1109_2.png","trust_level":2},{"id":969,"username":"Sudhanshu_Dasgupta","name":"Sudhanshu Dasgupta","avatar_template":"/user_avatar/discuss.layer5.io/sudhanshu_dasgupta/{size}/997_2.png","flair_name":"Team","flair_url":"/uploads/default/original/2X/2/217d51a6a52fec6ed215c48ec60f366eb09c02da.png","flair_bg_color":"7FFFFFF","flair_group_id":42,"moderator":true,"trust_level":2},{"id":2535,"username":"Emeka.uzowulu","name":"","avatar_template":"/user_avatar/discuss.layer5.io/emeka.uzowulu/{size}/2327_2.png","trust_level":1},{"id":115,"username":"cpepper96","name":"Cpepper96","avatar_template":"/user_avatar/discuss.layer5.io/cpepper96/{size}/203_2.png","trust_level":1},{"id":2484,"username":"Samuel.Nwanwobi","name":"SammyBloom","avatar_template":"/user_avatar/discuss.layer5.io/samuel.nwanwobi/{size}/2330_2.png","trust_level":1},{"id":2731,"username":"emmelinexu","name":"Emmeline","avatar_template":"/user_avatar/discuss.layer5.io/emmelinexu/{size}/2462_2.png","trust_level":0},{"id":1936,"username":"Akshay_Sharma","name":"Akshay Sharma","avatar_template":"/user_avatar/discuss.layer5.io/akshay_sharma/{size}/1868_2.png","flair_name":"Team","flair_url":"/uploads/default/original/2X/2/217d51a6a52fec6ed215c48ec60f366eb09c02da.png","flair_bg_color":"7FFFFFF","flair_group_id":42,"trust_level":0},{"id":1890,"username":"sandramsc","name":"Sandra Ashipala","avatar_template":"/user_avatar/discuss.layer5.io/sandramsc/{size}/1826_2.png","flair_name":"Team","flair_url":"/uploads/default/original/2X/2/217d51a6a52fec6ed215c48ec60f366eb09c02da.png","flair_bg_color":"7FFFFFF","flair_group_id":42,"trust_level":2},{"id":2687,"username":"Utsav.Lal","name":"Utsav Lal","avatar_template":"/user_avatar/discuss.layer5.io/utsav.lal/{size}/2427_2.png","trust_level":0},{"id":346,"username":"Christopher.Kalule","name":"Christopher Kalule","avatar_template":"/user_avatar/discuss.layer5.io/christopher.kalule/{size}/411_2.png","trust_level":1}],"primary_groups":[],"flair_groups":[{"id":42,"name":"Team","flair_url":"/uploads/default/original/2X/2/217d51a6a52fec6ed215c48ec60f366eb09c02da.png","flair_bg_color":"7FFFFFF","flair_color":""}],"topic_list":{"can_create_topic":false,"more_topics_url":"/tag/meshery?match_all_tags=true&page=1&tags%5B%5D=meshery","per_page":30,"top_tags":["meshery","community","meetings","layer5","doubt","websites","meshmate","mesheryctl","meshery-ui","meshmap","weekly-summary","docs","newcomers","error","meshery-adapter","ux","devops","sistent","kubernetes","reactjs","announcements","cicd","discussion","docker-desktop","help","meshmodel","models","nighthawk","playground","blogpost","ci"],"tags":[{"id":78,"name":"meshery","topic_count":337,"staff":false,"description":null}],"topics":[{"id":5361,"title":"Should relationship schemas be the source of truth when defining relationships?","fancy_title":"Should relationship schemas be the source of truth when defining relationships?","slug":"should-relationship-schemas-be-the-source-of-truth-when-defining-relationships","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://discuss.layer5.io/uploads/default/optimized/2X/5/5e0a255c8cdce4cfbd3382d1ea02629eba4369d1_2_1024x609.png","created_at":"2024-06-22T17:08:26.938Z","last_posted_at":"2024-06-22T17:46:27.514Z","bumped":true,"bumped_at":"2024-06-22T17:46:27.514Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","docs","relationships"],"tags_descriptions":{},"views":21,"like_count":0,"has_summary":false,"last_poster_username":"MUzairS15","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2747,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":147,"primary_group_id":null,"flair_group_id":42}]},{"id":5314,"title":"Accidently pushed my commit to running PR","fancy_title":"Accidently pushed my commit to running PR","slug":"accidently-pushed-my-commit-to-running-pr","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2024-06-18T22:19:51.688Z","last_posted_at":"2024-06-19T09:30:14.645Z","bumped":true,"bumped_at":"2024-06-19T09:30:14.645Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery"],"tags_descriptions":{},"views":31,"like_count":0,"has_summary":false,"last_poster_username":"Aviral0702","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2794,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2022,"primary_group_id":null,"flair_group_id":42}]},{"id":5307,"title":"Error while setting up Meshery Dev Environment in Windows","fancy_title":"Error while setting up Meshery Dev Environment in Windows","slug":"error-while-setting-up-meshery-dev-environment-in-windows","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-17T09:08:04.389Z","last_posted_at":"2024-06-17T09:08:04.557Z","bumped":true,"bumped_at":"2024-06-17T09:08:04.557Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","community","meshmate"],"tags_descriptions":{},"views":26,"like_count":0,"has_summary":false,"last_poster_username":"Aditya_Chari_S","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2826,"primary_group_id":null,"flair_group_id":null}]},{"id":5299,"title":"Where I can find the code of Layer5 Cloud ui?","fancy_title":"Where I can find the code of Layer5 Cloud ui?","slug":"where-i-can-find-the-code-of-layer5-cloud-ui","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-15T07:22:00.669Z","last_posted_at":"2024-06-15T07:22:00.845Z","bumped":true,"bumped_at":"2024-06-15T07:22:00.845Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","layer5"],"tags_descriptions":{},"views":35,"like_count":0,"has_summary":false,"last_poster_username":"Aviral0702","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2794,"primary_group_id":null,"flair_group_id":null}]},{"id":5292,"title":"Meshery Build and Release Meeting | June 13th 2024","fancy_title":"Meshery Build and Release Meeting | June 13th 2024","slug":"meshery-build-and-release-meeting-june-13th-2024","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-13T15:01:53.627Z","last_posted_at":"2024-06-13T15:01:53.838Z","bumped":true,"bumped_at":"2024-06-13T15:01:53.838Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","meetings"],"tags_descriptions":{"meetings":""},"views":43,"like_count":1,"has_summary":false,"last_poster_username":"Yash.Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":826,"primary_group_id":null,"flair_group_id":42}]},{"id":5276,"title":"Error while setting up local dev environment for docker desktop extension","fancy_title":"Error while setting up local dev environment for docker desktop extension","slug":"error-while-setting-up-local-dev-environment-for-docker-desktop-extension","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-10T05:40:52.243Z","last_posted_at":"2024-06-10T05:40:52.437Z","bumped":true,"bumped_at":"2024-06-10T05:40:52.437Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","meshmate","meshery-ui"],"tags_descriptions":{},"views":46,"like_count":0,"has_summary":false,"last_poster_username":"Faisal-imtiyaz123","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2729,"primary_group_id":null,"flair_group_id":null}]},{"id":5270,"title":"Unable to deploy Meshery Adapters","fancy_title":"Unable to deploy Meshery Adapters","slug":"unable-to-deploy-meshery-adapters","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-07T18:12:11.288Z","last_posted_at":"2024-06-07T18:12:11.465Z","bumped":true,"bumped_at":"2024-06-07T18:12:11.465Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","meshmate","meshery-adapter"],"tags_descriptions":{},"views":43,"like_count":0,"has_summary":false,"last_poster_username":"Faisal-imtiyaz123","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2729,"primary_group_id":null,"flair_group_id":null}]},{"id":5265,"title":"Looking for a meshmate to help me with Docker extension development","fancy_title":"Looking for a meshmate to help me with Docker extension development","slug":"looking-for-a-meshmate-to-help-me-with-docker-extension-development","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-07T07:11:42.125Z","last_posted_at":"2024-06-07T07:11:42.340Z","bumped":true,"bumped_at":"2024-06-07T07:11:42.340Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","meshmate","meshery-ui"],"tags_descriptions":{},"views":60,"like_count":0,"has_summary":false,"last_poster_username":"Faisal-imtiyaz123","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2729,"primary_group_id":null,"flair_group_id":null}]},{"id":5252,"title":"Error on terminal when I ran `mesheryctl system start`","fancy_title":"Error on terminal when I ran `mesheryctl system start`","slug":"error-on-terminal-when-i-ran-mesheryctl-system-start","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2024-06-04T21:25:01.137Z","last_posted_at":"2024-06-05T20:06:23.719Z","bumped":true,"bumped_at":"2024-06-05T20:06:23.719Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","websites"],"tags_descriptions":{},"views":67,"like_count":1,"has_summary":false,"last_poster_username":"Yash_Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2765,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":621,"primary_group_id":null,"flair_group_id":null}]},{"id":5254,"title":"How to setup Meshery Operator for local machine","fancy_title":"How to setup Meshery Operator for local machine","slug":"how-to-setup-meshery-operator-for-local-machine","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2024-06-04T21:44:00.520Z","last_posted_at":"2024-06-05T18:48:35.703Z","bumped":true,"bumped_at":"2024-06-05T18:48:35.703Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","doubt"],"tags_descriptions":{},"views":58,"like_count":0,"has_summary":false,"last_poster_username":"Yash_Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2788,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":621,"primary_group_id":null,"flair_group_id":null}]},{"id":5261,"title":"Meshery Development Meeting | July 5th 2024","fancy_title":"Meshery Development Meeting | July 5th 2024","slug":"meshery-development-meeting-july-5th-2024","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-05T15:18:10.431Z","last_posted_at":"2024-06-05T15:18:10.614Z","bumped":true,"bumped_at":"2024-06-05T15:18:10.614Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","meetings"],"tags_descriptions":{"meetings":""},"views":54,"like_count":0,"has_summary":false,"last_poster_username":"Yash.Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":826,"primary_group_id":null,"flair_group_id":42}]},{"id":5248,"title":"No connection shown in Docker Desktop Meshery extension","fancy_title":"No connection shown in Docker Desktop Meshery extension","slug":"no-connection-shown-in-docker-desktop-meshery-extension","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-04T16:54:40.438Z","last_posted_at":"2024-06-04T16:54:40.591Z","bumped":true,"bumped_at":"2024-06-04T16:54:40.591Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","meshmate","docker-desktop"],"tags_descriptions":{},"views":44,"like_count":0,"has_summary":false,"last_poster_username":"Faisal-imtiyaz123","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2729,"primary_group_id":null,"flair_group_id":null}]},{"id":5245,"title":"Showing no connections in meshery playground as well as in Docker meshery extension","fancy_title":"Showing no connections in meshery playground as well as in Docker meshery extension","slug":"showing-no-connections-in-meshery-playground-as-well-as-in-docker-meshery-extension","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-04T02:08:54.179Z","last_posted_at":"2024-06-04T02:08:54.369Z","bumped":true,"bumped_at":"2024-06-04T02:08:54.369Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","meshmate"],"tags_descriptions":{},"views":52,"like_count":0,"has_summary":false,"last_poster_username":"Faisal-imtiyaz123","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2729,"primary_group_id":null,"flair_group_id":null}]},{"id":5244,"title":"Error in Meshery Server logs","fancy_title":"Error in Meshery Server logs","slug":"error-in-meshery-server-logs","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2024-06-03T18:04:20.429Z","last_posted_at":"2024-06-03T19:17:13.364Z","bumped":true,"bumped_at":"2024-06-03T19:17:13.364Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","meshmate"],"tags_descriptions":{},"views":55,"like_count":0,"has_summary":false,"last_poster_username":"Yash_Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"posters":[{"extras":null,"description":"Original Poster","user_id":2729,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":621,"primary_group_id":null,"flair_group_id":null}]},{"id":5241,"title":"Looking for Meshmate for first PR","fancy_title":"Looking for Meshmate for first PR","slug":"looking-for-meshmate-for-first-pr","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-03T08:47:08.327Z","last_posted_at":"2024-06-03T08:47:08.478Z","bumped":true,"bumped_at":"2024-06-03T08:47:08.478Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery"],"tags_descriptions":{},"views":51,"like_count":0,"has_summary":false,"last_poster_username":"Fife_Oluwabunmi","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2777,"primary_group_id":null,"flair_group_id":null}]},{"id":5233,"title":"Bug in MesheryPlayground production website in Deploying and Removing Adapters","fancy_title":"Bug in MesheryPlayground production website in Deploying and Removing Adapters","slug":"bug-in-mesheryplayground-production-website-in-deploying-and-removing-adapters","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2024-06-02T07:15:39.135Z","last_posted_at":"2024-06-02T11:18:44.165Z","bumped":true,"bumped_at":"2024-06-02T11:18:44.165Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","meshmate"],"tags_descriptions":{},"views":59,"like_count":0,"has_summary":false,"last_poster_username":"Faisal-imtiyaz123","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2729,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":null,"flair_group_id":42}]},{"id":5230,"title":"Error encountered when trying to refresh after deploying adapter in settings in meshery playground","fancy_title":"Error encountered when trying to refresh after deploying adapter in settings in meshery playground","slug":"error-encountered-when-trying-to-refresh-after-deploying-adapter-in-settings-in-meshery-playground","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2024-06-01T17:21:59.368Z","last_posted_at":"2024-06-01T23:25:48.708Z","bumped":true,"bumped_at":"2024-06-01T23:25:48.708Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","meshmate"],"tags_descriptions":{},"views":58,"like_count":0,"has_summary":false,"last_poster_username":"Lee","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2729,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":null,"flair_group_id":42}]},{"id":4939,"title":"Unable to deploy meshery to minikube","fancy_title":"Unable to deploy meshery to minikube","slug":"unable-to-deploy-meshery-to-minikube","posts_count":7,"reply_count":5,"highest_post_number":8,"image_url":null,"created_at":"2024-04-14T05:19:23.349Z","last_posted_at":"2024-05-30T20:03:43.619Z","bumped":true,"bumped_at":"2024-05-30T20:03:43.619Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","doubt"],"tags_descriptions":{},"views":242,"like_count":1,"has_summary":false,"last_poster_username":"Shahid.Ilhan","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2615,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":null,"flair_group_id":42},{"extras":null,"description":"Frequent Poster","user_id":2644,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":147,"primary_group_id":null,"flair_group_id":42}]},{"id":5200,"title":"Looking for a meshmate to help with first PR","fancy_title":"Looking for a meshmate to help with first PR","slug":"looking-for-a-meshmate-to-help-with-first-pr","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2024-05-30T14:54:11.455Z","last_posted_at":"2024-05-30T15:21:44.720Z","bumped":true,"bumped_at":"2024-05-30T15:21:44.720Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","meshmate","mesheryctl","meshery-ui","meshmap"],"tags_descriptions":{},"views":66,"like_count":0,"has_summary":false,"last_poster_username":"Yash.Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"posters":[{"extras":null,"description":"Original Poster","user_id":2729,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":826,"primary_group_id":null,"flair_group_id":42}]},{"id":5198,"title":"Meshery Development Meeting | May 29th 2024","fancy_title":"Meshery Development Meeting | May 29th 2024","slug":"meshery-development-meeting-may-29th-2024","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-05-29T15:12:57.996Z","last_posted_at":"2024-05-29T15:12:58.385Z","bumped":true,"bumped_at":"2024-05-29T15:12:58.385Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","meetings"],"tags_descriptions":{"meetings":""},"views":52,"like_count":0,"has_summary":false,"last_poster_username":"Yash.Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":826,"primary_group_id":null,"flair_group_id":42}]},{"id":5194,"title":"Getting a 404 Error After Setting Up Meshery for the First Time? Here Is How I Solved It","fancy_title":"Getting a 404 Error After Setting Up Meshery for the First Time? Here Is How I Solved It","slug":"getting-a-404-error-after-setting-up-meshery-for-the-first-time-here-is-how-i-solved-it","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-05-28T15:49:23.356Z","last_posted_at":"2024-05-28T15:49:23.520Z","bumped":true,"bumped_at":"2024-05-28T15:49:23.520Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","websites"],"tags_descriptions":{},"views":70,"like_count":2,"has_summary":false,"last_poster_username":"moin","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2121,"primary_group_id":null,"flair_group_id":null}]},{"id":4816,"title":"Badge leveling system proposal","fancy_title":"Badge leveling system proposal","slug":"badge-leveling-system-proposal","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2024-03-13T14:23:24.898Z","last_posted_at":"2024-03-22T02:54:33.595Z","bumped":true,"bumped_at":"2024-05-24T16:23:41.100Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","community","layer5"],"tags_descriptions":{},"views":162,"like_count":5,"has_summary":false,"last_poster_username":"Lee","category_id":12,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":885,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":969,"primary_group_id":null,"flair_group_id":42},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":null,"flair_group_id":42}]},{"id":4789,"title":"[Help Wanted] A list of open DevOps-centric needs on Meshery projects","fancy_title":"[Help Wanted] A list of open DevOps-centric needs on Meshery projects","slug":"help-wanted-a-list-of-open-devops-centric-needs-on-meshery-projects","posts_count":10,"reply_count":4,"highest_post_number":10,"image_url":null,"created_at":"2024-03-11T19:20:02.138Z","last_posted_at":"2024-05-23T15:15:18.840Z","bumped":true,"bumped_at":"2024-05-23T15:15:18.840Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","devops","playground","help-wanted"],"tags_descriptions":{},"views":488,"like_count":10,"has_summary":false,"last_poster_username":"MUzairS15","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":3,"primary_group_id":null,"flair_group_id":42},{"extras":null,"description":"Frequent Poster","user_id":2535,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":115,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2484,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":147,"primary_group_id":null,"flair_group_id":42}]},{"id":5174,"title":"Meshery Build and Release call Meeting minutes (23rd May 2024)","fancy_title":"Meshery Build and Release call Meeting minutes (23rd May 2024)","slug":"meshery-build-and-release-call-meeting-minutes-23rd-may-2024","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-05-23T15:12:51.116Z","last_posted_at":"2024-05-23T15:12:51.274Z","bumped":true,"bumped_at":"2024-05-23T15:12:51.274Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","meetings"],"tags_descriptions":{"meetings":""},"views":82,"like_count":0,"has_summary":false,"last_poster_username":"MUzairS15","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":147,"primary_group_id":null,"flair_group_id":42}]},{"id":5158,"title":"Meshery Development Meeting | May 22nd 2024","fancy_title":"Meshery Development Meeting | May 22nd 2024","slug":"meshery-development-meeting-may-22nd-2024","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-05-22T15:18:26.394Z","last_posted_at":"2024-05-22T15:18:26.578Z","bumped":true,"bumped_at":"2024-05-22T15:18:26.578Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","meetings"],"tags_descriptions":{"meetings":""},"views":58,"like_count":0,"has_summary":false,"last_poster_username":"Yash.Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":826,"primary_group_id":null,"flair_group_id":42}]},{"id":5140,"title":"New member at Meshery, looking for a MeshMate","fancy_title":"New member at Meshery, looking for a MeshMate","slug":"new-member-at-meshery-looking-for-a-meshmate","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2024-05-20T06:20:46.618Z","last_posted_at":"2024-05-21T23:51:02.395Z","bumped":true,"bumped_at":"2024-05-21T23:51:02.395Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","meetings","meshmate"],"tags_descriptions":{"meetings":""},"views":94,"like_count":2,"has_summary":false,"last_poster_username":"emmelinexu","category_id":12,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2731,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1936,"primary_group_id":null,"flair_group_id":42},{"extras":null,"description":"Frequent Poster","user_id":1890,"primary_group_id":null,"flair_group_id":42}]},{"id":5137,"title":"Newcomer looking for guidance","fancy_title":"Newcomer looking for guidance","slug":"newcomer-looking-for-guidance","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2024-05-19T16:44:12.694Z","last_posted_at":"2024-05-21T13:00:35.336Z","bumped":true,"bumped_at":"2024-05-21T13:00:35.336Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","meetings","meshmate"],"tags_descriptions":{"meetings":""},"views":93,"like_count":0,"has_summary":false,"last_poster_username":"Lee","category_id":12,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2729,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":621,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":null,"flair_group_id":42}]},{"id":5123,"title":"Doubt regarding plugins in Meshery UI","fancy_title":"Doubt regarding plugins in Meshery UI","slug":"doubt-regarding-plugins-in-meshery-ui","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-05-17T15:00:12.606Z","last_posted_at":"2024-05-17T15:00:12.815Z","bumped":true,"bumped_at":"2024-05-17T15:00:12.815Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","doubt"],"tags_descriptions":{},"views":82,"like_count":0,"has_summary":false,"last_poster_username":"Utsav.Lal","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2687,"primary_group_id":null,"flair_group_id":null}]},{"id":5064,"title":"No reachable contexts found in the uploaded kube config","fancy_title":"No reachable contexts found in the uploaded kube config","slug":"no-reachable-contexts-found-in-the-uploaded-kube-config","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":"https://discuss.layer5.io/uploads/default/optimized/2X/d/d668faec27a04941b181c94b1349b5a26e416c2f_2_1024x541.png","created_at":"2024-05-08T15:43:43.053Z","last_posted_at":"2024-05-08T17:24:13.897Z","bumped":true,"bumped_at":"2024-05-08T17:24:13.897Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery"],"tags_descriptions":{},"views":99,"like_count":0,"has_summary":false,"last_poster_username":"Lee","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"posters":[{"extras":null,"description":"Original Poster","user_id":346,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":3,"primary_group_id":null,"flair_group_id":42}]},{"id":5066,"title":"Meshery Development Meeting | May 8th 2024","fancy_title":"Meshery Development Meeting | May 8th 2024","slug":"meshery-development-meeting-may-8th-2024","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-05-08T16:58:18.579Z","last_posted_at":"2024-05-08T16:58:18.775Z","bumped":true,"bumped_at":"2024-05-08T16:58:18.775Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["meshery","meetings"],"tags_descriptions":{"meetings":""},"views":80,"like_count":2,"has_summary":false,"last_poster_username":"Yash.Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":826,"primary_group_id":null,"flair_group_id":42}]}]}} \ No newline at end of file +{"users":[{"id":2875,"username":"Devesh","name":"Devesh","avatar_template":"/user_avatar/discuss.layer5.io/devesh/{size}/2600_2.png","trust_level":1},{"id":621,"username":"Yash_Sharma","name":"Yash Sharma","avatar_template":"/user_avatar/discuss.layer5.io/yash_sharma/{size}/579_2.png","trust_level":2},{"id":826,"username":"Yash.Sharma","name":"Yash Sharma","avatar_template":"/user_avatar/discuss.layer5.io/yash.sharma/{size}/762_2.png","flair_name":"Team","flair_url":"/uploads/default/original/2X/2/217d51a6a52fec6ed215c48ec60f366eb09c02da.png","flair_bg_color":"7FFFFFF","flair_group_id":42,"moderator":true,"trust_level":2},{"id":2896,"username":"anujagrawal","name":"Anuj Agrawal","avatar_template":"/user_avatar/discuss.layer5.io/anujagrawal/{size}/2620_2.png","trust_level":1},{"id":2579,"username":"Rudraksh_Tyagi","name":"Rudraksh Tyagi","avatar_template":"/user_avatar/discuss.layer5.io/rudraksh_tyagi/{size}/2364_2.png","trust_level":1},{"id":3,"username":"Lee","name":"Lee Calcote","avatar_template":"/user_avatar/discuss.layer5.io/lee/{size}/7_2.png","flair_name":"Team","flair_url":"/uploads/default/original/2X/2/217d51a6a52fec6ed215c48ec60f366eb09c02da.png","flair_bg_color":"7FFFFFF","flair_group_id":42,"admin":true,"moderator":true,"trust_level":2},{"id":2890,"username":"Jerens_Lensun","name":"Jerens Lensun","avatar_template":"/user_avatar/discuss.layer5.io/jerens_lensun/{size}/2617_2.png","trust_level":1},{"id":637,"username":"Annu.Singh","name":"","avatar_template":"/user_avatar/discuss.layer5.io/annu.singh/{size}/598_2.png","trust_level":1},{"id":1429,"username":"Loveyfin00","name":"loveth omokaro","avatar_template":"/user_avatar/discuss.layer5.io/loveyfin00/{size}/1304_2.png","trust_level":1},{"id":2885,"username":"Shridhar","name":"Shridhar","avatar_template":"/user_avatar/discuss.layer5.io/shridhar/{size}/2611_2.png","trust_level":1},{"id":2853,"username":"Awani_Alero","name":"Awani Alero","avatar_template":"/user_avatar/discuss.layer5.io/awani_alero/{size}/2569_2.png","flair_name":"Team","flair_url":"/uploads/default/original/2X/2/217d51a6a52fec6ed215c48ec60f366eb09c02da.png","flair_bg_color":"7FFFFFF","flair_group_id":42,"trust_level":1},{"id":2881,"username":"Shubh_Garg","name":"Shubh Garg","avatar_template":"/user_avatar/discuss.layer5.io/shubh_garg/{size}/2606_2.png","trust_level":0},{"id":2102,"username":"balagowda","name":"Balachandregowda P","avatar_template":"/letter_avatar_proxy/v4/letter/b/e0b2c6/{size}.png","trust_level":1},{"id":975,"username":"vishalvivekm","name":"Vivek Vishal","avatar_template":"/user_avatar/discuss.layer5.io/vishalvivekm/{size}/1038_2.png","flair_name":"Team","flair_url":"/uploads/default/original/2X/2/217d51a6a52fec6ed215c48ec60f366eb09c02da.png","flair_bg_color":"7FFFFFF","flair_group_id":42,"admin":true,"moderator":true,"trust_level":2},{"id":2615,"username":"Shahid.Ilhan","name":"Shahid Ilhan","avatar_template":"/user_avatar/discuss.layer5.io/shahid.ilhan/{size}/2382_2.png","trust_level":1},{"id":2869,"username":"Redarcher9","name":"Snehit","avatar_template":"/user_avatar/discuss.layer5.io/redarcher9/{size}/2594_2.png","trust_level":1},{"id":2874,"username":"pra2107tham","name":"Pratham Shirbhate","avatar_template":"/user_avatar/discuss.layer5.io/pra2107tham/{size}/2599_2.png","trust_level":0},{"id":2121,"username":"moin","name":"Muhammad Moinuddin","avatar_template":"/user_avatar/discuss.layer5.io/moin/{size}/2321_2.png","trust_level":1},{"id":969,"username":"Sudhanshu_Dasgupta","name":"Sudhanshu Dasgupta","avatar_template":"/user_avatar/discuss.layer5.io/sudhanshu_dasgupta/{size}/997_2.png","flair_name":"Team","flair_url":"/uploads/default/original/2X/2/217d51a6a52fec6ed215c48ec60f366eb09c02da.png","flair_bg_color":"7FFFFFF","flair_group_id":42,"moderator":true,"trust_level":2},{"id":1581,"username":"ash-kamrip","name":"ash-kamrip","avatar_template":"/user_avatar/discuss.layer5.io/ash-kamrip/{size}/1472_2.png","trust_level":1},{"id":2862,"username":"priyanka_devoor","name":"priyanka devoor","avatar_template":"/user_avatar/discuss.layer5.io/priyanka_devoor/{size}/2590_2.png","trust_level":0},{"id":2871,"username":"Vidit_Kushwaha","name":"Vidit Kushwaha","avatar_template":"/user_avatar/discuss.layer5.io/vidit_kushwaha/{size}/2597_2.png","trust_level":0},{"id":2747,"username":"innocentrda","name":"Innocentrda","avatar_template":"/user_avatar/discuss.layer5.io/innocentrda/{size}/2472_2.png","trust_level":1},{"id":2831,"username":"sujal.shah","name":"sujal shah","avatar_template":"/user_avatar/discuss.layer5.io/sujal.shah/{size}/2572_2.png","trust_level":0},{"id":147,"username":"MUzairS15","name":"Mohd Uzair","avatar_template":"/user_avatar/discuss.layer5.io/muzairs15/{size}/273_2.png","flair_name":"Team","flair_url":"/uploads/default/original/2X/2/217d51a6a52fec6ed215c48ec60f366eb09c02da.png","flair_bg_color":"7FFFFFF","flair_group_id":42,"moderator":true,"trust_level":1},{"id":2794,"username":"Aviral0702","name":"Aviral Asthana","avatar_template":"/user_avatar/discuss.layer5.io/aviral0702/{size}/2530_2.png","trust_level":1},{"id":2022,"username":"iArchitSharma","name":"Archit Sharma","avatar_template":"/user_avatar/discuss.layer5.io/iarchitsharma/{size}/1944_2.png","trust_level":2},{"id":2826,"username":"Aditya_Chari_S","name":"Aditya Chari S","avatar_template":"/user_avatar/discuss.layer5.io/aditya_chari_s/{size}/2536_2.png","trust_level":0},{"id":2729,"username":"Faisal-imtiyaz123","name":"Faisal Imtiyaz123","avatar_template":"/user_avatar/discuss.layer5.io/faisal-imtiyaz123/{size}/2461_2.png","trust_level":1},{"id":2765,"username":"Ngole.Lawson","name":"Ngole Lawson","avatar_template":"/user_avatar/discuss.layer5.io/ngole.lawson/{size}/2515_2.png","trust_level":0},{"id":2788,"username":"animeshchaudhri","name":"animesh chaudhri","avatar_template":"/user_avatar/discuss.layer5.io/animeshchaudhri/{size}/2516_2.png","trust_level":0}],"primary_groups":[],"flair_groups":[{"id":42,"name":"Team","flair_url":"/uploads/default/original/2X/2/217d51a6a52fec6ed215c48ec60f366eb09c02da.png","flair_bg_color":"7FFFFFF","flair_color":""}],"topic_list":{"can_create_topic":false,"more_topics_url":"/tag/meshery?match_all_tags=true&page=1&tags%5B%5D=meshery","per_page":30,"top_tags":["meshery","community","meetings","layer5","doubt","websites","meshmate","mesheryctl","meshery-ui","meshmap","weekly-summary","docs","newcomers","ux","error","meshery-adapter","devops","kubernetes","sistent","models","reactjs","announcements","cicd","components","discussion","docker-desktop","help","meshmodel","nighthawk","playground","setup-issue"],"tags":[{"id":78,"name":"meshery","topic_count":352,"staff":false,"description":null}],"topics":[{"id":5525,"title":"Trying to build server on meshery is failing","fancy_title":"Trying to build server on meshery is failing","slug":"trying-to-build-server-on-meshery-is-failing","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2024-08-07T15:06:32.288Z","last_posted_at":"2024-08-07T20:14:36.257Z","bumped":true,"bumped_at":"2024-08-07T20:14:36.257Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","community"],"tags_descriptions":{},"views":7,"like_count":0,"has_summary":false,"last_poster_username":"Yash_Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2875,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":621,"primary_group_id":null,"flair_group_id":null}]},{"id":5526,"title":"Meshery Development Meeting | Aug 7th 2024","fancy_title":"Meshery Development Meeting | Aug 7th 2024","slug":"meshery-development-meeting-aug-7th-2024","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-08-07T15:25:28.642Z","last_posted_at":"2024-08-07T15:25:28.782Z","bumped":true,"bumped_at":"2024-08-07T15:25:28.782Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","meetings"],"tags_descriptions":{"meetings":""},"views":3,"like_count":0,"has_summary":false,"last_poster_username":"Yash.Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":826,"primary_group_id":null,"flair_group_id":42}]},{"id":5495,"title":"Unable to run Meshery locally","fancy_title":"Unable to run Meshery locally","slug":"unable-to-run-meshery-locally","posts_count":14,"reply_count":9,"highest_post_number":14,"image_url":null,"created_at":"2024-08-04T17:02:05.687Z","last_posted_at":"2024-08-06T06:56:18.841Z","bumped":true,"bumped_at":"2024-08-06T06:56:18.841Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery"],"tags_descriptions":{},"views":58,"like_count":1,"has_summary":false,"last_poster_username":"anujagrawal","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2896,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2875,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2579,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":null,"flair_group_id":42},{"extras":null,"description":"Frequent Poster","user_id":2890,"primary_group_id":null,"flair_group_id":null}]},{"id":5498,"title":"How to setup e2e testing environment with playwright and docker for Meshery","fancy_title":"How to setup e2e testing environment with playwright and docker for Meshery","slug":"how-to-setup-e2e-testing-environment-with-playwright-and-docker-for-meshery","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://discuss.layer5.io/uploads/default/optimized/2X/f/f80dcffcff050e5d4fa57cd28d85b174d0d65a19_2_1024x499.jpeg","created_at":"2024-08-04T17:39:23.255Z","last_posted_at":"2024-08-05T19:02:24.601Z","bumped":true,"bumped_at":"2024-08-05T19:02:24.601Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1190,"height":581,"url":"https://discuss.layer5.io/uploads/default/original/2X/f/f80dcffcff050e5d4fa57cd28d85b174d0d65a19.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":499,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/f/f80dcffcff050e5d4fa57cd28d85b174d0d65a19_2_1024x499.jpeg"},{"max_width":800,"max_height":800,"width":800,"height":390,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/f/f80dcffcff050e5d4fa57cd28d85b174d0d65a19_2_800x390.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":292,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/f/f80dcffcff050e5d4fa57cd28d85b174d0d65a19_2_600x292.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":195,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/f/f80dcffcff050e5d4fa57cd28d85b174d0d65a19_2_400x195.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":146,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/f/f80dcffcff050e5d4fa57cd28d85b174d0d65a19_2_300x146.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":97,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/f/f80dcffcff050e5d4fa57cd28d85b174d0d65a19_2_200x97.jpeg"}],"tags":["meshery","testing"],"tags_descriptions":{},"views":43,"like_count":5,"has_summary":false,"last_poster_username":"Lee","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2890,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":null,"flair_group_id":42}]},{"id":5482,"title":"Unable to access meshery server after meshery server status is running","fancy_title":"Unable to access meshery server after meshery server status is running","slug":"unable-to-access-meshery-server-after-meshery-server-status-is-running","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://discuss.layer5.io/uploads/default/optimized/2X/6/694ca1223ff76435fcb38a967512aac419c978fb_2_1024x625.png","created_at":"2024-07-31T16:23:18.355Z","last_posted_at":"2024-07-31T16:23:18.468Z","bumped":true,"bumped_at":"2024-07-31T16:25:13.548Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1551,"height":948,"url":"https://discuss.layer5.io/uploads/default/original/2X/6/694ca1223ff76435fcb38a967512aac419c978fb.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":625,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/6/694ca1223ff76435fcb38a967512aac419c978fb_2_1024x625.png"},{"max_width":800,"max_height":800,"width":800,"height":488,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/6/694ca1223ff76435fcb38a967512aac419c978fb_2_800x488.png"},{"max_width":600,"max_height":600,"width":600,"height":366,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/6/694ca1223ff76435fcb38a967512aac419c978fb_2_600x366.png"},{"max_width":400,"max_height":400,"width":400,"height":244,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/6/694ca1223ff76435fcb38a967512aac419c978fb_2_400x244.png"},{"max_width":300,"max_height":300,"width":300,"height":183,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/6/694ca1223ff76435fcb38a967512aac419c978fb_2_300x183.png"},{"max_width":200,"max_height":200,"width":200,"height":122,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/6/694ca1223ff76435fcb38a967512aac419c978fb_2_200x122.png"}],"tags":["meshery","community","doubt"],"tags_descriptions":{},"views":16,"like_count":0,"has_summary":false,"last_poster_username":"Devesh","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2875,"primary_group_id":null,"flair_group_id":null}]},{"id":1822,"title":"Successfully setup cloud based developer environment to contribute to Meshery using GitHub Codespaces","fancy_title":"Successfully setup cloud based developer environment to contribute to Meshery using GitHub Codespaces","slug":"successfully-setup-cloud-based-developer-environment-to-contribute-to-meshery-using-github-codespaces","posts_count":8,"reply_count":2,"highest_post_number":8,"image_url":"https://discuss.layer5.io/uploads/default/optimized/1X/3fa8544f6efd1f870e43227758d93d44d6238555_2_1024x502.png","created_at":"2023-01-13T12:34:36.693Z","last_posted_at":"2024-07-31T09:24:40.972Z","bumped":true,"bumped_at":"2024-07-31T09:24:40.972Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1901,"height":933,"url":"https://discuss.layer5.io/uploads/default/original/1X/3fa8544f6efd1f870e43227758d93d44d6238555.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":502,"url":"https://discuss.layer5.io/uploads/default/optimized/1X/3fa8544f6efd1f870e43227758d93d44d6238555_2_1024x502.png"},{"max_width":800,"max_height":800,"width":800,"height":392,"url":"https://discuss.layer5.io/uploads/default/optimized/1X/3fa8544f6efd1f870e43227758d93d44d6238555_2_800x392.png"},{"max_width":600,"max_height":600,"width":600,"height":294,"url":"https://discuss.layer5.io/uploads/default/optimized/1X/3fa8544f6efd1f870e43227758d93d44d6238555_2_600x294.png"},{"max_width":400,"max_height":400,"width":400,"height":196,"url":"https://discuss.layer5.io/uploads/default/optimized/1X/3fa8544f6efd1f870e43227758d93d44d6238555_2_400x196.png"},{"max_width":300,"max_height":300,"width":300,"height":147,"url":"https://discuss.layer5.io/uploads/default/optimized/1X/3fa8544f6efd1f870e43227758d93d44d6238555_2_300x147.png"},{"max_width":200,"max_height":200,"width":200,"height":98,"url":"https://discuss.layer5.io/uploads/default/optimized/1X/3fa8544f6efd1f870e43227758d93d44d6238555_2_200x98.png"}],"tags":["meshery"],"tags_descriptions":{},"views":772,"like_count":11,"has_summary":false,"last_poster_username":"Awani_Alero","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"posters":[{"extras":null,"description":"Original Poster, Accepted Answer","user_id":637,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":null,"flair_group_id":42},{"extras":null,"description":"Frequent Poster","user_id":1429,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2885,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2853,"primary_group_id":null,"flair_group_id":42}]},{"id":5456,"title":"Looking for a Meshmate for LFX","fancy_title":"Looking for a Meshmate for LFX","slug":"looking-for-a-meshmate-for-lfx","posts_count":2,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2024-07-20T11:59:44.367Z","last_posted_at":"2024-07-24T17:57:39.268Z","bumped":true,"bumped_at":"2024-07-24T17:57:39.268Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","layer5"],"tags_descriptions":{},"views":36,"like_count":0,"has_summary":false,"last_poster_username":"Yash.Sharma","category_id":12,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2881,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":826,"primary_group_id":null,"flair_group_id":42}]},{"id":5448,"title":"Meshery Development Meeting | July 17th 2024","fancy_title":"Meshery Development Meeting | July 17th 2024","slug":"meshery-development-meeting-july-17th-2024","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-07-17T18:12:09.452Z","last_posted_at":"2024-07-17T18:12:09.630Z","bumped":true,"bumped_at":"2024-07-17T18:12:09.630Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","meetings"],"tags_descriptions":{"meetings":""},"views":15,"like_count":1,"has_summary":false,"last_poster_username":"Yash.Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":826,"primary_group_id":null,"flair_group_id":42}]},{"id":4176,"title":"Unable setup local Meshery development server","fancy_title":"Unable setup local Meshery development server","slug":"unable-setup-local-meshery-development-server","posts_count":11,"reply_count":7,"highest_post_number":13,"image_url":"https://discuss.layer5.io/uploads/default/optimized/2X/a/abe7a18567441c4ccf85622624413735c7a621f4_2_1024x506.jpeg","created_at":"2023-11-11T17:50:15.758Z","last_posted_at":"2024-07-15T20:39:41.063Z","bumped":true,"bumped_at":"2024-07-15T20:39:41.063Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1920,"height":949,"url":"https://discuss.layer5.io/uploads/default/original/2X/a/abe7a18567441c4ccf85622624413735c7a621f4.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":506,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/a/abe7a18567441c4ccf85622624413735c7a621f4_2_1024x506.jpeg"},{"max_width":800,"max_height":800,"width":800,"height":395,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/a/abe7a18567441c4ccf85622624413735c7a621f4_2_800x395.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":296,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/a/abe7a18567441c4ccf85622624413735c7a621f4_2_600x296.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":197,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/a/abe7a18567441c4ccf85622624413735c7a621f4_2_400x197.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":148,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/a/abe7a18567441c4ccf85622624413735c7a621f4_2_300x148.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":98,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/a/abe7a18567441c4ccf85622624413735c7a621f4_2_200x98.jpeg"}],"tags":["meshery","doubt","help"],"tags_descriptions":{},"views":326,"like_count":3,"has_summary":false,"last_poster_username":"Redarcher9","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"posters":[{"extras":null,"description":"Original Poster","user_id":2102,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":621,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":975,"primary_group_id":null,"flair_group_id":42},{"extras":null,"description":"Frequent Poster","user_id":2615,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2869,"primary_group_id":null,"flair_group_id":null}]},{"id":5443,"title":"Looking for a Meshmate as I want to apply for this project in LFX mentorship program","fancy_title":"Looking for a Meshmate as I want to apply for this project in LFX mentorship program","slug":"looking-for-a-meshmate-as-i-want-to-apply-for-this-project-in-lfx-mentorship-program","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2024-07-13T12:41:30.798Z","last_posted_at":"2024-07-13T13:58:51.601Z","bumped":true,"bumped_at":"2024-07-13T13:58:51.601Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","community","websites","meshmate"],"tags_descriptions":{},"views":28,"like_count":2,"has_summary":false,"last_poster_username":"moin","category_id":12,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2874,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2121,"primary_group_id":null,"flair_group_id":null}]},{"id":5438,"title":"Meshery Build and Release Meeting | 11th July 2024","fancy_title":"Meshery Build and Release Meeting | 11th July 2024","slug":"meshery-build-and-release-meeting-11th-july-2024","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-07-11T15:06:43.970Z","last_posted_at":"2024-07-11T15:06:44.124Z","bumped":true,"bumped_at":"2024-07-11T15:06:44.124Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","meetings"],"tags_descriptions":{"meetings":""},"views":11,"like_count":0,"has_summary":false,"last_poster_username":"Yash.Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":826,"primary_group_id":null,"flair_group_id":42}]},{"id":2928,"title":"Newcomers call experience and Star Meshery","fancy_title":"Newcomers call experience and Star Meshery","slug":"newcomers-call-experience-and-star-meshery","posts_count":13,"reply_count":5,"highest_post_number":13,"image_url":"https://discuss.layer5.io/uploads/default/original/2X/f/f476bab5e84edfdfa15dedef0ec4b49d95a9fa72.png","created_at":"2023-06-22T12:52:08.145Z","last_posted_at":"2024-07-11T14:28:28.339Z","bumped":true,"bumped_at":"2024-07-11T14:28:28.339Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":285,"height":104,"url":"https://discuss.layer5.io/uploads/default/original/2X/f/f476bab5e84edfdfa15dedef0ec4b49d95a9fa72.png"},{"max_width":200,"max_height":200,"width":200,"height":72,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/f/f476bab5e84edfdfa15dedef0ec4b49d95a9fa72_2_200x72.png"}],"tags":["meshery","meetings","doubt"],"tags_descriptions":{"meetings":""},"views":836,"like_count":23,"has_summary":false,"last_poster_username":"Vidit_Kushwaha","category_id":12,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":969,"primary_group_id":null,"flair_group_id":42},{"extras":null,"description":"Frequent Poster","user_id":1581,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2862,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":975,"primary_group_id":null,"flair_group_id":42},{"extras":"latest","description":"Most Recent Poster","user_id":2871,"primary_group_id":null,"flair_group_id":null}]},{"id":5433,"title":"Meshery Development Meeting | July 10th 2024","fancy_title":"Meshery Development Meeting | July 10th 2024","slug":"meshery-development-meeting-july-10th-2024","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-07-10T17:11:19.340Z","last_posted_at":"2024-07-10T17:11:19.474Z","bumped":true,"bumped_at":"2024-07-10T17:11:19.474Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","meetings"],"tags_descriptions":{"meetings":""},"views":5,"like_count":0,"has_summary":false,"last_poster_username":"Yash.Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":826,"primary_group_id":null,"flair_group_id":42}]},{"id":5415,"title":"So many connected connections","fancy_title":"So many connected connections","slug":"so-many-connected-connections","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://discuss.layer5.io/uploads/default/optimized/2X/b/b96132443048488969f264b918b7520b6eb503e9_2_1024x537.png","created_at":"2024-07-05T09:17:07.117Z","last_posted_at":"2024-07-05T09:17:07.287Z","bumped":true,"bumped_at":"2024-07-05T09:17:07.287Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1651,"height":867,"url":"https://discuss.layer5.io/uploads/default/original/2X/b/b96132443048488969f264b918b7520b6eb503e9.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":537,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/b/b96132443048488969f264b918b7520b6eb503e9_2_1024x537.png"},{"max_width":800,"max_height":800,"width":800,"height":420,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/b/b96132443048488969f264b918b7520b6eb503e9_2_800x420.png"},{"max_width":600,"max_height":600,"width":600,"height":315,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/b/b96132443048488969f264b918b7520b6eb503e9_2_600x315.png"},{"max_width":400,"max_height":400,"width":400,"height":210,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/b/b96132443048488969f264b918b7520b6eb503e9_2_400x210.png"},{"max_width":300,"max_height":300,"width":300,"height":157,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/b/b96132443048488969f264b918b7520b6eb503e9_2_300x157.png"},{"max_width":200,"max_height":200,"width":200,"height":105,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/b/b96132443048488969f264b918b7520b6eb503e9_2_200x105.png"}],"tags":["meshery"],"tags_descriptions":{},"views":5,"like_count":1,"has_summary":false,"last_poster_username":"innocentrda","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2747,"primary_group_id":null,"flair_group_id":null}]},{"id":5404,"title":"Meshery Development Meeting | July 3rd 2024","fancy_title":"Meshery Development Meeting | July 3rd 2024","slug":"meshery-development-meeting-july-3rd-2024","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-07-03T19:33:01.760Z","last_posted_at":"2024-07-03T19:33:01.952Z","bumped":true,"bumped_at":"2024-07-03T19:33:01.952Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","meetings"],"tags_descriptions":{"meetings":""},"views":12,"like_count":1,"has_summary":false,"last_poster_username":"vishalvivekm","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":975,"primary_group_id":null,"flair_group_id":42}]},{"id":5389,"title":"Meshery Development Meeting | June 26th 2024","fancy_title":"Meshery Development Meeting | June 26th 2024","slug":"meshery-development-meeting-june-26th-2024","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-26T15:17:55.211Z","last_posted_at":"2024-06-26T15:17:55.336Z","bumped":true,"bumped_at":"2024-06-27T23:49:32.837Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","meetings"],"tags_descriptions":{"meetings":""},"views":52,"like_count":1,"has_summary":false,"last_poster_username":"Yash.Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":826,"primary_group_id":null,"flair_group_id":42}]},{"id":5393,"title":"Meshery Build and Release Meeting | June 27th 2024","fancy_title":"Meshery Build and Release Meeting | June 27th 2024","slug":"meshery-build-and-release-meeting-june-27th-2024","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-27T14:43:51.432Z","last_posted_at":"2024-06-27T14:43:51.573Z","bumped":true,"bumped_at":"2024-06-27T14:43:51.573Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","meetings"],"tags_descriptions":{"meetings":""},"views":34,"like_count":1,"has_summary":false,"last_poster_username":"Yash.Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":826,"primary_group_id":null,"flair_group_id":42}]},{"id":5391,"title":"[Building Meshery with WSL2] Error: invalid memory address or nil pointer dereference (solved)","fancy_title":"[Building Meshery with WSL2] Error: invalid memory address or nil pointer dereference (solved)","slug":"building-meshery-with-wsl2-error-invalid-memory-address-or-nil-pointer-dereference-solved","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":"https://discuss.layer5.io/uploads/default/optimized/2X/9/9d1ff05dd68b25559ce719c039f02bf40f657a60_2_1024x317.jpeg","created_at":"2024-06-26T19:18:17.793Z","last_posted_at":"2024-06-26T19:24:00.602Z","bumped":true,"bumped_at":"2024-06-26T19:24:00.602Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1255,"height":389,"url":"https://discuss.layer5.io/uploads/default/original/2X/9/9d1ff05dd68b25559ce719c039f02bf40f657a60.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":317,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/9/9d1ff05dd68b25559ce719c039f02bf40f657a60_2_1024x317.jpeg"},{"max_width":800,"max_height":800,"width":800,"height":247,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/9/9d1ff05dd68b25559ce719c039f02bf40f657a60_2_800x247.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":185,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/9/9d1ff05dd68b25559ce719c039f02bf40f657a60_2_600x185.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":123,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/9/9d1ff05dd68b25559ce719c039f02bf40f657a60_2_400x123.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":92,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/9/9d1ff05dd68b25559ce719c039f02bf40f657a60_2_300x92.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":61,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/9/9d1ff05dd68b25559ce719c039f02bf40f657a60_2_200x61.jpeg"}],"tags":["meshery"],"tags_descriptions":{},"views":29,"like_count":2,"has_summary":false,"last_poster_username":"sujal.shah","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2831,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":null,"flair_group_id":42}]},{"id":5361,"title":"Should relationship schemas be the source of truth when defining relationships?","fancy_title":"Should relationship schemas be the source of truth when defining relationships?","slug":"should-relationship-schemas-be-the-source-of-truth-when-defining-relationships","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://discuss.layer5.io/uploads/default/optimized/2X/5/5e0a255c8cdce4cfbd3382d1ea02629eba4369d1_2_1024x609.png","created_at":"2024-06-22T17:08:26.938Z","last_posted_at":"2024-06-22T17:46:27.514Z","bumped":true,"bumped_at":"2024-06-22T17:46:27.514Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1531,"height":912,"url":"https://discuss.layer5.io/uploads/default/original/2X/5/5e0a255c8cdce4cfbd3382d1ea02629eba4369d1.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":609,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/5/5e0a255c8cdce4cfbd3382d1ea02629eba4369d1_2_1024x609.png"},{"max_width":800,"max_height":800,"width":800,"height":476,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/5/5e0a255c8cdce4cfbd3382d1ea02629eba4369d1_2_800x476.png"},{"max_width":600,"max_height":600,"width":600,"height":357,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/5/5e0a255c8cdce4cfbd3382d1ea02629eba4369d1_2_600x357.png"},{"max_width":400,"max_height":400,"width":400,"height":238,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/5/5e0a255c8cdce4cfbd3382d1ea02629eba4369d1_2_400x238.png"},{"max_width":300,"max_height":300,"width":300,"height":178,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/5/5e0a255c8cdce4cfbd3382d1ea02629eba4369d1_2_300x178.png"},{"max_width":200,"max_height":200,"width":200,"height":119,"url":"https://discuss.layer5.io/uploads/default/optimized/2X/5/5e0a255c8cdce4cfbd3382d1ea02629eba4369d1_2_200x119.png"}],"tags":["meshery","docs","relationships"],"tags_descriptions":{},"views":43,"like_count":1,"has_summary":false,"last_poster_username":"MUzairS15","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"posters":[{"extras":null,"description":"Original Poster","user_id":2747,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":147,"primary_group_id":null,"flair_group_id":42}]},{"id":5314,"title":"Accidently pushed my commit to running PR","fancy_title":"Accidently pushed my commit to running PR","slug":"accidently-pushed-my-commit-to-running-pr","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2024-06-18T22:19:51.688Z","last_posted_at":"2024-06-19T09:30:14.645Z","bumped":true,"bumped_at":"2024-06-19T09:30:14.645Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery"],"tags_descriptions":{},"views":49,"like_count":0,"has_summary":false,"last_poster_username":"Aviral0702","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2794,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2022,"primary_group_id":null,"flair_group_id":null}]},{"id":5307,"title":"Error while setting up Meshery Dev Environment in Windows","fancy_title":"Error while setting up Meshery Dev Environment in Windows","slug":"error-while-setting-up-meshery-dev-environment-in-windows","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-17T09:08:04.389Z","last_posted_at":"2024-06-17T09:08:04.557Z","bumped":true,"bumped_at":"2024-06-17T09:08:04.557Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","community","meshmate"],"tags_descriptions":{},"views":41,"like_count":0,"has_summary":false,"last_poster_username":"Aditya_Chari_S","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2826,"primary_group_id":null,"flair_group_id":null}]},{"id":5299,"title":"Where I can find the code of Layer5 Cloud ui?","fancy_title":"Where I can find the code of Layer5 Cloud ui?","slug":"where-i-can-find-the-code-of-layer5-cloud-ui","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-15T07:22:00.669Z","last_posted_at":"2024-06-15T07:22:00.845Z","bumped":true,"bumped_at":"2024-06-15T07:22:00.845Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","layer5"],"tags_descriptions":{},"views":43,"like_count":0,"has_summary":false,"last_poster_username":"Aviral0702","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2794,"primary_group_id":null,"flair_group_id":null}]},{"id":5292,"title":"Meshery Build and Release Meeting | June 13th 2024","fancy_title":"Meshery Build and Release Meeting | June 13th 2024","slug":"meshery-build-and-release-meeting-june-13th-2024","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-13T15:01:53.627Z","last_posted_at":"2024-06-13T15:01:53.838Z","bumped":true,"bumped_at":"2024-06-13T15:01:53.838Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","meetings"],"tags_descriptions":{"meetings":""},"views":52,"like_count":1,"has_summary":false,"last_poster_username":"Yash.Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":826,"primary_group_id":null,"flair_group_id":42}]},{"id":5276,"title":"Error while setting up local dev environment for docker desktop extension","fancy_title":"Error while setting up local dev environment for docker desktop extension","slug":"error-while-setting-up-local-dev-environment-for-docker-desktop-extension","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-10T05:40:52.243Z","last_posted_at":"2024-06-10T05:40:52.437Z","bumped":true,"bumped_at":"2024-06-10T05:40:52.437Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","meshmate","meshery-ui"],"tags_descriptions":{},"views":53,"like_count":0,"has_summary":false,"last_poster_username":"Faisal-imtiyaz123","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2729,"primary_group_id":null,"flair_group_id":null}]},{"id":5270,"title":"Unable to deploy Meshery Adapters","fancy_title":"Unable to deploy Meshery Adapters","slug":"unable-to-deploy-meshery-adapters","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-07T18:12:11.288Z","last_posted_at":"2024-06-07T18:12:11.465Z","bumped":true,"bumped_at":"2024-06-07T18:12:11.465Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","meshmate","meshery-adapter"],"tags_descriptions":{},"views":51,"like_count":0,"has_summary":false,"last_poster_username":"Faisal-imtiyaz123","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2729,"primary_group_id":null,"flair_group_id":null}]},{"id":5265,"title":"Looking for a meshmate to help me with Docker extension development","fancy_title":"Looking for a meshmate to help me with Docker extension development","slug":"looking-for-a-meshmate-to-help-me-with-docker-extension-development","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-07T07:11:42.125Z","last_posted_at":"2024-06-07T07:11:42.340Z","bumped":true,"bumped_at":"2024-06-07T07:11:42.340Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","meshmate","meshery-ui"],"tags_descriptions":{},"views":72,"like_count":0,"has_summary":false,"last_poster_username":"Faisal-imtiyaz123","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2729,"primary_group_id":null,"flair_group_id":null}]},{"id":5252,"title":"Error on terminal when I ran `mesheryctl system start`","fancy_title":"Error on terminal when I ran `mesheryctl system start`","slug":"error-on-terminal-when-i-ran-mesheryctl-system-start","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2024-06-04T21:25:01.137Z","last_posted_at":"2024-06-05T20:06:23.719Z","bumped":true,"bumped_at":"2024-06-05T20:06:23.719Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","websites"],"tags_descriptions":{},"views":85,"like_count":1,"has_summary":false,"last_poster_username":"Yash_Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2765,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":621,"primary_group_id":null,"flair_group_id":null}]},{"id":5254,"title":"How to setup Meshery Operator for local machine","fancy_title":"How to setup Meshery Operator for local machine","slug":"how-to-setup-meshery-operator-for-local-machine","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2024-06-04T21:44:00.520Z","last_posted_at":"2024-06-05T18:48:35.703Z","bumped":true,"bumped_at":"2024-06-05T18:48:35.703Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","doubt"],"tags_descriptions":{},"views":67,"like_count":0,"has_summary":false,"last_poster_username":"Yash_Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2788,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":621,"primary_group_id":null,"flair_group_id":null}]},{"id":5261,"title":"Meshery Development Meeting | July 5th 2024","fancy_title":"Meshery Development Meeting | July 5th 2024","slug":"meshery-development-meeting-july-5th-2024","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-05T15:18:10.431Z","last_posted_at":"2024-06-05T15:18:10.614Z","bumped":true,"bumped_at":"2024-06-05T15:18:10.614Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","meetings"],"tags_descriptions":{"meetings":""},"views":72,"like_count":0,"has_summary":false,"last_poster_username":"Yash.Sharma","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":826,"primary_group_id":null,"flair_group_id":42}]},{"id":5248,"title":"No connection shown in Docker Desktop Meshery extension","fancy_title":"No connection shown in Docker Desktop Meshery extension","slug":"no-connection-shown-in-docker-desktop-meshery-extension","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-06-04T16:54:40.438Z","last_posted_at":"2024-06-04T16:54:40.591Z","bumped":true,"bumped_at":"2024-06-04T16:54:40.591Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":["meshery","meshmate","docker-desktop"],"tags_descriptions":{},"views":52,"like_count":0,"has_summary":false,"last_poster_username":"Faisal-imtiyaz123","category_id":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2729,"primary_group_id":null,"flair_group_id":null}]}]}} \ No newline at end of file diff --git a/_data/features.yml b/_data/features.yml index d1cd7662c2..455e02f4a3 100644 --- a/_data/features.yml +++ b/_data/features.yml @@ -1,10 +1,12 @@ - type: 1 - title: Access the Cloud Native Patterns for Kubernetes - description: Design and manage all of your cloud native infrastructure using the design configurator in Meshery or start from a template using the patterns from the catalog. - logoLightMode: /assets/images/patterns/service-mesh-patterns-side.svg - logoDarkMode: /assets/images/patterns/service-mesh-patterns-side-white.png - logoDescription: Cloud native design patterns - videoPoster: /assets/images/patterns/smp-video-poster-play.png + title: See changes to your infra before you merge + description: Get snapshots of your infrastructure directly in your PRs. Preview your deployment, view changes pull request-to-pull request and get infrastructure snapshots within your PRs by connecting MeshMap to your GitHub repositories. + logo: /assets/images/meshmap-icon.svg + image: /assets/images/gitops-snapshot.png + list: + - See your deployment before you merge + - Connect MeshMap to your GitHub repo and see changes pull request-to-pull request + - Get snapshots of your infrastructure directly in your PRs - type: 2 title: Operate with configuration best practices @@ -18,11 +20,12 @@ logo: /assets/images/webassembly_logo.svg image: /assets/images/meshery-wasm.png imageDescription: Webassembly based Envoy Filters + videoPoster: /assets/images/features/wasm-filter-mgmt-poster.png - type: 4 - title: Retrieves and presents the contents of a designated filter through identification by name or ID - description: - image: /assets/images/filter-view.png + title: Control all of your infrastructure with mesheryctl + description: Whether managing multiple Meshery deployments, importing designs, discoverying Kubernetes clusters, do so with ease using Meshery CLI in your terminal. + image: /assets/images/features/ctl/mesheryctl-system-update.jpeg - type: 5 title: Context-Aware Policies For Applications @@ -32,14 +35,12 @@ imageDescription: Context-aware OPA - type: 6 - title: Simplify the process of Infrastructure Managment with GitOps Snapshots - description: Streamlining Platform Engineering with GitOps and Meshery. Preview your deployment, view changes pull request-to-pull request and get infrastructure snapshots within your PRs by connecting MeshMap to your GitHub repositories. - logo: /assets/images/meshmap-icon.svg - image: /assets/images/gitops-snapshot.png - list: - - See your deployment before you merge - - Connect MeshMap to your GitHub repo and see changes pull request-to-pull request - - Get snapshots of your infrastructure directly in your PRs + title: Access the Cloud Native Patterns for Kubernetes + description: Design and manage all of your cloud native infrastructure using the design configurator in Meshery or start from a template using the patterns from the catalog. + logoLightMode: /assets/images/patterns/service-mesh-patterns-side.svg + logoDarkMode: /assets/images/patterns/service-mesh-patterns-side-white.png + logoDescription: Cloud native design patterns + videoPoster: /assets/images/patterns/smp-video-poster-play.png - type: 7 title: Manage the performance of your infrastructure and its workloads diff --git a/_includes/features.html b/_includes/features.html index 2dc06495a4..ce47932857 100644 --- a/_includes/features.html +++ b/_includes/features.html @@ -1,10 +1,10 @@ -
+
-
+
-

Intelligent inference for your infrastructure

-

Meshery uses relationships to define how and when components interrelate with one another. +

Visually and collaboractively manage your infrastructure

+

Meshery uses relationships to define how and when components interrelate with one another. Meshery supports a variety of relationships between components. These relationships are categorized into two types: semantic and non-semantic.

@@ -16,9 +16,9 @@

Intelligent inference for your infrastruct

- +
@@ -76,10 +76,10 @@

Manage your connections with Environments<
-

Organize project-based work with Workspaces

-

Workspace let's you organize your work and serve as the central point of collaboration for you and your teams and a central point of access control to Environments and their resources.

+

Workspaces: Your team's Google Drive for cloud native projects

+

Workspace let's you organize your work and serve as the central point of collaboration for you and your teams and point of access control to Environments and their resources.

@@ -102,7 +102,9 @@

Organize project-based work with Workspaces

Manage infra performance with Performance Profiles

-

Performance Profile is a new and improved way to save performance test configurations, schedule performance tests, etc.

+ + +

Create and reuse performance profiles for consistent characterization of the configuration of your infrastructure in context of how it performs.

@@ -123,38 +125,39 @@

Manage infra performance with Performance Profile

-{% for features in site.data.features %} -{% if features.type == 1 %}
-
- {{ features.logoDescription}} - -
-

{{ features.title }}

-

{{ features.description }}

- + +

See changes to your infra before you merge

+

Get snapshots of your infrastructure directly in your PRs. Preview your deployment, view changes pull request-to-pull request and get infrastructure snapshots within your PRs by connecting MeshMap to your GitHub repositories.

+ +
-
-
- - - {% include video-modal.html - title="Service Mesh Patterns" - video="assets/images/patterns/service-mesh-patterns-clip.mov" %} +
+
+
+
After
+
+
+
+
+
Before
+
+
+ +
-
-{% elsif features.type == 2 %} +{% for features in site.data.features %} +{% if features.type == 2 %}
@@ -180,12 +183,24 @@

{{ features.title }}

{{ features.title }}

{{ features.description }}

-
+ +
+
+ + + {% include video-modal.html + title="Envoy WASM Filter Management" + video="/assets/images/features/wasm-filters.webm" + type="webm" %} +
@@ -228,31 +243,30 @@

{{ features.title }}

- +
+ {{ features.logoDescription}} + +

{{ features.title }}

-

{{ features.description }} -

    - {% for listItem in features.list %} -
  • {{ listItem }}
  • - {% endfor %} -
-

+

{{ features.description }}

+
-
-
-
-
After
-
-
-
-
-
Before
-
-
- -
+
+
+ + + {% include video-modal.html + title="Cloud Native Design Patterns" + video="assets/images/patterns/service-mesh-patterns-clip.mov" + type="mp4" %}
+
@@ -338,7 +352,11 @@

{{ features.title }}

diff --git a/_includes/footer.html b/_includes/footer.html index 2d95021573..b30842a39e 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -39,6 +39,7 @@

Confidently wrangling cloud native infrastructure + diff --git a/_includes/modal.html b/_includes/modal.html index e58d55e361..2c5bcc563a 100644 --- a/_includes/modal.html +++ b/_includes/modal.html @@ -28,8 +28,8 @@

{{pattern.type | upcase }}
RELATED PATTERNS
@@ -41,7 +41,7 @@

{{page.collection | slice: 0, 9 | capitalize }} Details

Pattern Snapshot

+ onerror="this.src='/assets/images/logos/service-mesh-pattern.svg'" loading="lazy" onclick="toggleFullScreenImage('{{ pattern.patternId }}')"/> diff --git a/_includes/partials/mini-card.html b/_includes/partials/mini-card.html index 2cf29912de..85c1101ff4 100644 --- a/_includes/partials/mini-card.html +++ b/_includes/partials/mini-card.html @@ -9,10 +9,8 @@
+ src='{{site.baseurl}}/assets/images/logos/service-mesh-pattern.svg' + style="width:40%;" loading="lazy"/>
${count}
`; + label.style.height = "20px"; label.setAttribute("for", cardType[i]); inputContainer.appendChild(label); - categoryContainer.appendChild(inputContainer); } // remove duplicate entries of integrations in filter section // Maintain a list of filterEntries, whenever you come across a new one, add it to list, else if the filter already exists in the list skip the further process of creating nodes const filterEntries = []; + // to remove duplicates, a set is used + cardTechnology = Array.from(new Set(cardTechnology)); // For creating a list of checkboxes for Technologies section for (let i = 0; i < data.length; i++) { - const count = cardCompatibility.filter((filter) => filter.includes(data[i].name)).length; - + const count = cardCompatibility.filter(item => item === data[i].name).length; // Skip adding the filter to list if it is not used in any of the pattern cards // Skip adding the filter to list if it is already added to the list if(count === 0 || filterEntries.includes(data[i].name)) @@ -320,63 +337,70 @@ // Create nodes const inputContainer = document.createElement("div"); inputContainer.className = "input-container"; - + // Here the categories are generated with a "checkbox" input type const input = document.createElement("input"); input.type = "checkbox"; input.name = data[i].name; input.value = data[i].name; input.id = data[i].name; + // When technology checkbox is checked or unchecked, updateTechnologyList function is called, followed by showFilterCards function input.onclick = function () { + updateTechnologyList(data[i].name); showFilterCards(); }; inputContainer.appendChild(input); - const label = document.createElement("label"); - let colorImg = data[i].color; - let whiteImg = data[i].white; - + let colorImg = '/' + data[i].color.split('/').slice(1).join('/'); + let whiteImg = '/' + data[i].white.split('/').slice(1).join('/'); label.innerHTML = `
${data[i].name.replace(/-/g, " ")}
${count}
`; label.style.height = "20px"; label.setAttribute("for", data[i].name); inputContainer.appendChild(label); - container.appendChild(inputContainer); } - // Function called when user clicks on any of Technology checkboxes - function showFilterCards() { - let filterArray = []; - - // Deselect the radio button when checkbox is selected - document.querySelectorAll("input[type=radio]:checked").forEach(function (el) { - el.checked = false; - }); - - // Get all the checked checkboxes and add it to filterArray - document - .getElementById("compatibility-div") - .querySelectorAll("input[type=checkbox]:checked") - .forEach(function (el) { - filterArray.push(el.value); - }); - - // Select all pattern cards - // const patternCards = document.querySelectorAll(".patternCard"); - - // If no checkbox is selected, show all pattern cards and enable the "All" radio button - if (!filterArray.length) { - // for (let j = 0; j < patternCards.length; j++) { - // patternCards[j].style.display = "block"; - // } - document.getElementById("All").checked = true; + + // This function checks if the gloabalTechnologyList contains the value, and updates the list accordingly.. + // When the user selects a technology, it is not present in the globalTechnologyList, so the else part is called and the technology is pushed in the globalTechnologyList + // When the user deselcts the technology, the list is filtered to the cards that don't contain that technology, that is, the value that is unchecked is removed from the list. + function updateTechnologyList(value) { + if(globalTechnologyList.includes(value)){ + globalTechnologyList = globalTechnologyList.filter(item => item !== value); } else { + globalTechnologyList.push(value); + } + } - // Loop over all pattern cards and check if any of the filter in filterArray is present in pattern card's filter attribute - // If yes, the show the card, else hide it + // This function updates the category list + function updateCategoryList(value) { + // When user checks a category, that category category is pushed in globalCategoryList array which holds the categories selected + if (document.getElementById(value).checked) { + globalCategoryList.push(value); + } else { + // When user unchecks a category, it is removed from the array globalCategoryList + globalCategoryList = globalCategoryList.filter(item => item !== value); + // if after removing a category, no category remains then we empty the globalCategoryList (just a safety step) + if(globalCategoryList.length === 0){ + globalCategoryList=[] + } + } + + } + + // Function called when user clicks on any of Technology checkboxes or Category Boxes + function showFilterCards() { + // Loop over all pattern cards and check if any of the filter in globalTechnologyList is present in pattern card's filter attribute + // If yes then set showCardTech to true + // also check if any of the selected category(ies) match the card type (category the card belongs to) + // Also check if the globalCategoryList is empty, if yes, show all the cards (for all categories) + // If yes then set showCardCat to true + // If both showCardTech and showCardCat are true, then show the card otherwise hide it + let cardsShown = false; // This variable tells if there is even a single card to show for(let i=0; i cc.includes(tech)); + let showCardCat = globalCategoryList.some(cat => cardCategory.includes(cat)) || globalCategoryList.length === 0; + if (showCardTech && showCardCat) { + patternCards[i].style.display = "block"; + cardsShown = true; + } else { + patternCards[i].style.display = "none"; + } } - if (showCard) { - patternCards[j].style.display = "block"; + // In the catalog folder, there is a file index.html, where a heading exists with Id: "not-found" for this purpose + const noCard = document.getElementById("not-found"); + if (!cardsShown) { // If there is no card to show then show the "not-found" heading + noCard.style.display = "block"; } else { - patternCards[j].style.display = "none"; + noCard.style.display = "none"; } - } } + - // load defaul all selection on page load + // load default all selection on page load window.onload = function() { showFilterCards(); } - + \ No newline at end of file diff --git a/_includes/video-modal.html b/_includes/video-modal.html index b24a8ea17b..dcb79d61d7 100644 --- a/_includes/video-modal.html +++ b/_includes/video-modal.html @@ -11,7 +11,7 @@

{{include.title}}

×

diff --git a/_sass/brand.scss b/_sass/brand.scss index c3ff807b0a..2c7d58e098 100644 --- a/_sass/brand.scss +++ b/_sass/brand.scss @@ -31,6 +31,7 @@ .brand-kit { width: 60%; z-index: 5; /* Make sure this layer is above the background images */ + padding: 5%; } .brand-kit h1 { @@ -238,7 +239,7 @@ .brand-kit { width: 100%; text-align: center; /* Center align the text for mobile */ - padding: 0%; + padding: 5%; } .brand-kit h1 { diff --git a/_sass/navigation.scss b/_sass/navigation.scss index 9dc18c2efc..db1626ed98 100644 --- a/_sass/navigation.scss +++ b/_sass/navigation.scss @@ -172,27 +172,6 @@ a.nav-text:hover { } -@media screen and (max-width: 1142px){ - .nav-list { - box-shadow: var(--box-shadow-primary); - max-height: 250px; - overflow-y: scroll; - overflow-x: hidden; - display: block; - - } - .nav-list::-webkit-scrollbar - { - border-radius: 3px; - width: 6px; - } - .nav-list::-webkit-scrollbar-thumb - { - background-color: #868e96; - border-radius: 3px; - } -} - .nav-item a{ white-space: nowrap; } diff --git a/assets/artifact-hub-pkg/go.mod b/assets/artifact-hub-pkg/go.mod new file mode 100644 index 0000000000..84cec9c5bd --- /dev/null +++ b/assets/artifact-hub-pkg/go.mod @@ -0,0 +1,37 @@ +module package.go + +go 1.21.0 + +require ( + github.com/Masterminds/semver/v3 v3.2.1 + github.com/layer5io/meshkit v0.7.38 + gopkg.in/yaml.v3 v3.0.1 +) + +require ( + cloud.google.com/go/compute v1.23.3 // indirect + cloud.google.com/go/compute/metadata v0.2.3 // indirect + cuelang.org/go v0.6.0 // indirect + github.com/cockroachdb/apd/v3 v3.2.1 // indirect + github.com/go-logr/logr v1.3.0 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/golang/protobuf v1.5.3 // indirect + github.com/google/s2a-go v0.1.7 // indirect + github.com/google/uuid v1.5.0 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect + github.com/googleapis/gax-go/v2 v2.12.0 // indirect + github.com/mpvl/unique v0.0.0-20150818121801-cbe035fff7de // indirect + github.com/sirupsen/logrus v1.9.3 // indirect + go.opencensus.io v0.24.0 // indirect + golang.org/x/crypto v0.21.0 // indirect + golang.org/x/net v0.23.0 // indirect + golang.org/x/oauth2 v0.15.0 // indirect + golang.org/x/sys v0.18.0 // indirect + golang.org/x/text v0.14.0 // indirect + google.golang.org/api v0.152.0 // indirect + google.golang.org/appengine v1.6.8 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f // indirect + google.golang.org/grpc v1.60.1 // indirect + google.golang.org/protobuf v1.33.0 // indirect + gorm.io/gorm v1.25.5 // indirect +) diff --git a/assets/artifact-hub-pkg/go.sum b/assets/artifact-hub-pkg/go.sum new file mode 100644 index 0000000000..d97159ce85 --- /dev/null +++ b/assets/artifact-hub-pkg/go.sum @@ -0,0 +1,206 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go/compute v1.23.3 h1:6sVlXXBmbd7jNX0Ipq0trII3e4n1/MsADLK6a+aiVlk= +cloud.google.com/go/compute v1.23.3/go.mod h1:VCgBUoMnIVIR0CscqQiPJLAG25E3ZRZMzcFZeQ+h8CI= +cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= +cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= +cuelang.org/go v0.6.0 h1:dJhgKCog+FEZt7OwAYV1R+o/RZPmE8aqFoptmxSWyr8= +cuelang.org/go v0.6.0/go.mod h1:9CxOX8aawrr3BgSdqPj7V0RYoXo7XIb+yDFC6uESrOQ= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Masterminds/semver/v3 v3.2.1 h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0rYXWg0= +github.com/Masterminds/semver/v3 v3.2.1/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cockroachdb/apd/v3 v3.2.1 h1:U+8j7t0axsIgvQUqthuNm82HIrYXodOV2iWLWtEaIwg= +github.com/cockroachdb/apd/v3 v3.2.1/go.mod h1:klXJcjp+FffLTHlhIG69tezTDvdP065naDsHzKhYSqc= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/emicklei/proto v1.10.0 h1:pDGyFRVV5RvV+nkBK9iy3q67FBy9Xa7vwrOTE+g5aGw= +github.com/emicklei/proto v1.10.0/go.mod h1:rn1FgRS/FANiZdD2djyH7TMA9jdRDcYQ9IEN9yvjX0A= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/go-logr/logr v1.3.0 h1:2y3SDp0ZXuc6/cjLSZ+Q3ir+QB9T/iG5yYRXqsagWSY= +github.com/go-logr/logr v1.3.0/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-quicktest/qt v1.100.0 h1:I7iSLgIwNp0E0UnSvKJzs7ig0jg/Iq83zsZjtQNW7jY= +github.com/go-quicktest/qt v1.100.0/go.mod h1:leyLsQ4jksGmF1KaQEyabnqGIiJTbOU5S46QegToEj4= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/s2a-go v0.1.7 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o= +github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.5.0 h1:1p67kYwdtXjb0gL0BPiP1Av9wiZPo5A8z2cWkTZ+eyU= +github.com/google/uuid v1.5.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfFxPRy3Bf7vr3h0cechB90XaQs= +github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= +github.com/googleapis/gax-go/v2 v2.12.0 h1:A+gCJKdRfqXkr+BIRGtZLibNXf0m1f9E4HG56etFpas= +github.com/googleapis/gax-go/v2 v2.12.0/go.mod h1:y+aIqrI5eb1YGMVJfuV3185Ts/D7qKpsEkdD5+I6QGU= +github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= +github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/layer5io/meshkit v0.7.38 h1:19hoo65MENb8X7ZV3l8j+ckS+aQ1wwzXB+PAh0P5l2k= +github.com/layer5io/meshkit v0.7.38/go.mod h1:hk8ntojkVkMMFwWkp5wCSiUXkHYffVoXzxcq3Nfjv5E= +github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= +github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0= +github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= +github.com/mpvl/unique v0.0.0-20150818121801-cbe035fff7de h1:D5x39vF5KCwKQaw+OC9ZPiLVHXz3UFw2+psEX+gYcto= +github.com/mpvl/unique v0.0.0-20150818121801-cbe035fff7de/go.mod h1:kJun4WP5gFuHZgRjZUWWuH1DTxCtxbHDOIJsudS8jzY= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/protocolbuffers/txtpbfmt v0.0.0-20230328191034-3462fbc510c0 h1:sadMIsgmHpEOGbUs6VtHBXRR1OHevnj7hLx9ZcdNGW4= +github.com/protocolbuffers/txtpbfmt v0.0.0-20230328191034-3462fbc510c0/go.mod h1:jgxiZysxFPM+iWKwQwPR+y+Jvo54ARd4EisXxKYpB5c= +github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= +github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= +go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= +golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= +golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= +golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.15.0 h1:s8pnnxNVzjWyrvYdFUQq5llS1PX2zhPXmccZv99h7uQ= +golang.org/x/oauth2 v0.15.0/go.mod h1:q48ptWNTY5XWf+JNten23lcvHpLJ0ZSxF5ttTHKVCAM= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ= +golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= +golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.16.0 h1:GO788SKMRunPIBCXiQyo2AaexLstOrVhuAL5YwsckQM= +golang.org/x/tools v0.16.0/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.152.0 h1:t0r1vPnfMc260S2Ci+en7kfCZaLOPs5KI0sVV/6jZrY= +google.golang.org/api v0.152.0/go.mod h1:3qNJX5eOmhiWYc67jRA/3GsDw97UFb5ivv7Y2PrriAY= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= +google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20231106174013-bbf56f31fb17 h1:wpZ8pe2x1Q3f2KyT5f8oP/fa9rHAKgFPr/HZdNuS+PQ= +google.golang.org/genproto v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:J7XzRzVy1+IPwWHZUzoD0IccYZIrXILAQpc+Qy9CMhY= +google.golang.org/genproto/googleapis/api v0.0.0-20231106174013-bbf56f31fb17 h1:JpwMPBpFN3uKhdaekDpiNlImDdkUAyiJ6ez/uxGaUSo= +google.golang.org/genproto/googleapis/api v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:0xJLfVdJqpAPl8tDg1ujOCGzx6LFLttXT5NhllGOXY4= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f h1:ultW7fxlIvee4HYrtnaRPon9HpEgFk5zYpmfMgtKB5I= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f/go.mod h1:L9KNLi232K1/xB6f7AlSX692koaRnKaWSR0stBki0Yc= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.60.1 h1:26+wFr+cNqSGFcOXcabYC0lUVJVRa2Sb2ortSK7VrEU= +google.golang.org/grpc v1.60.1/go.mod h1:OlCHIeLYqSSsLi6i49B5QGdzaMZK9+M7LXN2FKz4eGM= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= +google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gorm.io/gorm v1.25.5 h1:zR9lOiiYf09VNh5Q1gphfyia1JpiClIWG9hQaxB/mls= +gorm.io/gorm v1.25.5/go.mod h1:hbnx/Oo0ChWMn1BIhpy1oYozzpM15i4YPuHDmfYtwg8= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/assets/artifact-hub-pkg/package.go b/assets/artifact-hub-pkg/package.go new file mode 100644 index 0000000000..08728cf656 --- /dev/null +++ b/assets/artifact-hub-pkg/package.go @@ -0,0 +1,413 @@ +package main + +import ( + "bytes" + "encoding/json" + "fmt" + "io/ioutil" + "net/http" + "net/url" + "os" + "path/filepath" + "regexp" + "strings" + "time" + + "github.com/Masterminds/semver/v3" + "gopkg.in/yaml.v3" + + meshkitErrors "github.com/layer5io/meshkit/errors" + "github.com/layer5io/meshkit/logger" + "github.com/layer5io/meshkit/utils" + + "github.com/layer5io/meshkit/models/catalog/v1alpha1" + "github.com/layer5io/meshkit/utils/catalog" +) + +type CatalogPattern struct { + ID string `json:"id"` + Name string `json:"name"` + Version string `json:"version"` + PatternFile string `json:"pattern_file"` + CatalogData v1alpha1.CatalogData `json:"catalog_data"` + UserID string `json:"user_id"` + CreatedAt string `json:"created_at"` +} + +type UserInfo struct { + UserID string `json:"user_id"` + FirstName string `json:"first_name"` + LastName string `json:"last_name"` + AvatarURL string `json:"avatar_url"` +} + +const ( + mesheryCloudBaseURL = "https://meshery.layer5.io" + mesheryCatalogFilesDir = "catalog" +) + +var ( + ErrUnmarshalCatalogPatternCode = "test_code" + ErrProcessPatternCode = "test_code" + ErrHTTPGetRequestCode = "test_code" + ErrReadRespBodyCode = "test_code" + ErrCreateGitHubRequestCode = "test_code" + ErrInvokeGitHubActionsCode = "test_code" + ErrInvalidVersionCode = "test_code" + ErrCreateVersionDirCode = "test_code" + ErrParseCreatedAtCode = "test_code" +) + +func main() { + token := os.Getenv("GH_ACCESS_TOKEN") + log, err := logger.New("mesheryio_package", logger.Options{ + Format: logger.SyslogLogFormat, + LogLevel: 5, + }) + if err != nil { + fmt.Println(err) + os.Exit(1) + } + + catalogPatterns, err := fetchCatalogPatterns() + if err != nil { + log.Error(err) + return + } + + var patterns struct { + Patterns []CatalogPattern `json:"patterns"` + } + if err := json.Unmarshal(catalogPatterns, &patterns); err != nil { + log.Error(utils.ErrUnmarshal(err)) + return + } + + for _, pattern := range patterns.Patterns { + if err := processPattern(pattern, token); err != nil { + log.Error(meshkitErrors.New(ErrProcessPatternCode, meshkitErrors.Alert, + []string{"unable to process catalog pattern"}, + []string{err.Error()}, + []string{"fail to read/write file", "error regarding user info"}, + []string{"check the catalog pattern file", "check for updated files"}, + )) + } + } +} +func slugify(name string) string { + // Convert to lowercase + s := strings.ToLower(name) + + // Remove invalid characters + reg := regexp.MustCompile("[^a-z0-9]+") + s = reg.ReplaceAllString(s, "-") + + // Remove leading and trailing hyphens + s = strings.Trim(s, "-") + + return s +} +func fetchCatalogPatterns() ([]byte, error) { + resp, err := http.Get(fmt.Sprintf("%s/api/catalog/content/pattern", mesheryCloudBaseURL)) + if err != nil { + return nil, ErrHTTPGetRequest(err, fmt.Sprintf("%s/api/catalog/content/pattern", mesheryCloudBaseURL)) + } + defer resp.Body.Close() + + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + return nil, ErrReadRespBody(err) + } + return body, nil +} + +func processPattern(pattern CatalogPattern, token string) error { + patternImageURL := getPatternImageURL(pattern) + patternType := getPatternType(string(pattern.CatalogData.Type)) + patternInfo := getStringOrEmpty(pattern.CatalogData.PatternInfo) + patternCaveats := getStringOrEmpty(pattern.CatalogData.PatternCaveats) + + compatibilityStrings := make([]string, len(pattern.CatalogData.Compatibility)) + for i, v := range pattern.CatalogData.Compatibility { + compatibilityStrings[i] = string(v) + } + compatibility := getCompatibility(compatibilityStrings) + + dir := filepath.Join("..", "..", "collections", "_catalog", patternType) + if _, err := os.Stat(dir); os.IsNotExist(err) { + os.MkdirAll(dir, 0755) + } + + version := pattern.CatalogData.PublishedVersion + if version == "" { + version = semver.New(0, 0, 1, "", "").String() + } + + // Ensure the version directory exists within the catalog file path, creating it if necessary + catalogFilePath := filepath.Join("..", "..", mesheryCatalogFilesDir, pattern.ID) + versionDir := filepath.Join(catalogFilePath, version) + if _, err := os.Stat(versionDir); os.IsNotExist(err) { + err = os.MkdirAll(versionDir, 0755) + if err != nil { + return ErrCreatingVersionDir(err) + } + } + + if err := writePatternFile(pattern, versionDir, patternType, patternInfo, patternCaveats, compatibility, patternImageURL); err != nil { + return err + } + if err := invokeGitHubAction(pattern.ID, patternImageURL, token); err != nil { + return err + } + + return nil +} + +func getPatternImageURL(pattern CatalogPattern) string { + var imageURL string + if pattern.CatalogData.SnapshotURL == nil { + imageURL = fmt.Sprintf("https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/%s-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/%s-dark.png", pattern.ID, pattern.ID) + } else { + if len(pattern.CatalogData.SnapshotURL) == 1 { + imageURL = pattern.CatalogData.SnapshotURL[0] + } else if len(pattern.CatalogData.SnapshotURL) > 1 { + imageURL = strings.Join(pattern.CatalogData.SnapshotURL, ",") + } + } + return imageURL +} + +func getPatternType(patternType string) string { + if patternType == "" { + patternType = "Deployment" + } + return strings.ToLower(strings.ReplaceAll(patternType, " ", "-")) +} + +func getStringOrEmpty(value string) string { + if value == "" { + return "\"\"" + } + return value +} + +func getCompatibility(compatibility []string) string { + var compatLines []string + for _, compat := range compatibility { + compatLines = append(compatLines, fmt.Sprintf(" - %s", compat)) + } + return strings.Join(compatLines, "\n") +} + +func decodeURIComponent(encodedURI string) (string, error) { + decoded, err := url.QueryUnescape(encodedURI) + if err != nil { + return "", err + } + return decoded, nil +} + +func writePatternFile(pattern CatalogPattern, versionDir, patternType, patternInfo, patternCaveats, compatibility, patternImageURL string) error { + designFilePath := filepath.Join(versionDir, "design.yml") + if err := ioutil.WriteFile(designFilePath, []byte(pattern.PatternFile), 0644); err != nil { + return utils.ErrWriteFile(err, designFilePath) + } + + contenttemp, err := ioutil.ReadFile(designFilePath) + if err != nil { + return utils.ErrReadFile(err, designFilePath) + } + + var datatemp map[string]interface{} + if err := yaml.Unmarshal(contenttemp, &datatemp); err != nil { + utils.ErrUnmarshal(err) + } + + if services, ok := datatemp["services"]; !ok || services == nil { + patternImageURL = "/assets/images/logos/service-mesh-pattern.svg" + } + + parsedTime, err := time.Parse(time.RFC3339Nano, pattern.CreatedAt) + if err != nil { + return ErrParsingCreatedAt(err) + } + + // Format the parsed time into the desired format + desiredFormat := "2006-01-02T15:04:05Z" + currentDateTime := parsedTime.Format(desiredFormat) + + if pattern.CatalogData.PatternInfo == "" { + pattern.CatalogData.PatternInfo = pattern.Name + } + + pattern.CatalogData.PatternInfo, err = decodeURIComponent(pattern.CatalogData.PatternInfo) + if err != nil { + return ErrDecodingContent(err) + } + + pattern.CatalogData.PatternCaveats, err = decodeURIComponent(pattern.CatalogData.PatternCaveats) + if err != nil { + return ErrDecodingContent(err) + } + + version := pattern.CatalogData.PublishedVersion + if version == "" { + version = semver.New(0, 0, 1, "", "").String() + } + + artifactHubPkg := catalog.BuildArtifactHubPkg(pattern.Name, filepath.Join(versionDir, "design.yml"), pattern.UserID, version, currentDateTime, &pattern.CatalogData) + + data, err := yaml.Marshal(artifactHubPkg) + if err != nil { + return utils.ErrMarshal(err) + } + + if err := os.WriteFile(filepath.Join(versionDir, "artifacthub-pkg.yml"), data, 0644); err != nil { + return utils.ErrWriteFile(err, filepath.Join(versionDir, "artifacthub-pkg.yml")) + } + + userInfo, err := fetchUserInfo(pattern.UserID) + if err != nil { + return err + } + userFullName := fmt.Sprintf("%s %s", userInfo.FirstName, userInfo.LastName) + + // Use yaml.Marshal for pattern.Name to ensure proper escaping + nameYAML, err := yaml.Marshal(pattern.Name) + if err != nil { + return err + } + + content := fmt.Sprintf(`--- +layout: item +name: %s +publishedVersion: %s +userId: %s +userName: %s +userAvatarURL: %s +type: %s +compatibility: +%s +patternId: %s +image: %s +patternInfo: | + %s +patternCaveats: | + %s +permalink: catalog/%s/%s-%s.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/%s/%s/%s/design.yml' +downloadLink: %s/design.yml +---`, strings.TrimSpace(string(nameYAML)), version, pattern.UserID, userFullName, userInfo.AvatarURL, patternType, compatibility, pattern.ID, patternImageURL, patternInfo, patternCaveats, patternType, slugify(pattern.Name), pattern.ID, mesheryCatalogFilesDir, pattern.ID, version, pattern.ID) + + if err := ioutil.WriteFile(fmt.Sprintf(filepath.Join("..", "..", "collections", "_catalog", patternType, pattern.ID+".md")), []byte(content), 0644); err != nil { + return utils.ErrWriteFile(err, filepath.Join("..", "..", "collections", "_catalog", patternType, pattern.ID+".md")) + } + + return nil +} + +func fetchUserInfo(userID string) (UserInfo, error) { + resp, err := http.Get(fmt.Sprintf("%s/api/identity/users/profile/%s", mesheryCloudBaseURL, userID)) + if err != nil { + return UserInfo{}, ErrHTTPGetRequest(err, fmt.Sprintf("%s/api/identity/users/profile/%s", mesheryCloudBaseURL, userID)) + } + defer resp.Body.Close() + + var userInfo UserInfo + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + return UserInfo{}, ErrReadRespBody(err) + } + + if err := json.Unmarshal(body, &userInfo); err != nil { + return UserInfo{}, utils.ErrUnmarshal(err) + } + + return userInfo, nil +} + +func invokeGitHubAction(contentID, assetLocation string, ghAccessToken string) error { + payload := fmt.Sprintf(`{"ref":"master","inputs":{"contentID":"%s","assetLocation":"%s"}}`, contentID, assetLocation) + req, err := http.NewRequest("POST", "https://api.github.com/repos/meshery/meshery.io/actions/workflows/meshmap.yml/dispatches", bytes.NewBuffer([]byte(payload))) + if err != nil { + return meshkitErrors.New(ErrCreateGitHubRequestCode, meshkitErrors.Alert, + []string{"Error creating GitHub Actions request"}, + []string{fmt.Sprintf("Failed to create GitHub Actions request.\nError: %v", err)}, + []string{"Invalid payload format", "Network issues"}, + []string{"Check the payload format", "Ensure network connectivity"}) + } + req.Header.Set("Accept", "application/vnd.github+json") + req.Header.Set("Authorization", "Bearer "+ghAccessToken) + req.Header.Set("X-GitHub-Api-Version", "2022-11-28") + + client := &http.Client{} + resp, err := client.Do(req) + if err != nil { + return meshkitErrors.New(ErrInvokeGitHubActionsCode, meshkitErrors.Alert, + []string{"Error invoking GitHub Actions"}, + []string{fmt.Sprintf("Failed to invoke GitHub Actions.\nError: %v", err)}, + []string{"Network issues", "Invalid GitHub token"}, + []string{"Check network connectivity", "Ensure the GitHub token is correct"}) + } + defer resp.Body.Close() + + return nil +} + +func ErrHTTPGetRequest(err error, ep string) error { + return meshkitErrors.New(ErrHTTPGetRequestCode, meshkitErrors.Alert, + []string{"HTTP GET request failed"}, + []string{fmt.Sprintf("Failed to fetch data from endpoint: %s\nError: %v", ep, err)}, + []string{"The server might be down", "The endpoint URL might be incorrect"}, + []string{"Check the endpoint URL", "Ensure the server is running"}) +} + +func ErrReadRespBody(err error) error { + return meshkitErrors.New(ErrReadRespBodyCode, meshkitErrors.Alert, + []string{"Failed to read response body"}, + []string{fmt.Sprintf("Unable to read the response body from the server.\nError: %v", err)}, + []string{"The response body might be too large", "There could be a network issue"}, + []string{"Ensure the server returns a valid and readable response body."}) +} + +func ErrDecodingContent(err error) error { + return meshkitErrors.New(ErrReadRespBodyCode, meshkitErrors.Alert, + []string{"Error decoding content"}, + []string{fmt.Sprintf("Unable to decode design caveats and info.\nError: %v", err)}, + []string{ + "Content may be an invalid string.", + "The content might be missing or incomplete.", + }, + []string{ + "Ensure that the content is a valid string.", + "Check if the content is complete and not truncated.", + }) +} + +func ErrCreatingVersionDir(err error) error { + return meshkitErrors.New(ErrCreateVersionDirCode, meshkitErrors.Alert, + []string{"Error creating version directory"}, + []string{fmt.Sprintf("Unable to create version directory.\nError: %v", err)}, + []string{ + "The specified path might be incorrect or insufficient permissions.", + "There might be an issue with the file system.", + }, + []string{ + "Ensure the path is correct and you have the necessary permissions.", + "Check the file system for errors or space issues.", + }) +} + +func ErrParsingCreatedAt(err error) error { + return meshkitErrors.New(ErrParseCreatedAtCode, meshkitErrors.Alert, + []string{"Error parsing CreatedAt timestamp"}, + []string{fmt.Sprintf("Unable to parse CreatedAt timestamp.\nError: %v", err)}, + []string{ + "The timestamp format might be incorrect.", + "The provided CreatedAt value could be malformed.", + }, + []string{ + "Ensure the timestamp format follows the RFC3339Nano standard.", + "Verify the CreatedAt value is properly formatted.", + }) +} diff --git a/assets/images/features/ctl/mesheryctl-system-reset.jpeg b/assets/images/features/ctl/mesheryctl-system-reset.jpeg new file mode 100644 index 0000000000..8afc1c0061 Binary files /dev/null and b/assets/images/features/ctl/mesheryctl-system-reset.jpeg differ diff --git a/assets/images/features/ctl/mesheryctl-system-update.jpeg b/assets/images/features/ctl/mesheryctl-system-update.jpeg new file mode 100644 index 0000000000..7b136dfb02 Binary files /dev/null and b/assets/images/features/ctl/mesheryctl-system-update.jpeg differ diff --git a/assets/images/features/envoy-wasm-filters-management.mp4 b/assets/images/features/envoy-wasm-filters-management.mp4 new file mode 100644 index 0000000000..f500659d16 Binary files /dev/null and b/assets/images/features/envoy-wasm-filters-management.mp4 differ diff --git a/assets/images/features/wasm-filter-mgmt-poster.png b/assets/images/features/wasm-filter-mgmt-poster.png new file mode 100644 index 0000000000..54243c548c Binary files /dev/null and b/assets/images/features/wasm-filter-mgmt-poster.png differ diff --git a/assets/images/features/wasm-filters.webm b/assets/images/features/wasm-filters.webm new file mode 100644 index 0000000000..5a1863a15f Binary files /dev/null and b/assets/images/features/wasm-filters.webm differ diff --git a/assets/images/integration/accurate/icons/color/accurate-color.svg b/assets/images/integration/accurate/icons/color/accurate-color.svg new file mode 100644 index 0000000000..28d3b0699b --- /dev/null +++ b/assets/images/integration/accurate/icons/color/accurate-color.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/images/integration/accurate/icons/white/accurate-white.svg b/assets/images/integration/accurate/icons/white/accurate-white.svg new file mode 100644 index 0000000000..1b4c38a1de --- /dev/null +++ b/assets/images/integration/accurate/icons/white/accurate-white.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/images/integration/akri/icons/color/akri-color.svg b/assets/images/integration/akri/icons/color/akri-color.svg new file mode 100644 index 0000000000..4e6f263322 --- /dev/null +++ b/assets/images/integration/akri/icons/color/akri-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/akri/icons/white/akri-white.svg b/assets/images/integration/akri/icons/white/akri-white.svg new file mode 100644 index 0000000000..9117413f3f --- /dev/null +++ b/assets/images/integration/akri/icons/white/akri-white.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/integration/altinity-clickhouse-operator/icons/color/altinity-clickhouse-operator-color.svg b/assets/images/integration/altinity-clickhouse-operator/icons/color/altinity-clickhouse-operator-color.svg new file mode 100644 index 0000000000..e7e4ad10af --- /dev/null +++ b/assets/images/integration/altinity-clickhouse-operator/icons/color/altinity-clickhouse-operator-color.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/assets/images/integration/altinity-clickhouse-operator/icons/white/altinity-clickhouse-operator-white.svg b/assets/images/integration/altinity-clickhouse-operator/icons/white/altinity-clickhouse-operator-white.svg new file mode 100644 index 0000000000..de0505ad59 --- /dev/null +++ b/assets/images/integration/altinity-clickhouse-operator/icons/white/altinity-clickhouse-operator-white.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/integration/azureorkestra/icons/color/azureorkestra-color.svg b/assets/images/integration/azureorkestra/icons/color/azureorkestra-color.svg new file mode 100644 index 0000000000..a7468a22b4 --- /dev/null +++ b/assets/images/integration/azureorkestra/icons/color/azureorkestra-color.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/integration/azureorkestra/icons/white/azureorkestra-white.svg b/assets/images/integration/azureorkestra/icons/white/azureorkestra-white.svg new file mode 100644 index 0000000000..9d7bc0436b --- /dev/null +++ b/assets/images/integration/azureorkestra/icons/white/azureorkestra-white.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/integration/bitwarden-crd-operator/icons/color/bitwarden-crd-operator-color.svg b/assets/images/integration/bitwarden-crd-operator/icons/color/bitwarden-crd-operator-color.svg new file mode 100644 index 0000000000..319329ac4d --- /dev/null +++ b/assets/images/integration/bitwarden-crd-operator/icons/color/bitwarden-crd-operator-color.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/integration/bitwarden-crd-operator/icons/white/bitwarden-crd-operator-white.svg b/assets/images/integration/bitwarden-crd-operator/icons/white/bitwarden-crd-operator-white.svg new file mode 100644 index 0000000000..2731a042c4 --- /dev/null +++ b/assets/images/integration/bitwarden-crd-operator/icons/white/bitwarden-crd-operator-white.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/integration/cass-operator/icons/color/cass-operator-color.svg b/assets/images/integration/cass-operator/icons/color/cass-operator-color.svg new file mode 100644 index 0000000000..3bfb7a32a8 --- /dev/null +++ b/assets/images/integration/cass-operator/icons/color/cass-operator-color.svg @@ -0,0 +1,2 @@ +Apache Cassandraimage/svg+xmlApache CassandraApache Software Foundationhttps://svn.apache.org/repos/asf/cassandra/logo/cassandra.svg + \ No newline at end of file diff --git a/assets/images/integration/cass-operator/icons/white/cass-operator-white.svg b/assets/images/integration/cass-operator/icons/white/cass-operator-white.svg new file mode 100644 index 0000000000..eff3293902 --- /dev/null +++ b/assets/images/integration/cass-operator/icons/white/cass-operator-white.svg @@ -0,0 +1,2 @@ +Apache Cassandraimage/svg+xmlApache CassandraApache Software Foundationhttps://svn.apache.org/repos/asf/cassandra/logo/cassandra.svg + \ No newline at end of file diff --git a/assets/images/integration/clickhouse/icons/color/clickhouse-color.svg b/assets/images/integration/clickhouse/icons/color/clickhouse-color.svg new file mode 100644 index 0000000000..f2144b5d7e --- /dev/null +++ b/assets/images/integration/clickhouse/icons/color/clickhouse-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/clickhouse/icons/white/clickhouse-white.svg b/assets/images/integration/clickhouse/icons/white/clickhouse-white.svg new file mode 100644 index 0000000000..990b974a7d --- /dev/null +++ b/assets/images/integration/clickhouse/icons/white/clickhouse-white.svg @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/assets/images/integration/cloud-custodian/icons/color/cloud-custodian-color.svg b/assets/images/integration/cloud-custodian/icons/color/cloud-custodian-color.svg new file mode 100644 index 0000000000..05129029bc --- /dev/null +++ b/assets/images/integration/cloud-custodian/icons/color/cloud-custodian-color.svg @@ -0,0 +1 @@ +meshery-logo-light \ No newline at end of file diff --git a/assets/images/integration/cloud-custodian/icons/white/cloud-custodian-white.svg b/assets/images/integration/cloud-custodian/icons/white/cloud-custodian-white.svg new file mode 100644 index 0000000000..aa9e84b87c --- /dev/null +++ b/assets/images/integration/cloud-custodian/icons/white/cloud-custodian-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/clusterpedia/icons/color/clusterpedia-color.svg b/assets/images/integration/clusterpedia/icons/color/clusterpedia-color.svg new file mode 100644 index 0000000000..5b794c5c03 --- /dev/null +++ b/assets/images/integration/clusterpedia/icons/color/clusterpedia-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/clusterpedia/icons/white/clusterpedia-white.svg b/assets/images/integration/clusterpedia/icons/white/clusterpedia-white.svg new file mode 100644 index 0000000000..c4ea42e8df --- /dev/null +++ b/assets/images/integration/clusterpedia/icons/white/clusterpedia-white.svg @@ -0,0 +1 @@ + diff --git a/assets/images/integration/datadog-operator/icons/color/datadog-operator-color.svg b/assets/images/integration/datadog-operator/icons/color/datadog-operator-color.svg new file mode 100644 index 0000000000..d98edfe3ef --- /dev/null +++ b/assets/images/integration/datadog-operator/icons/color/datadog-operator-color.svg @@ -0,0 +1,39 @@ + + + + \ No newline at end of file diff --git a/assets/images/integration/datadog-operator/icons/white/datadog-operator-white.svg b/assets/images/integration/datadog-operator/icons/white/datadog-operator-white.svg new file mode 100644 index 0000000000..3fbf0c3148 --- /dev/null +++ b/assets/images/integration/datadog-operator/icons/white/datadog-operator-white.svg @@ -0,0 +1,37 @@ + + + + diff --git a/assets/images/integration/edp-argocd-operator/icons/color/edp-argocd-operator-color.svg b/assets/images/integration/edp-argocd-operator/icons/color/edp-argocd-operator-color.svg new file mode 100644 index 0000000000..74a04122c8 --- /dev/null +++ b/assets/images/integration/edp-argocd-operator/icons/color/edp-argocd-operator-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/edp-argocd-operator/icons/white/edp-argocd-operator-white.svg b/assets/images/integration/edp-argocd-operator/icons/white/edp-argocd-operator-white.svg new file mode 100644 index 0000000000..bc404322a1 --- /dev/null +++ b/assets/images/integration/edp-argocd-operator/icons/white/edp-argocd-operator-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/edp-component-operator/icons/color/edp-component-operator-color.svg b/assets/images/integration/edp-component-operator/icons/color/edp-component-operator-color.svg new file mode 100644 index 0000000000..74a04122c8 --- /dev/null +++ b/assets/images/integration/edp-component-operator/icons/color/edp-component-operator-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/edp-component-operator/icons/white/edp-component-operator-white.svg b/assets/images/integration/edp-component-operator/icons/white/edp-component-operator-white.svg new file mode 100644 index 0000000000..bc404322a1 --- /dev/null +++ b/assets/images/integration/edp-component-operator/icons/white/edp-component-operator-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/edp-install/icons/color/edp-install-color.svg b/assets/images/integration/edp-install/icons/color/edp-install-color.svg new file mode 100644 index 0000000000..74a04122c8 --- /dev/null +++ b/assets/images/integration/edp-install/icons/color/edp-install-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/edp-install/icons/white/edp-install-white.svg b/assets/images/integration/edp-install/icons/white/edp-install-white.svg new file mode 100644 index 0000000000..bc404322a1 --- /dev/null +++ b/assets/images/integration/edp-install/icons/white/edp-install-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/ingress-azure/icons/color/ingress-azure-color.svg b/assets/images/integration/ingress-azure/icons/color/ingress-azure-color.svg new file mode 100644 index 0000000000..c18fbe907a --- /dev/null +++ b/assets/images/integration/ingress-azure/icons/color/ingress-azure-color.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/integration/ingress-azure/icons/white/ingress-azure-white.svg b/assets/images/integration/ingress-azure/icons/white/ingress-azure-white.svg new file mode 100644 index 0000000000..aa9e84b87c --- /dev/null +++ b/assets/images/integration/ingress-azure/icons/white/ingress-azure-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/inlets-operator/icons/color/inlets-operator-color.svg b/assets/images/integration/inlets-operator/icons/color/inlets-operator-color.svg new file mode 100644 index 0000000000..c18fbe907a --- /dev/null +++ b/assets/images/integration/inlets-operator/icons/color/inlets-operator-color.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/integration/inlets-operator/icons/white/inlets-operator-white.svg b/assets/images/integration/inlets-operator/icons/white/inlets-operator-white.svg new file mode 100644 index 0000000000..aa9e84b87c --- /dev/null +++ b/assets/images/integration/inlets-operator/icons/white/inlets-operator-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/kube-arangodb/icons/color/kube-arangodb-color.svg b/assets/images/integration/kube-arangodb/icons/color/kube-arangodb-color.svg new file mode 100644 index 0000000000..c18fbe907a --- /dev/null +++ b/assets/images/integration/kube-arangodb/icons/color/kube-arangodb-color.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/integration/kube-arangodb/icons/white/kube-arangodb-white.svg b/assets/images/integration/kube-arangodb/icons/white/kube-arangodb-white.svg new file mode 100644 index 0000000000..aa9e84b87c --- /dev/null +++ b/assets/images/integration/kube-arangodb/icons/white/kube-arangodb-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/kubegems-edge/icons/color/kubegems-edge-color.svg b/assets/images/integration/kubegems-edge/icons/color/kubegems-edge-color.svg new file mode 100644 index 0000000000..e8d05d7863 --- /dev/null +++ b/assets/images/integration/kubegems-edge/icons/color/kubegems-edge-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/kubegems-edge/icons/white/kubegems-edge-white.svg b/assets/images/integration/kubegems-edge/icons/white/kubegems-edge-white.svg new file mode 100644 index 0000000000..255edb4343 --- /dev/null +++ b/assets/images/integration/kubegems-edge/icons/white/kubegems-edge-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/kubegems-installer/icons/color/kubegems-installer-color.svg b/assets/images/integration/kubegems-installer/icons/color/kubegems-installer-color.svg new file mode 100644 index 0000000000..e8d05d7863 --- /dev/null +++ b/assets/images/integration/kubegems-installer/icons/color/kubegems-installer-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/kubegems-installer/icons/white/kubegems-installer-white.svg b/assets/images/integration/kubegems-installer/icons/white/kubegems-installer-white.svg new file mode 100644 index 0000000000..255edb4343 --- /dev/null +++ b/assets/images/integration/kubegems-installer/icons/white/kubegems-installer-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/kubegems-local/icons/color/kubegems-local-color.svg b/assets/images/integration/kubegems-local/icons/color/kubegems-local-color.svg new file mode 100644 index 0000000000..e8d05d7863 --- /dev/null +++ b/assets/images/integration/kubegems-local/icons/color/kubegems-local-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/kubegems-local/icons/white/kubegems-local-white.svg b/assets/images/integration/kubegems-local/icons/white/kubegems-local-white.svg new file mode 100644 index 0000000000..255edb4343 --- /dev/null +++ b/assets/images/integration/kubegems-local/icons/white/kubegems-local-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/kubegems-models/icons/color/kubegems-models-color.svg b/assets/images/integration/kubegems-models/icons/color/kubegems-models-color.svg new file mode 100644 index 0000000000..e8d05d7863 --- /dev/null +++ b/assets/images/integration/kubegems-models/icons/color/kubegems-models-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/kubegems-models/icons/white/kubegems-models-white.svg b/assets/images/integration/kubegems-models/icons/white/kubegems-models-white.svg new file mode 100644 index 0000000000..255edb4343 --- /dev/null +++ b/assets/images/integration/kubegems-models/icons/white/kubegems-models-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/kubegems/icons/color/kubegems-color.svg b/assets/images/integration/kubegems/icons/color/kubegems-color.svg new file mode 100644 index 0000000000..e8d05d7863 --- /dev/null +++ b/assets/images/integration/kubegems/icons/color/kubegems-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/kubegems/icons/white/kubegems-white.svg b/assets/images/integration/kubegems/icons/white/kubegems-white.svg new file mode 100644 index 0000000000..255edb4343 --- /dev/null +++ b/assets/images/integration/kubegems/icons/white/kubegems-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/kyverno/icons/color/kyverno-color.svg b/assets/images/integration/kyverno/icons/color/kyverno-color.svg new file mode 100644 index 0000000000..41bd9bd228 --- /dev/null +++ b/assets/images/integration/kyverno/icons/color/kyverno-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/kyverno/icons/white/kyverno-white.svg b/assets/images/integration/kyverno/icons/white/kyverno-white.svg new file mode 100644 index 0000000000..4a5aff4ab4 --- /dev/null +++ b/assets/images/integration/kyverno/icons/white/kyverno-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/nirmata-aws-adapter/icons/color/nirmata-aws-adapter-color.svg b/assets/images/integration/nirmata-aws-adapter/icons/color/nirmata-aws-adapter-color.svg new file mode 100644 index 0000000000..c18fbe907a --- /dev/null +++ b/assets/images/integration/nirmata-aws-adapter/icons/color/nirmata-aws-adapter-color.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/integration/nirmata-aws-adapter/icons/white/nirmata-aws-adapter-white.svg b/assets/images/integration/nirmata-aws-adapter/icons/white/nirmata-aws-adapter-white.svg new file mode 100644 index 0000000000..aa9e84b87c --- /dev/null +++ b/assets/images/integration/nirmata-aws-adapter/icons/white/nirmata-aws-adapter-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/ondat-operator/icons/color/ondat-operator-color.svg b/assets/images/integration/ondat-operator/icons/color/ondat-operator-color.svg new file mode 100644 index 0000000000..d450b62249 --- /dev/null +++ b/assets/images/integration/ondat-operator/icons/color/ondat-operator-color.svg @@ -0,0 +1 @@ +Icon-identity-221 \ No newline at end of file diff --git a/assets/images/integration/ondat-operator/icons/white/ondat-operator-white.svg b/assets/images/integration/ondat-operator/icons/white/ondat-operator-white.svg new file mode 100644 index 0000000000..adf3476d66 --- /dev/null +++ b/assets/images/integration/ondat-operator/icons/white/ondat-operator-white.svg @@ -0,0 +1 @@ + Icon-identity-221 \ No newline at end of file diff --git a/assets/images/integration/openelb/icons/color/openelb-color.svg b/assets/images/integration/openelb/icons/color/openelb-color.svg new file mode 100644 index 0000000000..c18fbe907a --- /dev/null +++ b/assets/images/integration/openelb/icons/color/openelb-color.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/integration/openelb/icons/white/openelb-white.svg b/assets/images/integration/openelb/icons/white/openelb-white.svg new file mode 100644 index 0000000000..aa9e84b87c --- /dev/null +++ b/assets/images/integration/openelb/icons/white/openelb-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/redis-operator/icons/color/redis-operator-color.svg b/assets/images/integration/redis-operator/icons/color/redis-operator-color.svg new file mode 100644 index 0000000000..c18fbe907a --- /dev/null +++ b/assets/images/integration/redis-operator/icons/color/redis-operator-color.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/integration/redis-operator/icons/white/redis-operator-white.svg b/assets/images/integration/redis-operator/icons/white/redis-operator-white.svg new file mode 100644 index 0000000000..aa9e84b87c --- /dev/null +++ b/assets/images/integration/redis-operator/icons/white/redis-operator-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/rook-ceph-cluster/icons/color/rook-ceph-cluster-color.svg b/assets/images/integration/rook-ceph-cluster/icons/color/rook-ceph-cluster-color.svg new file mode 100644 index 0000000000..7a44dd4f52 --- /dev/null +++ b/assets/images/integration/rook-ceph-cluster/icons/color/rook-ceph-cluster-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/rook-ceph-cluster/icons/white/rook-ceph-cluster-white.svg b/assets/images/integration/rook-ceph-cluster/icons/white/rook-ceph-cluster-white.svg new file mode 100644 index 0000000000..a9a4b4f284 --- /dev/null +++ b/assets/images/integration/rook-ceph-cluster/icons/white/rook-ceph-cluster-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/saferwall/icons/color/saferwall-color.svg b/assets/images/integration/saferwall/icons/color/saferwall-color.svg new file mode 100644 index 0000000000..c18fbe907a --- /dev/null +++ b/assets/images/integration/saferwall/icons/color/saferwall-color.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/integration/saferwall/icons/white/saferwall-white.svg b/assets/images/integration/saferwall/icons/white/saferwall-white.svg new file mode 100644 index 0000000000..aa9e84b87c --- /dev/null +++ b/assets/images/integration/saferwall/icons/white/saferwall-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/scheduler-plugins/icons/color/scheduler-plugins-color.svg b/assets/images/integration/scheduler-plugins/icons/color/scheduler-plugins-color.svg new file mode 100644 index 0000000000..c18fbe907a --- /dev/null +++ b/assets/images/integration/scheduler-plugins/icons/color/scheduler-plugins-color.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/integration/scheduler-plugins/icons/white/scheduler-plugins-white.svg b/assets/images/integration/scheduler-plugins/icons/white/scheduler-plugins-white.svg new file mode 100644 index 0000000000..aa9e84b87c --- /dev/null +++ b/assets/images/integration/scheduler-plugins/icons/white/scheduler-plugins-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/security-role-perm-operator-svc/icons/color/security-role-perm-operator-svc-color.svg b/assets/images/integration/security-role-perm-operator-svc/icons/color/security-role-perm-operator-svc-color.svg new file mode 100644 index 0000000000..c18fbe907a --- /dev/null +++ b/assets/images/integration/security-role-perm-operator-svc/icons/color/security-role-perm-operator-svc-color.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/integration/security-role-perm-operator-svc/icons/white/security-role-perm-operator-svc-white.svg b/assets/images/integration/security-role-perm-operator-svc/icons/white/security-role-perm-operator-svc-white.svg new file mode 100644 index 0000000000..aa9e84b87c --- /dev/null +++ b/assets/images/integration/security-role-perm-operator-svc/icons/white/security-role-perm-operator-svc-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/sidekick/icons/color/sidekick-color.svg b/assets/images/integration/sidekick/icons/color/sidekick-color.svg new file mode 100644 index 0000000000..c18fbe907a --- /dev/null +++ b/assets/images/integration/sidekick/icons/color/sidekick-color.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/integration/sidekick/icons/white/sidekick-white.svg b/assets/images/integration/sidekick/icons/white/sidekick-white.svg new file mode 100644 index 0000000000..aa9e84b87c --- /dev/null +++ b/assets/images/integration/sidekick/icons/white/sidekick-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/slack-operator/icons/color/slack-operator-color.svg b/assets/images/integration/slack-operator/icons/color/slack-operator-color.svg new file mode 100644 index 0000000000..94e8224e49 --- /dev/null +++ b/assets/images/integration/slack-operator/icons/color/slack-operator-color.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/integration/slack-operator/icons/white/slack-operator-white.svg b/assets/images/integration/slack-operator/icons/white/slack-operator-white.svg new file mode 100644 index 0000000000..aa9e84b87c --- /dev/null +++ b/assets/images/integration/slack-operator/icons/white/slack-operator-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/sm-kubernetes/icons/color/sm-kubernetes-color.svg b/assets/images/integration/sm-kubernetes/icons/color/sm-kubernetes-color.svg new file mode 100644 index 0000000000..319329ac4d --- /dev/null +++ b/assets/images/integration/sm-kubernetes/icons/color/sm-kubernetes-color.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/integration/sm-kubernetes/icons/white/sm-kubernetes-white.svg b/assets/images/integration/sm-kubernetes/icons/white/sm-kubernetes-white.svg new file mode 100644 index 0000000000..2731a042c4 --- /dev/null +++ b/assets/images/integration/sm-kubernetes/icons/white/sm-kubernetes-white.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/integration/supabase/icons/color/supabase-color.svg b/assets/images/integration/supabase/icons/color/supabase-color.svg new file mode 100644 index 0000000000..d450b62249 --- /dev/null +++ b/assets/images/integration/supabase/icons/color/supabase-color.svg @@ -0,0 +1 @@ +Icon-identity-221 \ No newline at end of file diff --git a/assets/images/integration/supabase/icons/white/supabase-white.svg b/assets/images/integration/supabase/icons/white/supabase-white.svg new file mode 100644 index 0000000000..adf3476d66 --- /dev/null +++ b/assets/images/integration/supabase/icons/white/supabase-white.svg @@ -0,0 +1 @@ + Icon-identity-221 \ No newline at end of file diff --git a/assets/images/integration/vald/icons/color/vald-color.svg b/assets/images/integration/vald/icons/color/vald-color.svg new file mode 100644 index 0000000000..d1ee1bdb41 --- /dev/null +++ b/assets/images/integration/vald/icons/color/vald-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/vald/icons/white/vald-white.svg b/assets/images/integration/vald/icons/white/vald-white.svg new file mode 100644 index 0000000000..e69de29bb2 diff --git a/assets/images/integration/vela-workflow/icons/color/vela-workflow-color.svg b/assets/images/integration/vela-workflow/icons/color/vela-workflow-color.svg new file mode 100644 index 0000000000..c18fbe907a --- /dev/null +++ b/assets/images/integration/vela-workflow/icons/color/vela-workflow-color.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/integration/vela-workflow/icons/white/vela-workflow-white.svg b/assets/images/integration/vela-workflow/icons/white/vela-workflow-white.svg new file mode 100644 index 0000000000..aa9e84b87c --- /dev/null +++ b/assets/images/integration/vela-workflow/icons/white/vela-workflow-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/velero-s3-deployment/icons/color/velero-s3-deployment-color.svg b/assets/images/integration/velero-s3-deployment/icons/color/velero-s3-deployment-color.svg new file mode 100644 index 0000000000..c18fbe907a --- /dev/null +++ b/assets/images/integration/velero-s3-deployment/icons/color/velero-s3-deployment-color.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/integration/velero-s3-deployment/icons/white/velero-s3-deployment-white.svg b/assets/images/integration/velero-s3-deployment/icons/white/velero-s3-deployment-white.svg new file mode 100644 index 0000000000..aa9e84b87c --- /dev/null +++ b/assets/images/integration/velero-s3-deployment/icons/white/velero-s3-deployment-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/victoria-metrics-k8s-stack/icons/color/victoria-metrics-k8s-stack-color.svg b/assets/images/integration/victoria-metrics-k8s-stack/icons/color/victoria-metrics-k8s-stack-color.svg new file mode 100644 index 0000000000..c18fbe907a --- /dev/null +++ b/assets/images/integration/victoria-metrics-k8s-stack/icons/color/victoria-metrics-k8s-stack-color.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/integration/victoria-metrics-k8s-stack/icons/white/victoria-metrics-k8s-stack-white.svg b/assets/images/integration/victoria-metrics-k8s-stack/icons/white/victoria-metrics-k8s-stack-white.svg new file mode 100644 index 0000000000..aa9e84b87c --- /dev/null +++ b/assets/images/integration/victoria-metrics-k8s-stack/icons/white/victoria-metrics-k8s-stack-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/integration/wordpress-operator/icons/color/wordpress-operator-color.svg b/assets/images/integration/wordpress-operator/icons/color/wordpress-operator-color.svg index 31a1fe8c89..373f1486a1 100644 --- a/assets/images/integration/wordpress-operator/icons/color/wordpress-operator-color.svg +++ b/assets/images/integration/wordpress-operator/icons/color/wordpress-operator-color.svg @@ -1,23 +1,23 @@ + width="800px" height="800px" viewBox="0 0 97.75 97.75" xml:space="preserve" + > - - - - - - - + + + + + + + \ No newline at end of file diff --git a/catalog/0194ff83-0a43-4b83-9c75-b8f0f32da6b7/0.0.1/artifacthub-pkg.yml b/catalog/0194ff83-0a43-4b83-9c75-b8f0f32da6b7/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..3020fa844c --- /dev/null +++ b/catalog/0194ff83-0a43-4b83-9c75-b8f0f32da6b7/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: pod-readiness +displayName: Pod Readiness +createdAt: "2024-01-17T05:17:06Z" +description: Pod readiness in Kubernetes indicates when a Pod is prepared to handle requests and execute its intended tasks. It hinges on the successful initialization of its containers and the positive response from readiness probes, which verify the health and operational readiness of the Pod's components. This readiness status is crucial for ensuring that services can safely direct traffic to the Pod without encountering errors or delays caused by incomplete initialization or unavailability. Managing Pod readiness effectively enhances application reliability and performance by enabling Kubernetes to efficiently distribute Pods across nodes while ensuring they are capable of fulfilling their roles. Regular monitoring and adjustment of readiness probes and configurations are essential for maintaining optimal application responsiveness and resilience in dynamic Kubernetes environments. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/0194ff83-0a43-4b83-9c75-b8f0f32da6b7/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/0194ff83-0a43-4b83-9c75-b8f0f32da6b7.yaml b/catalog/0194ff83-0a43-4b83-9c75-b8f0f32da6b7/0.0.1/design.yml similarity index 89% rename from catalog/0194ff83-0a43-4b83-9c75-b8f0f32da6b7.yaml rename to catalog/0194ff83-0a43-4b83-9c75-b8f0f32da6b7/0.0.1/design.yml index 6e25822f19..2ea675172e 100644 --- a/catalog/0194ff83-0a43-4b83-9c75-b8f0f32da6b7.yaml +++ b/catalog/0194ff83-0a43-4b83-9c75-b8f0f32da6b7/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Pod Readiness +version: 0.0.19 services: pods-readiness-exec-pod: - name: pods-readiness-exec-pod - type: Pod + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: pods-readiness-exec-pod + namespace: default settings: spec: containers: @@ -24,6 +29,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 583718ce-da5a-444e-ab2c-0dd0ee79ecdc meshmodel-metadata: capabilities: "" @@ -45,7 +51,9 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 170 - posY: 170 + posX: 330 + posY: 330 whiteboardData: style: {} + type: Pod + version: "" diff --git a/catalog/02413809-9fbf-4649-ae22-3d0947d264c6/0.0.1/artifacthub-pkg.yml b/catalog/02413809-9fbf-4649-ae22-3d0947d264c6/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..380f0bb281 --- /dev/null +++ b/catalog/02413809-9fbf-4649-ae22-3d0947d264c6/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: example-labels-and-annotations +displayName: Example Labels and Annotations +createdAt: "2024-05-14T11:22:29Z" +description: This design contains example of how label and annotation can be created and organised +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/02413809-9fbf-4649-ae22-3d0947d264c6/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 090e7114-509a-4046-81f1-9c5fb8daf724 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/02413809-9fbf-4649-ae22-3d0947d264c6.yaml b/catalog/02413809-9fbf-4649-ae22-3d0947d264c6/0.0.1/design.yml similarity index 94% rename from catalog/02413809-9fbf-4649-ae22-3d0947d264c6.yaml rename to catalog/02413809-9fbf-4649-ae22-3d0947d264c6/0.0.1/design.yml index 752e7906d6..be28991d03 100644 --- a/catalog/02413809-9fbf-4649-ae22-3d0947d264c6.yaml +++ b/catalog/02413809-9fbf-4649-ae22-3d0947d264c6/0.0.1/design.yml @@ -1,14 +1,21 @@ name: Example Labels and Annotations +version: 0.0.12 services: TextBox: - name: TextBox - type: TextBox + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: TextBox + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: e039162b-e217-444b-b0e0-8f0481ce2b42 label: TextBox meshmodel-data: @@ -64,18 +71,25 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubeform-provider-aws/white/acl-white.svg position: - posX: 448.48602696784843 - posY: 331.2624393153186 + posX: 590 + posY: 470 whiteboardData: {} + type: TextBox + version: 0.7.1 comment-gd: - name: comment-gd - type: Comment + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: comment-gd + namespace: "" settings: lastUpdated: "2024-05-14T21:34:32.448Z" status: false + user Messages: [] usersMessages: - avatarUrl: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg firstName: Lee @@ -101,6 +115,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: d79a4ffa-a93c-49c2-b427-1458034c7009 label: Comment meshmodel-data: @@ -150,18 +165,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg position: - posX: 460.55436130634894 - posY: 363.0441699917906 + posX: 610 + posY: 510 whiteboardData: {} + type: Comment + version: 0.7.1 elasticsearch-oq: - name: elasticsearch-oq - type: Elasticsearch + annotations: {} apiVersion: elasticsearch.k8s.elastic.co/v1 - namespace: default - version: 1.0.3 - model: elasticsearch-operator + dependsOn: [] + id: null + isAnnotation: null labels: position: underdog + model: elasticsearch-operator + name: elasticsearch-oq + namespace: default settings: spec: http: @@ -182,6 +201,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 19d05ae6-faac-4895-a0c9-c83491dabb61 label: elasticsearch-oq meshmodel-data: @@ -231,18 +251,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/elasticsearch-operator/white/apmserver-white.svg position: - posX: 565.7874683721222 - posY: 422.8246779691638 + posX: 710 + posY: 570 whiteboardData: {} + type: Elasticsearch + version: 1.0.3 thanos-peer-ul: - name: thanos-peer-ul - type: ThanosPeer - apiVersion: monitoring.banzaicloud.io/v1alpha1 - namespace: default - version: 0.3.7 - model: thanos-operator annotations: rank: first + apiVersion: monitoring.banzaicloud.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: thanos-operator + name: thanos-peer-ul + namespace: default settings: spec: query Overrides: @@ -302,6 +326,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 029e462d-edf8-44cd-b31a-fe34320a4a1b label: thanos-peer-ul meshmodel-data: @@ -348,26 +373,30 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/thanos-operator/white/objectstore-white.svg position: - posX: 502.5863740163572 - posY: 345.8489861256037 + posX: 650 + posY: 490 whiteboardData: {} + type: ThanosPeer + version: 0.3.7 workflow-jc: - name: workflow-jc - type: Workflow + annotations: + rank: first apiVersion: chaos-mesh.org/v1alpha1 - namespace: default - version: 2.5.1 - model: chaos-mesh + dependsOn: [] + id: null + isAnnotation: null labels: position: underdog - annotations: - rank: first + model: chaos-mesh + name: workflow-jc + namespace: default settings: spec: templates: [] traits: meshmap: edges: [] + fieldRefData: {} id: c63c4145-9823-4de3-bb1b-b90f292fcc70 label: workflow-jc meshmodel-data: @@ -416,6 +445,8 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/chaos-mesh/white/awschaos-white.svg position: - posX: 471.7960972789332 - posY: 424.44521885008083 + posX: 610 + posY: 570 whiteboardData: {} + type: Workflow + version: 2.5.1 diff --git a/catalog/04cf78e7-6041-45f7-bca5-999d5d7d6a19/0.0.5/artifacthub-pkg.yml b/catalog/04cf78e7-6041-45f7-bca5-999d5d7d6a19/0.0.5/artifacthub-pkg.yml new file mode 100644 index 0000000000..7eed1e9e2c --- /dev/null +++ b/catalog/04cf78e7-6041-45f7-bca5-999d5d7d6a19/0.0.5/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.5 +name: dapr- +displayName: 'Dapr ' +createdAt: "2024-08-06T18:19:16Z" +description: A standard Dapr control plane design. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/04cf78e7-6041-45f7-bca5-999d5d7d6a19/0.0.5/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "none \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 969bfd5e-28fb-4c20-a020-ee9db65da812 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/04cf78e7-6041-45f7-bca5-999d5d7d6a19-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/04cf78e7-6041-45f7-bca5-999d5d7d6a19-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/04cf78e7-6041-45f7-bca5-999d5d7d6a19/0.0.5/design.yml b/catalog/04cf78e7-6041-45f7-bca5-999d5d7d6a19/0.0.5/design.yml new file mode 100644 index 0000000000..e547041df8 --- /dev/null +++ b/catalog/04cf78e7-6041-45f7-bca5-999d5d7d6a19/0.0.5/design.yml @@ -0,0 +1,3 @@ +name: 'Dapr ' +version: 0.0.5 +services: {} diff --git a/catalog/05ff8dbb-2552-4a23-a6a8-318fe412bf30/0.0.1/artifacthub-pkg.yml b/catalog/05ff8dbb-2552-4a23-a6a8-318fe412bf30/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..ea61bfd76b --- /dev/null +++ b/catalog/05ff8dbb-2552-4a23-a6a8-318fe412bf30/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: pod-resource-request +displayName: Pod Resource Request +createdAt: "2024-01-17T05:23:20Z" +description: This design focuses on specifying the minimum CPU and memory requirements for Kubernetes Pods. By setting resource requests, this design ensures optimal resource allocation within Kubernetes clusters, thereby enhancing workload performance and maintaining stability across various applications and services. This feature is essential for fine-tuning resource utilization, preventing resource contention, and supporting efficient scaling and management of containerized workloads in cloud-native environments. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/05ff8dbb-2552-4a23-a6a8-318fe412bf30/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/05ff8dbb-2552-4a23-a6a8-318fe412bf30.yaml b/catalog/05ff8dbb-2552-4a23-a6a8-318fe412bf30/0.0.1/design.yml similarity index 89% rename from catalog/05ff8dbb-2552-4a23-a6a8-318fe412bf30.yaml rename to catalog/05ff8dbb-2552-4a23-a6a8-318fe412bf30/0.0.1/design.yml index 5561621a90..fc9e6a56a9 100644 --- a/catalog/05ff8dbb-2552-4a23-a6a8-318fe412bf30.yaml +++ b/catalog/05ff8dbb-2552-4a23-a6a8-318fe412bf30/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Pod Resource Request +version: 0.0.15 services: resource-request-pod: - name: resource-request-pod - type: Pod + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: resource-request-pod + namespace: default settings: spec: containers: @@ -28,6 +33,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: b55b0066-c980-4e7a-a82e-e17f66ca23c5 meshmodel-metadata: capabilities: "" @@ -49,8 +55,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 170 - posY: 170 + posX: 310 + posY: 310 whiteboardData: style: z-index: 3 + type: Pod + version: "" diff --git a/catalog/06ef6097-8f21-4a76-b025-0c9271168814.yaml b/catalog/06ef6097-8f21-4a76-b025-0c9271168814.yaml deleted file mode 100644 index 0af6694faa..0000000000 --- a/catalog/06ef6097-8f21-4a76-b025-0c9271168814.yaml +++ /dev/null @@ -1,81 +0,0 @@ -name: Autogenerated -services: - b3caa5b7-094a-4c86-8e24-e759548db623: - name: istio-operator - type: Deployment - apiVersion: apps/v1 - namespace: istio-operator - model: kubernetes - settings: - spec: - replicas: 1 - selector: - match Labels: - name: istio-operator - template: - metadata: - labels: - name: istio-operator - spec: - containers: - - command: - - istio-operator - - server - env: - - name: WATCH_NAMESPACE - value: istio-operator - - name: LEADER_ELECTION_NAMESPACE - value From: - field Ref: - field Path: metadata.namespace - - name: POD_NAME - value From: - field Ref: - field Path: metadata.name - - name: OPERATOR_NAME - value: istio-operator - image: gcr.io/istio-testing/operator:1.5-dev - image Pull Policy: IfNotPresent - name: istio-operator - resources: - limits: - cpu: 200m - memory: 256Mi - requests: - cpu: 50m - memory: 128Mi - service Account Name: istio-operator - traits: - meshmap: - id: a286021f-54b5-4077-bb80-0ad79100a813 - meshmodel-metadata: - capabilities: |2- - { - "designer": { - "edit": { - "shape": { - "convert-shape": false - } - } - } - } - defaultData: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: round-pentagon - shapePolygonPoints: "" - status: enabled - styleOverrides: '{"border-width":2,"background-opacity":0.5}' - styles: '{"border-width":2,"background-opacity":0.5}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg diff --git a/catalog/06ef6097-8f21-4a76-b025-0c9271168814/0.0.1/artifacthub-pkg.yml b/catalog/06ef6097-8f21-4a76-b025-0c9271168814/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..0352616582 --- /dev/null +++ b/catalog/06ef6097-8f21-4a76-b025-0c9271168814/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: istio-operator +displayName: Istio Operator +createdAt: "2024-05-20T04:58:57Z" +description: 'This YAML defines a Kubernetes Deployment for the Istio Operator within the istio-operator namespace. The deployment ensures a single replica of the Istio Operator pod is always running, which is managed by a service account named istio-operator. The deployment''s metadata includes the namespace and the deployment name. The pod selector matches pods with the label name: istio-operator, ensuring the correct pods are managed. The pod template specifies metadata and details for the containers, including the container name istio-operator and the image gcr.io/istio-testing/operator:1.5-dev, which runs the istio-operator command with the server argument.' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/06ef6097-8f21-4a76-b025-0c9271168814/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Namespace Configuration: Ensure that the istio-operator namespace exists before applying this deployment. If the namespace is not present, the deployment will fail.\n\n2. Image Version: The image specified (gcr.io/istio-testing/operator:1.5-dev) is a development version. It is crucial to verify the stability and compatibility of this version for production environments. Using a stable release version is generally recommended.\n\n3. Resource Allocation: The resource limits and requests are set to specific values (200m CPU, 256Mi memory for limits; 50m CPU, 128Mi memory for requests). These values should be reviewed and adjusted based on the actual resource availability and requirements of your Kubernetes cluster to prevent resource contention or overallocation.\n\n4. Leader Election: The environment variables include LEADER_ELECTION_NAMESPACE which is derived from the pod's namespace. Ensure that the leader election mechanism is properly configured and that only one instance of the operator becomes the leader to avoid conflicts.\n\n5. Security Context: The deployment does not specify a security context for the container. It is advisable to review and define appropriate security contexts to enhance the security posture of the deployment, such as running the container as a non-root user. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/06ef6097-8f21-4a76-b025-0c9271168814-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/06ef6097-8f21-4a76-b025-0c9271168814-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/06ef6097-8f21-4a76-b025-0c9271168814/0.0.1/design.yml b/catalog/06ef6097-8f21-4a76-b025-0c9271168814/0.0.1/design.yml new file mode 100644 index 0000000000..f9b024b476 --- /dev/null +++ b/catalog/06ef6097-8f21-4a76-b025-0c9271168814/0.0.1/design.yml @@ -0,0 +1,194 @@ +name: Istio Operator +version: 0.0.9 +services: + NodeGroupInventoryWallet: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - istio-operator + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: fccdc883-a1df-41af-bff8-8eec2014dfd3 + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", "supportsCompoundDragAndDrop":false, + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 3 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: a286021f-54b5-4077-bb80-0ad79100a813 + position: + posX: 270 + posY: 290 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + istio-operator: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: istio-operator + namespace: istio-operator + settings: + spec: + replicas: 1 + selector: + match Labels: + name: istio-operator + template: + metadata: + labels: + name: istio-operator + spec: + containers: + - command: + - istio-operator + - server + env: + - name: WATCH_NAMESPACE + value: istio-operator + - name: LEADER_ELECTION_NAMESPACE + value From: + field Ref: + field Path: metadata.namespace + - name: POD_NAME + value From: + field Ref: + field Path: metadata.name + - name: OPERATOR_NAME + value: istio-operator + image: gcr.io/istio-testing/operator:1.5-dev + image Pull Policy: IfNotPresent + name: istio-operator + resources: + limits: + cpu: 200m + memory: 256Mi + requests: + cpu: 50m + memory: 128Mi + service Account Name: istio-operator + traits: + meshmap: + edges: [] + fieldRefData: {} + id: a286021f-54b5-4077-bb80-0ad79100a813 + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-pentagon + shapePolygonPoints: "" + status: enabled + styleOverrides: '{"border-width":2,"background-opacity":0.5}' + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 270 + posY: 290 + whiteboardData: + style: {} + type: Deployment + version: "" diff --git a/catalog/075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6/0.0.1/artifacthub-pkg.yml b/catalog/075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..acdd8b094c --- /dev/null +++ b/catalog/075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: accelerated-mtls-handshake-for-envoy-data-planes +displayName: Accelerated mTLS handshake for Envoy data planes +createdAt: "2023-08-16T13:34:39Z" +description: Cryptographic operations are among the most compute-intensive and critical operations when it comes to secured connections. Istio uses Envoy as the “gateways/sidecar” to handle secure connections and intercept the traffic. Depending upon use cases, when an ingress gateway must handle a large number of incoming TLS and secured service-to-service connections through sidecar proxies, the load on Envoy increases. The potential performance depends on many factors, such as size of the cpuset on which Envoy is running, incoming traffic patterns, and key size. These factors can impact Envoy serving many new incoming TLS requests. To achieve performance improvements and accelerated handshakes, a new feature was introduced in Envoy 1.20 and Istio 1.14. It can be achieved with 3rd Gen Intel® Xeon® Scalable processors, the Intel® Integrated Performance Primitives (Intel® IPP) crypto library, CryptoMB Private Key Provider Method support in Envoy, and Private Key Provider configuration in Istio using ProxyConfig. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure networking is setup properly and correct annotation are applied to each resource for custom Intel configuration \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 090e7114-509a-4046-81f1-9c5fb8daf724 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6.yaml b/catalog/075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6/0.0.1/design.yml similarity index 71% rename from catalog/075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6.yaml rename to catalog/075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6/0.0.1/design.yml index b733fea267..a0cc4f3001 100644 --- a/catalog/075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6.yaml +++ b/catalog/075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6/0.0.1/design.yml @@ -1,79 +1,23 @@ name: Accelerated mTLS handshake for Envoy data planes +version: 0.0.11 services: - Auth copy test upload: - name: Auth copy test upload - type: WASMFilter - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery - isAnnotation: true - dependsOn: - - wasm-plugin-xl - settings: - config: |- - typed_config: - "@type": type.googleapis.com/envoy.extensions.filters.http.wasm.v3.Wasm - config: - name: example-filter - rootId: my_root_id - vmConfig: - code: - local: - filename: /var/local/lib/wasm-filters/example-filter.wasm - runtime: envoy.wasm.runtime.v8 - vmId: example-filter - allow_precompiled: true - name: envoy.filters.http.wasm - name: Auth copy test upload - wasm Filter: https://meshery.layer5.io/api/content/filters/download/42c3a068-0a44-4917-9138-e25c3df33b5a - traits: - meshmap: - id: 42c3a068-0a44-4917-9138-e25c3df33b5a - isFilter: true - label: Auth copy test upload - meshmodel-metadata: - PublishToRegistry: "FALSE" - genealogy: "" - isAnnotation: true - isNamespaced: false - logoURL: "" - model: meshery - modelDisplayName: Meshery - primaryColor: '#654ff0' - published: true - secondaryColor: '#654ff0' - shape: rectangle - styleOverrides: "" - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery/color/wasmfilter-color.svg - svgComplete: ui/public/static/img/meshmodels/meshery/complete/wasmfilter-complete.svg - svgWhite: ui/public/static/img/meshmodels/meshery/white/wasmfilter-white.svg - meshmodel-model: - category: - metadata: null - name: Orchestration & Management - displayName: Meshery - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - name: meshery - version: v1.0.0 - parent: 6f02290b-aae9-4b87-935c-29a711322863 SA-istio-operatovvr: - name: SA-istio-operatovvr - type: ServiceAccount + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: SA-istio-operatovvr + namespace: default settings: image Pull Secrets: - name: vv traits: meshmap: edges: [] + fieldRefData: {} id: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 label: SA-istio-operatovvr meshmodel-metadata: @@ -87,27 +31,36 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 10007 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg position: - posX: 601.9040416124512 - posY: 185.0292938143478 + posX: 670 + posY: 250 whiteboardData: style: z-index: 10007 - cluster role binding-rerqt: - name: Cluster Role Binding - type: ClusterRoleBinding + type: ServiceAccount + version: "" + cluster role binding-ixxhi: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: Cluster Role Binding + namespace: "" + settings: {} traits: meshmap: edges: [] - id: d0f7b429-1304-474f-95d1-bff9cb719964 + fieldRefData: {} + id: 9fd29c02-ff7e-4ac1-a017-aab11864f199 label: Cluster Role Binding meshmodel-data: category: @@ -133,27 +86,39 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px", "z-index":9999}' + styleOverrides: + height: 22px + padding: 6px + width: 16px + z-index: 10003 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 606.4040416124512 - posY: 122.0292938143478 + posX: 590 + posY: 190 whiteboardData: style: - z-index: 10006 - cluster role binding-zatwf: - name: Cluster Role Binding + z-index: 10008 type: ClusterRoleBinding - apiVersion: rbac.authorization.k8s.io/v1 version: v1.25.2 + cluster role binding-xrpaf: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: Cluster Role Binding + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 9fd29c02-ff7e-4ac1-a017-aab11864f199 + fieldRefData: {} + id: d0f7b429-1304-474f-95d1-bff9cb719964 label: Cluster Role Binding meshmodel-data: category: @@ -185,24 +150,33 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 536.4040416124512 - posY: 122.0292938143478 + posX: 670 + posY: 190 whiteboardData: style: - z-index: 10008 - cluster-role-binding-tfash: - name: cluster-role-binding + z-index: 10006 type: ClusterRoleBinding - apiVersion: rbac.authorization.k8s.io/v1 version: v1.25.2 + cluster-role-binding-affur: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: cluster-role-binding + namespace: "" settings: - role Ref: {} - subjects: [] + role Ref: + api Group: hdffjj + kind: f + name: ffffff traits: meshmap: edges: [] - id: 66e81770-e9b2-4623-9f7a-9db6affb96bf + fieldRefData: {} + id: 02b55af3-131d-47fb-bc51-c130b89c4049 label: cluster-role-binding meshmodel-data: category: @@ -228,37 +202,42 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px", "z-index":9999}' + styleOverrides: + height: 22px + padding: 6px + width: 16px + z-index: 10011 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 534.4040416124512 - posY: 248.02929381434785 + posX: 730 + posY: 250 whiteboardData: style: - z-index: 10014 - cluster-role-binding-tjfff: - name: cluster-role-binding-tjfff + z-index: 10004 type: ClusterRoleBinding - apiVersion: rbac.authorization.k8s.io/v1 - namespace: default version: v1.25.2 + cluster-role-binding-pkygh: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: cluster-role-binding + namespace: "" settings: - role Ref: - api Group: rbac.authorization.k8s.io/v1 - kind: ClusteggrRolevvv - name: istio-operatorvvvv - subjects: - - kind: Namespace - name: default + role Ref: {} + subjects: [] traits: meshmap: edges: [] - id: 020b03c0-5f5b-4b19-9b94-677e53e97060 - label: cluster-role-binding-tjfff + fieldRefData: {} + id: 66e81770-e9b2-4623-9f7a-9db6affb96bf + label: cluster-role-binding meshmodel-data: category: metadata: null @@ -283,33 +262,47 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px", "z-index":9999}' + styleOverrides: + height: 22px + padding: 6px + width: 16px + z-index: 10008 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 666.4040416124512 - posY: 248.02929381434785 + posX: 590 + posY: 310 whiteboardData: style: - z-index: 10005 - cluster-role-binding-vgfbg: - name: cluster-role-binding + z-index: 10014 type: ClusterRoleBinding - apiVersion: rbac.authorization.k8s.io/v1 version: v1.25.2 + cluster-role-binding-tjfff: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: cluster-role-binding-tjfff + namespace: default settings: role Ref: - api Group: hdffjj - kind: f - name: ffffff + api Group: rbac.authorization.k8s.io/v1 + kind: ClusteggrRolevvv + name: istio-operatorvvvv + subjects: + - kind: Namespace + name: default traits: meshmap: edges: [] - id: 02b55af3-131d-47fb-bc51-c130b89c4049 - label: cluster-role-binding + fieldRefData: {} + id: 020b03c0-5f5b-4b19-9b94-677e53e97060 + label: cluster-role-binding-tjfff meshmodel-data: category: metadata: null @@ -334,24 +327,33 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px", "z-index":9999}' + styleOverrides: + height: 22px + padding: 6px + width: 16px + z-index: 10009 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 668.4040416124512 - posY: 185.0292938143478 + posX: 730 + posY: 310 whiteboardData: style: - z-index: 10004 - cluster-role-binding-xs: - name: cluster-role-binding-xs + z-index: 10005 type: ClusterRoleBinding - apiVersion: rbac.authorization.k8s.io/v1 - namespace: default version: v1.25.2 + cluster-role-binding-xs: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: cluster-role-binding-xs + namespace: default settings: role Ref: api Group: rbac.authorization.k8s.io/v1 @@ -363,6 +365,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 60b6450d-3284-4448-a8a3-26901cea4fef label: cluster-role-binding-xs meshmodel-data: @@ -389,24 +392,33 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px", "z-index":9999}' + styleOverrides: + height: 22px + padding: 6px + width: 16px + z-index: 10012 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 674.4040416124512 - posY: 122.0292938143478 + posX: 730 + posY: 190 whiteboardData: style: z-index: 10000 - cluster-role-binding-yn: - name: cluster-role-binding-yn type: ClusterRoleBinding - apiVersion: rbac.authorization.k8s.io/v1 - namespace: default version: v1.25.2 + cluster-role-binding-yn: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: cluster-role-binding-yn + namespace: default settings: role Ref: api Group: rbac.authorization.k8s.io/v1 @@ -418,6 +430,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: edcb06e9-58c8-44d3-bce0-fa81eead683d label: cluster-role-binding-yn meshmodel-data: @@ -444,23 +457,34 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 10004 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 600.4040416124512 - posY: 248.02929381434785 + posX: 670 + posY: 310 whiteboardData: style: z-index: 10001 + type: ClusterRoleBinding + version: v1.25.2 comment-jl: - name: comment-jl - type: Comment + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: comment-jl + namespace: "" settings: user Messages: [] usersMessages: @@ -496,6 +520,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 02f38c60-5213-468a-b317-0a71f4ee3c7a label: comment-jl meshmodel-data: @@ -528,18 +553,24 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery/color/comment-color.svg position: - posX: 729.9040416124512 - posY: 248.02929381434785 + posX: 790 + posY: 310 whiteboardData: style: z-index: 10002 + type: Comment + version: v1.0.0 default: - name: default - type: Namespace + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: default + namespace: default + settings: {} traits: meshmap: edges: @@ -550,139 +581,45 @@ services: subType: Permission target: 4c61a014-839c-4a46-ba51-c0945a9f5412 style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - source-endpoint: - name: source-endpoint - strValue: outside-to-line - value: outside-to-line - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-endpoint: - name: target-endpoint - strValue: outside-to-line - value: outside-to-line - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 4c61a014-839c-4a46-ba51-c0945a9f5412 label: default + meshmodel-metadata: + styleOverrides: + z-index: 10005 position: - posX: 339.98396288070876 - posY: 400.69500788321636 + posX: 450 + posY: 519 whiteboardData: style: z-index: 10003 + type: Namespace + version: v1.25.2 example-istiocontrolplane: - name: example-istiocontrolplane - type: IstioOperator + annotations: {} apiVersion: install.istio.io/v1alpha1 - namespace: default - model: istio-base dependsOn: - default + id: null + isAnnotation: null + labels: {} + model: istio-base + name: example-istiocontrolplane + namespace: default settings: spec: components: @@ -702,6 +639,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 0a9190c6-3b94-4497-9b5e-0e26e26a3f4a label: example-istiocontrolplane meshmodel-metadata: @@ -710,21 +648,29 @@ services: primaryColor: '#326CE5' secondaryColor: '#7aa1f0' shape: circle + styleOverrides: + z-index: 10014 svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg parent: 4c61a014-839c-4a46-ba51-c0945a9f5412 position: - posX: 339.98396288070876 - posY: 391.69500788321636 + posX: 450 + posY: 510 whiteboardData: style: z-index: 10017 + type: IstioOperator + version: "" intel-qat-plugin: - name: intel-qat-plugin - type: DaemonSet + annotations: {} apiVersion: apps/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: intel-qat-plugin + namespace: default settings: spec: revisionHistoryLimit: 10 @@ -792,6 +738,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 8e79be8c-da6a-49fe-8bc2-6decf12fd7c2 label: intel-qat-plugin meshmodel-metadata: @@ -805,23 +752,33 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10000 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/daemonset-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/daemonset-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/daemonset-color.svg position: - posX: 455.5254311835499 - posY: 354.88905293443054 + posX: 510 + posY: 410 whiteboardData: style: z-index: 10018 - istio-operator-grewv: - name: istio-operator - type: Service + type: DaemonSet + version: "" + istio-operator-ebwzy: + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: istio-operator + namespace: default settings: spec: ports: @@ -850,6 +807,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: d24ca3fc-fb37-40d6-86b7-a2665b24f120 label: istio-operator meshmodel-metadata: @@ -863,22 +821,35 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 10013 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 364.21324872421314 - posY: 160.2511603982203 + posX: 430 + posY: 230 whiteboardData: style: z-index: 10011 - istio-operator-qcgiy: - name: istio-operator - type: ClusterRole + type: Service + version: "" + istio-operator-frsif: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: istio-operator + namespace: "" settings: rules: - api Groups: @@ -1003,123 +974,21 @@ services: subType: Permission target: 4c61a014-839c-4a46-ba51-c0945a9f5412 style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - source-endpoint: - name: source-endpoint - strValue: outside-to-line - value: outside-to-line - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-endpoint: - name: target-endpoint - strValue: outside-to-line - value: outside-to-line - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: f9e95f4b-ffef-4523-917c-1442bb59b53b label: istio-operator meshmodel-metadata: @@ -1133,23 +1002,33 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px"}' + styleOverrides: + height: 22px + padding: 6px + width: 16px + z-index: 10006 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: 361.45013695202545 - posY: 274.73623279236926 + posX: 430 + posY: 330 whiteboardData: style: z-index: 10009 - istio-operator-rfuys: - name: istio-operator - type: Deployment + type: ClusterRole + version: "" + istio-operator-tocmc: + annotations: {} apiVersion: apps/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: istio-operator + namespace: default settings: spec: replicas: 1 @@ -1209,73 +1088,35 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 8e79be8c-da6a-49fe-8bc2-6decf12fd7c1 label: istio-operator + meshmodel-metadata: + styleOverrides: + z-index: 10010 position: - posX: 260.43555603307993 - posY: 232.66368392276948 + posX: 330 + posY: 290 whiteboardData: style: z-index: 10012 - my-auth4: - name: my-auth4 - type: WASMFilter - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery - isAnnotation: true - dependsOn: - - wasm-plugin-xl - settings: - config: testconfig - name: my-auth4 - wasm Filter: https://meshery.layer5.io/api/content/filters/download/c42da891-77d5-4119-8ca1-6e2d13a61b4c - traits: - meshmap: - id: c42da891-77d5-4119-8ca1-6e2d13a61b4c - isFilter: true - label: my-auth4 - meshmodel-metadata: - PublishToRegistry: "FALSE" - genealogy: "" - isAnnotation: true - isNamespaced: false - logoURL: "" - model: meshery - modelDisplayName: Meshery - primaryColor: '#654ff0' - published: true - secondaryColor: '#654ff0' - shape: rectangle - styleOverrides: "" - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery/color/wasmfilter-color.svg - svgComplete: ui/public/static/img/meshmodels/meshery/complete/wasmfilter-complete.svg - svgWhite: ui/public/static/img/meshmodels/meshery/white/wasmfilter-white.svg - meshmodel-model: - category: - metadata: null - name: Orchestration & Management - displayName: Meshery - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - name: meshery - version: v1.0.0 - parent: 6f02290b-aae9-4b87-935c-29a711322863 + type: Deployment + version: "" pod-ao: - name: pod-ao - type: Pod + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: pod-ao + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 5068cd49-2eaa-446e-800e-f6436353d9f0 label: pod-ao meshmodel-data: @@ -1302,24 +1143,30 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 10002 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 725.9040416124512 - posY: 185.0292938143478 + posX: 790 + posY: 250 whiteboardData: style: z-index: 10013 + type: Pod + version: v1.25.2 wasm-plugin-xl: - name: wasm-plugin-xl - type: WasmPlugin + annotations: {} apiVersion: extensions.istio.io/v1alpha1 - namespace: default - version: 1.16.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: istio-base + name: wasm-plugin-xl + namespace: default settings: spec: plugin Config: |- @@ -1340,6 +1187,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 6f02290b-aae9-4b87-935c-29a711322863 label: wasm-plugin-xl meshmodel-data: @@ -1366,14 +1214,17 @@ services: published: true secondaryColor: '#93b0e7' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10001 subCategory: Service Mesh svgColor: ui/public/static/img/meshmodels/istio-base/color/authorizationpolicy-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/istio-base/white/authorizationpolicy-white.svg position: - posX: 439.53084683328245 - posY: 221.0279996868772 + posX: 490 + posY: 290 whiteboardData: style: z-index: 10010 + type: WasmPlugin + version: 1.16.0 diff --git a/catalog/081aa52c-7921-48dd-b81e-03f4ebfc70b5.yaml b/catalog/081aa52c-7921-48dd-b81e-03f4ebfc70b5.yaml deleted file mode 100644 index 4e641cca0c..0000000000 --- a/catalog/081aa52c-7921-48dd-b81e-03f4ebfc70b5.yaml +++ /dev/null @@ -1,501 +0,0 @@ -name: Minecraft App -services: - pod: - name: pod - type: Pod - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - containers: - - image: nginx - image Pull Policy: Always - name: "" - traits: - meshmap: - edges: - - data: - id: 0de93a9b-8c55-434d-8f84-f9db15d49fb5 - metadata: - port: 80 - protocol: TCP - source: c6d9a587-e10d-4645-adf1-ee367f8f151e - subType: Network - target: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 - label: pod - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Kubernetes - metadata: - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - name: kubernetes - version: v1.25.2 - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - position: - posX: 528.5426330566406 - posY: 113.82954406738281 - whiteboardData: - style: - z-index: 3 - service: - name: service - type: Service - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - ports: - - name: target-port - port: 80 - protocol: TCP - target Port: 8080 - - port: 80 - protocol: TCP - traits: - meshmap: - edges: - - data: - id: 0de93a9b-8c55-434d-8f84-f9db15d49fb5 - metadata: - port: 80 - protocol: TCP - source: c6d9a587-e10d-4645-adf1-ee367f8f151e - subType: Network - target: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: c6d9a587-e10d-4645-adf1-ee367f8f151e - label: service - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Kubernetes - metadata: - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - name: kubernetes - version: v1.25.2 - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - position: - posX: 421.15588553334254 - posY: 144.96113100116978 - whiteboardData: - style: - z-index: 4 diff --git a/catalog/081aa52c-7921-48dd-b81e-03f4ebfc70b5/0.0.1/artifacthub-pkg.yml b/catalog/081aa52c-7921-48dd-b81e-03f4ebfc70b5/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..fbf935e560 --- /dev/null +++ b/catalog/081aa52c-7921-48dd-b81e-03f4ebfc70b5/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: minecraft-app +displayName: Minecraft App +createdAt: "2024-01-26T23:35:51Z" +description: Deploying minecraft application +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/081aa52c-7921-48dd-b81e-03f4ebfc70b5/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Works on k8s 1.25V only \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: aaeb3b36-ac02-450a-bb7e-964ad9d818e4 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/081aa52c-7921-48dd-b81e-03f4ebfc70b5/0.0.1/design.yml b/catalog/081aa52c-7921-48dd-b81e-03f4ebfc70b5/0.0.1/design.yml new file mode 100644 index 0000000000..2aef3a9467 --- /dev/null +++ b/catalog/081aa52c-7921-48dd-b81e-03f4ebfc70b5/0.0.1/design.yml @@ -0,0 +1,170 @@ +name: Minecraft App +version: 0.0.11 +services: + pod: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: pod + namespace: default + settings: + spec: + containers: + - image: nginx + image Pull Policy: Always + name: "" + traits: + meshmap: + edges: + - data: + id: 0de93a9b-8c55-434d-8f84-f9db15d49fb5 + metadata: + port: 80 + protocol: TCP + source: c6d9a587-e10d-4645-adf1-ee367f8f151e + subType: Network + target: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 + label: pod + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Kubernetes + metadata: + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + name: kubernetes + version: v1.25.2 + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: "" + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + position: + posX: 590 + posY: 170 + whiteboardData: + style: + z-index: 3 + type: Pod + version: v1.25.2 + service: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: service + namespace: default + settings: + spec: + ports: + - name: target-port + port: 80 + protocol: TCP + target Port: 8080 + - port: 80 + protocol: TCP + traits: + meshmap: + edges: + - data: + id: 0de93a9b-8c55-434d-8f84-f9db15d49fb5 + metadata: + port: 80 + protocol: TCP + source: c6d9a587-e10d-4645-adf1-ee367f8f151e + subType: Network + target: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: c6d9a587-e10d-4645-adf1-ee367f8f151e + label: service + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Kubernetes + metadata: + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + name: kubernetes + version: v1.25.2 + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 3 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + position: + posX: 490 + posY: 210 + whiteboardData: + style: + z-index: 4 + type: Service + version: v1.25.2 diff --git a/catalog/08379ae3-cd9e-4b55-a190-91a47a1ff638.yaml b/catalog/08379ae3-cd9e-4b55-a190-91a47a1ff638.yaml deleted file mode 100644 index f4bbb21608..0000000000 --- a/catalog/08379ae3-cd9e-4b55-a190-91a47a1ff638.yaml +++ /dev/null @@ -1,1208 +0,0 @@ -name: Fault-tolerant batch workloads on GKE -services: - Generic Node: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: 2f4e32d3-dae6-4c53-9c03-419c311fdf35 - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 1004 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: ddf33de5-4dd4-4e4b-8143-9cbc7bcffa8f - position: - posX: 110 - posY: 190 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 8 - Node Group Inventory Wallet: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: redis-leader - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: 9787ff13-aed2-48ed-aaf5-32de90770918 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 1005 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: ddf33de5-4dd4-4e4b-8143-9cbc7bcffa8f - position: - posX: -50 - posY: -10 - whiteboardData: - style: - z-index: 7 - fileserver: - name: fileserver - type: PersistentVolume - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - access Modes: - - ReadWriteMany - capacity: - storage: 1T - nfs: - path: /NFSVol - server: - traits: - meshmap: - edges: - - data: - id: 4dbbd4ff-db92-4527-9a32-e3fd03a2e61b - metadata: - binded_by: ebdef460-d831-4231-97dc-6dde3b8cf9f9 - source: ddf33de5-4dd4-4e4b-8143-9cbc7bcffa8f - subType: Mount - target: 6e6de066-b491-4c7e-90fd-264f9dc642d2 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 6e6de066-b491-4c7e-90fd-264f9dc642d2 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectang - shapePolygonPoints: "" - styleOverrides: - background-opacity: "0" - height: "30" - width: "30" - x: "12" - "y": "20" - z-index: 1003 - styles: '{"height":"30","width":"30","x":"12","y":"20","background-opacity":"0"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/persistentvolume-white.svg - position: - posX: 230 - posY: 130 - whiteboardData: - style: - z-index: 9 - fileserver-claim: - name: fileserver-claim - type: PersistentVolumeClaim - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - access Modes: - - ReadWriteMany - resources: - requests: - storage: 1T - storage Class Name: "" - volume Name: fileserver - traits: - meshmap: - edges: [] - id: ebdef460-d831-4231-97dc-6dde3b8cf9f9 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectang - shapePolygonPoints: "" - styleOverrides: '{"height":"15","width":"15","x":"12","y":"20","background-opacity":"0"}' - styles: '{"height":"15","width":"15","x":"12","y":"20","background-opacity":"0"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolumeclaim-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/persistentvolumeclaim-white.svg - position: - posX: 173.79947896590485 - posY: 119.27145552952166 - whiteboardData: - style: - height: 67.375 - width: 57.375 - z-index: 1000 - redis: - name: redis - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - ports: - - port: 6379 - target Port: 6379 - selector: - app: redis - traits: - meshmap: - edges: - - data: - id: ee566bab-714b-4f17-86c3-401f38d21fc5 - metadata: - port: 6379 - protocol: TCP - source: a095b1ce-8335-454c-8e5a-5ab510dc816f - subType: Network - target: ddf33de5-4dd4-4e4b-8143-9cbc7bcffa8f - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 6379/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 6379/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: a095b1ce-8335-454c-8e5a-5ab510dc816f - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 1002 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: -90 - posY: 90 - whiteboardData: - style: - z-index: 4 - workload: - name: workload - type: Job - apiVersion: batch/v1 - namespace: default - model: kubernetes - settings: - spec: - parallelism: 1 - template: - metadata: - name: workload - spec: - containers: - - image: us-docker.pkg.dev/google-samples/containers/gke/batch-ml-workload - name: workload - volume Mounts: - - mount Path: /mnt/fileserver - name: workload-pvc - node Selector: - cloud.google.com/gke-spot: "true" - restart Policy: OnFailure - volumes: - - name: workload-pvc - persistent Volume Claim: - claim Name: fileserver-claim - read Only: false - traits: - meshmap: - edges: [] - id: 97181ce2-35d9-4b82-84d7-e0aa5d81ef60 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: circle - shapePolygonPoints: "" - styleOverrides: - z-index: 1001 - styles: "" - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/job-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/job-white.svg - position: - posX: 150 - posY: 50 - whiteboardData: - style: - z-index: 3 diff --git a/catalog/08379ae3-cd9e-4b55-a190-91a47a1ff638/0.0.1/artifacthub-pkg.yml b/catalog/08379ae3-cd9e-4b55-a190-91a47a1ff638/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..39fe76b4c9 --- /dev/null +++ b/catalog/08379ae3-cd9e-4b55-a190-91a47a1ff638/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,32 @@ +version: 0.0.1 +name: fault-tolerant-batch-workloads-on-gke +displayName: Fault-tolerant batch workloads on GKE +createdAt: "2024-03-07T06:20:40Z" +description: |- + A batch workload is a process typically designed to have a start and a completion point. You should consider batch workloads on GKE if your architecture involves ingesting, processing, and outputting data instead of using raw data. Areas like machine learning, artificial intelligence, and high performance computing (HPC) feature different kinds of batch workloads, such as offline model training, batched prediction, data analytics, simulation of physical systems, and video processing. + + By designing containerized batch workloads, you can leverage the following GKE benefits: + + An open standard, broad community, and managed service. + Cost efficiency from effective workload and infrastructure orchestration and specialized compute resources. + Isolation and portability of containerization, allowing the use of cloud as overflow capacity while maintaining data security. + Availability of burst capacity, followed by rapid scale down of GKE clusters. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/08379ae3-cd9e-4b55-a190-91a47a1ff638/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure proper networking of components for efficient functioning \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 62b081a5-1273-4c58-807f-b6be539275d0 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/08379ae3-cd9e-4b55-a190-91a47a1ff638-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/08379ae3-cd9e-4b55-a190-91a47a1ff638-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/08379ae3-cd9e-4b55-a190-91a47a1ff638/0.0.1/design.yml b/catalog/08379ae3-cd9e-4b55-a190-91a47a1ff638/0.0.1/design.yml new file mode 100644 index 0000000000..e5c4919e65 --- /dev/null +++ b/catalog/08379ae3-cd9e-4b55-a190-91a47a1ff638/0.0.1/design.yml @@ -0,0 +1,434 @@ +name: Fault-tolerant batch workloads on GKE +version: 0.0.8 +services: + Generic Node: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 2f4e32d3-dae6-4c53-9c03-419c311fdf35 + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 1004 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: ddf33de5-4dd4-4e4b-8143-9cbc7bcffa8f + position: + posX: 230 + posY: 310 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 8 + type: GenericNode + version: v1.0.0 + Node Group Inventory Wallet: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: redis-leader + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 9787ff13-aed2-48ed-aaf5-32de90770918 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 1005 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: ddf33de5-4dd4-4e4b-8143-9cbc7bcffa8f + position: + posX: 70 + posY: 110 + whiteboardData: + style: + z-index: 7 + type: NodeGroupInventoryWallet + version: v1.0.0 + fileserver: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: fileserver + namespace: default + settings: + spec: + access Modes: + - ReadWriteMany + capacity: + storage: 1T + nfs: + path: /NFSVol + server: + traits: + meshmap: + edges: + - data: + id: 4dbbd4ff-db92-4527-9a32-e3fd03a2e61b + metadata: + binded_by: ebdef460-d831-4231-97dc-6dde3b8cf9f9 + source: ddf33de5-4dd4-4e4b-8143-9cbc7bcffa8f + subType: Mount + target: 6e6de066-b491-4c7e-90fd-264f9dc642d2 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 6e6de066-b491-4c7e-90fd-264f9dc642d2 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectang + shapePolygonPoints: "" + styleOverrides: + background-opacity: "0" + height: "30" + width: "30" + x: "12" + "y": "20" + z-index: 1003 + styles: '{"height":"30","width":"30","x":"12","y":"20","background-opacity":"0"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/persistentvolume-white.svg + position: + posX: 290 + posY: 190 + whiteboardData: + style: + z-index: 9 + type: PersistentVolume + version: "" + fileserver-claim: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: fileserver-claim + namespace: default + settings: + spec: + access Modes: + - ReadWriteMany + resources: + requests: + storage: 1T + storage Class Name: "" + volume Name: fileserver + traits: + meshmap: + edges: [] + fieldRefData: {} + id: ebdef460-d831-4231-97dc-6dde3b8cf9f9 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectang + shapePolygonPoints: "" + styleOverrides: '{"height":"15","width":"15","x":"12","y":"20","background-opacity":"0"}' + styles: '{"height":"15","width":"15","x":"12","y":"20","background-opacity":"0"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolumeclaim-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/persistentvolumeclaim-white.svg + position: + posX: 250 + posY: 190 + whiteboardData: + style: + height: 68.625 + width: 58.625 + z-index: 1000 + type: PersistentVolumeClaim + version: "" + redis: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: redis + namespace: default + settings: + spec: + ports: + - port: 6379 + target Port: 6379 + selector: + app: redis + traits: + meshmap: + edges: + - data: + id: ee566bab-714b-4f17-86c3-401f38d21fc5 + metadata: + port: 6379 + protocol: TCP + source: a095b1ce-8335-454c-8e5a-5ab510dc816f + subType: Network + target: ddf33de5-4dd4-4e4b-8143-9cbc7bcffa8f + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: a095b1ce-8335-454c-8e5a-5ab510dc816f + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 1002 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: -30 + posY: 150 + whiteboardData: + style: + z-index: 4 + type: Service + version: "" + workload: + annotations: {} + apiVersion: batch/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: workload + namespace: default + settings: + spec: + parallelism: 1 + template: + metadata: + name: workload + spec: + containers: + - image: us-docker.pkg.dev/google-samples/containers/gke/batch-ml-workload + name: workload + volume Mounts: + - mount Path: /mnt/fileserver + name: workload-pvc + node Selector: + cloud.google.com/gke-spot: "true" + restart Policy: OnFailure + volumes: + - name: workload-pvc + persistent Volume Claim: + claim Name: fileserver-claim + read Only: false + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 97181ce2-35d9-4b82-84d7-e0aa5d81ef60 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: circle + shapePolygonPoints: "" + styleOverrides: + z-index: 1001 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/job-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/job-white.svg + position: + posX: 210 + posY: 110 + whiteboardData: + style: + z-index: 3 + type: Job + version: "" diff --git a/catalog/0a2d8c39-df40-490b-94b7-75d0fb7fc207/0.0.1/artifacthub-pkg.yml b/catalog/0a2d8c39-df40-490b-94b7-75d0fb7fc207/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..37295cc792 --- /dev/null +++ b/catalog/0a2d8c39-df40-490b-94b7-75d0fb7fc207/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: default-ns +displayName: default-ns +createdAt: "2023-11-01T16:27:08Z" +description: This is a sample default namespace that can be used for testing. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/0a2d8c39-df40-490b-94b7-75d0fb7fc207/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats. Feel free to reuse. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a550f4d6-d3bd-44f1-9b4c-167114452062 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/0a2d8c39-df40-490b-94b7-75d0fb7fc207.yaml b/catalog/0a2d8c39-df40-490b-94b7-75d0fb7fc207/0.0.1/design.yml similarity index 90% rename from catalog/0a2d8c39-df40-490b-94b7-75d0fb7fc207.yaml rename to catalog/0a2d8c39-df40-490b-94b7-75d0fb7fc207/0.0.1/design.yml index cbbac908c0..11ad62e7bf 100644 --- a/catalog/0a2d8c39-df40-490b-94b7-75d0fb7fc207.yaml +++ b/catalog/0a2d8c39-df40-490b-94b7-75d0fb7fc207/0.0.1/design.yml @@ -1,15 +1,21 @@ name: default-ns +version: 0.0.3 services: designer-test: - name: designer-test - type: Namespace + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: designer-test + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: ce1643ad-09de-4550-bf61-8a393c1272e9 label: designer-test meshmodel-data: @@ -42,8 +48,10 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg position: - posX: 350 - posY: 170 + posX: 390 + posY: 210 whiteboardData: style: z-index: 3 + type: Namespace + version: v1.25.2 diff --git a/catalog/0aa86dd0-415c-4bf8-ae76-832560470b74/0.0.1/artifacthub-pkg.yml b/catalog/0aa86dd0-415c-4bf8-ae76-832560470b74/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..7cb3debdc4 --- /dev/null +++ b/catalog/0aa86dd0-415c-4bf8-ae76-832560470b74/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,29 @@ +version: 0.0.1 +name: run-daemonset-on-gke-autopilot +displayName: Run DaemonSet on GKE Autopilot +createdAt: "2024-03-07T06:12:21Z" +description: |- + GKE uses the total size of your deployed workloads to determine the size of the nodes that Autopilot provisions for the cluster. If you add or resize a DaemonSet after Autopilot provisions a node, GKE won't resize existing nodes to accommodate the new total workload size. DaemonSets with resource requests larger than the allocatable capacity of existing nodes, after accounting for system pods, also won't get scheduled on those nodes. + + Starting in GKE version 1.27.6-gke.1248000, clusters in Autopilot mode detect nodes that can't fit all DaemonSets and, over time, migrate workloads to larger nodes that can fit all DaemonSets. This process takes some time, especially if the nodes run system Pods, which need extra time to gracefully terminate so that there's no disruption to core cluster capabilities. + + In GKE version 1.27.5-gke.200 or earlier, we recommend cordoning and draining nodes that can't accommodate DaemonSet Pods. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/0aa86dd0-415c-4bf8-ae76-832560470b74/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "For all GKE versions, we recommend the following best practices when deploying DaemonSets on Autopilot:\n\nDeploy DaemonSets before any other workloads.\nSet a higher PriorityClass on DaemonSets than regular Pods. The higher PriorityClass lets GKE evict lower-priority Pods to accommodate DaemonSet pods if the node can accommodate those pods. This helps to ensure that the DaemonSet is present on each node without triggering node recreation.\n \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 62b081a5-1273-4c58-807f-b6be539275d0 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0aa86dd0-415c-4bf8-ae76-832560470b74-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0aa86dd0-415c-4bf8-ae76-832560470b74-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/0aa86dd0-415c-4bf8-ae76-832560470b74/design.yml b/catalog/0aa86dd0-415c-4bf8-ae76-832560470b74/0.0.1/design.yml similarity index 91% rename from catalog/0aa86dd0-415c-4bf8-ae76-832560470b74/design.yml rename to catalog/0aa86dd0-415c-4bf8-ae76-832560470b74/0.0.1/design.yml index 79347597d4..1627550bf3 100644 --- a/catalog/0aa86dd0-415c-4bf8-ae76-832560470b74/design.yml +++ b/catalog/0aa86dd0-415c-4bf8-ae76-832560470b74/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Run DaemonSet on GKE Autopilot +version: 0.0.12 services: daemonset-priority: - name: daemonset-priority - type: PriorityClass + annotations: {} apiVersion: scheduling.k8s.io/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: daemonset-priority + namespace: default settings: description: User DaemonSet priority global Default: false @@ -14,6 +19,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 50aea783-a2f8-43bb-bd3f-4f7fc787279b meshmodel-metadata: capabilities: "" @@ -39,20 +45,28 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/priorityclass-white.svg position: - posX: 130 - posY: 30 + posX: 190 + posY: 90 whiteboardData: style: z-index: 3 - generic node-bdhvp: - name: Generic Node - type: GenericNode + type: PriorityClass + version: "" + generic node-dbmik: + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 541f7e91-e10d-4b0d-adc6-232209b6da29 label: Generic Node meshmodel-data: @@ -102,22 +116,30 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: 30bd5289-baf2-49c5-a66a-d8ce047840d0 position: - posX: 110 - posY: 190 + posX: 230 + posY: 310 whiteboardData: style: backgroundOpacity: 0 visibility: hidden z-index: 11 - generic node-jkgcl: - name: Generic Node type: GenericNode - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + generic node-lwmlq: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: da68f1e6-c0c7-4a67-b754-dc5c0e274e40 label: Generic Node meshmodel-data: @@ -167,23 +189,30 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: ea9585bb-3962-4afd-add8-201710720773 position: - posX: 110 - posY: 110 + posX: 230 + posY: 230 whiteboardData: style: backgroundOpacity: 0 visibility: hidden z-index: 7 - node group inventory wallet-abhxi: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: hello-daemonset + type: GenericNode version: v1.0.0 + node group inventory wallet-iaook: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: hello-daemonset + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 229d5c0d-c849-4369-af03-b2dcc851b497 label: Node Group Inventory Wallet meshmodel-data: @@ -234,21 +263,28 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: 30bd5289-baf2-49c5-a66a-d8ce047840d0 position: - posX: -10 - posY: 30 + posX: 110 + posY: 150 whiteboardData: style: z-index: 10 - node group inventory wallet-qgdgx: - name: Node Group Inventory Wallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: hello-app version: v1.0.0 + node group inventory wallet-sbvem: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: hello-app + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: b5f63d0d-0652-4b54-a33d-8f3c3c34ba86 label: Node Group Inventory Wallet meshmodel-data: @@ -299,8 +335,10 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: ea9585bb-3962-4afd-add8-201710720773 position: - posX: -10 - posY: -50 + posX: 110 + posY: 70 whiteboardData: style: z-index: 6 + type: NodeGroupInventoryWallet + version: v1.0.0 diff --git a/catalog/0aa86dd0-415c-4bf8-ae76-832560470b74/artifacthub-pkg.yml b/catalog/0aa86dd0-415c-4bf8-ae76-832560470b74/artifacthub-pkg.yml deleted file mode 100644 index e987e720b6..0000000000 --- a/catalog/0aa86dd0-415c-4bf8-ae76-832560470b74/artifacthub-pkg.yml +++ /dev/null @@ -1,72 +0,0 @@ -# Artifact Hub package metadata file -version: 1.0.0 -name: run-daemonset-on-gke-autopilot -# alternativeName: RunDaemonSetonGKEAutopilot -category: networking -displayName: Run DaemonSet on GKE Autopilot -createdAt: "2024-04-18T04:08:37Z" -description: | - GKE uses the total size of your deployed workloads to determine the size of the nodes that Autopilot provisions for the cluster. If you add or resize a DaemonSet after Autopilot provisions a node, GKE won't resize existing nodes to accommodate the new total workload size. DaemonSets with resource requests larger than the allocatable capacity of existing nodes, after accounting for system pods, also won't get scheduled on those nodes. - - Starting in GKE version 1.27.6-gke.1248000 clusters in Autopilot mode detect nodes that can't fit all DaemonSets, and over time, migrate workloads to larger nodes that can fit all DaemonSets. This process takes some time, especially if the nodes run system Pods, which need extra time to gracefully terminate so that there's no disruption to core cluster capabilities. - - In GKE version 1.27.5-gke.200 or earlier, we recommend cordoning and draining nodes that can't accommodate DaemonSet Pods. -logoPath: ../../assets/images/brand/meshery-logo.svg -logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg -# digest: String that uniquely identifies this package version (optional) -license: Apache-2.0 -homeURL: https://meshery.io/catalog -appVersion: v1.0.0 -# containersImages: # (optional) -# - name: Image identifier (optional) -# image: The format should match ${REGISTRYHOST}/${USERNAME}/${NAME}:${TAG} -# whitelisted: When set to true, this image won't be scanned for security vulnerabilities -# platforms: # (optional) -# - A list of platforms supported by this image (linux/amd64, etc) -# containsSecurityUpdates: Whether this package version contains security updates (optional, boolean) -operator: false -deprecated: false -prerelease: false -keywords: # (optional) - - kubernetes-pods - - meshery - - meshery-designs -links: # (optional) - - name: Meshery Catalog - url: https://meshery.io/catalog -readme: | # (optional, can be provided from a README.md file as well) - This design maps to the "Exploring Kubernetes Pods with Meshery" tutorial and is the end result of the design. It can be used to quickly deploy an nginx pod exposed through a service. -install: | - ```shell - mesheryctl design import -f - ``` -# changes: # (optional - it is also possible to provide a list of strings with just the descriptions instead of using objects) -# - kind: added # Supported kinds are: added, changed, deprecated, removed, fixed and security -# description: cool feature -# links: -# - name: GitHub Issue -# url: https://github.com/issue-url -# - name: GitHub PR -# url: https://github.com/pr-url -# - kind: fixed -# description: minor bug -# links: -# - name: GitHub Issue -# url: https://github.com/issue-url -maintainers: # (optional) - - name: Meshery Authors - email: maintainers@meshery.io -provider: - name: Meshery Catalog -# ignore: # (optional, used to ignore some falco rules or opa policies files in a package) - # - lib # Entries use .gitignore syntax) -# recommendations: # (optional, list of recommended packages) -# - url: https://artifacthub.io/packages/helm/artifact-hub/artifact-hub -screenshots: # (optional, list of screenshots) - - title: MeshMap Snapshot - url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/2024%404/dea82811-74ba-474f-b9e4-426e7401707exao2jBg%3D.png - - title: Meshery project - url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png -# annotations: # (optional, keys and values must be strings) -# key1: value1 -# key2: value2 \ No newline at end of file diff --git a/catalog/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9.yaml b/catalog/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9.yaml deleted file mode 100644 index 7655734cc4..0000000000 --- a/catalog/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9.yaml +++ /dev/null @@ -1,1048 +0,0 @@ -name: Apache Airflow -services: - NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core - dependsOn: - - airflow - traits: - meshmap: - edges: [] - id: a22cb5c4-6bff-4f2a-bba3-d01ed435d751 - label: NodeGroupInventoryWallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: 5400b823-94ee-543c-8877-4ca3e299fcc4 - metadata: - isAnnotation: false - published: true - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: 0.7.1 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - hasInvalidSchema: true - isAnnotation: true - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 4 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: 44723c33-d69d-436b-81ca-7640d31b2661 - position: - posX: 0 - posY: -57.70223549831914 - whiteboardData: {} - airflow: - name: airflow - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - replicas: 1 - selector: - match Labels: - app: airflow - template: - metadata: - labels: - app: airflow - spec: - containers: - - env: - - name: AIRFLOW__CORE__EXECUTOR - value: KubernetesExecutor - - name: AIRFLOW__CORE__SQL_ALCHEMY_CONN - value: postgresql+psycopg2://:@:/ - image: apache/airflow:latest - name: airflow - ports: - - container Port: 8080 - traits: - meshmap: - edges: - - data: - id: 0930d361-3249-44cd-a4eb-cdc006177aaa - metadata: - port: 80 - protocol: TCP - source: 0dd98402-5736-45fa-84d0-72d810cc852a - subType: Network - target: 44723c33-d69d-436b-81ca-7640d31b2661 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 44723c33-d69d-436b-81ca-7640d31b2661 - meshmodel-metadata: - capabilities: |2- - { - "designer": { - "edit": { - "shape": { - "convert-shape": false - } - } - } - } - defaultData: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - shapePolygonPoints: "" - styleOverrides: '{"border-width":2,"background-opacity":0.5}' - styles: '{"border-width":2,"background-opacity":0.5}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg - position: - posX: 0 - posY: -57.70223549831914 - whiteboardData: - style: {} - airflow-service: - name: airflow-service - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - ports: - - port: 80 - protocol: TCP - target Port: 8080 - selector: - app: airflow - traits: - meshmap: - edges: - - data: - id: 0930d361-3249-44cd-a4eb-cdc006177aaa - metadata: - port: 80 - protocol: TCP - source: 0dd98402-5736-45fa-84d0-72d810cc852a - subType: Network - target: 44723c33-d69d-436b-81ca-7640d31b2661 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 0dd98402-5736-45fa-84d0-72d810cc852a - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 3 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: 0 - posY: 55.20223549831915 - whiteboardData: - style: {} diff --git a/catalog/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9/0.0.1/artifacthub-pkg.yml b/catalog/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..cf84e9836d --- /dev/null +++ b/catalog/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,41 @@ +version: 0.0.1 +name: apache-airflow +displayName: Apache Airflow +createdAt: "2024-04-11T07:53:38Z" +description: |- + Apache Airflow (or simply Airflow) is a platform to programmatically author, schedule, and monitor workflows. + + When workflows are defined as code, they become more maintainable, versionable, testable, and collaborative. + + Use Airflow to author workflows as directed acyclic graphs (DAGs) of tasks. The Airflow scheduler executes your tasks on an array of workers while following the specified dependencies. Rich command line utilities make performing complex surgeries on DAGs a snap. The rich user interface makes it easy to visualize pipelines running in production, monitor progress, and troubleshoot issues when needed. + + Airflow works best with workflows that are mostly static and slowly changing. When the DAG structure is similar from one run to the next, it clarifies the unit of work and continuity. Other similar projects include Luigi, Oozie and Azkaban. + + Airflow is commonly used to process data, but has the opinion that tasks should ideally be idempotent (i.e., results of the task will be the same, and will not create duplicated data in a destination system), and should not pass large quantities of data from one task to the next (though tasks can pass metadata using Airflow's XCom feature). For high-volume, data-intensive tasks, a best practice is to delegate to external services specializing in that type of work. + + Airflow is not a streaming solution, but it is often used to process real-time data, pulling data off streams in batches. + + Principles + Dynamic: Airflow pipelines are configuration as code (Python), allowing for dynamic pipeline generation. This allows for writing code that instantiates pipelines dynamically. + Extensible: Easily define your own operators, executors and extend the library so that it fits the level of abstraction that suits your environment. + Elegant: Airflow pipelines are lean and explicit. Parameterizing your scripts is built into the core of Airflow using the powerful Jinja templating engine. + Scalable: Airflow has a modular architecture and uses a message queue to orchestrate an arbitrary number of workers. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Make sure to fill out your own postgres username ,password, host,port etc to see airflow working as per your database requirements. pass them as environment variables or create secrets for password and config map for ports ,host . \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9/0.0.1/design.yml b/catalog/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9/0.0.1/design.yml new file mode 100644 index 0000000000..e488674df5 --- /dev/null +++ b/catalog/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9/0.0.1/design.yml @@ -0,0 +1,252 @@ +name: Apache Airflow +version: 0.0.2 +services: + NodeGroupInventoryWallet: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - airflow + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: a22cb5c4-6bff-4f2a-bba3-d01ed435d751 + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: 5400b823-94ee-543c-8877-4ca3e299fcc4 + metadata: + isAnnotation: false + published: true + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: 0.7.1 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 4 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 44723c33-d69d-436b-81ca-7640d31b2661 + position: + posX: 90 + posY: 30 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + airflow: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: airflow + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app: airflow + template: + metadata: + labels: + app: airflow + spec: + containers: + - env: + - name: AIRFLOW__CORE__EXECUTOR + value: KubernetesExecutor + - name: AIRFLOW__CORE__SQL_ALCHEMY_CONN + value: postgresql+psycopg2://:@:/ + image: apache/airflow:latest + name: airflow + ports: + - container Port: 8080 + traits: + meshmap: + edges: + - data: + id: 0930d361-3249-44cd-a4eb-cdc006177aaa + metadata: + port: 80 + protocol: TCP + source: 0dd98402-5736-45fa-84d0-72d810cc852a + subType: Network + target: 44723c33-d69d-436b-81ca-7640d31b2661 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 44723c33-d69d-436b-81ca-7640d31b2661 + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + shapePolygonPoints: "" + styleOverrides: '{"border-width":2,"background-opacity":0.5}' + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 90 + posY: 30 + whiteboardData: + style: {} + type: Deployment + version: "" + airflow-service: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: airflow-service + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + target Port: 8080 + selector: + app: airflow + traits: + meshmap: + edges: + - data: + id: 0930d361-3249-44cd-a4eb-cdc006177aaa + metadata: + port: 80 + protocol: TCP + source: 0dd98402-5736-45fa-84d0-72d810cc852a + subType: Network + target: 44723c33-d69d-436b-81ca-7640d31b2661 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 0dd98402-5736-45fa-84d0-72d810cc852a + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 3 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 50 + posY: 90 + whiteboardData: + style: {} + type: Service + version: "" diff --git a/catalog/0d8d6d6d-362f-49e3-9a88-2d7e6aa20542/0.0.1/artifacthub-pkg.yml b/catalog/0d8d6d6d-362f-49e3-9a88-2d7e6aa20542/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..b19f895d09 --- /dev/null +++ b/catalog/0d8d6d6d-362f-49e3-9a88-2d7e6aa20542/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: design-with-validation-errors +displayName: Design With Validation Errors +createdAt: "2024-06-28T06:26:49Z" +description: Design with proper validation +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/0d8d6d6d-362f-49e3-9a88-2d7e6aa20542/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Nothing specific \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: e7f3c5e0-4c15-470b-b012-67ff1ce9ed25 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0d8d6d6d-362f-49e3-9a88-2d7e6aa20542-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0d8d6d6d-362f-49e3-9a88-2d7e6aa20542-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/0d8d6d6d-362f-49e3-9a88-2d7e6aa20542/0.0.1/design.yml b/catalog/0d8d6d6d-362f-49e3-9a88-2d7e6aa20542/0.0.1/design.yml new file mode 100644 index 0000000000..bd0b02d5e7 --- /dev/null +++ b/catalog/0d8d6d6d-362f-49e3-9a88-2d7e6aa20542/0.0.1/design.yml @@ -0,0 +1,601 @@ +name: Design With Validation Errors +version: 0.0.8 +services: + Section: + annotations: {} + apiVersion: "" + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-shapes + name: Section + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 446cdb32-2b4c-4233-b9a1-1bfbdf00f0c3 + label: Section + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Shapes + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 0499d935-67ae-5f79-a806-7865387c1488 + metadata: + isAnnotation: true + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-shapes/color/meshery-shapes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/meshery-shapes-white.svg + model: + version: 0.7.1 + name: meshery-shapes + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"show-node-group-badge":false, "edit":{"config":false, + "text":false,"lock":true,"shape":{"convert-shape":false},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 16 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + position: + posX: 730 + posY: 299 + whiteboardData: {} + type: Section + version: 0.7.1 + cluster-role-binding-id: + annotations: {} + apiVersion: "" + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: cluster-role-binding-id + namespace: "" + settings: + role Ref: {} + subjects: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 21a4b68c-ee96-47e5-bc73-567997325110 + label: Cluster Role Binding + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Kubernetes + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: a5d424b9-55b1-5767-a451-a250c4098685 + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + model: + version: v1.25.2 + name: kubernetes + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: "" + version: v1.0.0 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 18 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 70 + posY: 170 + whiteboardData: {} + type: ClusterRoleBinding + version: v1.25.2 + cluster-role-binding-ly: + annotations: {} + apiVersion: "" + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: cluster-role-binding-ly + namespace: "" + settings: + role Ref: + api Group: v1 + kind: cluster + name: my-role + subjects: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 00bd312a-3705-41aa-9e1c-490dbe6265b1 + label: Cluster Role Binding + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Kubernetes + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: a5d424b9-55b1-5767-a451-a250c4098685 + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + model: + version: v1.25.2 + name: kubernetes + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: "" + version: v1.0.0 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 12 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 410 + posY: 170 + whiteboardData: {} + type: ClusterRoleBinding + version: v1.25.2 + cluster-role-nr: + annotations: {} + apiVersion: "" + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: cluster-role-nr + namespace: "" + settings: + rules: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: b7c3161d-d673-41f9-8f7a-771fdbb3104c + label: Cluster Role + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Kubernetes + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: a5d424b9-55b1-5767-a451-a250c4098685 + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + model: + version: v1.25.2 + name: kubernetes + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: "" + version: v1.0.0 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 11 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: 310 + posY: 270 + whiteboardData: {} + type: ClusterRole + version: v1.25.2 + comment-lg: + annotations: {} + apiVersion: "" + dependsOn: + - Section + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: comment-lg + namespace: default + settings: + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 260805b5-3f0e-4ee7-ab79-1a66a6854b83 + label: Comment + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":true}}}' + defaultData: "" + genealogy: "" + isAnnotation: true + primaryColor: '#FFDE00' + secondaryColor: '#FFDE00' + shape: tag + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: 1.5px + "y": 7.5px + z-index: 17 + styles: '{"height":"22px","width":"22px","x":"1.5px","y":"7.5px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg + parent: 446cdb32-2b4c-4233-b9a1-1bfbdf00f0c3 + position: + posX: 730 + posY: 290 + whiteboardData: {} + type: Comment + version: 0.7.1 + default: + annotations: {} + apiVersion: "" + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: default + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: d42199a2-d5cd-4224-921b-bd4643bec22d + label: Namespace + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Kubernetes + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: a5d424b9-55b1-5767-a451-a250c4098685 + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + model: + version: v1.25.2 + name: kubernetes + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: "" + version: v1.0.0 + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0.5 + border-style: dashed + border-width: 2 + z-index: 14 + styles: '{"background-image":"none","border-width":2,"border-style":"dashed","background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/namespace-white.svg + position: + posX: 410 + posY: 249 + whiteboardData: {} + type: Namespace + version: v1.25.2 + replication-controller-jy: + annotations: {} + apiVersion: "" + dependsOn: + - default + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: replication-controller-jy + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 6da4e565-a9e1-4d9d-a6c3-c5bcb92d705d + label: Replication Controller + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Kubernetes + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: a5d424b9-55b1-5767-a451-a250c4098685 + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + model: + version: v1.25.2 + name: kubernetes + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: "" + version: v1.0.0 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: cut-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 15 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/replicationcontroller-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/replicationcontroller-white.svg + parent: d42199a2-d5cd-4224-921b-bd4643bec22d + position: + posX: 430 + posY: 250 + whiteboardData: {} + type: ReplicationController + version: v1.25.2 + replication-controller-ld: + annotations: {} + apiVersion: "" + dependsOn: + - default + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: replication-controller-ld + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 0463ce18-8cc4-4082-a5ab-8582aaed0332 + label: Replication Controller + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Kubernetes + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: a5d424b9-55b1-5767-a451-a250c4098685 + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + model: + version: v1.25.2 + name: kubernetes + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: "" + version: v1.0.0 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: cut-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 13 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/replicationcontroller-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/replicationcontroller-white.svg + parent: d42199a2-d5cd-4224-921b-bd4643bec22d + position: + posX: 390 + posY: 230 + whiteboardData: {} + type: ReplicationController + version: v1.25.2 diff --git a/catalog/0e426f91-14df-4f70-b6cc-ed3624d53ccd.yaml b/catalog/0e426f91-14df-4f70-b6cc-ed3624d53ccd.yaml deleted file mode 100644 index 79300d3afc..0000000000 --- a/catalog/0e426f91-14df-4f70-b6cc-ed3624d53ccd.yaml +++ /dev/null @@ -1,96 +0,0 @@ -name: Autogenerated -services: - 7322d83e-720b-4b18-a6da-7245ef35ddd9: - name: keycloak-operator-deployment - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - labels: - app: keycloak-operator - settings: - spec: - replicas: 1 - selector: - match Labels: - app: keycloak-operator - template: - metadata: - labels: - app: keycloak-operator - spec: - containers: - - command: - - /manager - env: - - name: WATCH_NAMESPACE - value: "" - - name: OPERATOR_NAMESPACE - value From: - field Ref: - field Path: metadata.namespace - - name: POD_NAME - value From: - field Ref: - field Path: metadata.name - image: myregistry/keycloak-operator:latest - image Pull Policy: Always - liveness Probe: - http Get: - path: /healthz - port: 8081 - initial Delay Seconds: 15 - period Seconds: 20 - name: keycloak-operator-container - readiness Probe: - http Get: - path: /readyz - port: 8081 - initial Delay Seconds: 5 - period Seconds: 10 - resources: - limits: - cpu: 200m - memory: 512Mi - requests: - cpu: 100m - memory: 256Mi - security Context: - allow Privilege Escalation: false - security Context: - run As Non Root: true - service Account Name: edp-keycloak - traits: - meshmap: - id: bbf704a4-f6f7-4e23-9dc6-92f757470b8b - meshmodel-metadata: - capabilities: |2- - { - "designer": { - "edit": { - "shape": { - "convert-shape": false - } - } - } - } - defaultData: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - shapePolygonPoints: "" - styleOverrides: '{"border-width":2,"background-opacity":0.5}' - styles: '{"border-width":2,"background-opacity":0.5}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg diff --git a/catalog/0e426f91-14df-4f70-b6cc-ed3624d53ccd/0.0.1/artifacthub-pkg.yml b/catalog/0e426f91-14df-4f70-b6cc-ed3624d53ccd/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..cb4d3eeec5 --- /dev/null +++ b/catalog/0e426f91-14df-4f70-b6cc-ed3624d53ccd/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: key-cloak-operator +displayName: Key cloak operator +createdAt: "2024-04-14T20:26:48Z" +description: This YAML snippet describes a Kubernetes Deployment for a Keycloak operator, ensuring a single replica. It specifies labels and annotations for metadata, including a service account. The pod template defines a container running the Keycloak operator image, with environment variables set for namespace and pod name retrieval. Security context settings prevent privilege escalation. Probes are configured for liveness and readiness checks on port 8081, with resource requests and limits ensuring proper resource allocation for the container. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/0e426f91-14df-4f70-b6cc-ed3624d53ccd/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Single Replica: The configuration specifies only one replica, which means there's no built-in redundancy or high availability. Consider adjusting the replica count based on your availability requirements.\n\n2. Resource Allocation: Resource requests and limits are set for CPU and memory. Ensure these values are appropriate for your workload and cluster capacity to avoid performance issues or resource contention.\n\n3. Security Context: The security context is configured to run the container as a non-root user and disallow privilege escalation. Ensure these settings align with your security policies and container requirements.\n\n4. Probes Configuration: Liveness and readiness probes are set up to check the health of the container on port 8081. Ensure that the specified endpoints (/healthz and /readyz) are correctly implemented in the application code.\n\n5. Namespace Configuration: The WATCH_NAMESPACE environment variable is set to an empty string, potentially causing the operator to watch all namespaces. Ensure this behavior aligns with your intended scope of operation and namespace isolation requirements. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0e426f91-14df-4f70-b6cc-ed3624d53ccd-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0e426f91-14df-4f70-b6cc-ed3624d53ccd-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/0e426f91-14df-4f70-b6cc-ed3624d53ccd/0.0.1/design.yml b/catalog/0e426f91-14df-4f70-b6cc-ed3624d53ccd/0.0.1/design.yml new file mode 100644 index 0000000000..5fe3365066 --- /dev/null +++ b/catalog/0e426f91-14df-4f70-b6cc-ed3624d53ccd/0.0.1/design.yml @@ -0,0 +1,208 @@ +name: Key cloak operator +version: 0.0.13 +services: + NodeGroupInventoryWallet: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - keycloak-operator-deployment + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 0aebc099-62e0-4a6e-88e2-3b07d6f4d6c8 + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", "supportsCompoundDragAndDrop":false, + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 3 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: bbf704a4-f6f7-4e23-9dc6-92f757470b8b + position: + posX: 410 + posY: 410 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + keycloak-operator-deployment: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: keycloak-operator + model: kubernetes + name: keycloak-operator-deployment + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app: keycloak-operator + template: + metadata: + labels: + app: keycloak-operator + spec: + containers: + - command: + - /manager + env: + - name: WATCH_NAMESPACE + value: "" + - name: OPERATOR_NAMESPACE + value From: + field Ref: + field Path: metadata.namespace + - name: POD_NAME + value From: + field Ref: + field Path: metadata.name + image: myregistry/keycloak-operator:latest + image Pull Policy: Always + liveness Probe: + http Get: + path: /healthz + port: 8081 + initial Delay Seconds: 15 + period Seconds: 20 + name: keycloak-operator-container + readiness Probe: + http Get: + path: /readyz + port: 8081 + initial Delay Seconds: 5 + period Seconds: 10 + resources: + limits: + cpu: 200m + memory: 512Mi + requests: + cpu: 100m + memory: 256Mi + security Context: + allow Privilege Escalation: false + security Context: + run As Non Root: true + service Account Name: edp-keycloak + traits: + meshmap: + edges: [] + fieldRefData: {} + id: bbf704a4-f6f7-4e23-9dc6-92f757470b8b + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + shapePolygonPoints: "" + styleOverrides: '{"border-width":2,"background-opacity":0.5}' + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 410 + posY: 410 + whiteboardData: + style: {} + type: Deployment + version: "" diff --git a/catalog/104be089-dae0-4d09-be70-c1d121673119/0.0.1/artifacthub-pkg.yml b/catalog/104be089-dae0-4d09-be70-c1d121673119/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..d9d5ac1bb9 --- /dev/null +++ b/catalog/104be089-dae0-4d09-be70-c1d121673119/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: mtls-handshake-acceleration-for-istio +displayName: mTLS-handshake-acceleration-for-Istio +createdAt: "2023-08-16T18:42:16Z" +description: Cryptographic operations are among the most compute-intensive and critical operations when it comes to secured connections. Istio uses Envoy as the “gateways/sidecar” to handle secure connections and intercept the traffic. Depending upon use cases, when an ingress gateway must handle a large number of incoming TLS and secured service-to-service connections through sidecar proxies, the load on Envoy increases. The potential performance depends on many factors, such as size of the cpuset on which Envoy is running, incoming traffic patterns, and key size. These factors can impact Envoy serving many new incoming TLS requests. To achieve performance improvements and accelerated handshakes, a new feature was introduced in Envoy 1.20 and Istio 1.14. It can be achieved with 3rd Gen Intel® Xeon® Scalable processors, the Intel® Integrated Performance Primitives (Intel® IPP) crypto library, CryptoMB Private Key Provider Method support in Envoy, and Private Key Provider configuration in Istio using ProxyConfig. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/104be089-dae0-4d09-be70-c1d121673119/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure networking is setup properly and correct annotation are applied to each resource for custom Intel configuration \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 969bfd5e-28fb-4c20-a020-ee9db65da812 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/104be089-dae0-4d09-be70-c1d121673119.yaml b/catalog/104be089-dae0-4d09-be70-c1d121673119/0.0.1/design.yml similarity index 76% rename from catalog/104be089-dae0-4d09-be70-c1d121673119.yaml rename to catalog/104be089-dae0-4d09-be70-c1d121673119/0.0.1/design.yml index b9d4b02628..b75127a7c4 100644 --- a/catalog/104be089-dae0-4d09-be70-c1d121673119.yaml +++ b/catalog/104be089-dae0-4d09-be70-c1d121673119/0.0.1/design.yml @@ -1,11 +1,17 @@ name: mTLS-handshake-acceleration-for-Istio +version: 0.0.8 services: SA-istio-operator: - name: SA-istio-operator - type: ServiceAccount + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: SA-istio-operator + namespace: default + settings: {} traits: meshmap: edges: @@ -16,88 +22,21 @@ services: subType: Permission target: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 label: SA-istio-operator meshmodel-metadata: @@ -111,23 +50,29 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 10004 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg position: - posX: 991.3374372370379 - posY: 477.6387243417522 + posX: 1050 + posY: 530 whiteboardData: style: {} - cluster-role-binding-osbba: - name: cluster-role-binding - type: ClusterRoleBinding + type: ServiceAccount + version: "" + cluster-role-binding-kubnj: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: cluster-role-binding + namespace: default settings: role Ref: {} subjects: @@ -136,6 +81,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 9c875610-d786-4c38-929f-570916c6fb33 label: cluster-role-binding meshmodel-data: @@ -168,20 +114,27 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 769.0592022302608 - posY: 531.2518728204765 + posX: 830 + posY: 590 whiteboardData: style: {} - cluster-role-binding-ypkxa: - name: cluster-role-binding type: ClusterRoleBinding - apiVersion: rbac.authorization.k8s.io/v1 - namespace: default version: v1.25.2 + cluster-role-binding-zdmoj: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: cluster-role-binding + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 41f808f1-8598-44c3-8869-28465467c706 label: cluster-role-binding meshmodel-data: @@ -208,25 +161,37 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px", "z-index":9999}' + styleOverrides: + height: 22px + padding: 6px + width: 16px + z-index: 10000 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 834.0592022302608 - posY: 595.2518728204765 + posX: 890 + posY: 650 whiteboardData: style: {} + type: ClusterRoleBinding + version: v1.25.2 comment-hk: - name: comment-hk - type: Comment + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: comment-hk + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: d1078e2c-d7d6-4891-bc8f-b6f2655aef00 label: comment-hk meshmodel-data: @@ -253,25 +218,34 @@ services: published: true secondaryColor: '#FFDE00' shape: tag - styleOverrides: "" + styleOverrides: + z-index: 10008 subCategory: App Definition and Development svgColor: ui/public/static/img/meshmodels/meshery/color/comment-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery/color/comment-color.svg position: - posX: 702.0592022302608 - posY: 595.2518728204765 + posX: 770 + posY: 650 whiteboardData: style: {} - comment-ns: - name: comment-ns type: Comment - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + comment-ns: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: comment-ns + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 0c3e6990-6437-4c26-b1d7-293eef620020 label: comment-ns meshmodel-data: @@ -304,21 +278,28 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery/color/comment-color.svg position: - posX: 768.0592022302608 - posY: 595.2518728204765 + posX: 830 + posY: 650 whiteboardData: style: {} - comment-oj: - name: comment-oj type: Comment - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + comment-oj: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: comment-oj + namespace: "" settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: 5466b7b3-cddd-48ed-a88b-ada16aa87b57 label: comment-oj meshmodel-data: @@ -345,25 +326,34 @@ services: published: true secondaryColor: '#FFDE00' shape: tag - styleOverrides: "" + styleOverrides: + z-index: 10001 subCategory: App Definition and Development svgColor: ui/public/static/img/meshmodels/meshery/color/comment-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery/color/comment-color.svg position: - posX: 834.0592022302608 - posY: 531.2518728204765 + posX: 890 + posY: 590 whiteboardData: style: {} - comment-yj: - name: comment-yj type: Comment - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + comment-yj: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: comment-yj + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 35281dd8-8065-4951-ac8d-8d7653802384 label: comment-yj meshmodel-data: @@ -390,22 +380,29 @@ services: published: true secondaryColor: '#FFDE00' shape: tag - styleOverrides: "" + styleOverrides: + z-index: 10002 subCategory: App Definition and Development svgColor: ui/public/static/img/meshmodels/meshery/color/comment-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery/color/comment-color.svg position: - posX: 700.5592022302608 - posY: 658.2518728204765 + posX: 770 + posY: 710 whiteboardData: style: {} + type: Comment + version: v1.0.0 intel-qat-plugin: - name: intel-qat-plugin - type: DaemonSet + annotations: {} apiVersion: apps/v1 - namespace: qat-device-plugin + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: intel-qat-plugin + namespace: qat-device-plugin settings: spec: revisionHistoryLimit: 10 @@ -470,6 +467,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 8e79be8c-da6a-49fe-8bc2-6decf12fd7c2 label: intel-qat-plugin meshmodel-metadata: @@ -483,21 +481,97 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10005 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/daemonset-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/daemonset-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/daemonset-color.svg position: - posX: 702.5592022302608 - posY: 531.7518728204765 + posX: 770 + posY: 590 whiteboardData: {} - istio-operator-ipdyw: + type: DaemonSet + version: "" + istio-operator-dpxea: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes name: istio-operator - type: ClusterRole - apiVersion: rbac.authorization.k8s.io/v1 namespace: default + settings: + spec: + ports: + - name: http-metrics + node Port: 33285 + port: 80 + protocol: TCP + target Port: 8383 + - node Port: 39238 + port: 8080 + protocol: TCP + - port: 8080 + protocol: TCP + - port: 80 + protocol: TCP + - port: 8080 + protocol: TCP + - port: 80 + protocol: TCP + selector: + name: istio-operator + traits: + meshmap: + edges: [] + fieldRefData: {} + id: d24ca3fc-fb37-40d6-86b7-a2665b24f120 + label: istio-operator + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 10006 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + position: + posX: 1250 + posY: 650 + whiteboardData: + style: {} + type: Service + version: "" + istio-operator-ozuwe: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: istio-operator + namespace: default settings: rules: - api Groups: @@ -618,88 +692,21 @@ services: subType: Permission target: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: f9e95f4b-ffef-4523-917c-1442bb59b53b label: istio-operator meshmodel-metadata: @@ -713,79 +720,37 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px"}' + styleOverrides: + height: 22px + padding: 6px + width: 16px + z-index: 10003 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: 992.7178948832612 - posY: 584.5542720987668 + posX: 1050 + posY: 650 whiteboardData: style: {} - istio-operator-zmdjn: - name: istio-operator - type: Service + type: ClusterRole + version: "" + pod: + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes - settings: - spec: - ports: - - name: http-metrics - node Port: 33285 - port: 80 - protocol: TCP - target Port: 8383 - - node Port: 39238 - port: 8080 - protocol: TCP - - port: 8080 - protocol: TCP - - port: 80 - protocol: TCP - - port: 8080 - protocol: TCP - - port: 80 - protocol: TCP - selector: - name: istio-operator - traits: - meshmap: - edges: [] - id: d24ca3fc-fb37-40d6-86b7-a2665b24f120 - label: istio-operator - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - position: - posX: 1189.768689555386 - posY: 582.8154275551196 - whiteboardData: - style: {} - pod: name: pod - type: Pod - apiVersion: v1 namespace: default - version: v1.25.2 - model: kubernetes + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: f6522b87-94be-42d0-94c3-34c451d16154 label: pod meshmodel-data: @@ -812,13 +777,16 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 10007 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 1091.4912262542482 - posY: 584.537470923685 + posX: 1150 + posY: 650 whiteboardData: style: {} + type: Pod + version: v1.25.2 diff --git a/catalog/107f4fc2-0655-4d00-be3d-164947159647/0.0.1/artifacthub-pkg.yml b/catalog/107f4fc2-0655-4d00-be3d-164947159647/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..8fcdb31ac1 --- /dev/null +++ b/catalog/107f4fc2-0655-4d00-be3d-164947159647/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: hello-kubernetes-tutorial +displayName: Hello Kubernetes Tutorial +createdAt: "2024-06-15T04:52:15Z" +description: This tutorial will get you up and running with Dapr in a Kubernetes cluster. You will be deploying the same applications from Hello World. To recap, the Python App generates messages and the Node app consumes and persists them. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/107f4fc2-0655-4d00-be3d-164947159647/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "make sure to deploy dapr helm chart into meshery playground before deplying this application including crd's , so that native dapr objects can come into consideration \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/107f4fc2-0655-4d00-be3d-164947159647-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/107f4fc2-0655-4d00-be3d-164947159647-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/107f4fc2-0655-4d00-be3d-164947159647/0.0.1/design.yml b/catalog/107f4fc2-0655-4d00-be3d-164947159647/0.0.1/design.yml new file mode 100644 index 0000000000..fc772fd70c --- /dev/null +++ b/catalog/107f4fc2-0655-4d00-be3d-164947159647/0.0.1/design.yml @@ -0,0 +1,520 @@ +name: Hello Kubernetes Tutorial +version: 0.0.12 +services: + nodeapp-mqbcy: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: node + model: kubernetes + name: nodeapp + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + target Port: 3000 + selector: + app: node + type: LoadBalancer + traits: + meshmap: + edges: + - data: + id: 229022c1-beed-45ca-bc02-c138af656303 + metadata: + port: 80 + protocol: TCP + source: 6e167eb9-d90b-4673-844d-535b496f6627 + subType: Network + target: e96eabec-6a07-4b34-b3b6-4ba3f9467c6c + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 6e167eb9-d90b-4673-844d-535b496f6627 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 3 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 90 + posY: 90 + whiteboardData: + style: {} + type: Service + version: "" + nodeapp-odlpq: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: node + model: kubernetes + name: nodeapp + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app: node + template: + metadata: + annotations: + dapr.io/app-id: nodeapp + dapr.io/app-port: "3000" + dapr.io/enable-api-logging: "true" + dapr.io/enabled: "true" + labels: + app: node + spec: + containers: + - env: + - name: APP_PORT + value: "3000" + image: ghcr.io/dapr/samples/hello-k8s-node:latest + image Pull Policy: Always + name: node + ports: + - container Port: 3000 + traits: + meshmap: + edges: + - data: + id: 229022c1-beed-45ca-bc02-c138af656303 + metadata: + port: 80 + protocol: TCP + source: 6e167eb9-d90b-4673-844d-535b496f6627 + subType: Network + target: e96eabec-6a07-4b34-b3b6-4ba3f9467c6c + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: e96eabec-6a07-4b34-b3b6-4ba3f9467c6c + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 5 + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 230 + posY: 310 + whiteboardData: + style: {} + type: Deployment + version: "" + nodegroupinventorywallet-eleva: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - pythonapp + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: f2d52560-79a1-48d1-9910-9fe2f59fd053 + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", "supportsCompoundDragAndDrop":false, + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 6 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: b1c027c0-9615-4eb0-b01d-6eb3d15a1dbb + position: + posX: 290 + posY: 250 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + nodegroupinventorywallet-useyv: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - nodeapp-odlpq + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 366ca502-23af-45b5-94f4-6518e572f604 + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", "supportsCompoundDragAndDrop":false, + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 7 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: e96eabec-6a07-4b34-b3b6-4ba3f9467c6c + position: + posX: 230 + posY: 310 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + pythonapp: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: python + model: kubernetes + name: pythonapp + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app: python + template: + metadata: + annotations: + dapr.io/app-id: pythonapp + dapr.io/enable-api-logging: "true" + dapr.io/enabled: "true" + labels: + app: python + spec: + containers: + - image: ghcr.io/dapr/samples/hello-k8s-python:latest + name: python + traits: + meshmap: + edges: [] + fieldRefData: {} + id: b1c027c0-9615-4eb0-b01d-6eb3d15a1dbb + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: '{"border-width":2,"background-opacity":0.5}' + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 290 + posY: 250 + whiteboardData: + style: {} + type: Deployment + version: "" + statestore: + annotations: {} + apiVersion: dapr.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: dapr + name: statestore + namespace: default + settings: + auth: + secret Store: kubernetes + scopes: [] + spec: + metadata: + - name: redisHost + value: redis-master:6379 + - name: redisPassword + secret Key Ref: + key: redis-password + name: redis + type: state.redis + version: v1 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: c092ad2b-a076-4416-a2e1-e862a9a15b00 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/examples/incubating.md#dapr-logos + model: dapr + modelDisplayName: Dapr + primaryColor: '#0d2192' + secondaryColor: '#5266D7' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 4 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/dapr/color/component-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/dapr/white/component-white.svg + position: + posX: 130 + posY: 70 + whiteboardData: + style: {} + type: Component + version: "" diff --git a/catalog/114c94c9-052b-46a2-86fe-4cdd2e88c746/0.0.1/artifacthub-pkg.yml b/catalog/114c94c9-052b-46a2-86fe-4cdd2e88c746/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..6e8d5f5cfe --- /dev/null +++ b/catalog/114c94c9-052b-46a2-86fe-4cdd2e88c746/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: my-first-app-design +displayName: my first app design +createdAt: "2023-08-16T20:58:06Z" +description: 'This infrastructure design defines two services within a system: 1. **Customer Service**: - Type: Customer - Version: 0.0.50 - Model: Jira Service Desk Operator - Attributes: This service is configured with specific settings, including an email address, legacy customer mode, and a name. It is categorized as a tool within the system.2. **Notebook Service**: - Type: Notebook - Version: 1.6.1 - Model: Kubeflow - Attributes: This service is categorized as a machine learning tool. It has metadata related to its source URI and appearance. These services are components within a larger system or design, each serving a distinct purpose. The Customer Service is associated with customer-related operations, while the Notebook Service is related to machine learning tasks.' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/114c94c9-052b-46a2-86fe-4cdd2e88c746/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Make sure to use correct credentials for Jira service operator \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 4d90d649-c4b8-42b8-adc6-51702129cb05 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/114c94c9-052b-46a2-86fe-4cdd2e88c746.yaml b/catalog/114c94c9-052b-46a2-86fe-4cdd2e88c746/0.0.1/design.yml similarity index 87% rename from catalog/114c94c9-052b-46a2-86fe-4cdd2e88c746.yaml rename to catalog/114c94c9-052b-46a2-86fe-4cdd2e88c746/0.0.1/design.yml index 001bd957f1..657ba52061 100644 --- a/catalog/114c94c9-052b-46a2-86fe-4cdd2e88c746.yaml +++ b/catalog/114c94c9-052b-46a2-86fe-4cdd2e88c746/0.0.1/design.yml @@ -1,32 +1,23 @@ name: my first app design +version: 0.0.5 services: - 29c92597-d0a0-428b-91fa-86258cb2e013: - name: 29c92597-d0a0-428b-91fa-86258cb2e013 - traits: - meshmap: - edges: [] - id: 29c92597-d0a0-428b-91fa-86258cb2e013 - position: - posX: 366.5072093522184 - posY: 138.6663259926708 - whiteboardData: - style: - z-index: 10000 build-ir: - name: build-ir - type: Build + annotations: {} apiVersion: camel.apache.org/v1 - namespace: M K - version: 0.13.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: camel-k - dependsOn: - - 29c92597-d0a0-428b-91fa-86258cb2e013 + name: build-ir + namespace: M K settings: spec: tasks: [] traits: meshmap: edges: [] + fieldRefData: {} id: 8d3c0e7c-44fd-4a94-bcfb-bbc2948a2583 label: build-ir meshmodel-data: @@ -53,28 +44,36 @@ services: published: true secondaryColor: '#00D3A9' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10005 subCategory: Application Definition & Image Build svgColor: ui/public/static/img/meshmodels/camel-k/color/build-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/camel-k/white/build-white.svg parent: 29c92597-d0a0-428b-91fa-86258cb2e013 position: - posX: 312.5072093522184 - posY: 181.1663259926708 + posX: 390 + posY: 270 whiteboardData: style: z-index: 10008 + type: Build + version: 0.13.0 cd-pipeline-ti: - name: cd-pipeline-ti - type: CDPipeline + annotations: {} apiVersion: v2.edp.epam.com/v1 - namespace: defaultss - version: 2.14.0-SNAPSHOT.32 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: cd-pipeline-operator + name: cd-pipeline-ti + namespace: defaultss + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 897011fa-9db5-4813-bd6c-5adee989d947 label: cd-pipeline-ti meshmodel-data: @@ -101,24 +100,30 @@ services: published: true secondaryColor: '#00D3A9' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10001 subCategory: Continuous Integration & Delivery svgColor: ui/public/static/img/meshmodels/admin-console-operator/color/adminconsole-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/admin-console-operator/white/adminconsole-white.svg position: - posX: 265.9997149676864 - posY: 305.9999905210784 + posX: 310 + posY: 350 whiteboardData: style: z-index: 10002 + type: CDPipeline + version: 2.14.0-SNAPSHOT.32 customer: - name: customer - type: Customer + annotations: {} apiVersion: jiraservicedesk.stakater.com/v1alpha1 - namespace: default - version: 0.0.50 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: jira-service-desk-operator + name: customer + namespace: default settings: spec: email: xyz@gmail.com @@ -127,6 +132,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 4ef07b31-a0ad-4edc-bf8d-a66dbfd4298a label: customer meshmodel-data: @@ -150,27 +156,35 @@ services: published: true secondaryColor: '#2684ff' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10006 subCategory: Tools svgColor: ui/public/static/img/meshmodels/jira-service-desk-operator/color/customer-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/jira-service-desk-operator/white/customer-white.svg position: - posX: 381.9997149676864 - posY: 305.2499905210784 + posX: 430 + posY: 350 whiteboardData: style: z-index: 10003 + type: Customer + version: 0.0.50 notebook: - name: notebook - type: Notebook + annotations: {} apiVersion: kubeflow.org/v1 - namespace: defaultsd - version: 1.6.1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubeflow + name: notebook + namespace: defaultsd + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 96346590-94e3-401c-8486-bb9d713e035b label: notebook meshmodel-data: @@ -194,26 +208,35 @@ services: published: true secondaryColor: '#6CA1FF' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10002 subCategory: Machine Learning svgColor: ui/public/static/img/meshmodels/kubeflow/color/authcode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubeflow/white/authcode-white.svg position: - posX: 327.4997149676864 - posY: 305.2499905210784 + posX: 370 + posY: 350 whiteboardData: style: z-index: 10004 + type: Notebook + version: 1.6.1 persistent-volume-ac: - name: persistent-volume-ac - type: PersistentVolume + annotations: {} apiVersion: v1 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: persistent-volume-ac + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 3d713d61-3492-4000-b854-8fc9aecbf8fb label: persistent-volume-ac meshmodel-data: @@ -240,29 +263,43 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":32,"width":32,"pading":0,"background-clip":"none","background-image-containment":"over","border-opacity":0,"background-opacity":0,"bounds-expansion":20}' + styleOverrides: + background-clip: none + background-image-containment: over + background-opacity: 0 + border-opacity: 0 + bounds-expansion: 20 + height: 32 + pading: 0 + width: 32 + z-index: 10003 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 453.4997149676864 - posY: 137.24999052107842 + posX: 490 + posY: 170 whiteboardData: style: z-index: 10005 + type: PersistentVolume + version: v1.25.2 persistent-volume-claim-fm: - name: persistent-volume-claim-fm - type: PersistentVolumeClaim + annotations: {} apiVersion: v1 - namespace: 29c92597-d0a0-428b-91fa-86258cb2e013 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes - dependsOn: - - 29c92597-d0a0-428b-91fa-86258cb2e013 + name: persistent-volume-claim-fm + namespace: 29c92597-d0a0-428b-91fa-86258cb2e013 + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 96d0bb49-8f4f-4807-a5b8-361981a27c95 label: persistent-volume-claim-fm meshmodel-data: @@ -297,26 +334,30 @@ services: svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg parent: 29c92597-d0a0-428b-91fa-86258cb2e013 position: - posX: 342.5072093522184 - posY: 104.1663259926708 + posX: 430 + posY: 190 whiteboardData: style: z-index: 10006 + type: PersistentVolumeClaim + version: v1.25.2 pod-en: - name: pod-en - type: Pod + annotations: {} apiVersion: v1 - namespace: 29c92597-d0a0-428b-91fa-86258cb2e013 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes - dependsOn: - - 29c92597-d0a0-428b-91fa-86258cb2e013 + name: pod-en + namespace: 29c92597-d0a0-428b-91fa-86258cb2e013 settings: spec: volumes: [] traits: meshmap: edges: [] + fieldRefData: {} id: c8bf7e5b-f2e8-4fb0-b89e-5e0e164b7835 label: pod-en meshmodel-data: @@ -343,15 +384,18 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 10004 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg parent: 29c92597-d0a0-428b-91fa-86258cb2e013 position: - posX: 420.5072093522184 - posY: 90.1663259926708 + posX: 510 + posY: 170 whiteboardData: style: z-index: 10007 + type: Pod + version: v1.25.2 diff --git a/catalog/129c524b-ead9-4170-b236-a1c9dd274ece.yaml b/catalog/129c524b-ead9-4170-b236-a1c9dd274ece.yaml deleted file mode 100644 index f8c4d76fd8..0000000000 --- a/catalog/129c524b-ead9-4170-b236-a1c9dd274ece.yaml +++ /dev/null @@ -1,77 +0,0 @@ -name: Autogenerated -services: - cca5c754-4058-4c5d-b111-b30655774e7a: - name: gitlab-runner - type: Deployment - apiVersion: apps/v1 - namespace: gitlab-runner - model: kubernetes - annotations: - kubernetes.io/change-cause: Creation - settings: - spec: - replicas: 1 - selector: - match Labels: - name: gitlab-runner - template: - metadata: - labels: - name: gitlab-runner - spec: - containers: - - args: - - run - image: gitlab/gitlab-runner:latest - image Pull Policy: Always - name: gitlab-runner - resources: - limits: - cpu: 100m - requests: - cpu: 100m - volume Mounts: - - mount Path: /etc/gitlab-runner/config.toml - name: config - read Only: true - sub Path: config.toml - restart Policy: Always - service Account Name: gitlab-admin - volumes: - - config Map: - name: gitlab-runner-config - name: config - traits: - meshmap: - id: 68259d63-29de-4809-9d6c-2010dda539d6 - meshmodel-metadata: - capabilities: |2- - { - "designer": { - "edit": { - "shape": { - "convert-shape": false - } - } - } - } - defaultData: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - shapePolygonPoints: "" - styleOverrides: '{"border-width":2,"background-opacity":0.5}' - styles: '{"border-width":2,"background-opacity":0.5}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg diff --git a/catalog/129c524b-ead9-4170-b236-a1c9dd274ece/0.0.1/artifacthub-pkg.yml b/catalog/129c524b-ead9-4170-b236-a1c9dd274ece/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..2fe65bd315 --- /dev/null +++ b/catalog/129c524b-ead9-4170-b236-a1c9dd274ece/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,25 @@ +version: 0.0.1 +name: gitlab-runner-deployment +displayName: gitlab runner deployment +createdAt: "2024-04-02T20:19:08Z" +description: | + This configuration ensures that a single instance of the GitLab Runner is deployed within the gitlab-runner namespace. The GitLab Runner is configured with a specific ServiceAccount, CPU resource requests and limits, and is provided with a ConfigMap containing the configuration file config.toml. The deployment is designed to continuously restart the pod (restartPolicy: Always) to ensure the GitLab Runner remains available for executing jobs. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/129c524b-ead9-4170-b236-a1c9dd274ece/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Resource Allocation: Ensure that the CPU resource requests and limits specified in the configuration are appropriate for the workload of the GitLab Runner. Monitor resource usage and adjust these values as necessary to prevent resource contention and ensure optimal performance.\n\n2. Image Pull Policy: The configuration specifies imagePullPolicy: Always, which causes Kubernetes to pull the Docker image (gitlab/gitlab-runner:latest) every time the pod is started. While this ensures that the latest image is always used, it may increase deployment time and consume additional network bandwidth. Consider whether this policy aligns with your deployment requirements and constraints.\n\n3. Security: Review the permissions granted to the gitlab-admin ServiceAccount to ensure that it has appropriate access rights within the Kubernetes cluster. Limit the permissions to the minimum required for the GitLab Runner to perform its tasks to reduce the risk of unauthorized access or privilege escalation.\n\n4. ConfigMap Management: Ensure that the gitlab-runner-config ConfigMap referenced in the configuration contains the correct configuration settings for the GitLab Runner. Monitor and manage changes to the ConfigMap to ensure that the GitLab Runner's configuration remains up-to-date and consistent across deployments. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/129c524b-ead9-4170-b236-a1c9dd274ece-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/129c524b-ead9-4170-b236-a1c9dd274ece-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/129c524b-ead9-4170-b236-a1c9dd274ece/0.0.1/design.yml b/catalog/129c524b-ead9-4170-b236-a1c9dd274ece/0.0.1/design.yml new file mode 100644 index 0000000000..6d32ebdabe --- /dev/null +++ b/catalog/129c524b-ead9-4170-b236-a1c9dd274ece/0.0.1/design.yml @@ -0,0 +1,189 @@ +name: gitlab runner deployment +version: 0.0.13 +services: + NodeGroupInventoryWallet: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - gitlab-runner + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 41ac1aa1-2823-4321-b183-a7105475cff5 + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", "supportsCompoundDragAndDrop":false, + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 3 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 68259d63-29de-4809-9d6c-2010dda539d6 + position: + posX: 230 + posY: 250 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + gitlab-runner: + annotations: + kubernetes.io/change-cause: Creation + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: gitlab-runner + namespace: gitlab-runner + settings: + spec: + replicas: 1 + selector: + match Labels: + name: gitlab-runner + template: + metadata: + labels: + name: gitlab-runner + spec: + containers: + - args: + - run + image: gitlab/gitlab-runner:latest + image Pull Policy: Always + name: gitlab-runner + resources: + limits: + cpu: 100m + requests: + cpu: 100m + volume Mounts: + - mount Path: /etc/gitlab-runner/config.toml + name: config + read Only: true + sub Path: config.toml + restart Policy: Always + service Account Name: gitlab-admin + volumes: + - config Map: + name: gitlab-runner-config + name: config + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 68259d63-29de-4809-9d6c-2010dda539d6 + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + shapePolygonPoints: "" + styleOverrides: '{"border-width":2,"background-opacity":0.5}' + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 230 + posY: 250 + whiteboardData: + style: {} + type: Deployment + version: "" diff --git a/catalog/17c46515-50ef-436c-9383-451e13348ddd/0.0.1/artifacthub-pkg.yml b/catalog/17c46515-50ef-436c-9383-451e13348ddd/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..6b980dbe75 --- /dev/null +++ b/catalog/17c46515-50ef-436c-9383-451e13348ddd/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: pod-multi-containers +displayName: Pod Multi Containers +createdAt: "2024-01-17T06:03:28Z" +description: '"Pod Multi Containers" design facilitates the deployment of Kubernetes Pods that consist of multiple containers, each serving a distinct role within a single cohesive unit.' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/17c46515-50ef-436c-9383-451e13348ddd/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/17c46515-50ef-436c-9383-451e13348ddd.yaml b/catalog/17c46515-50ef-436c-9383-451e13348ddd/0.0.1/design.yml similarity index 89% rename from catalog/17c46515-50ef-436c-9383-451e13348ddd.yaml rename to catalog/17c46515-50ef-436c-9383-451e13348ddd/0.0.1/design.yml index ce7c2e9cbd..8e10d6cab4 100644 --- a/catalog/17c46515-50ef-436c-9383-451e13348ddd.yaml +++ b/catalog/17c46515-50ef-436c-9383-451e13348ddd/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Pod Multi Containers +version: 0.0.6 services: pods-multi-container-pod: - name: pods-multi-container-pod - type: Pod + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: pods-multi-container-pod + namespace: default settings: spec: containers: @@ -22,6 +27,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: ce25cc98-4b5c-4855-ab26-ca8129098e2b label: pods-multi-container-pod meshmodel-metadata: @@ -44,8 +50,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 90 - posY: 90 + posX: 170 + posY: 170 whiteboardData: style: z-index: 3 + type: Pod + version: "" diff --git a/catalog/189a3e71-8be9-4e64-9fed-150a9b1060de/0.0.1/artifacthub-pkg.yml b/catalog/189a3e71-8be9-4e64-9fed-150a9b1060de/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..94d87ceb6d --- /dev/null +++ b/catalog/189a3e71-8be9-4e64-9fed-150a9b1060de/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: resilient-web-app +displayName: Resilient Web App +createdAt: "2023-09-25T18:26:32Z" +description: This is a simple app that uses nginx as a web proxy for improving the resiliency of web app +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/189a3e71-8be9-4e64-9fed-150a9b1060de/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Networking should be properly configured to enable communication between the frontend and backend components of the app. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 090e7114-509a-4046-81f1-9c5fb8daf724 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/189a3e71-8be9-4e64-9fed-150a9b1060de.yaml b/catalog/189a3e71-8be9-4e64-9fed-150a9b1060de/0.0.1/design.yml similarity index 51% rename from catalog/189a3e71-8be9-4e64-9fed-150a9b1060de.yaml rename to catalog/189a3e71-8be9-4e64-9fed-150a9b1060de/0.0.1/design.yml index 356207d136..d0dd872bfc 100644 --- a/catalog/189a3e71-8be9-4e64-9fed-150a9b1060de.yaml +++ b/catalog/189a3e71-8be9-4e64-9fed-150a9b1060de/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Resilient Web App +version: 0.0.8 services: my-webapp-deployment: - name: my-webapp-deployment - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: my-webapp-deployment + namespace: default settings: spec: replicas: 3 @@ -46,88 +51,21 @@ services: subType: Network target: 33b6e532-7de4-4adb-84df-23b8364b0a8c style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 33b6e532-7de4-4adb-84df-23b8364b0a8c label: my-webapp-deployment meshmodel-metadata: @@ -141,21 +79,31 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10000 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: -154.8492643531389 - posY: 1.5000470283197984 + posX: -90 + posY: 70 whiteboardData: {} + type: Deployment + version: "" my-webapp-pvc: - name: my-webapp-pvc - type: PersistentVolumeClaim + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: my-webapp-pvc + namespace: default settings: spec: access Modes: @@ -166,6 +114,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: ee209ab3-d97a-479d-b1ad-7b73ff984e33 label: my-webapp-pvc meshmodel-metadata: @@ -186,16 +135,22 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 104.60177389900491 - posY: 2.2755766783111113 + posX: 170 + posY: 70 whiteboardData: style: {} + type: PersistentVolumeClaim + version: "" my-webapp-service: - name: my-webapp-service - type: Service + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: my-webapp-service + namespace: default settings: spec: ports: @@ -217,88 +172,21 @@ services: subType: Network target: 33b6e532-7de4-4adb-84df-23b8364b0a8c style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 476cc701-0ba3-41e5-b9a8-11e308441476 label: my-webapp-service meshmodel-metadata: @@ -318,7 +206,9 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: -43.444793356500625 - posY: 1.5000470283197984 + posX: 10 + posY: 70 whiteboardData: style: {} + type: Service + version: "" diff --git a/catalog/19b4edf1-a88c-4255-9544-ea7268c9b466/0.0.1/artifacthub-pkg.yml b/catalog/19b4edf1-a88c-4255-9544-ea7268c9b466/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..97abf81adf --- /dev/null +++ b/catalog/19b4edf1-a88c-4255-9544-ea7268c9b466/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: hello-wasm +displayName: Hello WASM +createdAt: "2024-05-07T09:19:39Z" +description: Sample WASM implementation with service mesh +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/19b4edf1-a88c-4255-9544-ea7268c9b466/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/19b4edf1-a88c-4255-9544-ea7268c9b466.yaml b/catalog/19b4edf1-a88c-4255-9544-ea7268c9b466/0.0.1/design.yml similarity index 89% rename from catalog/19b4edf1-a88c-4255-9544-ea7268c9b466.yaml rename to catalog/19b4edf1-a88c-4255-9544-ea7268c9b466/0.0.1/design.yml index af2cf2e873..6c5f72e43e 100644 --- a/catalog/19b4edf1-a88c-4255-9544-ea7268c9b466.yaml +++ b/catalog/19b4edf1-a88c-4255-9544-ea7268c9b466/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Hello WASM +version: 0.0.8 services: appconfig: - name: appconfig - type: Configuration + annotations: {} apiVersion: dapr.io/v1alpha1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: daprlkbkj + name: appconfig + namespace: default settings: spec: access Control: @@ -38,6 +43,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 6c4536e7-c7ed-453a-a648-cf9f37bbafbd meshmodel-metadata: capabilities: "" @@ -62,16 +68,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/dapr/white/component-white.svg position: - posX: -30 - posY: 10 + posX: 90 + posY: 130 whiteboardData: style: {} + type: Configuration + version: "" wasm: - name: wasm - type: Component + annotations: {} apiVersion: dapr.io/v1alpha1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: dapr + name: wasm + namespace: default settings: auth: secret Store: secretstores.kubernetes @@ -85,6 +97,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 09124d6c-6d0c-4ac2-b15e-278bc382035e meshmodel-metadata: capabilities: "" @@ -109,7 +122,9 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/dapr/white/component-white.svg position: - posX: 30 - posY: 10 + posX: 150 + posY: 130 whiteboardData: style: {} + type: Component + version: "" diff --git a/catalog/1abccf09-dcb8-46e4-8cac-f9e33c27516d/0.0.1/artifacthub-pkg.yml b/catalog/1abccf09-dcb8-46e4-8cac-f9e33c27516d/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..cdd49bde1c --- /dev/null +++ b/catalog/1abccf09-dcb8-46e4-8cac-f9e33c27516d/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: aws-rds-controller +displayName: AWS rds controller +createdAt: "2024-05-19T13:45:35Z" +description: This YAML manifest defines a Kubernetes Deployment for the ACK RDS Controller application. It orchestrates the deployment of the application within a Kubernetes cluster, ensuring its availability and scalability. The manifest specifies various parameters such as the number of replicas, pod template configurations including container settings, environment variables, resource limits, and security context. Additionally, it includes probes for health checks, node selection preferences, tolerations, and affinity rules for optimal scheduling. The manifest encapsulates the deployment requirements necessary for the ACK RDS Controller application to run effectively in a Kubernetes environment. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/1abccf09-dcb8-46e4-8cac-f9e33c27516d/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Resource Allocation: Ensure that resource requests and limits are appropriately configured based on the expected workload of the application to avoid resource contention and potential performance issues.\n\n2. Security Configuration: Review the security context settings, including privilege escalation, runAsNonRoot, and capabilities, to enforce security best practices and minimize the risk of unauthorized access or privilege escalation within the container.\n\n3. Probe Configuration: Validate the configuration of liveness and readiness probes to ensure they accurately reflect the health and readiness of the application. Incorrect probe settings can lead to unnecessary pod restarts or deployment issues.\n\n4. Environment Variables: Double-check the environment variables provided to the container, ensuring they are correctly set and necessary for the application's functionality. Incorrect or missing environment variables can cause runtime errors or unexpected behavior.\n\n5. Volume Mounts: Verify the volume mounts defined in the deployment, especially if the application requires access to specific data or configuration files. Incorrect volume configurations can result in data loss or application malfunction. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1abccf09-dcb8-46e4-8cac-f9e33c27516d-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1abccf09-dcb8-46e4-8cac-f9e33c27516d-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/1abccf09-dcb8-46e4-8cac-f9e33c27516d.yaml b/catalog/1abccf09-dcb8-46e4-8cac-f9e33c27516d/0.0.1/design.yml similarity index 91% rename from catalog/1abccf09-dcb8-46e4-8cac-f9e33c27516d.yaml rename to catalog/1abccf09-dcb8-46e4-8cac-f9e33c27516d/0.0.1/design.yml index a6a3e3a5ea..6a4aa90299 100644 --- a/catalog/1abccf09-dcb8-46e4-8cac-f9e33c27516d.yaml +++ b/catalog/1abccf09-dcb8-46e4-8cac-f9e33c27516d/0.0.1/design.yml @@ -1,16 +1,22 @@ name: AWS rds controller +version: 0.0.4 services: NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - ack-rds-controller + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: daa2ac4e-b3d5-448f-8294-d23c275c74eb label: NodeGroupInventoryWallet meshmodel-data: @@ -72,7 +78,16 @@ services: shape: round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 3 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -80,15 +95,17 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 9a0efd9b-f96a-4e38-951d-d61b564c93bb position: - posX: 18 - posY: 19 + posX: 90 + posY: 90 whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 ack-rds-controller: - name: ack-rds-controller - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: ack-rds-instance app.kubernetes.io/managed-by: Helm @@ -96,6 +113,9 @@ services: app.kubernetes.io/version: "1.0" helm.sh/chart: ack-rds-controller-1.0.0 k8s-app: ack-rds-controller + model: kubernetes + name: ack-rds-controller + namespace: default settings: spec: replicas: 1 @@ -159,6 +179,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 9a0efd9b-f96a-4e38-951d-d61b564c93bb meshmodel-metadata: capabilities: |2- @@ -192,7 +213,9 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: 18 - posY: 19 + posX: 90 + posY: 90 whiteboardData: style: {} + type: Deployment + version: "" diff --git a/catalog/1d2ca262-3d69-4bfd-86ff-61b3c9162881/0.0.1/artifacthub-pkg.yml b/catalog/1d2ca262-3d69-4bfd-86ff-61b3c9162881/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..22f8c7ddd4 --- /dev/null +++ b/catalog/1d2ca262-3d69-4bfd-86ff-61b3c9162881/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: istio-http-header-filter-(clone) +displayName: Istio HTTP Header Filter (Clone) +createdAt: "2023-07-12T19:56:35Z" +description: This is a test design +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/1d2ca262-3d69-4bfd-86ff-61b3c9162881/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "NA \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: b6467d0a-f11e-4614-9eb2-ab80c4f1c58d +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/1d2ca262-3d69-4bfd-86ff-61b3c9162881.yaml b/catalog/1d2ca262-3d69-4bfd-86ff-61b3c9162881/0.0.1/design.yml similarity index 81% rename from catalog/1d2ca262-3d69-4bfd-86ff-61b3c9162881.yaml rename to catalog/1d2ca262-3d69-4bfd-86ff-61b3c9162881/0.0.1/design.yml index 5e019967be..c4e6b263e6 100644 --- a/catalog/1d2ca262-3d69-4bfd-86ff-61b3c9162881.yaml +++ b/catalog/1d2ca262-3d69-4bfd-86ff-61b3c9162881/0.0.1/design.yml @@ -1,14 +1,21 @@ name: Istio HTTP Header Filter (Clone) +version: 0.0.4 services: Bottom Round Rectangle: - name: Bottom Round Rectangle - type: BottomRoundRectangle + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: Bottom Round Rectangle + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: Bottom Round Rectangle-0.503346460481552 label: Bottom Round Rectangle meshmodel-data: @@ -35,14 +42,15 @@ services: published: true secondaryColor: '#00D3A27' shape: bottom-round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 10009 subCategory: App Definition and Development svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg position: - posX: 1092.3296635837296 - posY: 376.20582151451816 + posX: 1130 + posY: 410 whiteboardData: style: backgroundColor: brown @@ -53,15 +61,23 @@ services: height: 164.1177707421223 width: 201.57405596793956 z-index: 10005 + type: BottomRoundRectangle + version: v1.0.0 Hexagon: - name: Hexagon - type: Hexagon + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: Hexagon + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 2369acb1-6c51-4ffa-8181-6cc39bf8ecf5 label: Hexagon meshmodel-data: @@ -88,26 +104,35 @@ services: published: true secondaryColor: '#00D3A13' shape: hexagon - styleOverrides: "" + styleOverrides: + z-index: 10006 subCategory: App Definition and Development svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg position: - posX: 1132.754616946415 - posY: 217.94541091392495 + posX: 1170 + posY: 250 whiteboardData: style: z-index: 10001 + type: Hexagon + version: v1.0.0 Rectangle: - name: Rectangle - type: Rectangle + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: Rectangle + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 4cb7d4aa-79a4-420d-828c-941419137759 label: Rectangle meshmodel-data: @@ -140,21 +165,29 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg position: - posX: 1015.0092207580365 - posY: 275.8173289641816 + posX: 1050 + posY: 310 whiteboardData: style: backgroundOpacity: 0.1 z-index: 10006 + type: Rectangle + version: v1.0.0 Round Barrel: - name: Round Barrel - type: RoundBarrel + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: Round Barrel + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: e3628639-d325-4bbe-8b1b-9670232e3193 label: Round Barrel meshmodel-data: @@ -181,26 +214,35 @@ services: published: true secondaryColor: '#00D3A9' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10000 subCategory: App Definition and Development svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg position: - posX: 1299.9016807174337 - posY: 301.7984212712714 + posX: 1330 + posY: 350 whiteboardData: style: z-index: 10002 + type: RoundBarrel + version: v1.0.0 Round Tag: - name: Round Tag - type: RoundTag + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: Round Tag + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 88e6dc98-45be-42e7-9c15-222f347e4667 label: Round Tag meshmodel-data: @@ -227,26 +269,39 @@ services: published: true secondaryColor: '#00D3A20' shape: round-tag - styleOverrides: '{"height":"25px","width":"25px","x":"3.5px","y":"2px"}' + styleOverrides: + height: 25px + width: 25px + x: 3.5px + "y": 2px + z-index: 10001 subCategory: App Definition and Development svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg position: - posX: 1650.515286273302 - posY: 201.7606081763305 + posX: 1690 + posY: 250 whiteboardData: style: z-index: 10003 + type: RoundTag + version: v1.0.0 Round Triangle: - name: Round Triangle - type: RoundTriangle + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: Round Triangle + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 74c18193-6ea1-4d1c-a859-f9904b5d428e label: Round Triangle meshmodel-data: @@ -273,25 +328,32 @@ services: published: true secondaryColor: '#00D3A9' shape: round-triangle - styleOverrides: "" + styleOverrides: + z-index: 10007 subCategory: App Definition and Development svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg position: - posX: 799.22422094645 - posY: 671.2705507757064 + posX: 830 + posY: 710 whiteboardData: style: height: 259.2324655791349 width: 202.66798808509571 z-index: 10007 + type: RoundTriangle + version: v1.0.0 comment-yt: - name: comment-yt - type: Comment + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: comment-yt + namespace: "" settings: usersMessages: - avatarUrl: https://avatars.githubusercontent.com/u/7570704?v=4 @@ -322,6 +384,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 3b336987-bdad-4baa-b2a6-d65f821d05ca label: comment-yt meshmodel-data: @@ -348,62 +411,39 @@ services: published: true secondaryColor: '#FFDE00' shape: tag - styleOverrides: '{"height":"22px","width":"22px","x":"3.5px","y":"3.5px"}' + styleOverrides: + height: 22px + width: 22px + x: 3.5px + "y": 3.5px + z-index: 10002 subCategory: App Definition and Development svgColor: ui/public/static/img/meshmodels/meshery/color/comment-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery/color/comment-color.svg position: - posX: 450.9348559218862 - posY: 381.2363731874895 + posX: 490 + posY: 430 whiteboardData: style: z-index: 10011 - default-dfadn: - name: default - type: Namespace + type: Comment + version: v1.0.0 + default-jnsoj: + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes - traits: - meshmap: - edges: [] - id: 90a03569-99e7-4ec4-96c1-972d36723e05 - label: default - position: - posX: 647.8930099798213 - posY: 384.5782347381676 - whiteboardData: - style: - z-index: 10004 - default-itemy: name: default - type: Namespace - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - traits: - meshmap: - edges: [] - id: default-0.36666712957812786 - label: default - position: - posX: 358.5252695121465 - posY: 693.4117800541924 - whiteboardData: - style: - z-index: 10012 - default-ydmzu: - name: default - type: Namespace - apiVersion: v1 - version: v1.25.2 - model: kubernetes + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 14883a29-a901-4710-aab0-7d0e8a248ff2 label: default meshmodel-data: @@ -430,23 +470,135 @@ services: published: true secondaryColor: '#7aa1f0' shape: rectangle - styleOverrides: '{"background-image":"none","border-width":2,"border-style":"dashed","background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-style: dashed + border-width: 2 + z-index: 10004 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg position: - posX: 321.41542199972173 - posY: 590.4449990910595 + posX: 370 + posY: 630 whiteboardData: {} - httpbin-czkuv: - name: httpbin - type: Deployment - apiVersion: apps/v1 + type: Namespace + version: v1.25.2 + default-rxvmu: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: default + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: default-0.36666712957812786 + label: default + meshmodel-metadata: + styleOverrides: + z-index: 10010 + position: + posX: 430 + posY: 770 + whiteboardData: + style: + z-index: 10012 + type: Namespace + version: v1.25.2 + default-vnzcz: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: default namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 90a03569-99e7-4ec4-96c1-972d36723e05 + label: default + meshmodel-metadata: + styleOverrides: + z-index: 10003 + position: + posX: 715 + posY: 469 + whiteboardData: + style: + z-index: 10004 + type: Namespace + version: v1.25.2 + httpbin-dxnjc: + annotations: {} + apiVersion: v1 + dependsOn: + - default-vnzcz + id: null + isAnnotation: null + labels: {} model: kubernetes + name: httpbin + namespace: default + settings: + image Pull Secrets: [] + secrets: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: ab411c34-abb3-49c4-abaa-f62855c1849d + label: httpbin + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: + z-index: 10015 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + parent: 90a03569-99e7-4ec4-96c1-972d36723e05 + position: + posX: 630 + posY: 430 + whiteboardData: + style: + z-index: 10017 + type: ServiceAccount + version: "" + httpbin-ehnfl: + annotations: {} + apiVersion: apps/v1 dependsOn: - - default-dfadn + - default-vnzcz + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: httpbin + namespace: default settings: spec: replicas: 1 @@ -485,147 +637,48 @@ services: subType: Network target: 6cea8f56-695c-4523-91c9-97596ac7c827 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 6cea8f56-695c-4523-91c9-97596ac7c827 label: httpbin + meshmodel-metadata: + styleOverrides: + z-index: 10011 parent: 90a03569-99e7-4ec4-96c1-972d36723e05 position: - posX: 731.8248021235501 - posY: 442.71585137334364 + posX: 810 + posY: 530 whiteboardData: style: z-index: 10020 - httpbin-rbqhr: - name: httpbin - type: ServiceAccount + type: Deployment + version: "" + httpbin-opiwp: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes dependsOn: - - default-dfadn - settings: - image Pull Secrets: [] - secrets: [] - traits: - meshmap: - edges: [] - id: ab411c34-abb3-49c4-abaa-f62855c1849d - label: httpbin - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg - parent: 90a03569-99e7-4ec4-96c1-972d36723e05 - position: - posX: 548.585570100625 - posY: 358.9781023348472 - whiteboardData: - style: - z-index: 10017 - httpbin-rqdfy: - name: httpbin - type: Service - apiVersion: v1 - namespace: default - model: kubernetes + - default-vnzcz + id: null + isAnnotation: null labels: app: httpbin service: httpbin - dependsOn: - - default-dfadn + model: kubernetes + name: httpbin + namespace: default settings: spec: ports: @@ -648,88 +701,21 @@ services: subType: Network target: 6cea8f56-695c-4523-91c9-97596ac7c827 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: f2b498d5-e5bb-4657-ada4-54e6300572ce label: httpbin meshmodel-metadata: @@ -743,25 +729,36 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 10012 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg parent: 90a03569-99e7-4ec4-96c1-972d36723e05 position: - posX: 655.2813237915678 - posY: 435.27253401706844 + posX: 730 + posY: 510 whiteboardData: style: z-index: 10016 + type: Service + version: "" persistent-volume-claim-tk: - name: persistent-volume-claim-tk - type: PersistentVolumeClaim + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: persistent-volume-claim-tk + namespace: default settings: spec: access Modes: @@ -775,6 +772,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 3f8a1626-ce96-4738-bc48-0bc7cd36362d label: persistent-volume-claim-tk meshmodel-data: @@ -808,20 +806,24 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 668.9303645741436 - posY: 297.77103594618035 + posX: 710 + posY: 330 whiteboardData: style: z-index: 10013 + type: PersistentVolumeClaim + version: v1.25.2 pod-hq: - name: pod-hq - type: Pod + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes dependsOn: - - default-dfadn + - default-vnzcz + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: pod-hq + namespace: default settings: spec: containers: @@ -834,6 +836,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 4f630f86-c29f-4149-9dc7-d88026d96769 label: pod-hq meshmodel-data: @@ -860,29 +863,37 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 10014 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg parent: 90a03569-99e7-4ec4-96c1-972d36723e05 position: - posX: 621.5532393653026 - posY: 306.39503566429596 + posX: 710 + posY: 390 whiteboardData: style: z-index: 10014 + type: Pod + version: v1.25.2 polygon-ks: - name: polygon-ks - type: Polygon + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: polygon-ks + namespace: "" settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: Polygon-0.5463084785412085 label: polygon-ks meshmodel-data: @@ -909,28 +920,37 @@ services: published: true secondaryColor: '#00D3A21' shape: polygon - styleOverrides: '{"height":"18px","width":"18px","x":"11px","y":"11px"}' + styleOverrides: + height: 18px + width: 18px + x: 11px + "y": 11px + z-index: 10005 subCategory: App Definition and Development svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg position: - posX: 1073.0903803771787 - posY: 77.26635431883378 + posX: 1110 + posY: 110 whiteboardData: style: height: 119.89819537987994 width: 212.45089086039047 z-index: 10000 - prometheus-agent-kq-ddymd: - name: prometheus-agent-kq - type: PrometheusAgent + type: Polygon + version: v1.0.0 + prometheus-agent-kq-lxnmd: + annotations: {} apiVersion: monitoring.coreos.com/v1alpha1 - namespace: default - version: 45.7.1 - model: kube-prometheus-stack dependsOn: - - default-itemy + - default-rxvmu + id: null + isAnnotation: null + labels: {} + model: kube-prometheus-stack + name: prometheus-agent-kq + namespace: default settings: spec: port Name: web @@ -938,6 +958,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: prometheus-agent-kq-0.20041823475786713 label: prometheus-agent-kq meshmodel-data: @@ -964,27 +985,32 @@ services: published: true secondaryColor: '#ec7551' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10013 subCategory: Monitoring svgColor: ui/public/static/img/meshmodels/kube-prometheus-stack/color/alertmanager-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kube-prometheus-stack/white/alertmanager-white.svg parent: default-0.36666712957812786 position: - posX: 358.5252695121465 - posY: 684.4117800541924 + posX: 430 + posY: 770 whiteboardData: style: z-index: 10018 - prometheus-agent-kq-fmdwq: - name: prometheus-agent-kq type: PrometheusAgent - apiVersion: monitoring.coreos.com/v1alpha1 - namespace: default version: 45.7.1 - model: kube-prometheus-stack + prometheus-agent-kq-xhltu: + annotations: {} + apiVersion: monitoring.coreos.com/v1alpha1 dependsOn: - - default-dfadn + - default-vnzcz + id: null + isAnnotation: null + labels: {} + model: kube-prometheus-stack + name: prometheus-agent-kq + namespace: default settings: spec: port Name: web @@ -992,6 +1018,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 92c6c4e0-8d61-46a9-ab77-2cd5e949eb76 label: prometheus-agent-kq meshmodel-data: @@ -1018,27 +1045,32 @@ services: published: true secondaryColor: '#ec7551' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10016 subCategory: Monitoring svgColor: ui/public/static/img/meshmodels/kube-prometheus-stack/color/alertmanager-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kube-prometheus-stack/white/alertmanager-white.svg parent: 90a03569-99e7-4ec4-96c1-972d36723e05 position: - posX: 556.7643427752485 - posY: 444.7614338120393 + posX: 630 + posY: 530 whiteboardData: style: z-index: 10019 + type: PrometheusAgent + version: 45.7.1 wasm-plugin-dp: - name: wasm-plugin-dp - type: WasmPlugin + annotations: {} apiVersion: extensions.istio.io/v1alpha1 - namespace: default - version: 1.16.0 - model: istio-base dependsOn: - - default-dfadn + - default-vnzcz + id: null + isAnnotation: null + labels: {} + model: istio-base + name: wasm-plugin-dp + namespace: default settings: spec: plugin Config: "" @@ -1046,6 +1078,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 923546cc-7ef6-42ae-bcd4-86175dba7292 label: wasm-plugin-dp meshmodel-data: @@ -1072,24 +1105,31 @@ services: published: true secondaryColor: '#93b0e7' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10017 subCategory: Service Mesh svgColor: ui/public/static/img/meshmodels/istio-base/color/authorizationpolicy-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/istio-base/white/authorizationpolicy-white.svg parent: 90a03569-99e7-4ec4-96c1-972d36723e05 position: - posX: 738.0216771843941 - posY: 366.0088088842298 + posX: 810 + posY: 450 whiteboardData: style: z-index: 10015 + type: WasmPlugin + version: 1.16.0 wasm-pvc: - name: wasm-pvc - type: PersistentVolume + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: wasm-pvc + namespace: default settings: spec: access Modes: @@ -1104,6 +1144,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: e38ddd90-4777-41d9-af1c-835ade57638b label: wasm-pvc meshmodel-metadata: @@ -1117,14 +1158,25 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":32,"width":32,"pading":0,"background-clip":"none","background-image-containment":"over","border-opacity":0,"background-opacity":0,"bounds-expansion":20}' + styleOverrides: + background-clip: none + background-image-containment: over + background-opacity: 0 + border-opacity: 0 + bounds-expansion: 20 + height: 32 + pading: 0 + width: 32 + z-index: 10008 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 713.9051355171797 - posY: 315.8369902327392 + posX: 750 + posY: 350 whiteboardData: style: z-index: 10010 + type: PersistentVolume + version: "" diff --git a/catalog/1d3b05ee-7c11-4c01-be93-81c3bb1b6524/0.0.1/artifacthub-pkg.yml b/catalog/1d3b05ee-7c11-4c01-be93-81c3bb1b6524/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..ba29c46e7b --- /dev/null +++ b/catalog/1d3b05ee-7c11-4c01-be93-81c3bb1b6524/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: emojivoto-application +displayName: Emojivoto Application +createdAt: "2023-01-25T15:50:52Z" +description: This design deploys Linkerd sample emojivoto application. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/1d3b05ee-7c11-4c01-be93-81c3bb1b6524/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure enough resources are available in the cluster \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 173202fe-b94d-4064-8a86-1cf063732884 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/1d3b05ee-7c11-4c01-be93-81c3bb1b6524.yaml b/catalog/1d3b05ee-7c11-4c01-be93-81c3bb1b6524/0.0.1/design.yml similarity index 91% rename from catalog/1d3b05ee-7c11-4c01-be93-81c3bb1b6524.yaml rename to catalog/1d3b05ee-7c11-4c01-be93-81c3bb1b6524/0.0.1/design.yml index c0128c2444..6564946d99 100644 --- a/catalog/1d3b05ee-7c11-4c01-be93-81c3bb1b6524.yaml +++ b/catalog/1d3b05ee-7c11-4c01-be93-81c3bb1b6524/0.0.1/design.yml @@ -1,15 +1,21 @@ name: Emojivoto Application +version: 0.0.11 services: round-pentagon-tp: - name: round-pentagon-tp - type: RoundPentagon + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-shapes + name: round-pentagon-tp + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 62af7ebf-2505-41bd-858c-a05b7a489d03 label: "" meshmodel-data: @@ -55,8 +61,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/amd-gpu/white/nodefeature-white.svg position: - posX: -29.838128607632516 - posY: 225.57793761214364 + posX: 110 + posY: 370 whiteboardData: style: z-index: 4 + type: RoundPentagon + version: 1.0.0 diff --git a/catalog/1e2478e0-7611-4d4f-a44f-ea02cebf7b91/0.0.1/artifacthub-pkg.yml b/catalog/1e2478e0-7611-4d4f-a44f-ea02cebf7b91/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..184169d248 --- /dev/null +++ b/catalog/1e2478e0-7611-4d4f-a44f-ea02cebf7b91/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: postgresql-cluster +displayName: postgreSQL cluster +createdAt: "2024-04-02T09:46:16Z" +description: This YAML configuration defines a PostgreSQL cluster deployment tailored for Google Kubernetes Engine (GKE) utilizing the Cloud Native PostgreSQL (CNPG) operator. The cluster, named "gke-pg-cluster," is designed to offer a standard PostgreSQL environment, featuring three instances for redundancy and high availability. Each instance is provisioned with 2Gi of premium storage, ensuring robust data persistence. Resource allocations are specified, with each instance requesting 1Gi of memory and 1000m (milliCPU) of CPU, and limits set to the same values. Additionally, the cluster is configured with pod anti-affinity, promoting distribution across nodes for fault tolerance. Host-based authentication is enabled for security, permitting access from IP range 10.48.0.0/20 using the "md5" method. Monitoring capabilities are integrated, facilitated by enabling pod monitoring. The configuration also includes tolerations and additional pod affinity rules, enhancing scheduling flexibility and optimizing resource utilization within the Kubernetes environment. This deployment exemplifies a robust and scalable PostgreSQL infrastructure optimized for cloud-native environments, aligning with best practices for reliability, performance, and security. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/1e2478e0-7611-4d4f-a44f-ea02cebf7b91/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Resource Requirements: The specified resource requests and limits (memory and CPU) should be carefully evaluated to ensure they align with the expected workload demands. Adjustments may be necessary based on actual usage patterns and performance requirements.\n\n2. Storage Class: The choice of storage class (\"premium-rwo\" in this case) should be reviewed to ensure it meets performance, availability, and cost requirements. Depending on the workload characteristics, other storage classes may be more suitable.\n\n3. Networking Configuration: The configured host-based authentication rules may need adjustment based on the network environment and security policies in place. Ensure that only authorized entities have access to the PostgreSQL cluster. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1e2478e0-7611-4d4f-a44f-ea02cebf7b91-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1e2478e0-7611-4d4f-a44f-ea02cebf7b91-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/1e2478e0-7611-4d4f-a44f-ea02cebf7b91.yaml b/catalog/1e2478e0-7611-4d4f-a44f-ea02cebf7b91/0.0.1/design.yml similarity index 95% rename from catalog/1e2478e0-7611-4d4f-a44f-ea02cebf7b91.yaml rename to catalog/1e2478e0-7611-4d4f-a44f-ea02cebf7b91/0.0.1/design.yml index 0db5695d53..bca3ca1200 100644 --- a/catalog/1e2478e0-7611-4d4f-a44f-ea02cebf7b91.yaml +++ b/catalog/1e2478e0-7611-4d4f-a44f-ea02cebf7b91/0.0.1/design.yml @@ -1,11 +1,16 @@ name: postgreSQL cluster +version: 0.0.10 services: gke-pg-cluster: - name: gke-pg-cluster - type: Cluster + annotations: {} apiVersion: postgresql.cnpg.io/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: jitsi + name: gke-pg-cluster + namespace: default settings: spec: affinity: @@ -108,6 +113,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: f96665aa-e05e-4607-8cb2-bf5522256d27 meshmodel-metadata: capabilities: "" @@ -131,7 +137,9 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/jitsi/white/addresspool-white.svg position: - posX: 30 - posY: 30 + posX: 110 + posY: 110 whiteboardData: style: {} + type: Cluster + version: "" diff --git a/catalog/1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7.yaml b/catalog/1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7.yaml deleted file mode 100644 index 930aee401a..0000000000 --- a/catalog/1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7.yaml +++ /dev/null @@ -1,602 +0,0 @@ -name: doks-nginx-deployment -services: - Comment: - name: Comment - type: Comment - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: 8227873e-c99d-41d9-8000-74e16b34be16 - label: Comment - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - version: v1.0.0 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: true - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#FFDE00' - published: true - secondaryColor: '#FFDE00' - shape: tag - styleOverrides: '{"height":"22px","width":"22px","x":"3.5px","y":"7.5px"}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg - position: - posX: -12.494602886927611 - posY: 1.396935964595378 - whiteboardData: - style: - z-index: 5 - comment-cq: - name: comment-cq - type: Comment - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: v1.0.0 - model: meshery-core - settings: - user Messages: [] - traits: - meshmap: - edges: [] - id: ce103755-d1b4-4393-bc57-63ab7c81484b - label: Comment - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - version: v1.0.0 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: true - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#FFDE00' - published: true - secondaryColor: '#FFDE00' - shape: tag - styleOverrides: '{"height":"22px","width":"22px","x":"3.5px","y":"7.5px"}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg - position: - posX: -19.384776297332234 - posY: 0.5356642882948001 - whiteboardData: - style: - z-index: 6 - doks-example-rrrvj: - name: doks-example - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - replicas: 2 - selector: - match Labels: - app: doks-example - template: - metadata: - labels: - app: doks-example - spec: - containers: - - image: digitalocean/doks-example - name: nginx - ports: - - container Port: 80 - protocol: TCP - traits: - meshmap: - edges: - - data: - id: b10ef69b-a470-4573-8baf-01288c63631a - metadata: - port: 80 - protocol: TCP - source: e3e103a1-3aec-4e6c-b2a2-0b33b2bc4af8 - subType: Network - target: f06e4a4d-ae01-47ba-ada4-92c5575da61e - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: f06e4a4d-ae01-47ba-ada4-92c5575da61e - label: doks-example - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: 35 - posY: -4 - whiteboardData: - style: - z-index: 4 - doks-example-wvwzy: - name: doks-example - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - ports: - - name: http - port: 80 - protocol: TCP - target Port: 80 - selector: - app: doks-example - type: LoadBalancer - traits: - meshmap: - edges: - - data: - id: b10ef69b-a470-4573-8baf-01288c63631a - metadata: - port: 80 - protocol: TCP - source: e3e103a1-3aec-4e6c-b2a2-0b33b2bc4af8 - subType: Network - target: f06e4a4d-ae01-47ba-ada4-92c5575da61e - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: e3e103a1-3aec-4e6c-b2a2-0b33b2bc4af8 - label: doks-example - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: -35 - posY: 1.5 - whiteboardData: - style: - z-index: 3 diff --git a/catalog/1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7/0.0.1/artifacthub-pkg.yml b/catalog/1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..4f474fb538 --- /dev/null +++ b/catalog/1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: doks-nginx-deployment +displayName: doks-nginx-deployment +createdAt: "2024-01-12T18:48:00Z" +description: This is a sample design used for exploring kubernetes deployment and service +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats. Free to reuses and distribute \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 878488d5-c394-4b04-91b4-fd2f9e67ffaf +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7/0.0.1/design.yml b/catalog/1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7/0.0.1/design.yml new file mode 100644 index 0000000000..40f7e41b17 --- /dev/null +++ b/catalog/1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7/0.0.1/design.yml @@ -0,0 +1,298 @@ +name: doks-nginx-deployment +version: 0.0.6 +services: + Comment: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Comment + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 8227873e-c99d-41d9-8000-74e16b34be16 + label: Comment + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + version: v1.0.0 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: true + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#FFDE00' + published: true + secondaryColor: '#FFDE00' + shape: tag + styleOverrides: '{"height":"22px","width":"22px","x":"3.5px","y":"7.5px"}' + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg + position: + posX: 50 + posY: 70 + whiteboardData: + style: + z-index: 5 + type: Comment + version: v1.0.0 + comment-cq: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: comment-cq + namespace: default + settings: + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: ce103755-d1b4-4393-bc57-63ab7c81484b + label: Comment + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + version: v1.0.0 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: true + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#FFDE00' + published: true + secondaryColor: '#FFDE00' + shape: tag + styleOverrides: + height: 22px + width: 22px + x: 3.5px + "y": 7.5px + z-index: 3 + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg + position: + posX: 50 + posY: 70 + whiteboardData: + style: + z-index: 6 + type: Comment + version: v1.0.0 + doks-example-dcopr: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: doks-example + namespace: default + settings: + spec: + ports: + - name: http + port: 80 + protocol: TCP + target Port: 80 + selector: + app: doks-example + type: LoadBalancer + traits: + meshmap: + edges: + - data: + id: b10ef69b-a470-4573-8baf-01288c63631a + metadata: + port: 80 + protocol: TCP + source: e3e103a1-3aec-4e6c-b2a2-0b33b2bc4af8 + subType: Network + target: f06e4a4d-ae01-47ba-ada4-92c5575da61e + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: e3e103a1-3aec-4e6c-b2a2-0b33b2bc4af8 + label: doks-example + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 5 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: 30 + posY: 70 + whiteboardData: + style: + z-index: 3 + type: Service + version: "" + doks-example-lweot: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: doks-example + namespace: default + settings: + spec: + replicas: 2 + selector: + match Labels: + app: doks-example + template: + metadata: + labels: + app: doks-example + spec: + containers: + - image: digitalocean/doks-example + name: nginx + ports: + - container Port: 80 + protocol: TCP + traits: + meshmap: + edges: + - data: + id: b10ef69b-a470-4573-8baf-01288c63631a + metadata: + port: 80 + protocol: TCP + source: e3e103a1-3aec-4e6c-b2a2-0b33b2bc4af8 + subType: Network + target: f06e4a4d-ae01-47ba-ada4-92c5575da61e + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: f06e4a4d-ae01-47ba-ada4-92c5575da61e + label: doks-example + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 4 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: 90 + posY: 50 + whiteboardData: + style: + z-index: 4 + type: Deployment + version: "" diff --git a/catalog/1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b/0.0.1/artifacthub-pkg.yml b/catalog/1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..3e1e65482f --- /dev/null +++ b/catalog/1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: example-edge-network-relationship- +displayName: 'Example Edge-Network Relationship ' +createdAt: "2024-05-01T02:35:04Z" +description: "The design showcases the operational dynamics of the Edge-Network Relationship. There are two ways you can use this design in your architecture design.\n1. Cloning this design by clicking the clone button.\n2. Start from scratch by creating an edge-network relationship on your own.\n\nHow to create an Edge-Network relationship on your own?\n\n1. Navigate to MeshMap.\n2. Click on the Kubernetes icon inside the dock it will open a Kubernetes drawer from where you can select any component that Kubernetes supports.\n3. Search for the Ingress and Service component from the search bar provided in the drawer.\n4. Drag-n-drop both the components on the canvas.\n5. Hover over the Ingress component, Some handlebars will show up on four sides of the component. \n6. Move the cursor close to either of the handlebars, an arrow will show up, click on that arrow. This will open up two options:\n 1. Question mark: Opens the Help Center\n 2. Arrow (Edge handle): This edge handle is used for creating the edge relationship\n7. Click on the Edge handle and move your cursor close to the Service component. An edge will appear going from the Ingress to Service component which represents the edge relationship between the two components.\n8. Congratulations! You just created a relationship between Ingress and Service." +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No Caveats or Considerations \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 79089163-7195-4727-9be4-7254a673ed46 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b.yaml b/catalog/1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b/0.0.1/design.yml similarity index 92% rename from catalog/1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b.yaml rename to catalog/1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b/0.0.1/design.yml index 279daa84d2..fdffbfdc71 100644 --- a/catalog/1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b.yaml +++ b/catalog/1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b/0.0.1/design.yml @@ -1,14 +1,21 @@ name: 'Example Edge-Network Relationship ' +version: 0.0.25 services: TextBox: - name: TextBox - type: TextBox - apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 + annotations: {} + apiVersion: "" + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: TextBox + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 8be9124d-bd92-4e76-9286-f9b411c17393 label: TextBox meshmodel-data: @@ -66,16 +73,24 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg position: - posX: 19.103174650106915 - posY: -65.59635076320406 + posX: 130 + posY: 50 whiteboardData: {} + type: TextBox + version: 0.7.1 ingress: + annotations: + newKey: New Value + apiVersion: "" + dependsOn: [] + id: null + isAnnotation: null + labels: + newKey: New Value + model: kubernetes name: ingress - type: Ingress - apiVersion: networking.k8s.io/v1 namespace: default - version: v1.25.2 - model: kubernetes + settings: {} traits: meshmap: edges: @@ -99,6 +114,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: a0a4f05c-6f71-419a-b113-24357c566ce9 label: Ingress meshmodel-data: @@ -143,16 +159,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/ingress-white.svg position: - posX: -46.82312048824128 - posY: -17.056596147612417 + posX: 70 + posY: 110 whiteboardData: {} + type: Ingress + version: v1.25.2 service: + annotations: {} + apiVersion: "" + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes name: service - type: Service - apiVersion: v1 namespace: default - version: v1.25.2 - model: kubernetes + settings: {} traits: meshmap: edges: @@ -176,6 +198,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 9689e96c-05a8-4535-9360-38c3a05895e7 label: Service meshmodel-data: @@ -224,6 +247,8 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: 81.37894452453993 - posY: -13.429364825841418 + posX: 210 + posY: 110 whiteboardData: {} + type: Service + version: v1.25.2 diff --git a/catalog/1fa80124-d38d-41d1-a768-0fcb7cdae31e/0.0.1/artifacthub-pkg.yml b/catalog/1fa80124-d38d-41d1-a768-0fcb7cdae31e/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..2f435b484a --- /dev/null +++ b/catalog/1fa80124-d38d-41d1-a768-0fcb7cdae31e/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,27 @@ +version: 0.0.1 +name: horizontalpodautoscaler +displayName: HorizontalPodAutoscaler +createdAt: "2024-03-12T13:09:43Z" +description: |- + A HorizontalPodAutoscaler (HPA for short) automatically updates a workload resource (such as a Deployment or StatefulSet), with the aim of automatically scaling the workload to match demand + Horizontal scaling means that the response to increased load is to deploy more Pods. This is different from vertical scaling, which for Kubernetes would mean assigning more resources (for example: memory or CPU) to the Pods that are already running for the workload. + If the load decreases, and the number of Pods is above the configured minimum, the HorizontalPodAutoscaler instructs the workload resource (the Deployment, StatefulSet, or other similar resource) to scale back down. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/1fa80124-d38d-41d1-a768-0fcb7cdae31e/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: " Modify deployments and names according to requirement \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1fa80124-d38d-41d1-a768-0fcb7cdae31e-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1fa80124-d38d-41d1-a768-0fcb7cdae31e-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/1fa80124-d38d-41d1-a768-0fcb7cdae31e.yaml b/catalog/1fa80124-d38d-41d1-a768-0fcb7cdae31e/0.0.1/design.yml similarity index 92% rename from catalog/1fa80124-d38d-41d1-a768-0fcb7cdae31e.yaml rename to catalog/1fa80124-d38d-41d1-a768-0fcb7cdae31e/0.0.1/design.yml index 247688b00d..c0d0003795 100644 --- a/catalog/1fa80124-d38d-41d1-a768-0fcb7cdae31e.yaml +++ b/catalog/1fa80124-d38d-41d1-a768-0fcb7cdae31e/0.0.1/design.yml @@ -1,14 +1,21 @@ name: HorizontalPodAutoscaler +version: 0.0.9 services: Generic Node: - name: Generic Node - type: GenericNode + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 176489f3-8b08-480a-b2db-165d78975f44 label: Generic Node meshmodel-data: @@ -58,21 +65,28 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: 245e560d-5457-416f-b41a-2781d8ff609b position: - posX: 50 - posY: 70 + posX: 130 + posY: 150 whiteboardData: style: visibility: hidden + type: GenericNode + version: v1.0.0 Node Group Inventory Wallet: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: nginxscale - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: nginxscale + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 78e73521-0bcf-47ae-81e3-758c384cbb8a label: Node Group Inventory Wallet meshmodel-data: @@ -123,6 +137,8 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: 245e560d-5457-416f-b41a-2781d8ff609b position: - posX: 30 - posY: 30 + posX: 110 + posY: 110 whiteboardData: {} + type: NodeGroupInventoryWallet + version: v1.0.0 diff --git a/catalog/210422ee-a1c4-4844-9591-bab374608cba/0.0.1/artifacthub-pkg.yml b/catalog/210422ee-a1c4-4844-9591-bab374608cba/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..03d563a65e --- /dev/null +++ b/catalog/210422ee-a1c4-4844-9591-bab374608cba/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: litmus-chaos-operator +displayName: Litmus Chaos Operator +createdAt: "2024-05-19T13:30:09Z" +description: This YAML file defines a Kubernetes Deployment for the Litmus Chaos Operator. It creates a single replica of the chaos-operator pod within the litmus namespace. The deployment is labeled for organization and management purposes, specifying details like the version and component. The container runs the litmuschaos/chaos-operator:ci image with a command to enable leader election and sets various environment variables for operation. Additionally, it uses the litmus service account to manage permissions, ensuring the operator runs with the necessary access rights within the Kubernetes cluster. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/210422ee-a1c4-4844-9591-bab374608cba/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Namespace Watch:\nThe WATCH_NAMESPACE environment variable is set to an empty string, which means the operator will watch all namespaces. This can have security implications and might require broader permissions. Consider restricting it to specific namespaces if not required.\n\n2. Image Tag:\nThe image is set to litmuschaos/chaos-operator:ci, which uses the latest code from the continuous integration pipeline. This might include unstable or untested features. For production environments, it's recommended to use a stable and tagged version of the image.\n\n3. Leader Election:\nThe -leader-elect=true argument ensures high availability by allowing only one active instance of the operator at a time. Ensure that this behavior aligns with your high-availability requirements.\n\n4. Resource Limits and Requests:\nThere are no resource requests or limits defined for the chaos-operator container. It's good practice to specify these to ensure the container has the necessary resources and to prevent it from consuming excessive resources.\n \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/210422ee-a1c4-4844-9591-bab374608cba-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/210422ee-a1c4-4844-9591-bab374608cba-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/210422ee-a1c4-4844-9591-bab374608cba.yaml b/catalog/210422ee-a1c4-4844-9591-bab374608cba/0.0.1/design.yml similarity index 93% rename from catalog/210422ee-a1c4-4844-9591-bab374608cba.yaml rename to catalog/210422ee-a1c4-4844-9591-bab374608cba/0.0.1/design.yml index 284e1c677c..b606a1a6ee 100644 --- a/catalog/210422ee-a1c4-4844-9591-bab374608cba.yaml +++ b/catalog/210422ee-a1c4-4844-9591-bab374608cba/0.0.1/design.yml @@ -1,16 +1,22 @@ name: Litmus Chaos Operator +version: 0.0.2 services: NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - litmus + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: da139f6c-2244-48a9-a116-b54d68f2673e label: NodeGroupInventoryWallet meshmodel-data: @@ -149,7 +155,16 @@ services: shape: round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 3 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -157,15 +172,17 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 63296b82-c8c6-49ba-8560-401288c4577e position: - posX: 18 - posY: 36 + posX: 10 + posY: 30 whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 litmus: - name: litmus - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: litmus - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/managed-by: kubectl @@ -173,6 +190,9 @@ services: app.kubernetes.io/part-of: litmus app.kubernetes.io/version: ci name: litmus + model: kubernetes + name: litmus + namespace: litmus settings: spec: replicas: 1 @@ -216,6 +236,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 63296b82-c8c6-49ba-8560-401288c4577e meshmodel-metadata: capabilities: |2- @@ -249,7 +270,9 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: 18 - posY: 36 + posX: 10 + posY: 30 whiteboardData: style: {} + type: Deployment + version: "" diff --git a/catalog/22e28213-8c94-49d5-b104-3b7feee84b5e/0.0.1/artifacthub-pkg.yml b/catalog/22e28213-8c94-49d5-b104-3b7feee84b5e/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..c5b8194eba --- /dev/null +++ b/catalog/22e28213-8c94-49d5-b104-3b7feee84b5e/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: voting_app +displayName: voting_app +createdAt: "2024-03-01T04:40:33Z" +description: A deployment of voting app in a Kubernetes environment, the "voting_app" design leverages container orchestration to ensure scalability, reliability, and ease of deployment. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/22e28213-8c94-49d5-b104-3b7feee84b5e/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/22e28213-8c94-49d5-b104-3b7feee84b5e.yaml b/catalog/22e28213-8c94-49d5-b104-3b7feee84b5e/0.0.1/design.yml similarity index 93% rename from catalog/22e28213-8c94-49d5-b104-3b7feee84b5e.yaml rename to catalog/22e28213-8c94-49d5-b104-3b7feee84b5e/0.0.1/design.yml index 3792286bd2..3dcacec2aa 100644 --- a/catalog/22e28213-8c94-49d5-b104-3b7feee84b5e.yaml +++ b/catalog/22e28213-8c94-49d5-b104-3b7feee84b5e/0.0.1/design.yml @@ -1,17 +1,22 @@ name: voting_app +version: 0.0.10 services: Generic Node: - name: Generic Node - type: GenericNode + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: worker - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: worker settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: 7251f1d8-6bf1-4421-a461-1f34bb691e5f label: Generic Node meshmodel-data: @@ -61,25 +66,31 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: 95f29d5d-a58b-4661-91ab-853d905bc9aa position: - posX: 30 - posY: 30 + posX: 310 + posY: 310 whiteboardData: style: backgroundOpacity: 0 visibility: hidden z-index: 5 + type: GenericNode + version: v1.0.0 Node Group Inventory Wallet: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: worker - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: worker settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: 9010be04-7868-4888-aa27-433245aa5b52 label: Node Group Inventory Wallet meshmodel-data: @@ -130,8 +141,10 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: 95f29d5d-a58b-4661-91ab-853d905bc9aa position: - posX: 10 - posY: 30 + posX: 290 + posY: 310 whiteboardData: style: z-index: 4 + type: NodeGroupInventoryWallet + version: v1.0.0 diff --git a/catalog/23d03e32-4232-40f1-b953-0416e47b9b5d/0.0.1/artifacthub-pkg.yml b/catalog/23d03e32-4232-40f1-b953-0416e47b9b5d/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..c4dc9a4aa1 --- /dev/null +++ b/catalog/23d03e32-4232-40f1-b953-0416e47b9b5d/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: kubernetes-engine-training-example- +displayName: 'Kubernetes Engine Training Example ' +createdAt: "2024-03-05T11:36:38Z" +description: 'Kubernetes Engine Training Example ' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/23d03e32-4232-40f1-b953-0416e47b9b5d/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: " \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/23d03e32-4232-40f1-b953-0416e47b9b5d.yaml b/catalog/23d03e32-4232-40f1-b953-0416e47b9b5d/0.0.1/design.yml similarity index 91% rename from catalog/23d03e32-4232-40f1-b953-0416e47b9b5d.yaml rename to catalog/23d03e32-4232-40f1-b953-0416e47b9b5d/0.0.1/design.yml index 51b4d74ec4..2b59cb339d 100644 --- a/catalog/23d03e32-4232-40f1-b953-0416e47b9b5d.yaml +++ b/catalog/23d03e32-4232-40f1-b953-0416e47b9b5d/0.0.1/design.yml @@ -1,14 +1,21 @@ name: 'Kubernetes Engine Training Example ' +version: 0.0.13 services: Generic Node: - name: Generic Node - type: GenericNode + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: fc329dae-de8b-4f05-9014-9fd702c0ef99 label: Generic Node meshmodel-data: @@ -58,25 +65,31 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: da499c5c-bf78-430b-b0ec-5cc4865b36fe position: - posX: 530 - posY: 410 + posX: 890 + posY: 770 whiteboardData: style: backgroundOpacity: 0 visibility: hidden z-index: 11 + type: GenericNode + version: v1.0.0 Node Group Inventory Wallet: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: tensorflow - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: tensorflow settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: 3a8cdc7a-fa78-4c0e-903d-13228385d840 label: Node Group Inventory Wallet meshmodel-data: @@ -127,17 +140,23 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: da499c5c-bf78-430b-b0ec-5cc4865b36fe position: - posX: 190 - posY: 50 + posX: 550 + posY: 410 whiteboardData: style: z-index: 10 + type: NodeGroupInventoryWallet + version: v1.0.0 tensorflow: - name: tensorflow - type: Service + annotations: {} apiVersion: v1 - namespace: example + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: tensorflow + namespace: example settings: spec: cluster IP: None @@ -148,6 +167,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: f7971781-8ab1-4abf-a5bb-bae0cbc6e1b7 meshmodel-metadata: capabilities: "" @@ -179,17 +199,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: 170 - posY: 170 + posX: 350 + posY: 350 whiteboardData: style: z-index: 7 - tensorflow-jupyter: - name: tensorflow-jupyter type: Service + version: "" + tensorflow-jupyter: + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: tensorflow-jupyter + namespace: default settings: spec: ports: @@ -202,6 +228,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 4d4fc039-e388-4968-a961-e82a9bc4f035 meshmodel-metadata: capabilities: "" @@ -233,17 +260,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: 170 - posY: 250 + posX: 350 + posY: 430 whiteboardData: style: z-index: 9 + type: Service + version: "" tensorflow-pvc: - name: tensorflow-pvc - type: PersistentVolumeClaim + annotations: {} apiVersion: v1 - namespace: example + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: tensorflow-pvc + namespace: example settings: spec: access Modes: @@ -255,6 +288,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 137f07e4-ee3b-406d-807a-f897089589ae meshmodel-metadata: capabilities: "" @@ -285,8 +319,10 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/persistentvolumeclaim-white.svg position: - posX: 250 - posY: 170 + posX: 430 + posY: 350 whiteboardData: style: z-index: 5 + type: PersistentVolumeClaim + version: "" diff --git a/catalog/24025088-f8e8-4ad9-a596-6be16ba7897c/0.0.2/artifacthub-pkg.yml b/catalog/24025088-f8e8-4ad9-a596-6be16ba7897c/0.0.2/artifacthub-pkg.yml new file mode 100644 index 0000000000..64a4ab9b52 --- /dev/null +++ b/catalog/24025088-f8e8-4ad9-a596-6be16ba7897c/0.0.2/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.2 +name: test-design +displayName: Test design +createdAt: "2024-07-22T19:01:00Z" +description: Test +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/24025088-f8e8-4ad9-a596-6be16ba7897c/0.0.2/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Test \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 551dcb82-7643-4709-8500-9a60e60030b9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/24025088-f8e8-4ad9-a596-6be16ba7897c-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/24025088-f8e8-4ad9-a596-6be16ba7897c-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/24025088-f8e8-4ad9-a596-6be16ba7897c/0.0.2/design.yml b/catalog/24025088-f8e8-4ad9-a596-6be16ba7897c/0.0.2/design.yml new file mode 100644 index 0000000000..5a583a46bd --- /dev/null +++ b/catalog/24025088-f8e8-4ad9-a596-6be16ba7897c/0.0.2/design.yml @@ -0,0 +1,72 @@ +name: Test design +version: 0.0.2 +services: + comment-vl: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: comment-vl + namespace: "" + settings: + user Messages: [] + traits: + meshmap: + edges: [] + id: c3374c64-b646-4051-80ef-741b57e10d67 + label: Comment + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: c1af66fb-1c38-54bf-92d1-9d9808251e00 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: models.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":true}}}' + defaultData: "" + genealogy: "" + isAnnotation: true + primaryColor: '#FFDE00' + secondaryColor: '#FFDE00' + shape: tag + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: 1.5px + "y": 7.5px + z-index: 3 + styles: '{"height":"22px","width":"22px","x":"1.5px","y":"7.5px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg + position: + posX: 350.421875 + posY: 270.625 + whiteboardData: {} + type: Comment + version: 0.7.1 diff --git a/catalog/2512c0cb-385d-40de-b1f5-bc4a67131538/0.0.1/artifacthub-pkg.yml b/catalog/2512c0cb-385d-40de-b1f5-bc4a67131538/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..80c6a665e0 --- /dev/null +++ b/catalog/2512c0cb-385d-40de-b1f5-bc4a67131538/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: my-sql-with-cinder-vol-plugin +displayName: my-sql-with-cinder-vol-plugin +createdAt: "2023-09-26T00:15:37Z" +description: Cinder is a Block Storage service for OpenStack. This example shows how it can be used as an attachment mounted to a pod in Kubernetes. Start kubelet with cloud provider as openstack with a valid cloud config Sample cloud_config [Global] auth-url=https://os-identity.vip.foo.bar.com:5443/v2.0 username=user password=pass region=region1 tenant-id=0c331a1df18571594d49fe68asa4e Create a cinder volume Ex cinder create --display-name=test-repo 2Use the id of the cinder volume created to create a pod definition Create a new pod with the definition cluster/kubectl.sh create -f examples/mysql-cinder-pd/mysql.yaml This should now 1. Attach the specified volume to the kubelet's host machine\\\\n2. Format the volume if required (only if the volume specified is not already formatted to the fstype specified) 3. Mount it on the kubelet's host machine 4. Spin up a container with this volume mounted to the path specified in the pod definition +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/2512c0cb-385d-40de-b1f5-bc4a67131538/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Currently the cinder volume plugin is designed to work only on linux hosts and offers ext4 and ext3 as supported fs types Make sure that kubelet host machine has the following executables.\\\\\\\\nEnsure cinder is installed and configured properly in the region in which kubelet is spun up \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a550f4d6-d3bd-44f1-9b4c-167114452062 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/2512c0cb-385d-40de-b1f5-bc4a67131538.yaml b/catalog/2512c0cb-385d-40de-b1f5-bc4a67131538/0.0.1/design.yml similarity index 51% rename from catalog/2512c0cb-385d-40de-b1f5-bc4a67131538.yaml rename to catalog/2512c0cb-385d-40de-b1f5-bc4a67131538/0.0.1/design.yml index 3e018964b5..b55f5373e0 100644 --- a/catalog/2512c0cb-385d-40de-b1f5-bc4a67131538.yaml +++ b/catalog/2512c0cb-385d-40de-b1f5-bc4a67131538/0.0.1/design.yml @@ -1,14 +1,21 @@ name: my-sql-with-cinder-vol-plugin +version: 0.0.13 services: default: - name: default - type: Namespace + annotations: {} apiVersion: v1 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: default + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 1594b098-1f41-4e8a-b2c5-56d0c92dcddc label: default meshmodel-data: @@ -41,44 +48,29 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg position: - posX: -36.25214862642873 - posY: -1.3188681116357017 + posX: 157.75 + posY: 199 whiteboardData: {} - mysql-ahkxi: - name: mysql - type: Pod + type: Namespace + version: v1.25.2 + mysql-fvfqh: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes - labels: - name: mysql dependsOn: - default + id: null + isAnnotation: null + labels: + name: mysql + model: kubernetes + name: mysql + namespace: default settings: spec: - containers: - - args: - - --ignore-db-dir - - lost+found - env: - - name: MYSQL_ROOT_PASSWORD - value: yourpassword - image: mysql + ports: + - port: 3306 + selector: name: mysql - ports: - - container Port: 3306 - name: mysql - resources: - limits: - cpu: 0.5 - volume Mounts: - - mount Path: /var/lib/mysql - name: mysql-persistent-storage - volumes: - - cinder: - fs Type: ext4 - volume ID: bd82f7e2-wece-4c01-a505-4acf60b07f4a - name: mysql-persistent-storage traits: meshmap: edges: @@ -91,89 +83,22 @@ services: subType: Network target: 20f195ba-ccc0-4ab8-8d5b-e2f5cf123413 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 20f195ba-ccc0-4ab8-8d5b-e2f5cf123413 + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 180c722f-28da-4999-9fb8-33fd95d22f73 label: mysql meshmodel-metadata: genealogy: "" @@ -185,34 +110,63 @@ services: primaryColor: '#326CE5' published: true secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 4 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg parent: 1594b098-1f41-4e8a-b2c5-56d0c92dcddc position: - posX: -6.183803153654049 - posY: -9.773033465191318 + posX: 130 + posY: 190 whiteboardData: style: {} - mysql-ugiuc: - name: mysql type: Service + version: "" + mysql-tydzg: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes - labels: - name: mysql dependsOn: - default + id: null + isAnnotation: null + labels: + name: mysql + model: kubernetes + name: mysql + namespace: default settings: spec: - ports: - - port: 3306 - selector: + containers: + - args: + - --ignore-db-dir + - lost+found + env: + - name: MYSQL_ROOT_PASSWORD + value: yourpassword + image: mysql name: mysql + ports: + - container Port: 3306 + name: mysql + resources: + limits: + cpu: 0.5 + volume Mounts: + - mount Path: /var/lib/mysql + name: mysql-persistent-storage + volumes: + - cinder: + fs Type: ext4 + volume ID: bd82f7e2-wece-4c01-a505-4acf60b07f4a + name: mysql-persistent-storage traits: meshmap: edges: @@ -225,89 +179,22 @@ services: subType: Network target: 20f195ba-ccc0-4ab8-8d5b-e2f5cf123413 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 180c722f-28da-4999-9fb8-33fd95d22f73 + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 20f195ba-ccc0-4ab8-8d5b-e2f5cf123413 label: mysql meshmodel-metadata: genealogy: "" @@ -319,15 +206,18 @@ services: primaryColor: '#326CE5' published: true secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' + shape: round-rectangle + styleOverrides: + z-index: 3 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg parent: 1594b098-1f41-4e8a-b2c5-56d0c92dcddc position: - posX: -61.8204940992034 - posY: -10.318868111635703 + posX: 190 + posY: 190 whiteboardData: style: {} + type: Pod + version: "" diff --git a/catalog/2649785a-6cb1-4671-b625-a790ac375043/0.0.1/artifacthub-pkg.yml b/catalog/2649785a-6cb1-4671-b625-a790ac375043/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..62c2dd3c57 --- /dev/null +++ b/catalog/2649785a-6cb1-4671-b625-a790ac375043/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: persistence-volume-claim +displayName: Persistence-volume-claim +createdAt: "2023-11-03T07:14:08Z" +description: Defines a Kubernetes PersistentVolumeClaim (PVC) requesting 10Gi storage with 'manual' storage class. Supports both ReadWriteMany and ReadWriteOnce access modes, with optional label-based PV selection. Carefully adjust storage size for specific storage solutions, and consider annotations, security, monitoring, and scalability needs. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/2649785a-6cb1-4671-b625-a790ac375043/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure that the chosen storageClassName is properly configured and available in your cluster. Be cautious about the ReadWriteMany and ReadWriteOnce access modes, as they impact compatibility with PersistentVolumes (PVs). The selector should match existing PVs in your cluster if used. Adjust the storage size to align with your storage solution, keeping in mind the AWS EFS special case. Review the need for annotations, confirm the namespace, and implement security measures. Monitor and set up alerts for your PVC, and plan for backup and disaster recovery. Lastly, ensure scalability to meet your application's storage requirements. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9cb4bfce-ad8f-4a8e-8647-bb138fa07e7f +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/2649785a-6cb1-4671-b625-a790ac375043.yaml b/catalog/2649785a-6cb1-4671-b625-a790ac375043/0.0.1/design.yml similarity index 90% rename from catalog/2649785a-6cb1-4671-b625-a790ac375043.yaml rename to catalog/2649785a-6cb1-4671-b625-a790ac375043/0.0.1/design.yml index 61f9a400d8..439e285c04 100644 --- a/catalog/2649785a-6cb1-4671-b625-a790ac375043.yaml +++ b/catalog/2649785a-6cb1-4671-b625-a790ac375043/0.0.1/design.yml @@ -1,13 +1,17 @@ name: Persistence-volume-claim +version: 0.0.4 services: my-app-uploads: - name: my-app-uploads - type: PersistentVolumeClaim - apiVersion: v1 - namespace: default - model: kubernetes annotations: source_url: git@gitlab.com:kisphp/example.git + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: my-app-uploads + namespace: default settings: spec: access Modes: @@ -23,6 +27,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: b4c17920-1218-4cd5-bd63-7399d622efa4 label: my-app-uploads meshmodel-metadata: @@ -42,8 +47,10 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 50 - posY: 50 + posX: 90 + posY: 90 whiteboardData: style: z-index: 3 + type: PersistentVolumeClaim + version: "" diff --git a/catalog/28715e69-c6c1-4f96-bfa2-05113b00bae0/0.0.1/artifacthub-pkg.yml b/catalog/28715e69-c6c1-4f96-bfa2-05113b00bae0/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..a9fe5edb0d --- /dev/null +++ b/catalog/28715e69-c6c1-4f96-bfa2-05113b00bae0/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: cryptomb-tls-handshake-acceleration-for-istio +displayName: CryptoMB-TLS-handshake-acceleration-for-Istio +createdAt: "2023-08-09T05:02:47Z" +description: Depending upon use cases, when an ingress gateway must handle a large number of incoming TLS and secured service-to-service connections through sidecar proxies, the load on Envoy increases. The potential performance depends on many factors, such as size of the cpuset on which Envoy is running, incoming traffic patterns, and key size. These factors can impact Envoy serving many new incoming TLS requests. To achieve performance improvements and accelerated handshakes, a new feature was introduced in Envoy 1.20 and Istio 1.14. It can be achieved with 3rd Gen Intel® Xeon® Scalable processors, the Intel® Integrated Performance Primitives (Intel® IPP) crypto library, CryptoMB Private Key Provider Method support in Envoy, and Private Key Provider configuration in Istio using ProxyConfig.\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\nEnvoy uses BoringSSL as the default TLS library. BoringSSL supports setting private key methods for offloading asynchronous private key operations, and Envoy implements a private key provider framework to allow creation of Envoy extensions which handle TLS handshakes private key operations (signing and decryption) using the BoringSSL hooks.\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\nCryptoMB private key provider is an Envoy extension which handles BoringSSL TLS RSA operations using Intel AVX-512 multi-buffer acceleration. When a new handshake happens, BoringSSL invokes the private key provider to request the cryptographic operation, and then the control returns to Envoy. The RSA requests are gathered in a buffer. When the buffer is full or the timer expires, the private key provider invokes Intel AVX-512 processing of the buffer. When processing is done, Envoy is notified that the cryptographic operation is done and that it may continue with the handshakes. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/28715e69-c6c1-4f96-bfa2-05113b00bae0/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "None \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: b6467d0a-f11e-4614-9eb2-ab80c4f1c58d +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/28715e69-c6c1-4f96-bfa2-05113b00bae0.yaml b/catalog/28715e69-c6c1-4f96-bfa2-05113b00bae0/0.0.1/design.yml similarity index 68% rename from catalog/28715e69-c6c1-4f96-bfa2-05113b00bae0.yaml rename to catalog/28715e69-c6c1-4f96-bfa2-05113b00bae0/0.0.1/design.yml index 643814e602..5e72467c45 100644 --- a/catalog/28715e69-c6c1-4f96-bfa2-05113b00bae0.yaml +++ b/catalog/28715e69-c6c1-4f96-bfa2-05113b00bae0/0.0.1/design.yml @@ -1,12 +1,16 @@ name: CryptoMB-TLS-handshake-acceleration-for-Istio +version: 0.0.10 services: example-istiocontrolplane: - name: example-istiocontrolplane - type: IstioOperator + annotations: {} apiVersion: install.istio.io/v1alpha1 - namespace: istio-system - version: 1.16.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: istio-base + name: example-istiocontrolplane + namespace: istio-system settings: spec: components: @@ -26,6 +30,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 0a9190c6-3b94-4497-9b5e-0e26e26a3f4a label: example-istiocontrolplane meshmodel-metadata: @@ -34,20 +39,79 @@ services: primaryColor: '#326CE5' secondaryColor: '#7aa1f0' shape: circle + styleOverrides: + z-index: 10003 svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 448.11615449152737 - posY: 115.57287677378196 + posX: 570 + posY: 230 whiteboardData: style: z-index: 10000 - istio-operator-apdfp: + type: IstioOperator + version: 1.16.0 + istio-operator-aqiym: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes name: istio-operator - type: Deployment - apiVersion: apps/v1 namespace: istio-operator + settings: + roleRef: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: istio-operator + subjects: + - kind: ServiceAccount + name: istio-operator + namespace: istio-operator + traits: + meshmap: + edges: [] + fieldRefData: {} + id: c3ad3045-b7a5-4b15-bafc-55ad9cc2bce6 + label: istio-operator + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: false + logoURL: Created by Lee + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: '{"height":"22px","width":"16px","padding":"6px", "z-index":9999}' + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 741.39375 + posY: 310 + whiteboardData: + style: + height: 10.5 + width: 9 + z-index: 1000 + type: ClusterRoleBinding + version: "" + istio-operator-asvrv: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: istio-operator + namespace: istio-operator settings: spec: replicas: 1 @@ -107,6 +171,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 8e79be8c-da6a-49fe-8bc2-6decf12fd7c1 label: istio-operator meshmodel-metadata: @@ -126,17 +191,24 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 492.1229787505797 - posY: 234.6048777043293 + posX: 610 + posY: 350 whiteboardData: style: z-index: 10005 - istio-operator-brzwh: - name: istio-operator - type: ServiceAccount + type: Deployment + version: "" + istio-operator-dfzbp: + annotations: {} apiVersion: v1 - namespace: istio-operator + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: istio-operator + namespace: istio-operator + settings: {} traits: meshmap: edges: @@ -148,88 +220,21 @@ services: subType: Permission target: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 label: istio-operator meshmodel-metadata: @@ -243,22 +248,30 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 10000 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg position: - posX: 561.5 - posY: 194.5 + posX: 690 + posY: 310 whiteboardData: style: z-index: 10001 - istio-operator-dzsat: - name: istio-operator - type: ClusterRole + type: ServiceAccount + version: "" + istio-operator-hzevi: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: istio-operator + namespace: "" settings: rules: - api Groups: @@ -380,88 +393,21 @@ services: subType: Permission target: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: f9e95f4b-ffef-4523-917c-1442bb59b53b label: istio-operator meshmodel-metadata: @@ -475,23 +421,33 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px"}' + styleOverrides: + height: 22px + padding: 6px + width: 16px + z-index: 10001 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: 671.5732114890026 - posY: 194.95822565413835 + posX: 790 + posY: 310 whiteboardData: style: z-index: 10003 - istio-operator-mfbto: - name: istio-operator - type: Service + type: ClusterRole + version: "" + istio-operator-iqlzp: + annotations: {} apiVersion: v1 - namespace: istio-operator + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: istio-operator + namespace: istio-operator settings: spec: ports: @@ -504,6 +460,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: d24ca3fc-fb37-40d6-86b7-a2665b24f120 label: istio-operator meshmodel-metadata: @@ -517,56 +474,22 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 10002 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 484.9355395872588 - posY: 168.2587641981373 + posX: 610 + posY: 290 whiteboardData: style: z-index: 10004 - istio-operator-nngiq: - name: istio-operator - type: ClusterRoleBinding - apiVersion: rbac.authorization.k8s.io/v1 - namespace: istio-operator - model: kubernetes - settings: - roleRef: - api Group: rbac.authorization.k8s.io - kind: ClusterRole - name: istio-operator - subjects: - - kind: ServiceAccount - name: istio-operator - namespace: istio-operator - traits: - meshmap: - edges: [] - id: c3ad3045-b7a5-4b15-bafc-55ad9cc2bce6 - label: istio-operator - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: false - logoURL: Created by Lee - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px", "z-index":9999}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg - position: - posX: 617.9303523327258 - posY: 194.73491487857157 - whiteboardData: - style: - z-index: 10002 + type: Service + version: "" diff --git a/catalog/287dc0fe-6497-4483-b54e-178eb8d65da8/0.0.1/artifacthub-pkg.yml b/catalog/287dc0fe-6497-4483-b54e-178eb8d65da8/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..77c8de3674 --- /dev/null +++ b/catalog/287dc0fe-6497-4483-b54e-178eb8d65da8/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: kubernetes-cronjob +displayName: Kubernetes cronjob +createdAt: "2023-11-01T02:21:32Z" +description: This design contains a single Kubernetes Cronjob. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/287dc0fe-6497-4483-b54e-178eb8d65da8/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "This design is for learning purposes and may be freely copied and distributed.\n \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 090e7114-509a-4046-81f1-9c5fb8daf724 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/287dc0fe-6497-4483-b54e-178eb8d65da8.yaml b/catalog/287dc0fe-6497-4483-b54e-178eb8d65da8/0.0.1/design.yml similarity index 95% rename from catalog/287dc0fe-6497-4483-b54e-178eb8d65da8.yaml rename to catalog/287dc0fe-6497-4483-b54e-178eb8d65da8/0.0.1/design.yml index b254301b68..9bd11d2264 100644 --- a/catalog/287dc0fe-6497-4483-b54e-178eb8d65da8.yaml +++ b/catalog/287dc0fe-6497-4483-b54e-178eb8d65da8/0.0.1/design.yml @@ -1,15 +1,18 @@ name: Kubernetes cronjob +version: 0.0.11 services: my-cron-job: - name: my-cron-job - type: CronJob + annotations: + source_url: https://meshery.layer5.io/catalog apiVersion: batch/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: my-cron-job - annotations: - source_url: https://meshery.layer5.io/catalog + model: kubernetes + name: my-cron-job + namespace: default settings: spec: concurrency Policy: Forbid @@ -71,6 +74,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 10b3d4ae-726b-49b2-ad64-69bc28d24c9c label: my-cron-job meshmodel-metadata: @@ -90,8 +94,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/color/cronjob-color.svg position: - posX: 310 - posY: 310 + posX: 390 + posY: 390 whiteboardData: style: z-index: 3 + type: CronJob + version: "" diff --git a/catalog/29561962-16f9-4ba3-884c-9fcebed9adc6.yaml b/catalog/29561962-16f9-4ba3-884c-9fcebed9adc6.yaml deleted file mode 100644 index 427160a781..0000000000 --- a/catalog/29561962-16f9-4ba3-884c-9fcebed9adc6.yaml +++ /dev/null @@ -1,3007 +0,0 @@ -name: Distributed Database w/ Shardingshpere -services: - barrel-ac: - name: barrel-ac - type: Barrel - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 - model: meshery-shapes - settings: - label: Data node - traits: - meshmap: - edges: - - data: - id: 9d859c0a-098d-4a5e-8e0b-41cfea5a1031 - source: 7e587d0e-ed12-4061-9b6e-98d83133ed06 - subType: Annotation - target: 98c7f665-1745-49cb-8b16-717fe60b01c0 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 98c7f665-1745-49cb-8b16-717fe60b01c0 - label: Barrel - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Shapes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - id: 03a67ab7-43a2-57e2-8d56-33b36822fb46 - metadata: - isAnnotation: true - svgColor: ui/public/static/img/meshmodels/meshery-shapes/color/meshery-shapes-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/meshery-shapes-white.svg - name: meshery-shapes - relationships: [] - version: 1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: "false" - logoURL: "" - model: meshery-shapes - modelDisplayName: Meshery Shapes - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: barrel - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"solid","background-opacity":0.1,"data":{"label":""}}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-shapes/color/barrel-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/barrel-white.svg - position: - posX: -2130 - posY: -70 - whiteboardData: - style: - height: 151.21657626206928 - width: 118.55006240402378 - z-index: 1001 - barrel-dg: - name: barrel-dg - type: Barrel - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 - model: meshery-shapes - settings: - label: Data manager - traits: - meshmap: - edges: - - data: - id: 9d859c0a-098d-4a5e-8e0b-41cfea5a1031 - source: 7e587d0e-ed12-4061-9b6e-98d83133ed06 - subType: Annotation - target: 98c7f665-1745-49cb-8b16-717fe60b01c0 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 7e587d0e-ed12-4061-9b6e-98d83133ed06 - label: Barrel - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Shapes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - id: 03a67ab7-43a2-57e2-8d56-33b36822fb46 - metadata: - isAnnotation: true - svgColor: ui/public/static/img/meshmodels/meshery-shapes/color/meshery-shapes-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/meshery-shapes-white.svg - name: meshery-shapes - relationships: [] - version: 1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: "false" - logoURL: "" - model: meshery-shapes - modelDisplayName: Meshery Shapes - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: barrel - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"solid","background-opacity":0.1,"data":{"label":""}}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-shapes/color/barrel-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/barrel-white.svg - position: - posX: -1910 - posY: -70 - whiteboardData: - style: - height: 152.90869102602446 - width: 121.77139838898356 - z-index: 1002 - deployment-ay: - name: deployment-ay - type: Deployment - apiVersion: apps/v1 - namespace: default - version: v1.25.2 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: 58a9a75a-465f-4400-a009-8057273aad6f - metadata: - port: 50 - protocol: TCP - source: e9e614c9-a7d4-436a-a874-1e41ee74cc12 - subType: Network - target: ee2b5311-7336-4032-9987-76df16a20351 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 50/TCP - value: 50/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: ee2b5311-7336-4032-9987-76df16a20351 - label: deployment-ay - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - id: bf0328dc-09bf-532e-952e-4d20b81ab5b0 - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: -1490 - posY: -250 - whiteboardData: - style: - z-index: 1009 - endpoints-ck: - name: endpoints-ck - type: Endpoints - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: 2325451e-b1a1-4919-aeeb-88c80f10450d - metadata: - port: 80 - protocol: TCP - source: e9e614c9-a7d4-436a-a874-1e41ee74cc12 - subType: Network - target: c501f3b4-ecbe-4892-81f1-51d575f9cc2f - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: c501f3b4-ecbe-4892-81f1-51d575f9cc2f - label: endpoints-ck - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - id: bf0328dc-09bf-532e-952e-4d20b81ab5b0 - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: vee - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: -1410 - posY: -170 - whiteboardData: - style: - z-index: 1007 - environment-is: - name: environment-is - type: Environment - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: v1.0.0 - model: meshery-core - settings: - organization: '{{SESSION.ORG_ID}}' - traits: - meshmap: - edges: [] - id: 7af20449-1b63-4d7b-8d66-3db671c16676 - label: environment-is - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - id: 5dda9fb8-9a34-5aa2-af7d-b5d591399f21 - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - version: v1.0.0 - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: rectangle - styleOverrides: '{"height":"22px","width":"22px","x":"3.5px","y":"7.5px"}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - position: - posX: -1730 - posY: -128.5 - whiteboardData: - style: - z-index: 1011 - ingress-du: - name: ingress-du - type: Ingress - apiVersion: networking.k8s.io/v1 - namespace: environment-is - version: v1.25.2 - model: kubernetes - dependsOn: - - environment-is - settings: - spec: - ports: - - port: 200 - protocol: TCP - traits: - meshmap: - edges: - - data: - id: 010a47f0-3074-4c94-9b39-c08665790e1c - metadata: - port: 200 - protocol: TCP - source: 8eaae3b7-ec87-47af-bb51-4c497eae1168 - subType: Network - target: e9e614c9-a7d4-436a-a874-1e41ee74cc12 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 200/TCP - value: 200/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 8eaae3b7-ec87-47af-bb51-4c497eae1168 - label: ingress-du - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - id: bf0328dc-09bf-532e-952e-4d20b81ab5b0 - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: vee - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - parent: 7af20449-1b63-4d7b-8d66-3db671c16676 - position: - posX: -1730 - posY: -170 - whiteboardData: - style: - z-index: 1003 - persistent-volume-claim-gj: - name: persistent-volume-claim-gj - type: PersistentVolumeClaim - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - traits: - meshmap: - edges: [] - id: 12f5b893-d83a-4242-bb55-69bf3c9d889e - label: persistent-volume-claim-gj - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - id: bf0328dc-09bf-532e-952e-4d20b81ab5b0 - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: cylinder - styleOverrides: '{"height":"15","width":"15","x":"12","y":"20","background-opacity":"0"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - position: - posX: -1630 - posY: -90 - whiteboardData: - style: - height: 12.5 - width: 12.5 - z-index: 1000 - persistent-volume-ie: - name: persistent-volume-ie - type: PersistentVolume - apiVersion: v1 - namespace: environment-is - version: v1.25.2 - model: kubernetes - dependsOn: - - environment-is - traits: - meshmap: - edges: [] - id: 5559d7a4-606f-402e-a9e8-df9044cae0a0 - label: persistent-volume-ie - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - id: bf0328dc-09bf-532e-952e-4d20b81ab5b0 - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: cylinder - styleOverrides: '{"height":"30","width":"30","x":"12","y":"20","background-opacity":"0"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - parent: 7af20449-1b63-4d7b-8d66-3db671c16676 - position: - posX: -1730 - posY: -110 - whiteboardData: - style: - z-index: 1005 - persistent-volume-ny: - name: persistent-volume-ny - type: PersistentVolume - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - labels: - data: storage - traits: - meshmap: - edges: - - data: - group: labels-data-storage - id: 850b9a4b-b835-4d98-b576-f03189c3e23c - source: 41041092-b815-417b-987d-c469abccc063 - target: 431cd917-348f-41b9-bd30-44ffddc489f5 - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 431cd917-348f-41b9-bd30-44ffddc489f5 - label: persistent-volume-ny - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - id: bf0328dc-09bf-532e-952e-4d20b81ab5b0 - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: cylinder - styleOverrides: '{"height":"30","width":"30","x":"12","y":"20","background-opacity":"0"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - position: - posX: -1890 - posY: -30 - whiteboardData: - style: - z-index: 11 - pod-ii: - name: pod-ii - type: Pod - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: 43f7e668-97fd-406b-a49e-fe5f476833f3 - metadata: - port: 1 - protocol: TCP - source: e9e614c9-a7d4-436a-a874-1e41ee74cc12 - subType: Network - target: 2180005f-3ed5-45bd-ad98-306094912e71 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 1/TCP - value: 1/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 2180005f-3ed5-45bd-ad98-306094912e71 - label: pod-ii - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - id: bf0328dc-09bf-532e-952e-4d20b81ab5b0 - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: -1550 - posY: -90 - whiteboardData: - style: - z-index: 1008 - postgres-database-vl: - name: postgres-database-vl - type: PostgresDatabase - apiVersion: postgresql.org/v1 - namespace: default - version: 1.3.6 - model: postgres-controller - labels: - data: node - traits: - meshmap: - edges: - - data: - group: labels-data-node - id: c36b3001-f577-46ac-a4cd-a3ee355fe1c8 - source: 28c4ca49-9fb3-42d5-b357-b56d37961e5d - target: 606d8cf1-7eb4-4af7-825c-edaaf2ac646a - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 606d8cf1-7eb4-4af7-825c-edaaf2ac646a - label: postgres-database-vl - meshmodel-data: - category: - metadata: null - name: App Definition and Development - components: [] - displayName: Postgres Controller - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - id: d4a2e826-b0f3-5564-9769-81d57fd81e7e - metadata: - isAnnotation: false - source_uri: https://github.com/evgkrsk/postgres-controller/releases/download/postgres-controller-1.3.6/postgres-controller-1.3.6.tgz - svgColor: ui/public/static/img/meshmodels/kubedb-crds/color/pgbounceropsrequest-color.svg - svgWhite: ui/public/static/img/meshmodels/kubedb-crds/white/pgbounceropsrequest-white.svg - name: postgres-controller - relationships: [] - version: 1.3.6 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://layer5.io/company/brand - model: postgres-controller - modelDisplayName: Postgres Controller - primaryColor: '#336791' - published: true - secondaryColor: '#00D3A9' - shape: circle - styleOverrides: "" - subCategory: Database - svgColor: ui/public/static/img/meshmodels/kubedb-crds/color/pgbounceropsrequest-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubedb-crds/white/pgbounceropsrequest-white.svg - position: - posX: -2130 - posY: -30 - whiteboardData: - style: - z-index: 4 - service-hp: - name: service-hp - type: Service - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - ports: - - port: 50 - protocol: TCP - - port: 1 - protocol: TCP - - port: 80 - protocol: TCP - - port: 200 - protocol: TCP - traits: - meshmap: - edges: - - data: - id: 58a9a75a-465f-4400-a009-8057273aad6f - metadata: - port: 50 - protocol: TCP - source: e9e614c9-a7d4-436a-a874-1e41ee74cc12 - subType: Network - target: ee2b5311-7336-4032-9987-76df16a20351 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 50/TCP - value: 50/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 010a47f0-3074-4c94-9b39-c08665790e1c - metadata: - port: 200 - protocol: TCP - source: 8eaae3b7-ec87-47af-bb51-4c497eae1168 - subType: Network - target: e9e614c9-a7d4-436a-a874-1e41ee74cc12 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 200/TCP - value: 200/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 43f7e668-97fd-406b-a49e-fe5f476833f3 - metadata: - port: 1 - protocol: TCP - source: e9e614c9-a7d4-436a-a874-1e41ee74cc12 - subType: Network - target: 2180005f-3ed5-45bd-ad98-306094912e71 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 1/TCP - value: 1/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 2325451e-b1a1-4919-aeeb-88c80f10450d - metadata: - port: 80 - protocol: TCP - source: e9e614c9-a7d4-436a-a874-1e41ee74cc12 - subType: Network - target: c501f3b4-ecbe-4892-81f1-51d575f9cc2f - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: e9e614c9-a7d4-436a-a874-1e41ee74cc12 - label: service-hp - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - id: bf0328dc-09bf-532e-952e-4d20b81ab5b0 - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: -1550 - posY: -190 - whiteboardData: - style: - z-index: 6 - storage-node-tv: - name: storage-node-tv - type: StorageNode - apiVersion: shardingsphere.apache.org/v1alpha1 - namespace: default - version: 0.2.0 - model: apache-shardingsphere-operator-charts - labels: - data: node - settings: - spec: - replicas: 1 - traits: - meshmap: - edges: - - data: - group: labels-data-node - id: c36b3001-f577-46ac-a4cd-a3ee355fe1c8 - source: 28c4ca49-9fb3-42d5-b357-b56d37961e5d - target: 606d8cf1-7eb4-4af7-825c-edaaf2ac646a - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 28c4ca49-9fb3-42d5-b357-b56d37961e5d - label: storage-node-tv - meshmodel-data: - category: - metadata: null - name: App Definition and Development - components: [] - displayName: Apache Shardingsphere Operator Charts - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - id: a2664ad9-29b2-5fae-8837-546c3f1a5f51 - metadata: - isAnnotation: false - source_uri: https://github.com/apache/shardingsphere-on-cloud/releases/download/0.3.0/apache-shardingsphere-operator-charts-0.3.0.tgz - svgColor: ui/public/static/img/meshmodels/apache-shardingsphere-operator-charts/color/chaos-color.svg - svgWhite: ui/public/static/img/meshmodels/apache-shardingsphere-operator-charts/white/chaos-white.svg - name: apache-shardingsphere-operator-charts - relationships: [] - version: 0.2.0 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://layer5.io/company/brand - model: apache-shardingsphere-operator-charts - modelDisplayName: Apache Shardingsphere Operator Charts - primaryColor: '#F26F23' - published: true - secondaryColor: '#00D3A9' - shape: circle - styleOverrides: "" - subCategory: Database - svgColor: ui/public/static/img/meshmodels/apache-shardingsphere-operator-charts/color/chaos-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/apache-shardingsphere-operator-charts/white/chaos-white.svg - position: - posX: -2130 - posY: -90 - whiteboardData: - style: - z-index: 3 - storage-provider-xc: - name: storage-provider-xc - type: StorageProvider - apiVersion: shardingsphere.apache.org/v1alpha1 - namespace: default - version: 0.2.0 - model: apache-shardingsphere-operator-charts - labels: - data: storage - settings: - spec: - reclaim Policy: Retain - traits: - meshmap: - edges: - - data: - group: labels-data-storage - id: 850b9a4b-b835-4d98-b576-f03189c3e23c - source: 41041092-b815-417b-987d-c469abccc063 - target: 431cd917-348f-41b9-bd30-44ffddc489f5 - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 41041092-b815-417b-987d-c469abccc063 - label: storage-provider-xc - meshmodel-data: - category: - metadata: null - name: App Definition and Development - components: [] - displayName: Apache Shardingsphere Operator Charts - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - id: a2664ad9-29b2-5fae-8837-546c3f1a5f51 - metadata: - isAnnotation: false - source_uri: https://github.com/apache/shardingsphere-on-cloud/releases/download/0.3.0/apache-shardingsphere-operator-charts-0.3.0.tgz - svgColor: ui/public/static/img/meshmodels/apache-shardingsphere-operator-charts/color/chaos-color.svg - svgWhite: ui/public/static/img/meshmodels/apache-shardingsphere-operator-charts/white/chaos-white.svg - name: apache-shardingsphere-operator-charts - relationships: [] - version: 0.2.0 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: https://layer5.io/company/brand - model: apache-shardingsphere-operator-charts - modelDisplayName: Apache Shardingsphere Operator Charts - primaryColor: '#F26F23' - published: true - secondaryColor: '#00D3A9' - shape: circle - styleOverrides: "" - subCategory: Database - svgColor: ui/public/static/img/meshmodels/apache-shardingsphere-operator-charts/color/chaos-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/apache-shardingsphere-operator-charts/white/chaos-white.svg - position: - posX: -1890 - posY: -110 - whiteboardData: - style: - z-index: 5 diff --git a/catalog/29561962-16f9-4ba3-884c-9fcebed9adc6/0.0.1/artifacthub-pkg.yml b/catalog/29561962-16f9-4ba3-884c-9fcebed9adc6/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..f905ca13b1 --- /dev/null +++ b/catalog/29561962-16f9-4ba3-884c-9fcebed9adc6/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: distributed-database-w/-shardingshpere +displayName: Distributed Database w/ Shardingshpere +createdAt: "2024-01-18T14:33:30Z" +description: The Distributed Database with ShardingSphere design outlines a robust architecture for deploying and managing a distributed database system. ShardingSphere facilitates horizontal partitioning of data across multiple nodes, known as shards, to enhance scalability, performance, and fault tolerance. This design details the configuration of ShardingSphere to manage shard key distribution, data sharding strategies, and query routing mechanisms efficiently. It emphasizes optimizing data access and synchronization while ensuring high availability and data integrity. Key considerations include defining shard key strategies for balanced data distribution, implementing robust monitoring and alerting systems, and integrating backup and recovery solutions for comprehensive data management. This design is ideal for applications requiring scalable and resilient database solutions in distributed computing environments. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/29561962-16f9-4ba3-884c-9fcebed9adc6/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "While deploying the Distributed Database with ShardingSphere design, several caveats should be considered to ensure optimal performance and reliability. First, configuring and maintaining the sharding strategy requires careful planning to avoid uneven data distribution among shards, which can lead to performance bottlenecks. Additionally, managing shard synchronization and ensuring data consistency across distributed nodes can be complex and requires robust monitoring and management tools. Security concerns such as data encryption, access control, and securing inter-node communication must also be addressed to prevent unauthorized access and data breaches. Furthermore, the operational overhead of maintaining multiple database instances and coordinating schema changes across shards can be significant and should be managed effectively to minimize downtime and operational risks. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 6126611f-41d6-4206-8504-822a5262d110 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/29561962-16f9-4ba3-884c-9fcebed9adc6/0.0.1/design.yml b/catalog/29561962-16f9-4ba3-884c-9fcebed9adc6/0.0.1/design.yml new file mode 100644 index 0000000000..f300e998ba --- /dev/null +++ b/catalog/29561962-16f9-4ba3-884c-9fcebed9adc6/0.0.1/design.yml @@ -0,0 +1,979 @@ +name: Distributed Database w/ Shardingshpere +version: 0.0.7 +services: + barrel-ac: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-shapes + name: barrel-ac + namespace: default + settings: + label: Data node + traits: + meshmap: + edges: + - data: + id: 9d859c0a-098d-4a5e-8e0b-41cfea5a1031 + source: 7e587d0e-ed12-4061-9b6e-98d83133ed06 + subType: Annotation + target: 98c7f665-1745-49cb-8b16-717fe60b01c0 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 98c7f665-1745-49cb-8b16-717fe60b01c0 + label: Barrel + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Shapes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + id: 03a67ab7-43a2-57e2-8d56-33b36822fb46 + metadata: + isAnnotation: true + svgColor: ui/public/static/img/meshmodels/meshery-shapes/color/meshery-shapes-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/meshery-shapes-white.svg + name: meshery-shapes + relationships: [] + version: 1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: "false" + logoURL: "" + model: meshery-shapes + modelDisplayName: Meshery Shapes + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: barrel + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: solid + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 11 + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-shapes/color/barrel-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/barrel-white.svg + position: + posX: -2070 + posY: -10 + whiteboardData: + style: + height: 151.21657626206928 + width: 118.55006240402378 + z-index: 1001 + type: Barrel + version: 1.0.0 + barrel-dg: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-shapes + name: barrel-dg + namespace: default + settings: + label: Data manager + traits: + meshmap: + edges: + - data: + id: 9d859c0a-098d-4a5e-8e0b-41cfea5a1031 + source: 7e587d0e-ed12-4061-9b6e-98d83133ed06 + subType: Annotation + target: 98c7f665-1745-49cb-8b16-717fe60b01c0 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 7e587d0e-ed12-4061-9b6e-98d83133ed06 + label: Barrel + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Shapes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + id: 03a67ab7-43a2-57e2-8d56-33b36822fb46 + metadata: + isAnnotation: true + svgColor: ui/public/static/img/meshmodels/meshery-shapes/color/meshery-shapes-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/meshery-shapes-white.svg + name: meshery-shapes + relationships: [] + version: 1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: "false" + logoURL: "" + model: meshery-shapes + modelDisplayName: Meshery Shapes + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: barrel + styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"solid","background-opacity":0.1,"data":{"label":""}}' + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-shapes/color/barrel-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/barrel-white.svg + position: + posX: -1850 + posY: -10 + whiteboardData: + style: + height: 152.90869102602446 + width: 121.77139838898356 + z-index: 1002 + type: Barrel + version: 1.0.0 + deployment-ay: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: deployment-ay + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: ee2b5311-7336-4032-9987-76df16a20351 + label: deployment-ay + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + id: bf0328dc-09bf-532e-952e-4d20b81ab5b0 + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 6 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: -1430 + posY: -190 + whiteboardData: + style: + z-index: 1009 + type: Deployment + version: v1.25.2 + endpoints-ck: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: endpoints-ck + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: c501f3b4-ecbe-4892-81f1-51d575f9cc2f + label: endpoints-ck + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + id: bf0328dc-09bf-532e-952e-4d20b81ab5b0 + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: vee + styleOverrides: + z-index: 7 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: -1350 + posY: -110 + whiteboardData: + style: + z-index: 1007 + type: Endpoints + version: v1.25.2 + environment-is: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: environment-is + namespace: default + settings: + organization: '{{SESSION.ORG_ID}}' + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 7af20449-1b63-4d7b-8d66-3db671c16676 + label: environment-is + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + id: 5dda9fb8-9a34-5aa2-af7d-b5d591399f21 + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + version: v1.0.0 + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: rectangle + styleOverrides: + height: 22px + width: 22px + x: 3.5px + "y": 7.5px + z-index: 12 + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + position: + posX: -1610 + posY: -8.5 + whiteboardData: + style: + z-index: 1011 + type: Environment + version: v1.0.0 + ingress-du: + annotations: {} + apiVersion: networking.k8s.io/v1 + dependsOn: + - environment-is + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: ingress-du + namespace: environment-is + settings: + spec: + ports: + - port: 200 + protocol: TCP + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 8eaae3b7-ec87-47af-bb51-4c497eae1168 + label: ingress-du + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + id: bf0328dc-09bf-532e-952e-4d20b81ab5b0 + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: vee + styleOverrides: + z-index: 15 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + parent: 7af20449-1b63-4d7b-8d66-3db671c16676 + position: + posX: -1610 + posY: -50 + whiteboardData: + style: + z-index: 1003 + type: Ingress + version: v1.25.2 + persistent-volume-claim-gj: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: persistent-volume-claim-gj + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 12f5b893-d83a-4242-bb55-69bf3c9d889e + label: persistent-volume-claim-gj + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + id: bf0328dc-09bf-532e-952e-4d20b81ab5b0 + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: cylinder + styleOverrides: + background-opacity: "0" + height: "15" + width: "15" + x: "12" + "y": "20" + z-index: 13 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + position: + posX: -1570 + posY: -30 + whiteboardData: + style: + height: 12.5 + width: 12.5 + z-index: 1000 + type: PersistentVolumeClaim + version: v1.25.2 + persistent-volume-ie: + annotations: {} + apiVersion: v1 + dependsOn: + - environment-is + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: persistent-volume-ie + namespace: environment-is + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 5559d7a4-606f-402e-a9e8-df9044cae0a0 + label: persistent-volume-ie + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + id: bf0328dc-09bf-532e-952e-4d20b81ab5b0 + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: cylinder + styleOverrides: + background-opacity: "0" + height: "30" + width: "30" + x: "12" + "y": "20" + z-index: 14 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + parent: 7af20449-1b63-4d7b-8d66-3db671c16676 + position: + posX: -1610 + posY: 10 + whiteboardData: + style: + z-index: 1005 + type: PersistentVolume + version: v1.25.2 + persistent-volume-ny: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + data: storage + model: kubernetes + name: persistent-volume-ny + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 431cd917-348f-41b9-bd30-44ffddc489f5 + label: persistent-volume-ny + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + id: bf0328dc-09bf-532e-952e-4d20b81ab5b0 + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: cylinder + styleOverrides: + background-opacity: "0" + height: "30" + width: "30" + x: "12" + "y": "20" + z-index: 9 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + position: + posX: -1830 + posY: 30 + whiteboardData: + style: + z-index: 11 + type: PersistentVolume + version: v1.25.2 + pod-ii: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: pod-ii + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 2180005f-3ed5-45bd-ad98-306094912e71 + label: pod-ii + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + id: bf0328dc-09bf-532e-952e-4d20b81ab5b0 + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: + z-index: 8 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: -1490 + posY: -30 + whiteboardData: + style: + z-index: 1008 + type: Pod + version: v1.25.2 + postgres-database-vl: + annotations: {} + apiVersion: postgresql.org/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + data: node + model: postgres-controller + name: postgres-database-vl + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 606d8cf1-7eb4-4af7-825c-edaaf2ac646a + label: postgres-database-vl + meshmodel-data: + category: + metadata: null + name: App Definition and Development + components: [] + displayName: Postgres Controller + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + id: d4a2e826-b0f3-5564-9769-81d57fd81e7e + metadata: + isAnnotation: false + source_uri: https://github.com/evgkrsk/postgres-controller/releases/download/postgres-controller-1.3.6/postgres-controller-1.3.6.tgz + svgColor: ui/public/static/img/meshmodels/kubedb-crds/color/pgbounceropsrequest-color.svg + svgWhite: ui/public/static/img/meshmodels/kubedb-crds/white/pgbounceropsrequest-white.svg + name: postgres-controller + relationships: [] + version: 1.3.6 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://layer5.io/company/brand + model: postgres-controller + modelDisplayName: Postgres Controller + primaryColor: '#336791' + published: true + secondaryColor: '#00D3A9' + shape: circle + styleOverrides: + z-index: 3 + subCategory: Database + svgColor: ui/public/static/img/meshmodels/kubedb-crds/color/pgbounceropsrequest-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubedb-crds/white/pgbounceropsrequest-white.svg + position: + posX: -2070 + posY: 30 + whiteboardData: + style: + z-index: 4 + type: PostgresDatabase + version: 1.3.6 + service-hp: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: service-hp + namespace: default + settings: + spec: + ports: + - port: 50 + protocol: TCP + - port: 1 + protocol: TCP + - port: 80 + protocol: TCP + - port: 200 + protocol: TCP + traits: + meshmap: + edges: [] + fieldRefData: {} + id: e9e614c9-a7d4-436a-a874-1e41ee74cc12 + label: service-hp + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + id: bf0328dc-09bf-532e-952e-4d20b81ab5b0 + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 10 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: -1490 + posY: -130 + whiteboardData: + style: + z-index: 6 + type: Service + version: v1.25.2 + storage-node-tv: + annotations: {} + apiVersion: shardingsphere.apache.org/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: + data: node + model: apache-shardingsphere-operator-charts + name: storage-node-tv + namespace: default + settings: + spec: + replicas: 1 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 28c4ca49-9fb3-42d5-b357-b56d37961e5d + label: storage-node-tv + meshmodel-data: + category: + metadata: null + name: App Definition and Development + components: [] + displayName: Apache Shardingsphere Operator Charts + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + id: a2664ad9-29b2-5fae-8837-546c3f1a5f51 + metadata: + isAnnotation: false + source_uri: https://github.com/apache/shardingsphere-on-cloud/releases/download/0.3.0/apache-shardingsphere-operator-charts-0.3.0.tgz + svgColor: ui/public/static/img/meshmodels/apache-shardingsphere-operator-charts/color/chaos-color.svg + svgWhite: ui/public/static/img/meshmodels/apache-shardingsphere-operator-charts/white/chaos-white.svg + name: apache-shardingsphere-operator-charts + relationships: [] + version: 0.2.0 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://layer5.io/company/brand + model: apache-shardingsphere-operator-charts + modelDisplayName: Apache Shardingsphere Operator Charts + primaryColor: '#F26F23' + published: true + secondaryColor: '#00D3A9' + shape: circle + styleOverrides: + z-index: 5 + subCategory: Database + svgColor: ui/public/static/img/meshmodels/apache-shardingsphere-operator-charts/color/chaos-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/apache-shardingsphere-operator-charts/white/chaos-white.svg + position: + posX: -2070 + posY: -30 + whiteboardData: + style: + z-index: 3 + type: StorageNode + version: 0.2.0 + storage-provider-xc: + annotations: {} + apiVersion: shardingsphere.apache.org/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: + data: storage + model: apache-shardingsphere-operator-charts + name: storage-provider-xc + namespace: default + settings: + spec: + reclaim Policy: Retain + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 41041092-b815-417b-987d-c469abccc063 + label: storage-provider-xc + meshmodel-data: + category: + metadata: null + name: App Definition and Development + components: [] + displayName: Apache Shardingsphere Operator Charts + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + id: a2664ad9-29b2-5fae-8837-546c3f1a5f51 + metadata: + isAnnotation: false + source_uri: https://github.com/apache/shardingsphere-on-cloud/releases/download/0.3.0/apache-shardingsphere-operator-charts-0.3.0.tgz + svgColor: ui/public/static/img/meshmodels/apache-shardingsphere-operator-charts/color/chaos-color.svg + svgWhite: ui/public/static/img/meshmodels/apache-shardingsphere-operator-charts/white/chaos-white.svg + name: apache-shardingsphere-operator-charts + relationships: [] + version: 0.2.0 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: https://layer5.io/company/brand + model: apache-shardingsphere-operator-charts + modelDisplayName: Apache Shardingsphere Operator Charts + primaryColor: '#F26F23' + published: true + secondaryColor: '#00D3A9' + shape: circle + styleOverrides: + z-index: 4 + subCategory: Database + svgColor: ui/public/static/img/meshmodels/apache-shardingsphere-operator-charts/color/chaos-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/apache-shardingsphere-operator-charts/white/chaos-white.svg + position: + posX: -1830 + posY: -50 + whiteboardData: + style: + z-index: 5 + type: StorageProvider + version: 0.2.0 diff --git a/catalog/2a42de8b-3c58-4571-b092-2fda29ecfb1a.yaml b/catalog/2a42de8b-3c58-4571-b092-2fda29ecfb1a.yaml deleted file mode 100644 index 84acc74f70..0000000000 --- a/catalog/2a42de8b-3c58-4571-b092-2fda29ecfb1a.yaml +++ /dev/null @@ -1,1835 +0,0 @@ -name: prometheus-operator-crd-cluster-roles -services: - prometheus-crd-edit: - name: prometheus-crd-edit - type: ClusterRole - apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes - labels: - rbac.authorization.k8s.io/aggregate-to-admin: "true" - rbac.authorization.k8s.io/aggregate-to-edit: "true" - settings: - rules: - - api Groups: - - monitoring.coreos.com - resources: - - alertmanagers - - alertmanagerconfigs - - prometheuses - - prometheusrules - - servicemonitors - - podmonitors - - probes - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - traits: - meshmap: - edges: - - data: - group: labels-rbac.authorization.k8s.io/aggregate-to-admin-true - id: 1d1fdca9-b889-41e7-898f-428eee7f1f3d - source: ac7be2ac-abcb-4527-88b5-3592c832684f - target: 6a1d4e2f-2d6e-44aa-90fd-993a1c75bc94 - temporarySiblingEdge: true - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: hidden - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - group: labels-rbac.authorization.k8s.io/aggregate-to-edit-true - id: eed3e49e-8a71-459b-a9ea-704dac56d660 - source: ac7be2ac-abcb-4527-88b5-3592c832684f - target: 6a1d4e2f-2d6e-44aa-90fd-993a1c75bc94 - temporarySiblingEdge: true - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: hidden - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 6a1d4e2f-2d6e-44aa-90fd-993a1c75bc94 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: Created by leecalcote - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg - position: - posX: 33.5 - posY: 1.5 - whiteboardData: - style: - z-index: 4 - prometheus-crd-view: - name: prometheus-crd-view - type: ClusterRole - apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes - labels: - rbac.authorization.k8s.io/aggregate-to-admin: "true" - rbac.authorization.k8s.io/aggregate-to-edit: "true" - rbac.authorization.k8s.io/aggregate-to-view: "true" - settings: - rules: - - api Groups: - - monitoring.coreos.com - resources: - - alertmanagers - - alertmanagerconfigs - - prometheuses - - prometheusrules - - servicemonitors - - podmonitors - - probes - verbs: - - get - - list - - watch - traits: - meshmap: - edges: - - data: - group: labels-rbac.authorization.k8s.io/aggregate-to-admin-true - id: 1d1fdca9-b889-41e7-898f-428eee7f1f3d - source: ac7be2ac-abcb-4527-88b5-3592c832684f - target: 6a1d4e2f-2d6e-44aa-90fd-993a1c75bc94 - temporarySiblingEdge: true - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: hidden - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - group: labels-rbac.authorization.k8s.io/aggregate-to-edit-true - id: eed3e49e-8a71-459b-a9ea-704dac56d660 - source: ac7be2ac-abcb-4527-88b5-3592c832684f - target: 6a1d4e2f-2d6e-44aa-90fd-993a1c75bc94 - temporarySiblingEdge: true - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: hidden - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: ac7be2ac-abcb-4527-88b5-3592c832684f - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: Created by leecalcote - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg - position: - posX: -33.5 - posY: 1.5 - whiteboardData: - style: - z-index: 3 diff --git a/catalog/2a42de8b-3c58-4571-b092-2fda29ecfb1a/0.0.1/artifacthub-pkg.yml b/catalog/2a42de8b-3c58-4571-b092-2fda29ecfb1a/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..62b759fb47 --- /dev/null +++ b/catalog/2a42de8b-3c58-4571-b092-2fda29ecfb1a/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,22 @@ +version: 0.0.1 +name: prometheus-operator-crd-cluster-roles +displayName: prometheus-operator-crd-cluster-roles +createdAt: "2023-12-15T16:40:27Z" +description: prometheus operator crd cluster roles +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/2a42de8b-3c58-4571-b092-2fda29ecfb1a/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "prometheus operator crd cluster roles \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 54a58e68-8c83-4683-a84e-4cf8d3256649 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/2a42de8b-3c58-4571-b092-2fda29ecfb1a.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/2a42de8b-3c58-4571-b092-2fda29ecfb1a/0.0.1/design.yml b/catalog/2a42de8b-3c58-4571-b092-2fda29ecfb1a/0.0.1/design.yml new file mode 100644 index 0000000000..66fc931c0c --- /dev/null +++ b/catalog/2a42de8b-3c58-4571-b092-2fda29ecfb1a/0.0.1/design.yml @@ -0,0 +1,133 @@ +name: prometheus-operator-crd-cluster-roles +version: 0.0.15 +services: + prometheus-crd-edit: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + rbac.authorization.k8s.io/aggregate-to-admin: "true" + rbac.authorization.k8s.io/aggregate-to-edit: "true" + model: kubernetes + name: prometheus-crd-edit + namespace: default + settings: + rules: + - api Groups: + - monitoring.coreos.com + resources: + - alertmanagers + - alertmanagerconfigs + - prometheuses + - prometheusrules + - servicemonitors + - podmonitors + - probes + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 6a1d4e2f-2d6e-44aa-90fd-993a1c75bc94 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by leecalcote + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: 130 + posY: 110 + whiteboardData: + style: + z-index: 4 + type: ClusterRole + version: "" + prometheus-crd-view: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + rbac.authorization.k8s.io/aggregate-to-admin: "true" + rbac.authorization.k8s.io/aggregate-to-edit: "true" + rbac.authorization.k8s.io/aggregate-to-view: "true" + model: kubernetes + name: prometheus-crd-view + namespace: default + settings: + rules: + - api Groups: + - monitoring.coreos.com + resources: + - alertmanagers + - alertmanagerconfigs + - prometheuses + - prometheusrules + - servicemonitors + - podmonitors + - probes + verbs: + - get + - list + - watch + traits: + meshmap: + edges: [] + fieldRefData: {} + id: ac7be2ac-abcb-4527-88b5-3592c832684f + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by leecalcote + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 3 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: 70 + posY: 110 + whiteboardData: + style: + z-index: 3 + type: ClusterRole + version: "" diff --git a/catalog/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49.yaml b/catalog/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49.yaml deleted file mode 100644 index 387073ea09..0000000000 --- a/catalog/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49.yaml +++ /dev/null @@ -1,110 +0,0 @@ -name: Autogenerated -services: - 57207875-52ef-4215-ac87-689168432731: - name: thanos-operator - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - labels: - app: thanos-operator - settings: - spec: - replicas: 1 - selector: - match Labels: - app: thanos-operator - template: - metadata: - labels: - app: thanos-operator - spec: - affinity: - node Affinity: - required During Scheduling Ignored During Execution: - node Selector Terms: - - match Expressions: - - key: kubernetes.io/e2e-az-name - operator: In - values: - - e2e-az1 - - e2e-az2 - containers: - - args: - - --log.level=info - image: thanos-io/thanos:latest - image Pull Policy: IfNotPresent - liveness Probe: - http Get: - path: /metrics - port: http - initial Delay Seconds: 15 - timeout Seconds: 5 - name: thanos-operator - ports: - - container Port: 8080 - name: http - protocol: TCP - readiness Probe: - http Get: - path: /metrics - port: http - initial Delay Seconds: 5 - timeout Seconds: 3 - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 250m - memory: 64Mi - security Context: - capabilities: - drop: - - ALL - run As User: 1000 - node Selector: - kubernetes.io/os: linux - security Context: - fs Group: 2000 - run As User: 1000 - service Account Name: thanos-operator - tolerations: - - effect: NoSchedule - key: key1 - operator: Equal - value: value1 - traits: - meshmap: - id: 156d23d5-7b04-4595-926d-088a193f3faf - meshmodel-metadata: - capabilities: |2- - { - "designer": { - "edit": { - "shape": { - "convert-shape": false - } - } - } - } - defaultData: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: round-pentagon - shapePolygonPoints: "" - status: enabled - styleOverrides: '{"border-width":2,"background-opacity":0.5}' - styles: '{"border-width":2,"background-opacity":0.5}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg diff --git a/catalog/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49/0.0.1/artifacthub-pkg.yml b/catalog/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..ffce779dae --- /dev/null +++ b/catalog/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: autogenerated +displayName: Autogenerated +createdAt: "2024-05-17T18:16:32Z" +description: 'This YAML manifest defines a Kubernetes Deployment for the Thanos Operator, named "thanos-operator," with one replica. The deployment''s pod template is labeled "app: thanos-operator" and includes security settings to run as a non-root user with specific user (1000) and group (2000) IDs. The main container, also named "thanos-operator," uses the "thanos-io/thanos:latest" image, runs with minimal privileges, and starts with the argument "--log.level=info." It listens on port 8080 for HTTP traffic and has liveness and readiness probes set to check the "/metrics" endpoint. Resource requests and limits are defined for CPU and memory. Additionally, the pod is scheduled on Linux nodes with specific node affinity rules and tolerations for certain node taints, ensuring appropriate node placement and scheduling.' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Security Context:\n\n1.1 The runAsUser: 1000 and fsGroup: 2000 settings are essential for running the container with non-root privileges. Ensure that these user IDs are correctly configured and have the necessary permissions within your environment.\n\n1.2 Dropping all capabilities (drop: - ALL) enhances security but may limit certain functionalities. Verify that the Thanos container does not require any additional capabilities.\n\n2. Image Tag:\n\nThe image tag is set to \"latest,\" which can introduce instability since it pulls the most recent image version that might not be thoroughly tested. Consider specifying a specific, stable version tag for better control over updates and rollbacks.\n\n3. Resource Requests and Limits:\n\nThe defined resource requests and limits (memory: \"64Mi\"/\"128Mi\", cpu: \"250m\"/\"500m\") might need adjustment based on the actual workload and performance characteristics of the Thanos Operator in your environment. Monitor resource usage and tweak these settings accordingly to prevent resource starvation or over-provisioning. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49/0.0.1/design.yml b/catalog/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49/0.0.1/design.yml new file mode 100644 index 0000000000..78467e9bbe --- /dev/null +++ b/catalog/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49/0.0.1/design.yml @@ -0,0 +1,222 @@ +name: Autogenerated +version: 0.0.3 +services: + NodeGroupInventoryWallet: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - thanos-operator + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 8bda0230-cf54-4820-a5e0-a96890c1c87a + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", "supportsCompoundDragAndDrop":false, + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 3 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 156d23d5-7b04-4595-926d-088a193f3faf + position: + posX: 50 + posY: 50 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + thanos-operator: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: thanos-operator + model: kubernetes + name: thanos-operator + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app: thanos-operator + template: + metadata: + labels: + app: thanos-operator + spec: + affinity: + node Affinity: + required During Scheduling Ignored During Execution: + node Selector Terms: + - match Expressions: + - key: kubernetes.io/e2e-az-name + operator: In + values: + - e2e-az1 + - e2e-az2 + containers: + - args: + - --log.level=info + image: thanos-io/thanos:latest + image Pull Policy: IfNotPresent + liveness Probe: + http Get: + path: /metrics + port: http + initial Delay Seconds: 15 + timeout Seconds: 5 + name: thanos-operator + ports: + - container Port: 8080 + name: http + protocol: TCP + readiness Probe: + http Get: + path: /metrics + port: http + initial Delay Seconds: 5 + timeout Seconds: 3 + resources: + limits: + cpu: 500m + memory: 128Mi + requests: + cpu: 250m + memory: 64Mi + security Context: + capabilities: + drop: + - ALL + run As User: 1000 + node Selector: + kubernetes.io/os: linux + security Context: + fs Group: 2000 + run As User: 1000 + service Account Name: thanos-operator + tolerations: + - effect: NoSchedule + key: key1 + operator: Equal + value: value1 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 156d23d5-7b04-4595-926d-088a193f3faf + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-pentagon + shapePolygonPoints: "" + status: enabled + styleOverrides: '{"border-width":2,"background-opacity":0.5}' + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 50 + posY: 50 + whiteboardData: + style: {} + type: Deployment + version: "" diff --git a/catalog/2d54f372-10e5-4c4e-8d23-b9c35c68ce98/0.0.1/artifacthub-pkg.yml b/catalog/2d54f372-10e5-4c4e-8d23-b9c35c68ce98/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..eb01da7974 --- /dev/null +++ b/catalog/2d54f372-10e5-4c4e-8d23-b9c35c68ce98/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: robot-shop-sample-app +displayName: Robot Shop Sample App +createdAt: "2023-05-07T10:12:22Z" +description: Stans Robot Shop is a sample microservice application you can use as a sandbox to test and learn containerised application orchestration and monitoring techniques. It is not intended to be a comprehensive reference example of how to write a microservices application, although you will better understand some of those concepts by playing with Stans Robot Shop. To be clear, the error handling is patchy and there is not any security built into the application. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/2d54f372-10e5-4c4e-8d23-b9c35c68ce98/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "This sample microservice application has been built using these technologies: NodeJS (Express), Java (Spring Boot), Python (Flask), Golang, PHP (Apache), MongoDB, Redis, MySQL (Maxmind data), RabbitMQ, Nginx, AngularJS (1.x) \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 79089163-7195-4727-9be4-7254a673ed46 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/2d54f372-10e5-4c4e-8d23-b9c35c68ce98.yaml b/catalog/2d54f372-10e5-4c4e-8d23-b9c35c68ce98/0.0.1/design.yml similarity index 100% rename from catalog/2d54f372-10e5-4c4e-8d23-b9c35c68ce98.yaml rename to catalog/2d54f372-10e5-4c4e-8d23-b9c35c68ce98/0.0.1/design.yml diff --git a/catalog/2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25/0.0.1/artifacthub-pkg.yml b/catalog/2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..a23c751900 --- /dev/null +++ b/catalog/2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: wordpress-and-mysql-with-persistent-volume-on-kubernetes +displayName: WordPress and MySQL with Persistent Volume on Kubernetes +createdAt: "2023-04-15T05:13:11Z" +description: This design includes a WordPress site and a MySQL database using Minikube. Both applications use PersistentVolumes and PersistentVolumeClaims to store data. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Warning: This deployment is not suitable for production use cases, as it uses single instance WordPress and MySQL Pods. Consider using WordPress Helm Chart to deploy WordPress in production. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: b7b7de05-4f68-4663-8249-15301cc0eb80 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25.yaml b/catalog/2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25/0.0.1/design.yml similarity index 89% rename from catalog/2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25.yaml rename to catalog/2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25/0.0.1/design.yml index 270b92f6f9..8aad2c296e 100644 --- a/catalog/2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25.yaml +++ b/catalog/2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25/0.0.1/design.yml @@ -1,11 +1,16 @@ name: WordPress and MySQL with Persistent Volume on Kubernetes +version: 0.0.8 services: wordpress-pv-1: - name: wordpress-pv-1 - type: PersistentVolume + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: wordpress-pv-1 + namespace: default settings: spec: access Modes: @@ -18,6 +23,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 45ced23a-1b17-4bac-857c-9a732e2fca34 label: wordpress-pv-1 meshmodel-metadata: @@ -37,17 +43,23 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 150 - posY: 110 + posX: 230 + posY: 190 whiteboardData: style: z-index: 4 - wordpress-pv-2: - name: wordpress-pv-2 type: PersistentVolume + version: "" + wordpress-pv-2: + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: wordpress-pv-2 + namespace: default settings: spec: access Modes: @@ -60,6 +72,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: c57beb20-8be8-418c-abb7-02edd4b31770 label: wordpress-pv-2 meshmodel-metadata: @@ -88,8 +101,10 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 50 - posY: 110 + posX: 130 + posY: 190 whiteboardData: style: z-index: 3 + type: PersistentVolume + version: "" diff --git a/catalog/31ed2484-4aeb-4dcc-aa98-b61933d371cc/0.0.1/artifacthub-pkg.yml b/catalog/31ed2484-4aeb-4dcc-aa98-b61933d371cc/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..1bd4fb7eb0 --- /dev/null +++ b/catalog/31ed2484-4aeb-4dcc-aa98-b61933d371cc/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,22 @@ +version: 0.0.1 +name: delay-action-for-chaos-mesh +displayName: Delay Action for Chaos Mesh +createdAt: "2023-12-16T15:20:05Z" +description: A simple example +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/31ed2484-4aeb-4dcc-aa98-b61933d371cc/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "An example the delay action \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 090e7114-509a-4046-81f1-9c5fb8daf724 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/31ed2484-4aeb-4dcc-aa98-b61933d371cc.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/31ed2484-4aeb-4dcc-aa98-b61933d371cc.yaml b/catalog/31ed2484-4aeb-4dcc-aa98-b61933d371cc/0.0.1/design.yml similarity index 93% rename from catalog/31ed2484-4aeb-4dcc-aa98-b61933d371cc.yaml rename to catalog/31ed2484-4aeb-4dcc-aa98-b61933d371cc/0.0.1/design.yml index c05f7d6ae2..d5681a2619 100644 --- a/catalog/31ed2484-4aeb-4dcc-aa98-b61933d371cc.yaml +++ b/catalog/31ed2484-4aeb-4dcc-aa98-b61933d371cc/0.0.1/design.yml @@ -1,16 +1,22 @@ name: Delay Action for Chaos Mesh +version: 0.0.8 services: Section: - name: Section - type: Section + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-shapes + name: Section + namespace: "" settings: label: Volume name needed traits: meshmap: edges: [] + fieldRefData: {} id: dc003d94-44bd-41a9-baa1-047213ae3e50 label: Section meshmodel-data: @@ -60,18 +66,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg position: - posX: 779.0967785412894 - posY: 386.8167253249393 + posX: 970 + posY: 579 whiteboardData: {} + type: Section + version: 0.7.1 block-chaos-vn: - name: block-chaos-vn - type: BlockChaos + annotations: {} apiVersion: chaos-mesh.org/v1alpha1 - namespace: default - version: 2.5.1 - model: chaos-mesh dependsOn: - Section + id: null + isAnnotation: null + labels: {} + model: chaos-mesh + name: block-chaos-vn + namespace: default settings: spec: container Names: [] @@ -83,6 +93,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 9f78fc18-3cc0-4b24-b3c2-af413ce82c96 label: block-chaos-vn meshmodel-data: @@ -122,8 +133,10 @@ services: svgWhite: ui/public/static/img/meshmodels/chaos-mesh/white/blockchaos-white.svg parent: dc003d94-44bd-41a9-baa1-047213ae3e50 position: - posX: 779.0967785412894 - posY: 377.8167253249393 + posX: 970 + posY: 570 whiteboardData: style: z-index: 4 + type: BlockChaos + version: 2.5.1 diff --git a/catalog/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011/0.0.1/artifacthub-pkg.yml b/catalog/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..efad287360 --- /dev/null +++ b/catalog/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: jaeger-operator +displayName: Jaeger operator +createdAt: "2024-05-17T18:30:30Z" +description: This YAML configuration defines a Kubernetes Deployment for the Jaeger Operator. This Deployment, named "jaeger-operator," specifies that a container will be created using the jaegertracing/jaeger-operator:master image. The container runs with the argument "start," which initiates the operator's main process. Additionally, the container is configured with an environment variable, LOG-LEVEL, set to "debug," enabling detailed logging for troubleshooting and monitoring purposes. This setup allows the Jaeger Operator to manage Jaeger tracing instances within the Kubernetes cluster, ensuring efficient deployment, scaling, and maintenance of distributed tracing components. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Image Tag: The image tag master indicates that the latest, potentially unstable version of the Jaeger Operator is being used. For production environments, it's safer to use a specific, stable version to avoid unexpected issues.\n\n2. Resource Limits and Requests: The deployment does not specify resource requests and limits for the container. It's crucial to define these to ensure that the Jaeger Operator has enough CPU and memory to function correctly, while also preventing it from consuming excessive resources on the cluster.\n\n3. Replica Count: The spec section does not specify the number of replicas for the deployment. By default, Kubernetes will create one replica, which might not provide high availability. Consider increasing the replica count for redundancy.\n\n4. Namespace: The deployment does not specify a namespace. Ensure that the deployment is applied to the appropriate namespace, particularly if you have a multi-tenant cluster.\n\n5. Security Context: There is no security context defined. Adding a security context can enhance the security posture of the container by restricting permissions and enforcing best practices like running as a non-root user. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011.yaml b/catalog/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011/0.0.1/design.yml similarity index 92% rename from catalog/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011.yaml rename to catalog/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011/0.0.1/design.yml index 67c9e3e308..5d063d5054 100644 --- a/catalog/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011.yaml +++ b/catalog/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011/0.0.1/design.yml @@ -1,16 +1,22 @@ name: Jaeger operator +version: 0.0.6 services: NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - jaeger-operator + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: a6216ed2-941c-4b35-94c3-dbcc2093e4fa label: NodeGroupInventoryWallet meshmodel-data: @@ -149,7 +155,16 @@ services: shape: round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 3 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -157,15 +172,21 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 04ce0461-2ce3-481f-a807-60f2c6437747 position: - posX: 2 - posY: 37 + posX: 130 + posY: 150 whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 jaeger-operator: - name: jaeger-operator - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: jaeger-operator + namespace: default settings: spec: template: @@ -181,6 +202,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 04ce0461-2ce3-481f-a807-60f2c6437747 meshmodel-metadata: capabilities: |2- @@ -214,7 +236,9 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: 2 - posY: 37 + posX: 130 + posY: 150 whiteboardData: style: {} + type: Deployment + version: "" diff --git a/catalog/33307744-8085-4f09-9dda-28666c6bb8c1/0.0.1/artifacthub-pkg.yml b/catalog/33307744-8085-4f09-9dda-28666c6bb8c1/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..83fe553883 --- /dev/null +++ b/catalog/33307744-8085-4f09-9dda-28666c6bb8c1/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,23 @@ +version: 0.0.1 +name: rabbitmq-cluster-operator +displayName: rabbitmq-cluster-operator +createdAt: "2024-06-01T11:14:14Z" +description: |- + The RabbitMQ Cluster Operator design leverages Kubernetes to automate the deployment and management of RabbitMQ clusters, a widely-used open-source message broker. + + This design facilitates streamlined operations and enables developers to focus on application logic, leveraging RabbitMQ's robust messaging capabilities for building resilient and scalable distributed systems +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/33307744-8085-4f09-9dda-28666c6bb8c1/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "The RabbitMQ Cluster Operator itself requires maintenance and updates to stay aligned with RabbitMQ and Kubernetes versions. Keeping the operator up to date with the latest patches and features is essential for stability and security. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/33307744-8085-4f09-9dda-28666c6bb8c1.yaml b/catalog/33307744-8085-4f09-9dda-28666c6bb8c1/0.0.1/design.yml similarity index 98% rename from catalog/33307744-8085-4f09-9dda-28666c6bb8c1.yaml rename to catalog/33307744-8085-4f09-9dda-28666c6bb8c1/0.0.1/design.yml index 46679d3502..f94e233f73 100644 --- a/catalog/33307744-8085-4f09-9dda-28666c6bb8c1.yaml +++ b/catalog/33307744-8085-4f09-9dda-28666c6bb8c1/0.0.1/design.yml @@ -1,12 +1,17 @@ name: rabbitmq-cluster-operator +version: 0.0.7 services: bindings.rabbitmq.com: - name: bindings.rabbitmq.com - type: CustomResourceDefinition - apiVersion: apiextensions.k8s.io/v1 - model: kubernetes annotations: controller-gen.kubebuilder.io/version: v0.10.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: bindings.rabbitmq.com + namespace: "" settings: spec: group: rabbitmq.com @@ -140,6 +145,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: ffb97920-efba-4fbf-8b36-a85f5f594c3b meshmodel-metadata: capabilities: "" @@ -157,24 +163,30 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 + z-index: 1002 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: 26 - posY: 30.5 + posX: 30 + posY: 30 whiteboardData: style: {} - exchanges.rabbitmq.com: - name: exchanges.rabbitmq.com type: CustomResourceDefinition - apiVersion: apiextensions.k8s.io/v1 - model: kubernetes + version: "" + exchanges.rabbitmq.com: annotations: controller-gen.kubebuilder.io/version: v0.10.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: exchanges.rabbitmq.com + namespace: "" settings: spec: group: rabbitmq.com @@ -306,6 +318,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 7293b60e-14d1-40fd-abba-cb851abb86af meshmodel-metadata: capabilities: "" @@ -323,24 +336,30 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 + z-index: 1008 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: -66 - posY: 76.5 + posX: -70 + posY: 70 whiteboardData: style: {} - federations.rabbitmq.com: - name: federations.rabbitmq.com type: CustomResourceDefinition - apiVersion: apiextensions.k8s.io/v1 - model: kubernetes + version: "" + federations.rabbitmq.com: annotations: controller-gen.kubebuilder.io/version: v0.10.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: federations.rabbitmq.com + namespace: "" settings: spec: group: rabbitmq.com @@ -495,6 +514,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: a44a535c-e9af-4c59-8ce0-d54269ac4787 meshmodel-metadata: capabilities: "" @@ -512,28 +532,35 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 + z-index: 1005 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: -18 - posY: 30.5 + posX: -10 + posY: 30 whiteboardData: style: {} - nodegroupinventorywallet-dkpjw: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + type: CustomResourceDefinition + version: "" + nodegroupinventorywallet-wlzst: + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - - rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-odpyo + - rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-nvswl + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 1ce9251a-6d35-4937-8a3c-fe63a210c7be label: NodeGroupInventoryWallet meshmodel-data: @@ -595,7 +622,16 @@ services: shape: round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 1027 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -603,20 +639,27 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: ba43a4c2-8b0d-4e38-855f-91a4a10fabc5 position: - posX: 40.49999999999998 - posY: -83.5 + posX: 50 + posY: -90 whiteboardData: {} - nodegroupinventorywallet-lwfce: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 - model: meshery-core + nodegroupinventorywallet-ztlmw: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 dependsOn: - - rabbitmq-cluster-operator-zvicq + - rabbitmq-cluster-operator-pmpjm + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 03c68a09-8a43-4cac-bc95-87bb536b4a03 label: NodeGroupInventoryWallet meshmodel-data: @@ -678,7 +721,16 @@ services: shape: round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 1026 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -686,16 +738,22 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 02eb5566-7ee7-4819-afea-239f6e4fd150 position: - posX: -78.74745697810688 - posY: -30.74067558639186 + posX: -70 + posY: -30 whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 permissions.rabbitmq.com: - name: permissions.rabbitmq.com - type: CustomResourceDefinition - apiVersion: apiextensions.k8s.io/v1 - model: kubernetes annotations: controller-gen.kubebuilder.io/version: v0.10.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: permissions.rabbitmq.com + namespace: "" settings: spec: group: rabbitmq.com @@ -839,6 +897,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: f2db8bbe-290b-4e9f-9979-ebb3950cf573 meshmodel-metadata: capabilities: "" @@ -856,24 +915,30 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 + z-index: 1019 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: 69.16610155069041 - posY: 139.0305056261357 + posX: 70 + posY: 130 whiteboardData: style: {} - policies.rabbitmq.com: - name: policies.rabbitmq.com type: CustomResourceDefinition - apiVersion: apiextensions.k8s.io/v1 - model: kubernetes + version: "" + policies.rabbitmq.com: annotations: controller-gen.kubebuilder.io/version: v0.10.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: policies.rabbitmq.com + namespace: "" settings: spec: group: rabbitmq.com @@ -1017,6 +1082,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 6db90af6-56af-49b1-b60e-29ce173d9809 meshmodel-metadata: capabilities: "" @@ -1034,24 +1100,30 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 + z-index: 1024 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: 217.2660951687413 - posY: -16.291525387672603 + posX: 210 + posY: -10 whiteboardData: style: {} - queues.rabbitmq.com: - name: queues.rabbitmq.com type: CustomResourceDefinition - apiVersion: apiextensions.k8s.io/v1 - model: kubernetes + version: "" + queues.rabbitmq.com: annotations: controller-gen.kubebuilder.io/version: v0.10.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: queues.rabbitmq.com + namespace: "" settings: spec: group: rabbitmq.com @@ -1187,6 +1259,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: d789bb52-02dc-4915-bc04-a83721364cc7 meshmodel-metadata: capabilities: "" @@ -1204,22 +1277,122 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 + z-index: 1006 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: 48.91186318086852 - posY: 96.28813469181509 + posX: 50 + posY: 90 whiteboardData: style: {} - rabbitmq-cluster-operator-default-laavz: - name: rabbitmq-cluster-operator-default - type: ClusterRoleBinding + type: CustomResourceDefinition + version: "" + rabbitmq-cluster-operator-aiahd: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: rabbitmq-operator + app.kubernetes.io/instance: rabbitmq-cluster-operator + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: rabbitmq-cluster-operator + app.kubernetes.io/part-of: rabbitmq + helm.sh/chart: rabbitmq-cluster-operator-3.1.2 model: kubernetes + name: rabbitmq-cluster-operator + namespace: default + settings: + rules: + - api Groups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - api Groups: + - "" + resources: + - events + verbs: + - create + traits: + meshmap: + edges: + - data: + id: 23bfec00-6569-4dfa-929d-0a46fb9b94f2 + metadata: + binded_by: 23dc0ea0-6edc-44ce-a73d-cd91460cfc1a + source: de6dad08-b977-4146-b3f5-8ced52899037 + subType: Permission + target: 0234df5a-3140-40c0-99b4-2e8ee1fc67ca + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: de6dad08-b977-4146-b3f5-8ced52899037 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 1016 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/role-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/role-white.svg + position: + posX: -150 + posY: 30 + whiteboardData: + style: {} + type: Role + version: "" + rabbitmq-cluster-operator-default-dhgdn: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: rabbitmq-operator app.kubernetes.io/instance: rabbitmq-cluster-operator @@ -1227,6 +1400,9 @@ services: app.kubernetes.io/name: rabbitmq-cluster-operator app.kubernetes.io/part-of: rabbitmq helm.sh/chart: rabbitmq-cluster-operator-3.1.2 + model: kubernetes + name: rabbitmq-cluster-operator-default + namespace: "" settings: role Ref: api Group: rbac.authorization.k8s.io @@ -1239,6 +1415,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 468da4a9-ee21-466c-8f8c-eec4a1d3b4b4 meshmodel-metadata: capabilities: "" @@ -1261,25 +1438,28 @@ services: width: 25px x: "7" "y": "7" - z-index: 5 + z-index: 1028 styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 124.58456328865452 - posY: -4.581830729190855 + posX: 119.78628523135852 + posY: -10.142476512427656 whiteboardData: style: height: 10.5 width: 10.5 z-index: 1000 - rabbitmq-cluster-operator-default-npuor: - name: rabbitmq-cluster-operator-default - type: ClusterRole + type: ClusterRoleBinding + version: "" + rabbitmq-cluster-operator-default-xoeep: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: rabbitmq-operator app.kubernetes.io/instance: rabbitmq-cluster-operator @@ -1287,6 +1467,9 @@ services: app.kubernetes.io/name: rabbitmq-cluster-operator app.kubernetes.io/part-of: rabbitmq helm.sh/chart: rabbitmq-cluster-operator-3.1.2 + model: kubernetes + name: rabbitmq-cluster-operator-default + namespace: "" settings: rules: - api Groups: @@ -1449,6 +1632,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 4684d6fb-63b0-42ed-860e-bc8ec6cdb668 meshmodel-metadata: capabilities: "" @@ -1471,277 +1655,88 @@ services: width: 22px x: "8.5" "y": "7.5" - z-index: 5 + z-index: 1009 styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: 214.21694071538928 - posY: 56.73728489053434 + posX: 210 + posY: 50 whiteboardData: style: {} - rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-fzurv: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - type: ValidatingWebhookConfiguration - apiVersion: admissionregistration.k8s.io/v1 - model: kubernetes + type: ClusterRole + version: "" + rabbitmq-cluster-operator-eobjf: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null labels: - app.kubernetes.io/component: messaging-topology-operator + app.kubernetes.io/component: rabbitmq-operator app.kubernetes.io/instance: rabbitmq-cluster-operator app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: rabbitmq-cluster-operator app.kubernetes.io/part-of: rabbitmq helm.sh/chart: rabbitmq-cluster-operator-3.1.2 + model: kubernetes + name: rabbitmq-cluster-operator + namespace: default settings: - webhooks: - - admission Review Versions: - - v1 - client Config: - CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - service: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - namespace: default - path: /validate-rabbitmq-com-v1beta1-binding - port: 443 - failure Policy: Fail - name: vbinding.kb.io - rules: - - api Groups: - - rabbitmq.com - api Versions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - bindings - side Effects: None - - admission Review Versions: - - v1 - client Config: - CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - service: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - namespace: default - path: /validate-rabbitmq-com-v1beta1-exchange - port: 443 - failure Policy: Fail - name: vexchange.kb.io - rules: - - api Groups: - - rabbitmq.com - api Versions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - exchanges - side Effects: None - - admission Review Versions: - - v1 - client Config: - CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - service: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - namespace: default - path: /validate-rabbitmq-com-v1beta1-federation - port: 443 - failure Policy: Fail - name: vfederation.kb.io - rules: - - api Groups: - - rabbitmq.com - api Versions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - federations - side Effects: None - - admission Review Versions: - - v1 - client Config: - CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - service: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - namespace: default - path: /validate-rabbitmq-com-v1alpha1-superstream - port: 443 - failure Policy: Fail - name: vsuperstream.kb.io - rules: - - api Groups: - - rabbitmq.com - api Versions: - - v1alpha1 - operations: - - CREATE - - UPDATE - resources: - - superstreams - side Effects: None - - admission Review Versions: - - v1 - client Config: - CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - service: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - namespace: default - path: /validate-rabbitmq-com-v1beta1-permission - port: 443 - failure Policy: Fail - name: vpermission.kb.io - rules: - - api Groups: - - rabbitmq.com - api Versions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - permissions - side Effects: None - - admission Review Versions: - - v1 - client Config: - CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - service: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - namespace: default - path: /validate-rabbitmq-com-v1beta1-policy - port: 443 - failure Policy: Fail - name: vpolicy.kb.io - rules: - - api Groups: - - rabbitmq.com - api Versions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - policies - side Effects: None - - admission Review Versions: - - v1 - client Config: - CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - service: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - namespace: default - path: /validate-rabbitmq-com-v1beta1-queue - port: 443 - failure Policy: Fail - name: vqueue.kb.io - rules: - - api Groups: - - rabbitmq.com - api Versions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - queues - side Effects: None - - admission Review Versions: - - v1 - client Config: - CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - service: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - namespace: default - path: /validate-rabbitmq-com-v1beta1-schemareplication - port: 443 - failure Policy: Fail - name: vschemareplication.kb.io - rules: - - api Groups: - - rabbitmq.com - api Versions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - schemareplications - side Effects: None - - admission Review Versions: - - v1 - client Config: - CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - service: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - namespace: default - path: /validate-rabbitmq-com-v1beta1-shovel - port: 443 - failure Policy: Fail - name: vshovel.kb.io - rules: - - api Groups: - - rabbitmq.com - api Versions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - shovels - side Effects: None - - admission Review Versions: - - v1 - client Config: - CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - service: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - namespace: default - path: /validate-rabbitmq-com-v1beta1-user - port: 443 - failure Policy: Fail - name: vuser.kb.io - rules: - - api Groups: - - rabbitmq.com - api Versions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - users - side Effects: None - - admission Review Versions: - - v1 - client Config: - CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - service: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - namespace: default - path: /validate-rabbitmq-com-v1beta1-vhost - port: 443 - failure Policy: Fail - name: vvhost.kb.io - rules: - - api Groups: - - rabbitmq.com - api Versions: - - v1beta1 - operations: - - CREATE - - UPDATE - resources: - - vhosts - side Effects: None + automount Service Account Token: true + image Pull Secrets: [] + secrets: [] traits: meshmap: - edges: [] - id: bfec30a1-fb46-4bc6-a445-18c19aa4070e + edges: + - data: + id: 23bfec00-6569-4dfa-929d-0a46fb9b94f2 + metadata: + binded_by: 23dc0ea0-6edc-44ce-a73d-cd91460cfc1a + source: de6dad08-b977-4146-b3f5-8ced52899037 + subType: Permission + target: 0234df5a-3140-40c0-99b4-2e8ee1fc67ca + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: e22aab04-9052-4e60-a3c4-3d25a743615d + metadata: + binded_by: 468da4a9-ee21-466c-8f8c-eec4a1d3b4b4 + source: 4684d6fb-63b0-42ed-860e-bc8ec6cdb668 + subType: Permission + target: 0234df5a-3140-40c0-99b4-2e8ee1fc67ca + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 0234df5a-3140-40c0-99b4-2e8ee1fc67ca meshmodel-metadata: capabilities: "" defaultData: "" @@ -1749,204 +1744,51 @@ services: isAnnotation: false isCustomResource: false isModelAnnotation: "FALSE" - isNamespaced: false + isNamespaced: true logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: heptagon + shape: bottom-round-rectangle shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 + z-index: 1010 styles: "" subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/validatingwebhookconfiguration-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/validatingwebhookconfiguration-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg position: - posX: 41 - posY: -120.5 + posX: 30 + posY: -70 whiteboardData: style: {} - rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-geuhh: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - type: Secret - apiVersion: v1 - namespace: default - model: kubernetes + type: ServiceAccount + version: "" + rabbitmq-cluster-operator-pmpjm: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null labels: + app.kubernetes.io/component: rabbitmq-operator app.kubernetes.io/instance: rabbitmq-cluster-operator app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: rabbitmq-cluster-operator + app.kubernetes.io/part-of: rabbitmq helm.sh/chart: rabbitmq-cluster-operator-3.1.2 - settings: - data: - ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVDVENDQXZHZ0F3SUJBZ0lRRGtKZTZHaWg1YW80RUJmbVdkUTRsekFOQmdrcWhraUc5dzBCQVFzRkFEQWUKTVJ3d0dnWURWUVFERXhOeWJYRXRiWE5uTFhSdmNHOXNiMmQ1TFdOaE1CNFhEVEkwTURZd01URXhNVFF3TmxvWApEVEkxTURZd01URXhNVFF3Tmxvd1NURkhNRVVHQTFVRUF4TStjbUZpWW1sMGJYRXRZMngxYzNSbGNpMXZjR1Z5CllYUnZjaTF5WVdKaWFYUnRjUzF0WlhOellXZHBibWN0ZEc5d2IyeHZaM2t0YjNCbGNtRjBiM0l3Z2dFaU1BMEcKQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURBRmV6dG9pRHVSeEwvZE5aMDFMaTdsc0hUOXZHeQoxTElGeGd1WEpaVnVocDQ0NmdpWVdveDdKUkd4TFYxMTdpakJwSzdFUlBnbWFKN0ZZbGh1SUxxREF2TTloZy9jClVHVXN2b3BYVTYyTmR0UzBJWGt4K0VpUmxuS2tqZUVpdmg1ZHNVd3lnNEFUU1VlN3dtcWxVWTU5VGJjTWExOSsKL1VzT1FGUTVUWmc4NDVNYS8vTFdqTG9KS0hud0d6NEd4aVFtcUhzYm82RWpOVWxpbE9sNmFjQ2NtNm1SR0NMKwpFdDBGays2aU81aTRUblZDZHNCbjRId0FsRjk3MUJiUGFjVFRIMVczb3JtenlRSEtQamhXNXgzRkE2Yk0vZElGCkNTcllZY1lqUnR0WGdZV2Zsdkd4ZUlLd2w3R1RjQjNuUnNDMkEyRVdyQmdpUXFHd2FITVpYQkpOQWdNQkFBR2oKZ2dFV01JSUJFakFPQmdOVkhROEJBZjhFQkFNQ0JhQXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0VHQ0NzRwpBUVVGQndNQ01Bd0dBMVVkRXdFQi93UUNNQUF3SHdZRFZSMGpCQmd3Rm9BVWxEZ2JSQ1JqRjZiZS9Sa29IYzVYCjM3cVE3YXN3Z2JFR0ExVWRFUVNCcVRDQnBvSktjbUZpWW1sMGJYRXRZMngxYzNSbGNpMXZjR1Z5WVhSdmNpMXkKWVdKaWFYUnRjUzF0WlhOellXZHBibWN0ZEc5d2IyeHZaM2t0YjNCbGNtRjBiM0l1WkdWbVlYVnNkQzV6ZG1PQwpXSEpoWW1KcGRHMXhMV05zZFhOMFpYSXRiM0JsY21GMGIzSXRjbUZpWW1sMGJYRXRiV1Z6YzJGbmFXNW5MWFJ2CmNHOXNiMmQ1TFc5d1pYSmhkRzl5TG1SbFptRjFiSFF1YzNaakxtTnNkWE4wWlhJdWJHOWpZV3d3RFFZSktvWkkKaHZjTkFRRUxCUUFEZ2dFQkFIWGRNVFoyV2Y3NTd0QWdMbk5sZWNSUFAzWjNvSXcxNzkyMXg4WFFETnZlbUxSegpyNjFwUlMwU2tCQjBObXo1Szk1WkxzbGhxODUvN0ZKV0hGb3l4cXVaM1hDOThNZjduLzlHdEhtdVlkUjRmaDAvCktOVDl6KzR3bVd3eXU0SUpaa2FQSVNWajZyZHRHWURZNFA2RnVDM21UcG5PREttekU5dDluR3B0WXNTNEJyejkKWlF0c3l0UjZMbm0ySUQ5NjZTUmNpcHlJY0p3Z3RvZGxIWnllQ29kaFFNTHY2ampUb2g3dE5kajhNcGhROThvYwptdzN0UWV4NXB0T1R4VG4zbUVvNlYxNkxVZTF6TW1SOG1wWGVoc1hUL2dwRkZCVW5nMmRVaFM5L0g1MWVsL1k5ClVvbFRWRk9SbjJabWd2ZlNpNmVhdTk2SWxaVkpZakNERWx2K2hEWT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo= - tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBd0JYczdhSWc3a2NTLzNUV2ROUzR1NWJCMC9ieHN0U3lCY1lMbHlXVmJvYWVPT29JCm1GcU1leVVSc1MxZGRlNG93YVN1eEVUNEptaWV4V0pZYmlDNmd3THpQWVlQM0ZCbExMNktWMU90alhiVXRDRjUKTWZoSWtaWnlwSTNoSXI0ZVhiRk1Nb09BRTBsSHU4SnFwVkdPZlUyM0RHdGZmdjFMRGtCVU9VMllQT09UR3YveQoxb3k2Q1NoNThCcytCc1lrSnFoN0c2T2hJelZKWXBUcGVtbkFuSnVwa1JnaS9oTGRCWlB1b2p1WXVFNTFRbmJBClorQjhBSlJmZTlRV3oybkUweDlWdDZLNXM4a0J5ajQ0VnVjZHhRT216UDNTQlFrcTJHSEdJMGJiVjRHRm41YngKc1hpQ3NKZXhrM0FkNTBiQXRnTmhGcXdZSWtLaHNHaHpHVndTVFFJREFRQUJBb0lCQUJqVC9LN3VrT0Vic0xueQpTVElLdU9JT1ozbFZad0pkZWJGRFd3WXJabmhGMERlOUVHVlk5dVdIOGhSN3I2UHBwN3ozNDFzZEt4SVQzY25YCm4yU0V1SGJzcjdJWkhQMjJLbzJ4QjBLb1h6dDB5Nk9JM0JoNFpqRGpTR2c2cW9vS0Z2UzNVUWtLZEVpSjVVckEKbzNaQTUzRU0xWWMyYmI2RlVPbERxVjlLeDAyL1IxU3A4eGpPZGlSeHFVb1d0RE9TRmFzZzhjampGUkhxLzBLOQpKWUdqQ3Y0KzhvQzJMZUpjUGZ3aitTVUxvUG9nNkxDUXNORi9qdUwzbVlLbERVN2MvVEJXVFc5Vkg2ZzdjZzlaCks1NFpmZmZIdnMvK1NxUmhRcHNWeGhSTnJ0VUF3RUhDaWJhOTRwVld6M0kwYXM1dzRCVlBXNjdWbVljRldoM0UKajhaUW4yVUNnWUVBNExNN1hodXYxOXpiTmx2d0xJZ1N1WkRmdWpYYndtM0FDcXV2Z1pSakpsK0ZUVDFFaXFuUgpDZHVsQzB4OVRiMnc1NUlURmtWeU1tWkFkZjZoRHBhVEUzbkVtWFFYUkJndE1oY0tld3FubUFmZ2VTQlpPbzdpCkh6RE50b28xUzd5bGcyTHBqVHhXWjRjMmpJWVo4SDBHMXNzdnZzNnJTTlJxM0Y5WnFDQ0NwSWNDZ1lFQTJ0ZXEKdUNBMDA5SXdnSHN0QmgrbDNzY0dodi9zKzNxZHZFSnB2RERWOVZDejBZRHM3cWRNeU5qU2FWVkwvMUJEdG5GRwo0Z0hIOE52Y3BZUGtNQVo3WFRSaExlZW9JNk51eGdrYzNRVi9mMm9aZGFzSndHUHVyeXN0bzBqUE9PazhBeURSCjZqeUMrK2dYT3pRVmNiZmR2YXNqWXY1QmlCMk53WWtSQ3dONW00c0NnWUIwbW0zdmF4eTRQeUwrdFgwUUR0ancKdFE1MG1paGRZQWl0UU9URnNKUTNRSkJ6UVowRS9CUy9NZDBXM08yVlh4K2pPL2x0c0VJUGgySmlHTzNKSFRoYgpmZkFZMWRhUS9wN05oSWxxeWwrb0ZFWlhkUUw0MFZia2FyWUZ5UGpaUVo3K2JHRFlhdnhIb3pJYWdDaUwxTVdzCnh5b1NzVHJQZzNPa3dsSkxYZnVObHdLQmdRQ0xuQVJVUEcrWEprTTg0OWZBVFZaUy9lTWpJb2U3a3VpbjNqSjQKRlN1WnVXZE40eExEMlVUNTZLQ3JBL2hjbzRiZkQvcnBXYnVFNDY0cWhTNkFtTklBanRia0l5STN3aDU4QmZvOAo0aklKUmRXQ0pLQXU5VkdpdkVmOElBbmF3NmcrVXFTMzZ1eWc2ZHBRTVpUd25CekEwRG5lQUZnc0RyYU5YZlRhCmN0Z1Vxd0tCZ1FDRlJpVjJqYXpQQWdFcm45UlZnd0U4bXIxamtnajJkaEpaSTZ3MkdsZ1hxcHFKSi9Gb29vTWIKYS9ML2xlbjlhN2JWK3c1UEFzSXAvYm5YcjdtLzdKdGlWclZvTTlDdFIzcDgwOFduN2k1dnR6dUFDQUY4cDZQbgp6YWZaRG8vaTY2Nm9DR1IrQjB5RUxWL3ZsL3dYbW5vTU80R05ZSWx2ejZJbGtaWmpYVzFEVWc9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo= - type: kubernetes.io/tls - traits: - meshmap: - edges: [] - id: b51f8326-be7b-4829-905f-96b15cef9e91 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: shield - shapePolygonPoints: "" - status: enabled - styleOverrides: - background-clip: node - background-image-containment: over - background-opacity: "0" - height: 32 - padding: 1 - width: 32 - z-index: 5 - styles: '{"height":32,"width":32,"background-clip":"node","background-image-containment":"over","padding":1,"background-opacity":"0"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/secret-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/secret-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/secret-white.svg - position: - posX: -63 - posY: 31.5 - whiteboardData: - style: {} - rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-jpdmz: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - type: Role - apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes - labels: - app.kubernetes.io/component: messaging-topology-operator - app.kubernetes.io/instance: rabbitmq-cluster-operator - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: rabbitmq-cluster-operator - app.kubernetes.io/part-of: rabbitmq - helm.sh/chart: rabbitmq-cluster-operator-3.1.2 - settings: - rules: - - api Groups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - api Groups: - - "" - resources: - - events - verbs: - - create - - api Groups: - - "" - resources: - - configmaps - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - traits: - meshmap: - edges: - - data: - id: 5f3ebb09-86b3-4ecf-a8ee-9cb8381f794f - metadata: - binded_by: 88424859-85ed-41b7-8f4f-96dfb7d10241 - source: f1b4519a-4e18-438d-b812-eb9b1949bbef - subType: Permission - target: 053f12c8-d07f-45a1-b0f5-20edf5e5cbd6 - style: - control-point-distances: null - control-point-weights: "0.5" - curve-style: bezier - haystack-radius: "0" - line-color: rgb(153,153,153) - line-style: dotted - opacity: "1" - segment-distances: 20px - segment-weights: "0.5" - target-arrow-shape: vee - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - width: 1.5px - id: f1b4519a-4e18-438d-b812-eb9b1949bbef - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: round-rectangle - shapePolygonPoints: "" - status: enabled - styleOverrides: - height: 22px - width: 22px - x: "8.5" - "y": "7.5" - z-index: 5 - styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/role-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/role-white.svg - position: - posX: -17 - posY: -14.5 - whiteboardData: - style: {} - rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-odpyo: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - labels: - app.kubernetes.io/component: messaging-topology-operator - app.kubernetes.io/instance: rabbitmq-cluster-operator - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: rabbitmq-cluster-operator - app.kubernetes.io/part-of: rabbitmq - helm.sh/chart: rabbitmq-cluster-operator-3.1.2 + model: kubernetes + name: rabbitmq-cluster-operator + namespace: default settings: spec: replicas: 1 selector: match Labels: - app.kubernetes.io/component: messaging-topology-operator + app.kubernetes.io/component: rabbitmq-operator app.kubernetes.io/instance: rabbitmq-cluster-operator app.kubernetes.io/name: rabbitmq-cluster-operator strategy: @@ -1954,7 +1796,7 @@ services: template: metadata: labels: - app.kubernetes.io/component: messaging-topology-operator + app.kubernetes.io/component: rabbitmq-operator app.kubernetes.io/instance: rabbitmq-cluster-operator app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: rabbitmq-cluster-operator @@ -1969,14 +1811,14 @@ services: - pod Affinity Term: label Selector: match Labels: - app.kubernetes.io/component: messaging-topology-operator + app.kubernetes.io/component: rabbitmq-operator app.kubernetes.io/instance: rabbitmq-cluster-operator app.kubernetes.io/name: rabbitmq-cluster-operator topology Key: kubernetes.io/hostname weight: 1 containers: - args: - - --metrics-bind-address=:8080 + - --metrics-bind-address=:9782 command: - /manager env: @@ -1984,31 +1826,32 @@ services: value From: field Ref: field Path: metadata.namespace + - name: DEFAULT_RABBITMQ_IMAGE + value: marketplace.azurecr.io/bitnami/rabbitmq:3.10.10-debian-11-r0 + - name: DEFAULT_USER_UPDATER_IMAGE + value: marketplace.azurecr.io/bitnami/rmq-default-credential-updater:1.0.2-scratch-r10 env From: null - image: marketplace.azurecr.io/bitnami/rmq-messaging-topology-operator:1.8.0-scratch-r3 + image: marketplace.azurecr.io/bitnami/rabbitmq-cluster-operator:2.0.0-scratch-r4 image Pull Policy: IfNotPresent liveness Probe: failure Threshold: 5 http Get: path: /metrics - port: http-metrics + port: http initial Delay Seconds: 5 period Seconds: 30 success Threshold: 1 timeout Seconds: 5 name: rabbitmq-cluster-operator ports: - - container Port: 9443 - name: http-webhook - protocol: TCP - - container Port: 8080 - name: http-metrics + - container Port: 9782 + name: http protocol: TCP readiness Probe: failure Threshold: 5 http Get: path: /metrics - port: http-metrics + port: http initial Delay Seconds: 5 period Seconds: 30 success Threshold: 1 @@ -2020,67 +1863,415 @@ services: read Only Root Filesystem: true run As Non Root: true run As User: 1001 - volume Mounts: - - mount Path: /tmp/k8s-webhook-server/serving-certs - name: cert - read Only: true init Containers: null security Context: fs Group: 1001 - service Account Name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - volumes: - - name: cert - secret: - default Mode: 420 - secret Name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + service Account Name: rabbitmq-cluster-operator + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 02eb5566-7ee7-4819-afea-239f6e4fd150 + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-pentagon + shapePolygonPoints: "" + status: enabled + styleOverrides: '{"border-width":2,"background-opacity":0.5}' + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: -70 + posY: -30 + whiteboardData: + style: {} + type: Deployment + version: "" + rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-enrdc: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: rabbitmq-cluster-operator + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: rabbitmq-cluster-operator + helm.sh/chart: rabbitmq-cluster-operator-3.1.2 + model: kubernetes + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: default + settings: + data: + ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVDVENDQXZHZ0F3SUJBZ0lRRGtKZTZHaWg1YW80RUJmbVdkUTRsekFOQmdrcWhraUc5dzBCQVFzRkFEQWUKTVJ3d0dnWURWUVFERXhOeWJYRXRiWE5uTFhSdmNHOXNiMmQ1TFdOaE1CNFhEVEkwTURZd01URXhNVFF3TmxvWApEVEkxTURZd01URXhNVFF3Tmxvd1NURkhNRVVHQTFVRUF4TStjbUZpWW1sMGJYRXRZMngxYzNSbGNpMXZjR1Z5CllYUnZjaTF5WVdKaWFYUnRjUzF0WlhOellXZHBibWN0ZEc5d2IyeHZaM2t0YjNCbGNtRjBiM0l3Z2dFaU1BMEcKQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURBRmV6dG9pRHVSeEwvZE5aMDFMaTdsc0hUOXZHeQoxTElGeGd1WEpaVnVocDQ0NmdpWVdveDdKUkd4TFYxMTdpakJwSzdFUlBnbWFKN0ZZbGh1SUxxREF2TTloZy9jClVHVXN2b3BYVTYyTmR0UzBJWGt4K0VpUmxuS2tqZUVpdmg1ZHNVd3lnNEFUU1VlN3dtcWxVWTU5VGJjTWExOSsKL1VzT1FGUTVUWmc4NDVNYS8vTFdqTG9KS0hud0d6NEd4aVFtcUhzYm82RWpOVWxpbE9sNmFjQ2NtNm1SR0NMKwpFdDBGays2aU81aTRUblZDZHNCbjRId0FsRjk3MUJiUGFjVFRIMVczb3JtenlRSEtQamhXNXgzRkE2Yk0vZElGCkNTcllZY1lqUnR0WGdZV2Zsdkd4ZUlLd2w3R1RjQjNuUnNDMkEyRVdyQmdpUXFHd2FITVpYQkpOQWdNQkFBR2oKZ2dFV01JSUJFakFPQmdOVkhROEJBZjhFQkFNQ0JhQXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0VHQ0NzRwpBUVVGQndNQ01Bd0dBMVVkRXdFQi93UUNNQUF3SHdZRFZSMGpCQmd3Rm9BVWxEZ2JSQ1JqRjZiZS9Sa29IYzVYCjM3cVE3YXN3Z2JFR0ExVWRFUVNCcVRDQnBvSktjbUZpWW1sMGJYRXRZMngxYzNSbGNpMXZjR1Z5WVhSdmNpMXkKWVdKaWFYUnRjUzF0WlhOellXZHBibWN0ZEc5d2IyeHZaM2t0YjNCbGNtRjBiM0l1WkdWbVlYVnNkQzV6ZG1PQwpXSEpoWW1KcGRHMXhMV05zZFhOMFpYSXRiM0JsY21GMGIzSXRjbUZpWW1sMGJYRXRiV1Z6YzJGbmFXNW5MWFJ2CmNHOXNiMmQ1TFc5d1pYSmhkRzl5TG1SbFptRjFiSFF1YzNaakxtTnNkWE4wWlhJdWJHOWpZV3d3RFFZSktvWkkKaHZjTkFRRUxCUUFEZ2dFQkFIWGRNVFoyV2Y3NTd0QWdMbk5sZWNSUFAzWjNvSXcxNzkyMXg4WFFETnZlbUxSegpyNjFwUlMwU2tCQjBObXo1Szk1WkxzbGhxODUvN0ZKV0hGb3l4cXVaM1hDOThNZjduLzlHdEhtdVlkUjRmaDAvCktOVDl6KzR3bVd3eXU0SUpaa2FQSVNWajZyZHRHWURZNFA2RnVDM21UcG5PREttekU5dDluR3B0WXNTNEJyejkKWlF0c3l0UjZMbm0ySUQ5NjZTUmNpcHlJY0p3Z3RvZGxIWnllQ29kaFFNTHY2ampUb2g3dE5kajhNcGhROThvYwptdzN0UWV4NXB0T1R4VG4zbUVvNlYxNkxVZTF6TW1SOG1wWGVoc1hUL2dwRkZCVW5nMmRVaFM5L0g1MWVsL1k5ClVvbFRWRk9SbjJabWd2ZlNpNmVhdTk2SWxaVkpZakNERWx2K2hEWT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo= + tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBd0JYczdhSWc3a2NTLzNUV2ROUzR1NWJCMC9ieHN0U3lCY1lMbHlXVmJvYWVPT29JCm1GcU1leVVSc1MxZGRlNG93YVN1eEVUNEptaWV4V0pZYmlDNmd3THpQWVlQM0ZCbExMNktWMU90alhiVXRDRjUKTWZoSWtaWnlwSTNoSXI0ZVhiRk1Nb09BRTBsSHU4SnFwVkdPZlUyM0RHdGZmdjFMRGtCVU9VMllQT09UR3YveQoxb3k2Q1NoNThCcytCc1lrSnFoN0c2T2hJelZKWXBUcGVtbkFuSnVwa1JnaS9oTGRCWlB1b2p1WXVFNTFRbmJBClorQjhBSlJmZTlRV3oybkUweDlWdDZLNXM4a0J5ajQ0VnVjZHhRT216UDNTQlFrcTJHSEdJMGJiVjRHRm41YngKc1hpQ3NKZXhrM0FkNTBiQXRnTmhGcXdZSWtLaHNHaHpHVndTVFFJREFRQUJBb0lCQUJqVC9LN3VrT0Vic0xueQpTVElLdU9JT1ozbFZad0pkZWJGRFd3WXJabmhGMERlOUVHVlk5dVdIOGhSN3I2UHBwN3ozNDFzZEt4SVQzY25YCm4yU0V1SGJzcjdJWkhQMjJLbzJ4QjBLb1h6dDB5Nk9JM0JoNFpqRGpTR2c2cW9vS0Z2UzNVUWtLZEVpSjVVckEKbzNaQTUzRU0xWWMyYmI2RlVPbERxVjlLeDAyL1IxU3A4eGpPZGlSeHFVb1d0RE9TRmFzZzhjampGUkhxLzBLOQpKWUdqQ3Y0KzhvQzJMZUpjUGZ3aitTVUxvUG9nNkxDUXNORi9qdUwzbVlLbERVN2MvVEJXVFc5Vkg2ZzdjZzlaCks1NFpmZmZIdnMvK1NxUmhRcHNWeGhSTnJ0VUF3RUhDaWJhOTRwVld6M0kwYXM1dzRCVlBXNjdWbVljRldoM0UKajhaUW4yVUNnWUVBNExNN1hodXYxOXpiTmx2d0xJZ1N1WkRmdWpYYndtM0FDcXV2Z1pSakpsK0ZUVDFFaXFuUgpDZHVsQzB4OVRiMnc1NUlURmtWeU1tWkFkZjZoRHBhVEUzbkVtWFFYUkJndE1oY0tld3FubUFmZ2VTQlpPbzdpCkh6RE50b28xUzd5bGcyTHBqVHhXWjRjMmpJWVo4SDBHMXNzdnZzNnJTTlJxM0Y5WnFDQ0NwSWNDZ1lFQTJ0ZXEKdUNBMDA5SXdnSHN0QmgrbDNzY0dodi9zKzNxZHZFSnB2RERWOVZDejBZRHM3cWRNeU5qU2FWVkwvMUJEdG5GRwo0Z0hIOE52Y3BZUGtNQVo3WFRSaExlZW9JNk51eGdrYzNRVi9mMm9aZGFzSndHUHVyeXN0bzBqUE9PazhBeURSCjZqeUMrK2dYT3pRVmNiZmR2YXNqWXY1QmlCMk53WWtSQ3dONW00c0NnWUIwbW0zdmF4eTRQeUwrdFgwUUR0ancKdFE1MG1paGRZQWl0UU9URnNKUTNRSkJ6UVowRS9CUy9NZDBXM08yVlh4K2pPL2x0c0VJUGgySmlHTzNKSFRoYgpmZkFZMWRhUS9wN05oSWxxeWwrb0ZFWlhkUUw0MFZia2FyWUZ5UGpaUVo3K2JHRFlhdnhIb3pJYWdDaUwxTVdzCnh5b1NzVHJQZzNPa3dsSkxYZnVObHdLQmdRQ0xuQVJVUEcrWEprTTg0OWZBVFZaUy9lTWpJb2U3a3VpbjNqSjQKRlN1WnVXZE40eExEMlVUNTZLQ3JBL2hjbzRiZkQvcnBXYnVFNDY0cWhTNkFtTklBanRia0l5STN3aDU4QmZvOAo0aklKUmRXQ0pLQXU5VkdpdkVmOElBbmF3NmcrVXFTMzZ1eWc2ZHBRTVpUd25CekEwRG5lQUZnc0RyYU5YZlRhCmN0Z1Vxd0tCZ1FDRlJpVjJqYXpQQWdFcm45UlZnd0U4bXIxamtnajJkaEpaSTZ3MkdsZ1hxcHFKSi9Gb29vTWIKYS9ML2xlbjlhN2JWK3c1UEFzSXAvYm5YcjdtLzdKdGlWclZvTTlDdFIzcDgwOFduN2k1dnR6dUFDQUY4cDZQbgp6YWZaRG8vaTY2Nm9DR1IrQjB5RUxWL3ZsL3dYbW5vTU80R05ZSWx2ejZJbGtaWmpYVzFEVWc9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo= + type: kubernetes.io/tls + traits: + meshmap: + edges: [] + fieldRefData: {} + id: b51f8326-be7b-4829-905f-96b15cef9e91 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: shield + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-clip: node + background-image-containment: over + background-opacity: "0" + height: 32 + padding: 1 + width: 32 + z-index: 5 + styles: '{"height":32,"width":32,"background-clip":"node","background-image-containment":"over","padding":1,"background-opacity":"0"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/secret-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/secret-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/secret-white.svg + position: + posX: -70 + posY: 30 + whiteboardData: + style: {} + type: Secret + version: "" + rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-jkhxb: + annotations: {} + apiVersion: admissionregistration.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: messaging-topology-operator + app.kubernetes.io/instance: rabbitmq-cluster-operator + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: rabbitmq-cluster-operator + app.kubernetes.io/part-of: rabbitmq + helm.sh/chart: rabbitmq-cluster-operator-3.1.2 + model: kubernetes + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: "" + settings: + webhooks: + - admission Review Versions: + - v1 + client Config: + CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + service: + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: default + path: /validate-rabbitmq-com-v1beta1-binding + port: 443 + failure Policy: Fail + name: vbinding.kb.io + rules: + - api Groups: + - rabbitmq.com + api Versions: + - v1beta1 + operations: + - CREATE + - UPDATE + resources: + - bindings + side Effects: None + - admission Review Versions: + - v1 + client Config: + CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + service: + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: default + path: /validate-rabbitmq-com-v1beta1-exchange + port: 443 + failure Policy: Fail + name: vexchange.kb.io + rules: + - api Groups: + - rabbitmq.com + api Versions: + - v1beta1 + operations: + - CREATE + - UPDATE + resources: + - exchanges + side Effects: None + - admission Review Versions: + - v1 + client Config: + CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + service: + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: default + path: /validate-rabbitmq-com-v1beta1-federation + port: 443 + failure Policy: Fail + name: vfederation.kb.io + rules: + - api Groups: + - rabbitmq.com + api Versions: + - v1beta1 + operations: + - CREATE + - UPDATE + resources: + - federations + side Effects: None + - admission Review Versions: + - v1 + client Config: + CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + service: + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: default + path: /validate-rabbitmq-com-v1alpha1-superstream + port: 443 + failure Policy: Fail + name: vsuperstream.kb.io + rules: + - api Groups: + - rabbitmq.com + api Versions: + - v1alpha1 + operations: + - CREATE + - UPDATE + resources: + - superstreams + side Effects: None + - admission Review Versions: + - v1 + client Config: + CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + service: + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: default + path: /validate-rabbitmq-com-v1beta1-permission + port: 443 + failure Policy: Fail + name: vpermission.kb.io + rules: + - api Groups: + - rabbitmq.com + api Versions: + - v1beta1 + operations: + - CREATE + - UPDATE + resources: + - permissions + side Effects: None + - admission Review Versions: + - v1 + client Config: + CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + service: + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: default + path: /validate-rabbitmq-com-v1beta1-policy + port: 443 + failure Policy: Fail + name: vpolicy.kb.io + rules: + - api Groups: + - rabbitmq.com + api Versions: + - v1beta1 + operations: + - CREATE + - UPDATE + resources: + - policies + side Effects: None + - admission Review Versions: + - v1 + client Config: + CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + service: + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: default + path: /validate-rabbitmq-com-v1beta1-queue + port: 443 + failure Policy: Fail + name: vqueue.kb.io + rules: + - api Groups: + - rabbitmq.com + api Versions: + - v1beta1 + operations: + - CREATE + - UPDATE + resources: + - queues + side Effects: None + - admission Review Versions: + - v1 + client Config: + CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + service: + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: default + path: /validate-rabbitmq-com-v1beta1-schemareplication + port: 443 + failure Policy: Fail + name: vschemareplication.kb.io + rules: + - api Groups: + - rabbitmq.com + api Versions: + - v1beta1 + operations: + - CREATE + - UPDATE + resources: + - schemareplications + side Effects: None + - admission Review Versions: + - v1 + client Config: + CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + service: + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: default + path: /validate-rabbitmq-com-v1beta1-shovel + port: 443 + failure Policy: Fail + name: vshovel.kb.io + rules: + - api Groups: + - rabbitmq.com + api Versions: + - v1beta1 + operations: + - CREATE + - UPDATE + resources: + - shovels + side Effects: None + - admission Review Versions: + - v1 + client Config: + CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + service: + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: default + path: /validate-rabbitmq-com-v1beta1-user + port: 443 + failure Policy: Fail + name: vuser.kb.io + rules: + - api Groups: + - rabbitmq.com + api Versions: + - v1beta1 + operations: + - CREATE + - UPDATE + resources: + - users + side Effects: None + - admission Review Versions: + - v1 + client Config: + CA Bundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLRENDQWhDZ0F3SUJBZ0lSQVB5R2NodnJ6S0pzRnIrMXdwQlpGK2d3RFFZSktvWklodmNOQVFFTEJRQXcKSGpFY01Cb0dBMVVFQXhNVGNtMXhMVzF6WnkxMGIzQnZiRzluZVMxallUQWVGdzB5TkRBMk1ERXhNVEUwTURaYQpGdzB5TlRBMk1ERXhNVEUwTURaYU1CNHhIREFhQmdOVkJBTVRFM0p0Y1MxdGMyY3RkRzl3YjJ4dloza3RZMkV3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNmWE52cmxYaXFWMWZaUFpob2x2bXIKNVZsaWFGa0lySzlTMXpmOGNsaFlXUTJHRUF4dlQvdWQ0b1FEZEJpVGlGbWdYN3d5b01iZlNIcDJ0QysxcWtCdQppWS9IUFljZ282aTNHUFNGODArZW5sRHF5TkIzaFZSUFRqeldYTThaRThDWG02WDZyYThnRVRQcTNUWlF4M0xpCjlpblBCUm1oZ2hNWEZxTWRkM2tUVjdqNWFBNGt4c3pzTHlmTHFnc3pETk5LSEtWNE96NFh3WmN5UWR5NnZPanUKUSttZFVrNGQ1a3RSeFF3WFlYQU93Z0w0U3ZPbWR4cGNuYmh2b0NuNDdrb2p3TzVldXZhOE9QUXZBWUdaN2VVVgpRU2FwUDNoWmxkVUFZb0VxdFo4ZlhjQy94a0pPZGI1U0h2dm1ZMXRoR3oxOGtsN1FQUzlSVERJMkJpZlBRdXpKCkFnTUJBQUdqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDcERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVbERnYlJDUmpGNmJlL1JrbwpIYzVYMzdxUTdhc3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGJOZjM2VDloWVBzRnZXdTlUOG94c3hUdHAxCm50bTFRbGpyRTFTYTdibU9TWmpFeWxpWTN6c1JiWkRPRzljZjNpaEVlUHA2OG1VLzloUEFJd09TN2xxUWFGL1MKRklPeEV4K0IweEdGMUpJeGVvTVV0eDdBbG1KYXRMZE4rbkNwN3YyOWRSVjJGb0k4ZFFiQ2ZEY0FUZDhESlNxOAp1K2xzeUdaUXpqS3hnQWNVcHVFdjlNSEZ3WkhyT2IwdVVnbWRyZUhnUHdlMi9BNWR1TG9MT2dlVEFacFBERTV4CjJnUllzNDJ5QlRsSjNhcHdnSitEb3J0b0M4TXJMcys3NkdDc1A0UUVna3ZKblIyTnpBaDB2eis2U3RGMWlGYjQKQnJ2Tk0yZWFuT056SmxKWmNxQlV6TnliSzZ3dy9KZkVkY1JHWlFuaEcvYzdPVWZFSjk2Q2NXdDFDb2M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + service: + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: default + path: /validate-rabbitmq-com-v1beta1-vhost + port: 443 + failure Policy: Fail + name: vvhost.kb.io + rules: + - api Groups: + - rabbitmq.com + api Versions: + - v1beta1 + operations: + - CREATE + - UPDATE + resources: + - vhosts + side Effects: None traits: meshmap: edges: [] - id: ba43a4c2-8b0d-4e38-855f-91a4a10fabc5 + fieldRefData: {} + id: bfec30a1-fb46-4bc6-a445-18c19aa4070e meshmodel-metadata: - capabilities: |2- - { - "designer": { - "edit": { - "shape": { - "convert-shape": false - } - } - } - } + capabilities: "" defaultData: "" - genealogy: parent + genealogy: "" isAnnotation: false isCustomResource: false isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: round-pentagon + shape: heptagon shapePolygonPoints: "" status: enabled styleOverrides: - background-opacity: 0.5 - border-width: 2 - z-index: 5 - styles: '{"border-width":2,"background-opacity":0.5}' + z-index: 1001 + styles: "" subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/validatingwebhookconfiguration-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/validatingwebhookconfiguration-white.svg position: - posX: 40.49999999999998 - posY: -83.5 + posX: 50 + posY: -130 whiteboardData: style: {} - rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-oqhxi: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - type: ClusterRole + type: ValidatingWebhookConfiguration + version: "" + rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-kfjbn: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: messaging-topology-operator app.kubernetes.io/instance: rabbitmq-cluster-operator @@ -2088,6 +2279,9 @@ services: app.kubernetes.io/name: rabbitmq-cluster-operator app.kubernetes.io/part-of: rabbitmq helm.sh/chart: rabbitmq-cluster-operator-3.1.2 + model: kubernetes + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: "" settings: rules: - api Groups: @@ -2394,6 +2588,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 2f5c4b5c-5f8b-4bfb-90be-6e93c9ea67a0 meshmodel-metadata: capabilities: "" @@ -2416,87 +2611,25 @@ services: width: 22px x: "8.5" "y": "7.5" - z-index: 5 + z-index: 1021 styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: -130.2796579521713 - posY: -45.36949011923155 - whiteboardData: - style: {} - rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-rqlds: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - labels: - app.kubernetes.io/component: messaging-topology-operator - app.kubernetes.io/instance: rabbitmq-cluster-operator - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: rabbitmq-cluster-operator - app.kubernetes.io/part-of: rabbitmq - helm.sh/chart: rabbitmq-cluster-operator-3.1.2 - settings: - spec: - ports: - - name: http - node Port: null - port: 443 - protocol: TCP - target Port: http-webhook - selector: - app.kubernetes.io/component: messaging-topology-operator - app.kubernetes.io/instance: rabbitmq-cluster-operator - app.kubernetes.io/name: rabbitmq-cluster-operator - session Affinity: None - type: ClusterIP - traits: - meshmap: - edges: [] - id: 6f4fda19-d7eb-4038-baa6-637bc15a399f - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - status: enabled - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 5 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: -104 - posY: -114.5 + posX: -130 + posY: -50 whiteboardData: style: {} - rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-vfjhf: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - type: ClusterRoleBinding + type: ClusterRole + version: "" + rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-kgzbe: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: messaging-topology-operator app.kubernetes.io/instance: rabbitmq-cluster-operator @@ -2504,6 +2637,9 @@ services: app.kubernetes.io/name: rabbitmq-cluster-operator app.kubernetes.io/part-of: rabbitmq helm.sh/chart: rabbitmq-cluster-operator-3.1.2 + model: kubernetes + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: "" settings: role Ref: api Group: rbac.authorization.k8s.io @@ -2516,6 +2652,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 5cbcf586-242b-4b99-9c4e-c60512aac86e meshmodel-metadata: capabilities: "" @@ -2538,26 +2675,28 @@ services: width: 25px x: "7" "y": "7" - z-index: 5 + z-index: 1030 styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: -94.79808245578666 - posY: 54.753441628516434 + posX: -89.94623507881442 + posY: 50.13441230296393 whiteboardData: style: height: 10.5 width: 10.5 z-index: 1000 - rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-vmmev: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - type: ServiceAccount + type: ClusterRoleBinding + version: "" + rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-mcgcy: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: messaging-topology-operator app.kubernetes.io/instance: rabbitmq-cluster-operator @@ -2565,6 +2704,9 @@ services: app.kubernetes.io/name: rabbitmq-cluster-operator app.kubernetes.io/part-of: rabbitmq helm.sh/chart: rabbitmq-cluster-operator-3.1.2 + model: kubernetes + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: default settings: automount Service Account Token: true image Pull Secrets: [] @@ -2573,10 +2715,10 @@ services: meshmap: edges: - data: - id: f4282056-4dad-4006-8203-0c04e1cfbaff + id: 5f3ebb09-86b3-4ecf-a8ee-9cb8381f794f metadata: - binded_by: 5cbcf586-242b-4b99-9c4e-c60512aac86e - source: 2f5c4b5c-5f8b-4bfb-90be-6e93c9ea67a0 + binded_by: 88424859-85ed-41b7-8f4f-96dfb7d10241 + source: f1b4519a-4e18-438d-b812-eb9b1949bbef subType: Permission target: 053f12c8-d07f-45a1-b0f5-20edf5e5cbd6 style: @@ -2595,10 +2737,10 @@ services: taxi-turn-min-distance: 10px width: 1.5px - data: - id: 5f3ebb09-86b3-4ecf-a8ee-9cb8381f794f + id: f4282056-4dad-4006-8203-0c04e1cfbaff metadata: - binded_by: 88424859-85ed-41b7-8f4f-96dfb7d10241 - source: f1b4519a-4e18-438d-b812-eb9b1949bbef + binded_by: 5cbcf586-242b-4b99-9c4e-c60512aac86e + source: 2f5c4b5c-5f8b-4bfb-90be-6e93c9ea67a0 subType: Permission target: 053f12c8-d07f-45a1-b0f5-20edf5e5cbd6 style: @@ -2616,41 +2758,198 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 053f12c8-d07f-45a1-b0f5-20edf5e5cbd6 meshmodel-metadata: - capabilities: "" + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 1013 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + position: + posX: -50 + posY: 150 + whiteboardData: + style: {} + type: ServiceAccount + version: "" + rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-nvswl: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: messaging-topology-operator + app.kubernetes.io/instance: rabbitmq-cluster-operator + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: rabbitmq-cluster-operator + app.kubernetes.io/part-of: rabbitmq + helm.sh/chart: rabbitmq-cluster-operator-3.1.2 + model: kubernetes + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app.kubernetes.io/component: messaging-topology-operator + app.kubernetes.io/instance: rabbitmq-cluster-operator + app.kubernetes.io/name: rabbitmq-cluster-operator + strategy: + type: RollingUpdate + template: + metadata: + labels: + app.kubernetes.io/component: messaging-topology-operator + app.kubernetes.io/instance: rabbitmq-cluster-operator + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: rabbitmq-cluster-operator + app.kubernetes.io/part-of: rabbitmq + helm.sh/chart: rabbitmq-cluster-operator-3.1.2 + spec: + affinity: + node Affinity: null + pod Affinity: null + pod Anti Affinity: + preferred During Scheduling Ignored During Execution: + - pod Affinity Term: + label Selector: + match Labels: + app.kubernetes.io/component: messaging-topology-operator + app.kubernetes.io/instance: rabbitmq-cluster-operator + app.kubernetes.io/name: rabbitmq-cluster-operator + topology Key: kubernetes.io/hostname + weight: 1 + containers: + - args: + - --metrics-bind-address=:8080 + command: + - /manager + env: + - name: OPERATOR_NAMESPACE + value From: + field Ref: + field Path: metadata.namespace + env From: null + image: marketplace.azurecr.io/bitnami/rmq-messaging-topology-operator:1.8.0-scratch-r3 + image Pull Policy: IfNotPresent + liveness Probe: + failure Threshold: 5 + http Get: + path: /metrics + port: http-metrics + initial Delay Seconds: 5 + period Seconds: 30 + success Threshold: 1 + timeout Seconds: 5 + name: rabbitmq-cluster-operator + ports: + - container Port: 9443 + name: http-webhook + protocol: TCP + - container Port: 8080 + name: http-metrics + protocol: TCP + readiness Probe: + failure Threshold: 5 + http Get: + path: /metrics + port: http-metrics + initial Delay Seconds: 5 + period Seconds: 30 + success Threshold: 1 + timeout Seconds: 5 + resources: + limits: {} + requests: {} + security Context: + read Only Root Filesystem: true + run As Non Root: true + run As User: 1001 + volume Mounts: + - mount Path: /tmp/k8s-webhook-server/serving-certs + name: cert + read Only: true + init Containers: null + security Context: + fs Group: 1001 + service Account Name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + volumes: + - name: cert + secret: + default Mode: 420 + secret Name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + traits: + meshmap: + edges: [] + fieldRefData: {} + id: ba43a4c2-8b0d-4e38-855f-91a4a10fabc5 + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } defaultData: "" - genealogy: "" + genealogy: parent isAnnotation: false isCustomResource: false isModelAnnotation: "FALSE" isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + logoURL: Created by Meshery Authors model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: bottom-round-rectangle + shape: round-pentagon shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 - styles: "" + background-opacity: 0.5 + border-width: 2 + z-index: 1004 + styles: '{"border-width":2,"background-opacity":0.5}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: -58.876271510946566 - posY: 156.11864244526717 + posX: 50 + posY: -90 whiteboardData: style: {} - rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-zhkbf: - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - type: RoleBinding - apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes + type: Deployment + version: "" + rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-nxyui: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: messaging-topology-operator app.kubernetes.io/instance: rabbitmq-cluster-operator @@ -2658,19 +2957,28 @@ services: app.kubernetes.io/name: rabbitmq-cluster-operator app.kubernetes.io/part-of: rabbitmq helm.sh/chart: rabbitmq-cluster-operator-3.1.2 + model: kubernetes + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: default settings: - role Ref: - api Group: rbac.authorization.k8s.io - kind: Role - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - subjects: - - kind: ServiceAccount - name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator - namespace: default + spec: + ports: + - name: http + node Port: null + port: 443 + protocol: TCP + target Port: http-webhook + selector: + app.kubernetes.io/component: messaging-topology-operator + app.kubernetes.io/instance: rabbitmq-cluster-operator + app.kubernetes.io/name: rabbitmq-cluster-operator + session Affinity: None + type: ClusterIP traits: meshmap: edges: [] - id: 88424859-85ed-41b7-8f4f-96dfb7d10241 + fieldRefData: {} + id: 6f4fda19-d7eb-4038-baa6-637bc15a399f meshmodel-metadata: capabilities: "" defaultData: "" @@ -2684,36 +2992,45 @@ services: modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: round-rectangle + shape: round-triangle shapePolygonPoints: "" status: enabled - styleOverrides: '{"height":"25px","width":"25px","x":"7", "y":"7","z-index":4}' - styles: '{"height":"25px","width":"25px","x":"7", "y":"7","z-index":4}' + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 1007 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/rolebinding-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/rolebinding-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: -37.782920724399396 - posY: 70.17692065464118 + posX: -110 + posY: -110 whiteboardData: - style: - height: 10.5 - width: 10.5 - z-index: 1000 - rabbitmq-cluster-operator-svukq: - name: rabbitmq-cluster-operator - type: Role + style: {} + type: Service + version: "" + rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-scojz: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: - app.kubernetes.io/component: rabbitmq-operator + app.kubernetes.io/component: messaging-topology-operator app.kubernetes.io/instance: rabbitmq-cluster-operator app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: rabbitmq-cluster-operator app.kubernetes.io/part-of: rabbitmq helm.sh/chart: rabbitmq-cluster-operator-3.1.2 + model: kubernetes + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: default settings: rules: - api Groups: @@ -2734,16 +3051,28 @@ services: - events verbs: - create + - api Groups: + - "" + resources: + - configmaps + verbs: + - get + - list + - watch + - create + - update + - patch + - delete traits: meshmap: edges: - data: - id: 23bfec00-6569-4dfa-929d-0a46fb9b94f2 + id: 5f3ebb09-86b3-4ecf-a8ee-9cb8381f794f metadata: - binded_by: 23dc0ea0-6edc-44ce-a73d-cd91460cfc1a - source: de6dad08-b977-4146-b3f5-8ced52899037 + binded_by: 88424859-85ed-41b7-8f4f-96dfb7d10241 + source: f1b4519a-4e18-438d-b812-eb9b1949bbef subType: Permission - target: 0234df5a-3140-40c0-99b4-2e8ee1fc67ca + target: 053f12c8-d07f-45a1-b0f5-20edf5e5cbd6 style: control-point-distances: null control-point-weights: "0.5" @@ -2759,7 +3088,8 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px - id: de6dad08-b977-4146-b3f5-8ced52899037 + fieldRefData: {} + id: f1b4519a-4e18-438d-b812-eb9b1949bbef meshmodel-metadata: capabilities: "" defaultData: "" @@ -2781,143 +3111,49 @@ services: width: 22px x: "8.5" "y": "7.5" - z-index: 5 - styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/role-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/role-white.svg - position: - posX: -158.07457403570143 - posY: 39.415253876726034 - whiteboardData: - style: {} - rabbitmq-cluster-operator-vtzxd: - name: rabbitmq-cluster-operator - type: RoleBinding - apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes - labels: - app.kubernetes.io/component: rabbitmq-operator - app.kubernetes.io/instance: rabbitmq-cluster-operator - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: rabbitmq-cluster-operator - app.kubernetes.io/part-of: rabbitmq - helm.sh/chart: rabbitmq-cluster-operator-3.1.2 - settings: - role Ref: - api Group: rbac.authorization.k8s.io - kind: Role - name: rabbitmq-cluster-operator - subjects: - - kind: ServiceAccount - name: rabbitmq-cluster-operator - namespace: default - traits: - meshmap: - edges: [] - id: 23dc0ea0-6edc-44ce-a73d-cd91460cfc1a - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: round-rectangle - shapePolygonPoints: "" - status: enabled - styleOverrides: - height: 25px - width: 25px - x: "7" - "y": "7" - z-index: 5 - styles: '{"height":"25px","width":"25px","x":"7", "y":"7","z-index":4}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/rolebinding-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/rolebinding-white.svg - position: - posX: -59.62653107671647 - posY: -13.027528214790774 - whiteboardData: - style: - height: 10.5 - width: 10.5 - z-index: 1000 - rabbitmq-cluster-operator-wydin: - name: rabbitmq-cluster-operator - type: ServiceAccount - apiVersion: v1 - namespace: default - model: kubernetes - labels: - app.kubernetes.io/component: rabbitmq-operator - app.kubernetes.io/instance: rabbitmq-cluster-operator - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: rabbitmq-cluster-operator - app.kubernetes.io/part-of: rabbitmq - helm.sh/chart: rabbitmq-cluster-operator-3.1.2 - settings: - automount Service Account Token: true - image Pull Secrets: [] - secrets: [] - traits: - meshmap: - edges: - - data: - id: 23bfec00-6569-4dfa-929d-0a46fb9b94f2 - metadata: - binded_by: 23dc0ea0-6edc-44ce-a73d-cd91460cfc1a - source: de6dad08-b977-4146-b3f5-8ced52899037 - subType: Permission - target: 0234df5a-3140-40c0-99b4-2e8ee1fc67ca - style: - control-point-distances: null - control-point-weights: "0.5" - curve-style: bezier - haystack-radius: "0" - line-color: rgb(153,153,153) - line-style: dotted - opacity: "1" - segment-distances: 20px - segment-weights: "0.5" - target-arrow-shape: vee - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - width: 1.5px - - data: - id: e22aab04-9052-4e60-a3c4-3d25a743615d - metadata: - binded_by: 468da4a9-ee21-466c-8f8c-eec4a1d3b4b4 - source: 4684d6fb-63b0-42ed-860e-bc8ec6cdb668 - subType: Permission - target: 0234df5a-3140-40c0-99b4-2e8ee1fc67ca - style: - control-point-distances: null - control-point-weights: "0.5" - curve-style: bezier - haystack-radius: "0" - line-color: rgb(153,153,153) - line-style: dotted - opacity: "1" - segment-distances: 20px - segment-weights: "0.5" - target-arrow-shape: vee - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - width: 1.5px - id: 0234df5a-3140-40c0-99b4-2e8ee1fc67ca + z-index: 1011 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/role-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/role-white.svg + position: + posX: -10 + posY: -10 + whiteboardData: + style: {} + type: Role + version: "" + rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator-vmcpp: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: messaging-topology-operator + app.kubernetes.io/instance: rabbitmq-cluster-operator + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: rabbitmq-cluster-operator + app.kubernetes.io/part-of: rabbitmq + helm.sh/chart: rabbitmq-cluster-operator-3.1.2 + model: kubernetes + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: default + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: Role + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + subjects: + - kind: ServiceAccount + name: rabbitmq-cluster-operator-rabbitmq-messaging-topology-operator + namespace: default + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 88424859-85ed-41b7-8f4f-96dfb7d10241 meshmodel-metadata: capabilities: "" defaultData: "" @@ -2931,27 +3167,36 @@ services: modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: bottom-round-rectangle + shape: round-rectangle shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 - styles: "" + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 1029 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7","z-index":4}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/rolebinding-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/rolebinding-white.svg position: - posX: 37 - posY: -64.5 + posX: -30.029501597641946 + posY: 70.11800639056779 whiteboardData: - style: {} - rabbitmq-cluster-operator-zvicq: - name: rabbitmq-cluster-operator - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: RoleBinding + version: "" + rabbitmq-cluster-operator-vnyem: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: rabbitmq-operator app.kubernetes.io/instance: rabbitmq-cluster-operator @@ -2959,141 +3204,74 @@ services: app.kubernetes.io/name: rabbitmq-cluster-operator app.kubernetes.io/part-of: rabbitmq helm.sh/chart: rabbitmq-cluster-operator-3.1.2 + model: kubernetes + name: rabbitmq-cluster-operator + namespace: default settings: - spec: - replicas: 1 - selector: - match Labels: - app.kubernetes.io/component: rabbitmq-operator - app.kubernetes.io/instance: rabbitmq-cluster-operator - app.kubernetes.io/name: rabbitmq-cluster-operator - strategy: - type: RollingUpdate - template: - metadata: - labels: - app.kubernetes.io/component: rabbitmq-operator - app.kubernetes.io/instance: rabbitmq-cluster-operator - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: rabbitmq-cluster-operator - app.kubernetes.io/part-of: rabbitmq - helm.sh/chart: rabbitmq-cluster-operator-3.1.2 - spec: - affinity: - node Affinity: null - pod Affinity: null - pod Anti Affinity: - preferred During Scheduling Ignored During Execution: - - pod Affinity Term: - label Selector: - match Labels: - app.kubernetes.io/component: rabbitmq-operator - app.kubernetes.io/instance: rabbitmq-cluster-operator - app.kubernetes.io/name: rabbitmq-cluster-operator - topology Key: kubernetes.io/hostname - weight: 1 - containers: - - args: - - --metrics-bind-address=:9782 - command: - - /manager - env: - - name: OPERATOR_NAMESPACE - value From: - field Ref: - field Path: metadata.namespace - - name: DEFAULT_RABBITMQ_IMAGE - value: marketplace.azurecr.io/bitnami/rabbitmq:3.10.10-debian-11-r0 - - name: DEFAULT_USER_UPDATER_IMAGE - value: marketplace.azurecr.io/bitnami/rmq-default-credential-updater:1.0.2-scratch-r10 - env From: null - image: marketplace.azurecr.io/bitnami/rabbitmq-cluster-operator:2.0.0-scratch-r4 - image Pull Policy: IfNotPresent - liveness Probe: - failure Threshold: 5 - http Get: - path: /metrics - port: http - initial Delay Seconds: 5 - period Seconds: 30 - success Threshold: 1 - timeout Seconds: 5 - name: rabbitmq-cluster-operator - ports: - - container Port: 9782 - name: http - protocol: TCP - readiness Probe: - failure Threshold: 5 - http Get: - path: /metrics - port: http - initial Delay Seconds: 5 - period Seconds: 30 - success Threshold: 1 - timeout Seconds: 5 - resources: - limits: {} - requests: {} - security Context: - read Only Root Filesystem: true - run As Non Root: true - run As User: 1001 - init Containers: null - security Context: - fs Group: 1001 - service Account Name: rabbitmq-cluster-operator + role Ref: + api Group: rbac.authorization.k8s.io + kind: Role + name: rabbitmq-cluster-operator + subjects: + - kind: ServiceAccount + name: rabbitmq-cluster-operator + namespace: default traits: meshmap: edges: [] - id: 02eb5566-7ee7-4819-afea-239f6e4fd150 + fieldRefData: {} + id: 23dc0ea0-6edc-44ce-a73d-cd91460cfc1a meshmodel-metadata: - capabilities: |2- - { - "designer": { - "edit": { - "shape": { - "convert-shape": false - } - } - } - } + capabilities: "" defaultData: "" - genealogy: parent + genealogy: "" isAnnotation: false isCustomResource: false isModelAnnotation: "FALSE" isNamespaced: true - logoURL: Created by Meshery Authors + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: round-pentagon + shape: round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: '{"border-width":2,"background-opacity":0.5}' - styles: '{"border-width":2,"background-opacity":0.5}' + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 1030 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7","z-index":4}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/rolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/rolebinding-white.svg position: - posX: -78.74745697810688 - posY: -30.74067558639186 + posX: -59.8268534095865 + posY: -20.096192550229727 whiteboardData: - style: {} + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: RoleBinding + version: "" rabbitmqclusters.rabbitmq.com: - name: rabbitmqclusters.rabbitmq.com - type: CustomResourceDefinition + annotations: + controller-gen.kubebuilder.io/version: v0.9.2 apiVersion: apiextensions.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: rabbitmq-operator app.kubernetes.io/name: rabbitmq-cluster-operator app.kubernetes.io/part-of: rabbitmq - annotations: - controller-gen.kubebuilder.io/version: v0.9.2 + model: kubernetes + name: rabbitmqclusters.rabbitmq.com + namespace: "" settings: spec: group: rabbitmq.com @@ -7829,6 +8007,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 670a1156-a76e-4e11-8eac-ff2c72a2dfb2 meshmodel-metadata: capabilities: "" @@ -7846,24 +8025,30 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 + z-index: 1014 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: -166.98982791242747 - posY: 87.58135542741645 + posX: -170 + posY: 90 whiteboardData: style: {} - schemareplications.rabbitmq.com: - name: schemareplications.rabbitmq.com type: CustomResourceDefinition - apiVersion: apiextensions.k8s.io/v1 - model: kubernetes + version: "" + schemareplications.rabbitmq.com: annotations: controller-gen.kubebuilder.io/version: v0.10.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: schemareplications.rabbitmq.com + namespace: "" settings: spec: group: rabbitmq.com @@ -8011,6 +8196,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: c1a03242-89ba-47c5-968b-45c552f0862c meshmodel-metadata: capabilities: "" @@ -8028,24 +8214,30 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 + z-index: 1025 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: 101.66101550690415 - posY: 37.623728489053434 + posX: 110 + posY: 30 whiteboardData: style: {} - shovels.rabbitmq.com: - name: shovels.rabbitmq.com type: CustomResourceDefinition - apiVersion: apiextensions.k8s.io/v1 - model: kubernetes + version: "" + shovels.rabbitmq.com: annotations: controller-gen.kubebuilder.io/version: v0.10.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: shovels.rabbitmq.com + namespace: "" settings: spec: group: rabbitmq.com @@ -8226,6 +8418,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: e7ce3eca-d0be-4fb0-8cbb-4957bc07817d meshmodel-metadata: capabilities: "" @@ -8243,24 +8436,30 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 + z-index: 1003 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: 121.08135542741645 - posY: 125.57457403570143 + posX: 130 + posY: 130 whiteboardData: style: {} - superstreams.rabbitmq.com: - name: superstreams.rabbitmq.com type: CustomResourceDefinition - apiVersion: apiextensions.k8s.io/v1 - model: kubernetes + version: "" + superstreams.rabbitmq.com: annotations: controller-gen.kubebuilder.io/version: v0.10.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: superstreams.rabbitmq.com + namespace: "" settings: spec: group: rabbitmq.com @@ -8395,6 +8594,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 65d7b87e-b506-4478-ad13-9079295b64f4 meshmodel-metadata: capabilities: "" @@ -8412,24 +8612,30 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 + z-index: 1022 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: -127.41355852879727 - posY: 127.62372848905343 + posX: -130 + posY: 130 whiteboardData: style: {} - topicpermissions.rabbitmq.com: - name: topicpermissions.rabbitmq.com type: CustomResourceDefinition - apiVersion: apiextensions.k8s.io/v1 - model: kubernetes + version: "" + topicpermissions.rabbitmq.com: annotations: controller-gen.kubebuilder.io/version: v0.10.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: topicpermissions.rabbitmq.com + namespace: "" settings: spec: group: rabbitmq.com @@ -8573,6 +8779,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 4260b57e-6b52-46cd-aef6-8a15404bc71a meshmodel-metadata: capabilities: "" @@ -8590,24 +8797,30 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 + z-index: 1018 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: 81 - posY: -64.5 + posX: 90 + posY: -70 whiteboardData: style: {} - users.rabbitmq.com: - name: users.rabbitmq.com type: CustomResourceDefinition - apiVersion: apiextensions.k8s.io/v1 - model: kubernetes + version: "" + users.rabbitmq.com: annotations: controller-gen.kubebuilder.io/version: v0.10.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: users.rabbitmq.com + namespace: "" settings: spec: group: rabbitmq.com @@ -8766,6 +8979,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 8779e0c1-4861-4e08-8546-c755a66dc18b meshmodel-metadata: capabilities: "" @@ -8783,24 +8997,30 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 + z-index: 1023 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: 85 - posY: -120.5 + posX: 90 + posY: -130 whiteboardData: style: {} - vhosts.rabbitmq.com: - name: vhosts.rabbitmq.com type: CustomResourceDefinition - apiVersion: apiextensions.k8s.io/v1 - model: kubernetes + version: "" + vhosts.rabbitmq.com: annotations: controller-gen.kubebuilder.io/version: v0.10.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: vhosts.rabbitmq.com + namespace: "" settings: spec: group: rabbitmq.com @@ -8921,6 +9141,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 4c64fc0a-c5e0-40f8-ad26-96f6fb0e9181 meshmodel-metadata: capabilities: "" @@ -8938,14 +9159,16 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 + z-index: 1012 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: -3.003390695857509 - posY: 99.4542362425055 + posX: -10 + posY: 90 whiteboardData: style: {} + type: CustomResourceDefinition + version: "" diff --git a/catalog/3460a23b-e14d-49ba-9e6f-4d25afe14f98/0.0.1/artifacthub-pkg.yml b/catalog/3460a23b-e14d-49ba-9e6f-4d25afe14f98/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..ced126bf0d --- /dev/null +++ b/catalog/3460a23b-e14d-49ba-9e6f-4d25afe14f98/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: postgres-deployment +displayName: Postgres Deployment +createdAt: "2023-02-01T19:01:53Z" +description: The combination of PostgreSQL and Kubernetes provides a scalable and highly available (HA) database solution that’s well suited for modern application development and deployment practices. While creating a HA solution is out of the scope of this article, you’ll learn how to set up a simple container with PostgreSQL, which offers a number of benefits. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/3460a23b-e14d-49ba-9e6f-4d25afe14f98/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "It’s important to remember that this need to be configured to store data in node-local memory. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 173202fe-b94d-4064-8a86-1cf063732884 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/3460a23b-e14d-49ba-9e6f-4d25afe14f98.yaml b/catalog/3460a23b-e14d-49ba-9e6f-4d25afe14f98/0.0.1/design.yml similarity index 100% rename from catalog/3460a23b-e14d-49ba-9e6f-4d25afe14f98.yaml rename to catalog/3460a23b-e14d-49ba-9e6f-4d25afe14f98/0.0.1/design.yml diff --git a/catalog/3546d0d4-ba6e-4c7e-9661-853ade11847f/0.0.1/artifacthub-pkg.yml b/catalog/3546d0d4-ba6e-4c7e-9661-853ade11847f/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..b07dbdba14 --- /dev/null +++ b/catalog/3546d0d4-ba6e-4c7e-9661-853ade11847f/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: wordpress-and-mysql-on-kubernetes +displayName: Wordpress and MySql on Kubernetes +createdAt: "2024-01-29T02:47:22Z" +description: This MeshMap design deploys a scalable and robust WordPress application, backed by a MySQL database, on a Kubernetes cluster. The design leverages Kubernetes resources to ensure high availability, efficient scaling, and ease of management for the WordPress site. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/3546d0d4-ba6e-4c7e-9661-853ade11847f/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Ensure that your Kubernetes cluster has sufficient resources (CPU, memory, and storage) to handle the demands of both the WordPress and MySQL pods.\n\n2. Properly set resource requests and limits to avoid resource contention, which could affect performance. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 6126611f-41d6-4206-8504-822a5262d110 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/3546d0d4-ba6e-4c7e-9661-853ade11847f.yaml b/catalog/3546d0d4-ba6e-4c7e-9661-853ade11847f/0.0.1/design.yml similarity index 94% rename from catalog/3546d0d4-ba6e-4c7e-9661-853ade11847f.yaml rename to catalog/3546d0d4-ba6e-4c7e-9661-853ade11847f/0.0.1/design.yml index 8a1a941528..dc6c72b400 100644 --- a/catalog/3546d0d4-ba6e-4c7e-9661-853ade11847f.yaml +++ b/catalog/3546d0d4-ba6e-4c7e-9661-853ade11847f/0.0.1/design.yml @@ -1,16 +1,22 @@ name: Wordpress and MySql on Kubernetes +version: 0.0.14 services: - anchornode-dtsns: - name: AnchorNode - type: AnchorNode + anchornode-faoyr: + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - - wordpress-mysql-glerx + - wordpress-mysql-dfmpc + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: AnchorNode + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 40edcf2b-595f-47e3-92d2-a4d0603475b8 label: AnchorNode meshmodel-data: @@ -52,7 +58,7 @@ services: height: 30px visibility: hidden width: 30px - z-index: 7 + z-index: 13 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -60,20 +66,27 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: def3b3a8-59ea-49eb-96f7-4f3fd5cfc258 position: - posX: -90 - posY: -70 + posX: 70 + posY: 90 whiteboardData: {} - anchornode-emmnb: - name: AnchorNode type: AnchorNode - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 - model: meshery-core + anchornode-txogu: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 dependsOn: - deployment + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: AnchorNode + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: ecb681d0-be9e-4835-aa34-d1f91891dd3a label: AnchorNode meshmodel-data: @@ -115,7 +128,7 @@ services: height: 30px visibility: hidden width: 30px - z-index: 7 + z-index: 16 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -123,18 +136,22 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 6c0d3f0d-5c82-407a-8a03-30b518cccdb0 position: - posX: -210 - posY: 10 + posX: -50 + posY: 170 whiteboardData: {} + type: AnchorNode + version: 0.7.1 deployment: - name: deployment - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: default - version: v1.25.2 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: wordpress + model: kubernetes + name: deployment + namespace: default settings: spec: selector: @@ -197,6 +214,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 6c0d3f0d-5c82-407a-8a03-30b518cccdb0 label: deployment meshmodel-data: @@ -234,26 +252,30 @@ services: background-image: none background-opacity: 0.5 border-width: 2 - z-index: 7 + z-index: 11 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: -192.5 - posY: 37.5 + posX: -30 + posY: 200 whiteboardData: style: z-index: 1005 + type: Deployment + version: v1.25.2 mysql: - name: mysql - type: Pod + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: wordpress + model: kubernetes + name: mysql + namespace: default settings: spec: containers: @@ -266,6 +288,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 46e89ee3-4ff9-4e67-a05e-b8f36d3f58d0 label: mysql meshmodel-data: @@ -300,24 +323,29 @@ services: secondaryColor: '#7aa1f0' shape: round-rectangle styleOverrides: - z-index: 7 + z-index: 8 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 50 - posY: -50 + posX: 130 + posY: 30 whiteboardData: style: z-index: 10 + type: Pod + version: v1.25.2 mysql-pass: - name: mysql-pass - type: Secret + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: mysql-pass + namespace: default settings: data: password: "" @@ -326,6 +354,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 1521fbc8-cc57-4f6b-8e78-ea1e749a463d label: mysql-pass meshmodel-data: @@ -372,20 +401,24 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/secret-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/secret-color.svg position: - posX: -190 - posY: -70 + posX: -110 + posY: 10 whiteboardData: style: z-index: 8 + type: Secret + version: v1.25.2 mysql-persistent-storage: - name: mysql-persistent-storage - type: PersistentVolume + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: wordpress + model: kubernetes + name: mysql-persistent-storage + namespace: default settings: spec: access Modes: @@ -397,6 +430,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 643d2842-0087-492e-acef-c02ac6365c6e label: mysql-persistent-storage meshmodel-data: @@ -442,20 +476,24 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 210 - posY: -50 + posX: 290 + posY: 30 whiteboardData: style: z-index: 4 + type: PersistentVolume + version: v1.25.2 mysql-pv-claim: - name: mysql-pv-claim - type: PersistentVolumeClaim + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: wordpress + model: kubernetes + name: mysql-pv-claim + namespace: default settings: spec: access Modes: @@ -467,6 +505,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: feba8e8e-e245-4274-94db-66bc740a0634 label: mysql-pv-claim meshmodel-data: @@ -506,24 +545,31 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 130 - posY: -50 + posX: 210 + posY: 30 whiteboardData: style: height: 12.5 width: 12.5 z-index: 1000 - nodegroupinventorywallet-dxqdk: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + type: PersistentVolumeClaim + version: v1.25.2 + nodegroupinventorywallet-hkklm: + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - deployment + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 7a96e806-fe44-405e-ac2e-98a5fc5bc6e3 label: NodeGroupInventoryWallet meshmodel-data: @@ -565,7 +611,7 @@ services: label: "" height: 30px width: 30px - z-index: 7 + z-index: 14 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -573,20 +619,27 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 6c0d3f0d-5c82-407a-8a03-30b518cccdb0 position: - posX: -170 - posY: 70 + posX: -10 + posY: 230 whiteboardData: {} - nodegroupinventorywallet-xukiz: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 - model: meshery-core + nodegroupinventorywallet-unonb: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 dependsOn: - - wordpress-mysql-glerx + - wordpress-mysql-dfmpc + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: d6cd748c-f803-4499-87b8-c43c83c970a2 label: NodeGroupInventoryWallet meshmodel-data: @@ -628,7 +681,7 @@ services: label: "" height: 30px width: 30px - z-index: 7 + z-index: 15 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -636,30 +689,69 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: def3b3a8-59ea-49eb-96f7-4f3fd5cfc258 position: - posX: -50 - posY: -10 + posX: 110 + posY: 150 whiteboardData: {} - wordpress-mfmwd: - name: wordpress - type: Pod + type: NodeGroupInventoryWallet + version: 0.7.1 + wordpress-dwwdm: + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: wordpress + model: kubernetes + name: wordpress + namespace: default settings: spec: - containers: - - image: wordpress:6.2.1-apache - name: wordpress - volumes: - - name: wordpress-persistent-storage - persistent Volume Claim: - claim Name: wp-pv-claim + allocate Load Balancer Node Ports: false + cluster IP: None + ports: + - name: wordpress + port: 80 + protocol: TCP + - name: wordpress-mysql + port: 80 + protocol: TCP + - name: deployment + port: 80 + protocol: TCP + - name: wordpress-mysql-deployment + port: 3309 + protocol: TCP + selector: + app: wordpress + tier: frontend + type: ClusterIP traits: meshmap: edges: + - data: + id: 00aca59c-dfe8-4fd7-9224-651b252bc60b + metadata: + port: 80 + protocol: TCP + source: a309c048-143c-470d-bc20-41d766b96ca3 + subType: Network + target: 6c0d3f0d-5c82-407a-8a03-30b518cccdb0 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(122,161,240) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px - data: id: e01d7b7f-aa96-4846-a289-09856ad19237 metadata: @@ -683,7 +775,8 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px - id: b44ed229-21d8-4d11-94ad-fcb0e6665fd4 + fieldRefData: {} + id: a309c048-143c-470d-bc20-41d766b96ca3 label: wordpress meshmodel-data: category: @@ -715,28 +808,41 @@ services: primaryColor: '#326CE5' published: true secondaryColor: '#7aa1f0' - shape: round-rectangle + shape: round-triangle styleOverrides: - z-index: 7 + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 5 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 10 - posY: 50 + posX: -30 + posY: 130 whiteboardData: style: - z-index: 1003 - wordpress-mysql-glerx: - name: wordpress-mysql - type: Deployment - apiVersion: apps/v1 - namespace: default + height: 18.04194544078404 + width: 25.170192741748643 + z-index: 1001 + type: Service version: v1.25.2 - model: kubernetes + wordpress-mysql-dfmpc: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null labels: app: wordpress + model: kubernetes + name: wordpress-mysql + namespace: default settings: spec: selector: @@ -805,6 +911,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: def3b3a8-59ea-49eb-96f7-4f3fd5cfc258 label: wordpress-mysql meshmodel-data: @@ -848,20 +955,24 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: -72.5 - posY: -42.5 + posX: 90 + posY: 120 whiteboardData: style: z-index: 1007 - wordpress-mysql-nfcgg: - name: wordpress-mysql - type: Service - apiVersion: v1 - namespace: default + type: Deployment version: v1.25.2 - model: kubernetes + wordpress-mysql-drdoi: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null labels: app: wordpress + model: kubernetes + name: wordpress-mysql + namespace: default settings: spec: ports: @@ -903,6 +1014,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 224b606b-1a71-4f25-8374-093374785235 label: wordpress-mysql meshmodel-data: @@ -950,20 +1062,24 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: -10 - posY: -30 + posX: 70 + posY: 50 whiteboardData: style: z-index: 1004 + type: Service + version: v1.25.2 wordpress-persistent-storage: - name: wordpress-persistent-storage - type: PersistentVolume + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: wordpress + model: kubernetes + name: wordpress-persistent-storage + namespace: default settings: spec: access Modes: @@ -971,6 +1087,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: f87636c4-e5a5-41c4-be61-fe6d4d379f8c label: wordpress-persistent-storage meshmodel-data: @@ -1010,47 +1127,39 @@ services: width: "30" x: "12" "y": "20" - z-index: 7 + z-index: 12 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 170 - posY: 30 + posX: 250 + posY: 110 whiteboardData: style: z-index: 5 - wordpress-sgoss: - name: wordpress - type: Service - apiVersion: v1 - namespace: default + type: PersistentVolume version: v1.25.2 - model: kubernetes + wordpress-ucefu: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null labels: app: wordpress + model: kubernetes + name: wordpress + namespace: default settings: spec: - allocate Load Balancer Node Ports: false - cluster IP: None - ports: - - name: wordpress - port: 80 - protocol: TCP - - name: wordpress-mysql - port: 80 - protocol: TCP - - name: deployment - port: 80 - protocol: TCP - - name: wordpress-mysql-deployment - port: 3309 - protocol: TCP - selector: - app: wordpress - tier: frontend - type: ClusterIP + containers: + - image: wordpress:6.2.1-apache + name: wordpress + volumes: + - name: wordpress-persistent-storage + persistent Volume Claim: + claim Name: wp-pv-claim traits: meshmap: edges: @@ -1077,30 +1186,8 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px - - data: - id: 00aca59c-dfe8-4fd7-9224-651b252bc60b - metadata: - port: 80 - protocol: TCP - source: a309c048-143c-470d-bc20-41d766b96ca3 - subType: Network - target: 6c0d3f0d-5c82-407a-8a03-30b518cccdb0 - style: - control-point-distances: null - control-point-weights: "0.5" - curve-style: bezier - haystack-radius: "0" - line-color: rgb(122,161,240) - line-style: dotted - opacity: "1" - segment-distances: 20px - segment-weights: "0.5" - target-arrow-shape: vee - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - width: 1.5px - id: a309c048-143c-470d-bc20-41d766b96ca3 + fieldRefData: {} + id: b44ed229-21d8-4d11-94ad-fcb0e6665fd4 label: wordpress meshmodel-data: category: @@ -1132,37 +1219,32 @@ services: primaryColor: '#326CE5' published: true secondaryColor: '#7aa1f0' - shape: round-triangle + shape: round-rectangle styleOverrides: - background-fit: none - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 5 + z-index: 9 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: -110 - posY: 50 + posX: 90 + posY: 130 whiteboardData: style: - height: 18.04194544078404 - width: 25.170192741748643 - z-index: 1001 + z-index: 1003 + type: Pod + version: v1.25.2 wp-pv-claim: - name: wp-pv-claim - type: PersistentVolumeClaim + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: wordpress + model: kubernetes + name: wp-pv-claim + namespace: default settings: spec: access Modes: @@ -1174,6 +1256,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: f8ac953d-4fbd-4fd3-8a5a-e971dae66dbe label: wp-pv-claim meshmodel-data: @@ -1213,16 +1296,18 @@ services: width: "15" x: "12" "y": "20" - z-index: 7 + z-index: 10 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 90 - posY: 50 + posX: 170 + posY: 130 whiteboardData: style: height: 12.5 width: 12.5 z-index: 1000 + type: PersistentVolumeClaim + version: v1.25.2 diff --git a/catalog/35ecff6c-41f5-400b-92c4-f959dd23ee15/0.0.1/artifacthub-pkg.yml b/catalog/35ecff6c-41f5-400b-92c4-f959dd23ee15/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..9efae2d154 --- /dev/null +++ b/catalog/35ecff6c-41f5-400b-92c4-f959dd23ee15/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,31 @@ +version: 0.0.1 +name: autoscaling-based-on-metrics-in-gke +displayName: Autoscaling based on Metrics in GKE +createdAt: "2024-04-13T07:24:41Z" +description: |- + This design demonstrates how to automatically scale your Google Kubernetes Engine (GKE) + workloads based on Prometheus-style metrics emitted by your application. It uses the [GKE workload + metrics](https://cloud.google.com/stackdriver/docs/solutions/gke/managing-metrics#workload-metrics) + pipeline to collect the metrics emitted from the example application and send them to + [Cloud Monitoring](https://cloud.google.com/monitoring), and then uses the + [HorizontalPodAutoscaler](https://cloud.google.com/kubernetes-engine/docs/concepts/horizontalpodautoscaler) + along with the [Custom Metrics Adapter](https://github.com/GoogleCloudPlatform/k8s-stackdriver/tree/master/custom-metrics-stackdriver-adapter) to scale the application. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/35ecff6c-41f5-400b-92c4-f959dd23ee15/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Add your own custom prometheus to GKE for better scaling of workloads \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/35ecff6c-41f5-400b-92c4-f959dd23ee15-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/35ecff6c-41f5-400b-92c4-f959dd23ee15-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/35ecff6c-41f5-400b-92c4-f959dd23ee15.yaml b/catalog/35ecff6c-41f5-400b-92c4-f959dd23ee15/0.0.1/design.yml similarity index 93% rename from catalog/35ecff6c-41f5-400b-92c4-f959dd23ee15.yaml rename to catalog/35ecff6c-41f5-400b-92c4-f959dd23ee15/0.0.1/design.yml index 25436a1cb6..e70c7a3126 100644 --- a/catalog/35ecff6c-41f5-400b-92c4-f959dd23ee15.yaml +++ b/catalog/35ecff6c-41f5-400b-92c4-f959dd23ee15/0.0.1/design.yml @@ -1,14 +1,21 @@ name: Autoscaling based on Metrics in GKE +version: 0.0.3 services: custom-metrics: - name: custom-metrics - type: Namespace + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: custom-metrics + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: fbf86ba4-518e-4263-b4dc-e9c6655b9e41 meshmodel-metadata: capabilities: |2- @@ -40,23 +47,29 @@ services: background-opacity: 0.5 border-style: dashed border-width: 2 - z-index: 15 + z-index: 22 styles: '{"background-image":"none","border-width":2,"border-style":"dashed","background-opacity":0.5}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/namespace-white.svg position: - posX: 650 - posY: 210 + posX: 750 + posY: 310 whiteboardData: style: {} + type: Namespace + version: "" custom-metrics-auth-reader: - name: custom-metrics-auth-reader - type: RoleBinding + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: kube-system + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: custom-metrics-auth-reader + namespace: kube-system settings: role Ref: api Group: rbac.authorization.k8s.io @@ -69,6 +82,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 62b216ac-d169-4690-ac91-96ace9f0d998 meshmodel-metadata: capabilities: "" @@ -93,16 +107,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/rolebinding-white.svg position: - posX: 430 - posY: 330 + posX: 530 + posY: 430 whiteboardData: style: {} + type: RoleBinding + version: "" custom-metrics-resource-reader: - name: custom-metrics-resource-reader - type: ClusterRoleBinding + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: custom-metrics-resource-reader + namespace: default settings: role Ref: api Group: rbac.authorization.k8s.io @@ -115,6 +135,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 8ad56406-72ac-47d6-9640-03e96db5d0ef meshmodel-metadata: capabilities: "" @@ -137,26 +158,96 @@ services: width: 25px x: "7" "y": "7" - z-index: 15 + z-index: 18 styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 410 - posY: 270 + posX: 510 + posY: 370 whiteboardData: style: {} - custom-metrics-stackdriver-adapter-bdatt: + type: ClusterRoleBinding + version: "" + custom-metrics-stackdriver-adapter-fthmm: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + k8s-app: custom-metrics-stackdriver-adapter + kubernetes.io/cluster-service: "true" + kubernetes.io/name: Adapter + run: custom-metrics-stackdriver-adapter + model: kubernetes name: custom-metrics-stackdriver-adapter - type: Deployment - apiVersion: apps/v1 namespace: custom-metrics - model: kubernetes + settings: + spec: + ports: + - port: 443 + protocol: TCP + target Port: 443 + selector: + k8s-app: custom-metrics-stackdriver-adapter + run: custom-metrics-stackdriver-adapter + type: ClusterIP + traits: + meshmap: + edges: [] + fieldRefData: {} + id: fd73dace-2570-479e-88d3-172e4cf77294 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 17 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 630 + posY: 350 + whiteboardData: + style: {} + type: Service + version: "" + custom-metrics-stackdriver-adapter-gmayf: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null labels: k8s-app: custom-metrics-stackdriver-adapter run: custom-metrics-stackdriver-adapter + model: kubernetes + name: custom-metrics-stackdriver-adapter + namespace: custom-metrics settings: spec: replicas: 1 @@ -190,6 +281,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 6007d43b-2eeb-48f4-a78e-880035b5984f meshmodel-metadata: capabilities: |2- @@ -226,22 +318,29 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: 410 - posY: 210 + posX: 610 + posY: 410 whiteboardData: style: {} - custom-metrics-stackdriver-adapter-fsxkf: - name: custom-metrics-stackdriver-adapter - type: ServiceAccount + type: Deployment + version: "" + custom-metrics-stackdriver-adapter-guius: + annotations: {} apiVersion: v1 - namespace: custom-metrics + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: custom-metrics-stackdriver-adapter + namespace: custom-metrics settings: image Pull Secrets: [] secrets: [] traits: meshmap: edges: [] + fieldRefData: {} id: dda84c41-e97b-4fca-88be-83803a2dee0f meshmodel-metadata: capabilities: "" @@ -260,82 +359,29 @@ services: shape: bottom-round-rectangle shapePolygonPoints: "" styleOverrides: - z-index: 15 + z-index: 19 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg position: - posX: 650 - posY: 270 - whiteboardData: - style: {} - custom-metrics-stackdriver-adapter-ucldg: - name: custom-metrics-stackdriver-adapter - type: Service - apiVersion: v1 - namespace: custom-metrics - model: kubernetes - labels: - k8s-app: custom-metrics-stackdriver-adapter - kubernetes.io/cluster-service: "true" - kubernetes.io/name: Adapter - run: custom-metrics-stackdriver-adapter - settings: - spec: - ports: - - port: 443 - protocol: TCP - target Port: 443 - selector: - k8s-app: custom-metrics-stackdriver-adapter - run: custom-metrics-stackdriver-adapter - type: ClusterIP - traits: - meshmap: - edges: [] - id: fd73dace-2570-479e-88d3-172e4cf77294 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 15 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: 530 - posY: 250 + posX: 750 + posY: 370 whiteboardData: style: {} + type: ServiceAccount + version: "" custom-metrics:system:auth-delegator: - name: custom-metrics:system:auth-delegator - type: ClusterRoleBinding + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: custom-metrics:system:auth-delegator + namespace: default settings: role Ref: api Group: rbac.authorization.k8s.io @@ -348,6 +394,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 53145db2-54cf-4589-98ba-b29a9b217e78 meshmodel-metadata: capabilities: "" @@ -370,23 +417,29 @@ services: width: 25px x: "7" "y": "7" - z-index: 15 + z-index: 16 styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 530 - posY: 370 + posX: 630 + posY: 470 whiteboardData: style: {} - external-metrics-reader-ckhhn: - name: external-metrics-reader - type: ClusterRole + type: ClusterRoleBinding + version: "" + external-metrics-reader-aoinj: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: external-metrics-reader + namespace: default settings: rules: - api Groups: @@ -400,6 +453,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 0c060e29-18bc-40fa-a1a9-8f2d11cbe117 meshmodel-metadata: capabilities: "" @@ -429,16 +483,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: 470 - posY: 350 + posX: 570 + posY: 450 whiteboardData: style: {} - external-metrics-reader-zdnyu: - name: external-metrics-reader - type: ClusterRoleBinding + type: ClusterRole + version: "" + external-metrics-reader-dovdp: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: external-metrics-reader + namespace: default settings: role Ref: api Group: rbac.authorization.k8s.io @@ -451,6 +511,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 5a8daec5-1c8c-47d5-ad21-f01fc0722407 meshmodel-metadata: capabilities: "" @@ -473,29 +534,36 @@ services: width: 25px x: "7" "y": "7" - z-index: 15 + z-index: 21 styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 530 - posY: 130 + posX: 630 + posY: 230 whiteboardData: style: {} - nodegroupinventorywallet-tsaqo: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + type: ClusterRoleBinding + version: "" + nodegroupinventorywallet-mecfz: + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - - workload-metrics-hpa + - workload-metrics + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] - id: bf93e095-8f34-402e-a04e-f5ee8f5a8244 + fieldRefData: {} + id: 28aecbc2-3c43-4389-a7c7-6c486dacf8de label: NodeGroupInventoryWallet meshmodel-data: category: @@ -536,29 +604,36 @@ services: label: "" height: 30px width: 30px - z-index: 15 + z-index: 25 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: 4deeb512-c783-4071-8205-5aec904dabad + parent: ca7bbfcc-4b2f-4070-acca-847775070255 position: - posX: 430 - posY: 170 + posX: 670 + posY: 330 whiteboardData: {} - nodegroupinventorywallet-vvnqm: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 - model: meshery-core + nodegroupinventorywallet-nbddd: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 dependsOn: - - custom-metrics-stackdriver-adapter-bdatt + - workload-metrics-hpa + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] - id: b0897154-7a83-44c5-89b0-718a581e10e9 + fieldRefData: {} + id: bf93e095-8f34-402e-a04e-f5ee8f5a8244 label: NodeGroupInventoryWallet meshmodel-data: category: @@ -599,29 +674,36 @@ services: label: "" height: 30px width: 30px - z-index: 15 + z-index: 24 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: 6007d43b-2eeb-48f4-a78e-880035b5984f + parent: 4deeb512-c783-4071-8205-5aec904dabad position: - posX: 410 - posY: 210 + posX: 630 + posY: 370 whiteboardData: {} - nodegroupinventorywallet-whdop: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 - model: meshery-core + nodegroupinventorywallet-umceo: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 dependsOn: - - workload-metrics + - custom-metrics-stackdriver-adapter-gmayf + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 28aecbc2-3c43-4389-a7c7-6c486dacf8de + fieldRefData: {} + id: b0897154-7a83-44c5-89b0-718a581e10e9 label: NodeGroupInventoryWallet meshmodel-data: category: @@ -662,23 +744,29 @@ services: label: "" height: 30px width: 30px - z-index: 15 + z-index: 23 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: ca7bbfcc-4b2f-4070-acca-847775070255 + parent: 6007d43b-2eeb-48f4-a78e-880035b5984f position: - posX: 470 - posY: 130 + posX: 610 + posY: 410 whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 v1beta1.custom.metrics.k8s.io: - name: v1beta1.custom.metrics.k8s.io - type: APIService + annotations: {} apiVersion: apiregistration.k8s.io/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: v1beta1.custom.metrics.k8s.io + namespace: default settings: spec: group: custom.metrics.k8s.io @@ -692,6 +780,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 15798341-cd07-4d6f-86e3-d80b62b53e57 meshmodel-metadata: capabilities: "" @@ -721,16 +810,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 630 - posY: 170 + posX: 730 + posY: 270 whiteboardData: style: {} - v1beta1.external.metrics.k8s.io: - name: v1beta1.external.metrics.k8s.io type: APIService + version: "" + v1beta1.external.metrics.k8s.io: + annotations: {} apiVersion: apiregistration.k8s.io/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: v1beta1.external.metrics.k8s.io + namespace: default settings: spec: group: external.metrics.k8s.io @@ -744,6 +839,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: db38f6a8-31c3-4d4e-99a4-6105c454690d meshmodel-metadata: capabilities: "" @@ -766,23 +862,29 @@ services: width: 23px x: "7" "y": "14" - z-index: 15 + z-index: 20 styles: '{"height":"23px","width":"23px","x":"7", "y":"14"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/gcp/color/gcp migrate for anthos-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 630 - posY: 330 + posX: 730 + posY: 430 whiteboardData: style: {} - v1beta2.custom.metrics.k8s.io: - name: v1beta2.custom.metrics.k8s.io type: APIService + version: "" + v1beta2.custom.metrics.k8s.io: + annotations: {} apiVersion: apiregistration.k8s.io/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: v1beta2.custom.metrics.k8s.io + namespace: default settings: spec: group: custom.metrics.k8s.io @@ -796,6 +898,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 65258122-8694-4cbd-9372-ddb1fe0fe506 meshmodel-metadata: capabilities: "" @@ -825,18 +928,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 590 - posY: 350 + posX: 690 + posY: 450 whiteboardData: style: {} + type: APIService + version: "" workload-metrics: - name: workload-metrics - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: gke-workload-metrics - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: workload-metrics + model: kubernetes + name: workload-metrics + namespace: gke-workload-metrics settings: spec: selector: @@ -861,6 +969,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: ca7bbfcc-4b2f-4070-acca-847775070255 meshmodel-metadata: capabilities: |2- @@ -1126,6 +1235,9 @@ services: pie-16-background-opacity: "1" pie-16-background-size: 0% pie-size: 100% + pie1BackgroundColor: rgb(0,0,0) + pie1BackgroundOpacity: "1" + pie1BackgroundSize: 0% pie2BackgroundColor: rgb(0,0,0) pie2BackgroundOpacity: "1" pie2BackgroundSize: 0% @@ -1171,9 +1283,6 @@ services: pie16BackgroundColor: rgb(0,0,0) pie16BackgroundOpacity: "1" pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% pieSize: 100% position: origin segment-distances: 20px @@ -1317,16 +1426,22 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: 470 - posY: 130 + posX: 670 + posY: 330 whiteboardData: style: {} + type: Deployment + version: "" workload-metrics-hpa: - name: workload-metrics-hpa - type: HorizontalPodAutoscaler + annotations: {} apiVersion: autoscaling/v1 - namespace: gke-workload-metrics + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: workload-metrics-hpa + namespace: gke-workload-metrics settings: spec: max Replicas: 5 @@ -1346,6 +1461,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 4deeb512-c783-4071-8205-5aec904dabad meshmodel-metadata: capabilities: |2- @@ -1381,17 +1497,22 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/horizontalpodautoscaler-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/horizontalpodautoscaler-white.svg position: - posX: 430 - posY: 170 + posX: 630 + posY: 370 whiteboardData: style: {} + type: HorizontalPodAutoscaler + version: "" workload-metrics-podmon: - name: workload-metrics-podmon - type: PodMonitor + annotations: {} apiVersion: monitoring.coreos.com/v1 - namespace: default - version: 2.1.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: couchbase-monitor-stack + name: workload-metrics-podmon + namespace: default settings: spec: namespace Selector: @@ -1403,6 +1524,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 4444322f-2b7a-41b0-82a1-771a6f842a6f label: Pod Monitor meshmodel-data: @@ -1443,6 +1565,8 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/couchbase-monitor-stack/white/alertmanager-white.svg position: - posX: 590 - posY: 130 + posX: 690 + posY: 230 whiteboardData: {} + type: PodMonitor + version: 2.1.2 diff --git a/catalog/36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9/0.0.1/artifacthub-pkg.yml b/catalog/36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..a451dc160f --- /dev/null +++ b/catalog/36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: prometheus-monitoring-ns +displayName: Prometheus-monitoring-ns +createdAt: "2023-08-27T20:52:24Z" +description: This is a simple prometheus montioring design +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Networking should be properly configured to enable communication between the frontend and backend components of the app. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a551897f-da39-4d4d-812e-6b299e82c457 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9.yaml b/catalog/36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9/0.0.1/design.yml similarity index 83% rename from catalog/36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9.yaml rename to catalog/36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9/0.0.1/design.yml index 2d4dec2e38..677057b4b8 100644 --- a/catalog/36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9.yaml +++ b/catalog/36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9/0.0.1/design.yml @@ -1,15 +1,21 @@ name: Prometheus-monitoring-ns +version: 0.0.8 services: apm-server-yl: - name: apm-server-yl - type: ApmServer + annotations: {} apiVersion: apm.k8s.elastic.co/v1 - namespace: default - version: 1.0.3 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: elasticsearch-operator + name: apm-server-yl + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: b98308b1-be81-4749-990a-f54756231dc9 label: apm-server-yl meshmodel-data: @@ -36,22 +42,29 @@ services: published: true secondaryColor: '#00D3A9' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10011 subCategory: Logging svgColor: ui/public/static/img/meshmodels/elasticsearch-operator/color/apmserver-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/elasticsearch-operator/white/apmserver-white.svg position: - posX: 102.97334453417116 - posY: 560.1144724383882 + posX: 170 + posY: 630 whiteboardData: style: {} + type: ApmServer + version: 1.0.3 assign-ya: - name: assign-ya - type: Assign + annotations: {} apiVersion: mutations.gatekeeper.sh/v1alpha1 - version: 0.6.10 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: gatekeeper + name: assign-ya + namespace: "" settings: spec: apply To: [] @@ -70,6 +83,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: e5deae8e-3c17-4fc6-92b9-bd5521582a62 label: assign-ya meshmodel-data: @@ -96,26 +110,34 @@ services: published: true secondaryColor: '#9BA8AB' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10012 subCategory: Security & Compliance svgColor: ui/public/static/img/meshmodels/gatekeeper/color/assign-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/gatekeeper/white/assign-white.svg position: - posX: 289.47334453417113 - posY: 560.1144724383882 + posX: 350 + posY: 630 whiteboardData: style: {} + type: Assign + version: 0.6.10 block-device-ts: - name: block-device-ts - type: BlockDevice + annotations: {} apiVersion: openebs.io/v1alpha1 - namespace: default - version: 3.5.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: openebs + name: block-device-ts + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: f0f4280f-a6f9-490f-a84a-5b2c01b30f20 label: block-device-ts meshmodel-data: @@ -142,26 +164,34 @@ services: published: true secondaryColor: '#9B7F7E' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10013 subCategory: Cloud Native Storage svgColor: ui/public/static/img/meshmodels/openebs/color/blockdevice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/openebs/white/blockdevice-white.svg position: - posX: 104.47334453417116 - posY: 496.11447243838825 + posX: 170 + posY: 550 whiteboardData: style: {} + type: BlockDevice + version: 3.5.0 cluster-role-binding-kr: - name: cluster-role-binding-kr - type: ClusterRoleBinding + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: cluster-role-binding-kr + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: c3cbb66c-baee-4122-8618-41d61bd880e1 label: cluster-role-binding-kr meshmodel-data: @@ -188,25 +218,37 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px", "z-index":9999}' + styleOverrides: + height: 22px + padding: 6px + width: 16px + z-index: 10008 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 465.7023027629357 - posY: 267.3308080772871 + posX: 530 + posY: 330 whiteboardData: style: {} + type: ClusterRoleBinding + version: v1.25.2 cluster-role-gf: - name: cluster-role-gf - type: ClusterRole + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: cluster-role-gf + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 908eb60d-3fba-484d-b355-d5d058ddeeef label: cluster-role-gf meshmodel-data: @@ -233,22 +275,32 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px"}' + styleOverrides: + height: 22px + padding: 6px + width: 16px + z-index: 10016 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: 307.9733445341712 - posY: 496.11447243838825 + posX: 370 + posY: 550 whiteboardData: style: {} + type: ClusterRole + version: v1.25.2 comment-og: - name: comment-og - type: Comment + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: comment-og + namespace: "" settings: usersMessages: - avatarUrl: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg @@ -260,6 +312,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: c24f1817-3581-4296-9420-50428b124d8f label: comment-og meshmodel-data: @@ -286,26 +339,34 @@ services: published: true secondaryColor: '#FFDE00' shape: tag - styleOverrides: "" + styleOverrides: + z-index: 10001 subCategory: App Definition and Development svgColor: ui/public/static/img/meshmodels/meshery/color/comment-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery/color/comment-color.svg position: - posX: 172.9733445341712 - posY: 496.11447243838825 + posX: 230 + posY: 550 whiteboardData: style: {} + type: Comment + version: v1.0.0 daemon-set-ca: - name: daemon-set-ca - type: DaemonSet + annotations: {} apiVersion: apps/v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: daemon-set-ca + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: e9e6beb1-9c12-4a77-8bc4-6cbfc870bbc8 label: daemon-set-ca meshmodel-data: @@ -332,27 +393,35 @@ services: published: true secondaryColor: '#7aa1f0' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10017 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/daemonset-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/color/daemonset-color.svg position: - posX: 288.47334453417113 - posY: 314.11447243838825 + posX: 350 + posY: 370 whiteboardData: style: {} - default-eawbs: - name: default - type: Namespace - apiVersion: v1 - namespace: default + type: DaemonSet version: v1.25.2 + default-dddox: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: default + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 5ebe4cd0-5106-4866-a363-6898430c5ddb + fieldRefData: {} + id: 0267a5b6-2f7e-47ff-b0c3-db67764d7350 label: default meshmodel-data: category: @@ -378,25 +447,38 @@ services: published: true secondaryColor: '#7aa1f0' shape: rectangle - styleOverrides: '{"background-image":"none","border-width":2,"border-style":"dashed","background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-style: dashed + border-width: 2 + z-index: 10018 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg position: - posX: 100.47334453417116 - posY: 420.11447243838825 + posX: 430 + posY: 550 whiteboardData: {} - default-tfxve: - name: default type: Namespace - apiVersion: v1 version: v1.25.2 + default-hnjnn: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: default + namespace: default + settings: {} traits: meshmap: edges: [] - id: 48c3a2b4-3195-49da-9f1e-bee894218398 + fieldRefData: {} + id: 5ebe4cd0-5106-4866-a363-6898430c5ddb label: default meshmodel-data: category: @@ -422,25 +504,38 @@ services: published: true secondaryColor: '#7aa1f0' shape: rectangle - styleOverrides: '{"background-image":"none","border-width":2,"border-style":"dashed","background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-style: dashed + border-width: 2 + z-index: 10002 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg position: - posX: 215.47334453417116 - posY: 329.11447243838825 + posX: 230 + posY: 539 whiteboardData: {} - default-zxkfc: - name: default type: Namespace - apiVersion: v1 version: v1.25.2 + default-pfqdj: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: default + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 0267a5b6-2f7e-47ff-b0c3-db67764d7350 + fieldRefData: {} + id: 48c3a2b4-3195-49da-9f1e-bee894218398 label: default meshmodel-data: category: @@ -466,25 +561,37 @@ services: published: true secondaryColor: '#7aa1f0' shape: rectangle - styleOverrides: '{"background-image":"none","border-width":2,"border-style":"dashed","background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-style: dashed + border-width: 2 + z-index: 10005 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg position: - posX: 363.9733445341712 - posY: 496.61447243838825 + posX: 330 + posY: 459 whiteboardData: {} + type: Namespace + version: v1.25.2 deployment-ly: - name: deployment-ly - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: deployment-ly + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: c1bdd9bd-c892-461d-b4e3-b31d79d178db label: deployment-ly meshmodel-data: @@ -511,28 +618,38 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10014 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 234.97334453417116 - posY: 405.61447243838825 + posX: 290 + posY: 470 whiteboardData: {} + type: Deployment + version: v1.25.2 filter-cu: - name: filter-cu - type: Filter + annotations: {} apiVersion: logging.kubesphere.io/v1alpha2 - namespace: default - version: 1.3.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: fluentbit-operator + name: filter-cu + namespace: default settings: spec: filters: [] traits: meshmap: edges: [] + fieldRefData: {} id: 99641ea4-c417-4d7f-8087-a6e4376d765a label: filter-cu meshmodel-data: @@ -559,26 +676,34 @@ services: published: true secondaryColor: '#00D3A9' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10006 subCategory: Logging svgColor: ui/public/static/img/meshmodels/fluent-operator/color/clusterfilter-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/fluent-operator/white/clusterfilter-white.svg position: - posX: 360.47334453417113 - posY: 405.11447243838825 + posX: 430 + posY: 470 whiteboardData: style: {} + type: Filter + version: 1.3.0 kyverno-monitor-ul: - name: kyverno-monitor-ul - type: KyvernoMonitor + annotations: {} apiVersion: security.nirmata.io/v1 - namespace: default - version: 0.1.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kyverno-monitor + name: kyverno-monitor-ul + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: bb12c4e6-4d3a-46fc-acbb-b7135705364c label: kyverno-monitor-ul meshmodel-data: @@ -605,25 +730,34 @@ services: published: true secondaryColor: '#00D3A9' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10007 subCategory: Security & Compliance svgColor: ui/public/static/img/meshmodels/kyverno-monitor/color/kyvernomonitor-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kyverno-monitor/white/kyvernomonitor-white.svg position: - posX: 240.9733445341712 - posY: 496.11447243838825 + posX: 310 + posY: 550 whiteboardData: style: {} + type: KyvernoMonitor + version: 0.1.2 node-rm: - name: node-rm - type: Node + annotations: {} apiVersion: v1 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: node-rm + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: f7549eea-fe6d-467f-b886-d0a23a07ae31 label: node-rm meshmodel-data: @@ -650,24 +784,36 @@ services: published: true secondaryColor: '#7aa1f0' shape: rectangle - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10003 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/node-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/node-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/node-color.svg position: - posX: 342.97334453417113 - posY: 560.6144724383882 + posX: 410 + posY: 630 whiteboardData: {} + type: Node + version: v1.25.2 persistent-volume-nc: - name: persistent-volume-nc - type: PersistentVolume + annotations: {} apiVersion: v1 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: persistent-volume-nc + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 9250c95e-3dd8-45a4-a689-6fe43fde4749 label: persistent-volume-nc meshmodel-data: @@ -694,28 +840,43 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":32,"width":32,"pading":0,"background-clip":"none","background-image-containment":"over","border-opacity":0,"background-opacity":0,"bounds-expansion":20}' + styleOverrides: + background-clip: none + background-image-containment: over + background-opacity: 0 + border-opacity: 0 + bounds-expansion: 20 + height: 32 + pading: 0 + width: 32 + z-index: 10009 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 123.47334453417116 - posY: 328.11447243838825 + posX: 190 + posY: 390 whiteboardData: style: {} + type: PersistentVolume + version: v1.25.2 pod-ws: - name: pod-ws - type: Pod + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes dependsOn: - - default-eawbs + - default-hnjnn + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: pod-ws + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 7dcf2a25-c951-4546-a9ab-200bb128e7ff label: pod-ws meshmodel-data: @@ -742,23 +903,30 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 10019 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg parent: 5ebe4cd0-5106-4866-a363-6898430c5ddb position: - posX: 100.47334453417116 - posY: 411.11447243838825 + posX: 230 + posY: 530 whiteboardData: style: {} + type: Pod + version: v1.25.2 prometheus-config: - name: prometheus-config - type: ConfigMap + annotations: {} apiVersion: v1 - namespace: monitoring + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: prometheus-config + namespace: monitoring settings: data: prometheus.yml: | @@ -793,6 +961,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 046059d0-992d-40c6-bc3d-a0a4f3f923a2 label: prometheus-config meshmodel-metadata: @@ -806,22 +975,29 @@ services: published: true secondaryColor: '#7aa1f0' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10004 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 302.47334453417113 - posY: 405.11447243838825 + posX: 370 + posY: 470 whiteboardData: style: {} + type: ConfigMap + version: "" prometheus-deployment: - name: prometheus-deployment - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: monitoring + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: prometheus-deployment + namespace: monitoring settings: spec: replicas: 1 @@ -869,88 +1045,21 @@ services: subType: Network target: 1860a126-f6d6-4608-835a-92d4d493872f style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 1860a126-f6d6-4608-835a-92d4d493872f label: prometheus-deployment meshmodel-metadata: @@ -964,62 +1073,31 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10010 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 613.0266554658288 - posY: 511.2704859456968 + posX: 670 + posY: 570 whiteboardData: {} - prometheus-oivrn: - name: prometheus - type: ClusterRoleBinding + type: Deployment + version: "" + prometheus-dfyyp: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes - settings: - role Ref: - api Group: rbac.authorization.k8s.io - kind: ClusterRole - name: prometheus - subjects: - - kind: ServiceAccount - name: default - namespace: monitoring - traits: - meshmap: - edges: [] - id: d687260a-7bdf-4298-922d-1a80fbd29b8e - label: prometheus - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: false - logoURL: Created by leecalcote - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px", "z-index":9999}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg - position: - posX: 167.47334453417116 - posY: 560.1144724383882 - whiteboardData: - style: {} - prometheus-pbeqv: name: prometheus - type: ClusterRole - apiVersion: rbac.authorization.k8s.io/v1 namespace: default - model: kubernetes settings: rules: - api Groups: @@ -1049,6 +1127,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 05476151-6319-4da7-b2bd-03707d13fc24 label: prometheus meshmodel-metadata: @@ -1068,20 +1147,73 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: 230.47334453417113 - posY: 560.1144724383882 + posX: 290 + posY: 630 whiteboardData: style: {} - prometheus-service: - name: prometheus-service - type: Service - apiVersion: v1 - namespace: monitoring + type: ClusterRole + version: "" + prometheus-eakux: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: prometheus + namespace: default + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: prometheus + subjects: + - kind: ServiceAccount + name: default + namespace: monitoring + traits: + meshmap: + edges: [] + fieldRefData: {} + id: d687260a-7bdf-4298-922d-1a80fbd29b8e + label: prometheus + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: false + logoURL: Created by leecalcote + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: '{"height":"22px","width":"16px","padding":"6px", "z-index":9999}' + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 230 + posY: 630 + whiteboardData: + style: {} + type: ClusterRoleBinding + version: "" + prometheus-service: annotations: prometheus.io/path: / prometheus.io/port: "8080" prometheus.io/scrape: "true" + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: prometheus-service + namespace: monitoring settings: spec: ports: @@ -1103,88 +1235,21 @@ services: subType: Network target: 1860a126-f6d6-4608-835a-92d4d493872f style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 9abf0f27-0f16-4725-845a-ed12bf21f04d label: prometheus-service meshmodel-metadata: @@ -1198,26 +1263,39 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 10000 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 503.1453286234307 - posY: 512.4151261191954 + posX: 570 + posY: 570 whiteboardData: style: {} + type: Service + version: "" scrape-config-jb: - name: scrape-config-jb - type: ScrapeConfig + annotations: {} apiVersion: monitoring.coreos.com/v1alpha1 - namespace: default - version: 45.7.1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kube-prometheus-stack + name: scrape-config-jb + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: ec757661-48ec-445b-bc35-011fd9a047ef label: scrape-config-jb meshmodel-data: @@ -1244,25 +1322,30 @@ services: published: true secondaryColor: '#ec7551' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10015 subCategory: Monitoring svgColor: ui/public/static/img/meshmodels/kube-prometheus-stack/color/alertmanager-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kube-prometheus-stack/white/alertmanager-white.svg position: - posX: 165.97334453417116 - posY: 405.11447243838825 + posX: 230 + posY: 470 whiteboardData: style: {} + type: ScrapeConfig + version: 45.7.1 terminator-ki: - name: terminator-ki - type: Terminator + annotations: {} apiVersion: node.k8s.aws/v1alpha1 - namespace: default - version: 0.2.0 - model: aws-node-termination-handler-2 dependsOn: - - default-tfxve + - default-pfqdj + id: null + isAnnotation: null + labels: {} + model: aws-node-termination-handler-2 + name: terminator-ki + namespace: default settings: spec: drain: @@ -1287,6 +1370,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 4f8ed134-d60b-48ab-9b51-71e45eb39418 label: terminator-ki meshmodel-data: @@ -1313,14 +1397,17 @@ services: published: true secondaryColor: '#00D3A9' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10020 subCategory: Automation & Configuration svgColor: ui/public/static/img/meshmodels/aws-node-termination-handler-2/color/terminator-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg parent: 48c3a2b4-3195-49da-9f1e-bee894218398 position: - posX: 215.47334453417116 - posY: 320.11447243838825 + posX: 330 + posY: 450 whiteboardData: style: {} + type: Terminator + version: 0.2.0 diff --git a/catalog/37792455-294f-481b-a7a8-13e79ca835ca/0.0.1/artifacthub-pkg.yml b/catalog/37792455-294f-481b-a7a8-13e79ca835ca/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..1313ab15bf --- /dev/null +++ b/catalog/37792455-294f-481b-a7a8-13e79ca835ca/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,27 @@ +version: 0.0.1 +name: aws-cloudfront-controller +displayName: AWS cloudfront controller +createdAt: "2024-05-19T13:39:32Z" +description: |- + This YAML file defines a Kubernetes Deployment for the ack-cloudfront-controller, a component responsible for managing AWS CloudFront resources in a Kubernetes environment. The Deployment specifies that one replica of the pod should be maintained (replicas: 1). Metadata labels are provided for identification and management purposes, such as app.kubernetes.io/name, app.kubernetes.io/instance, and others, to ensure proper categorization and management by Helm. The pod template section within the Deployment spec outlines the desired state of the pods, including the container's configuration. + + The container, named controller, uses the ack-cloudfront-controller:latest image and will run a binary (./bin/controller) with specific arguments to configure its operation, such as AWS region, endpoint URL, logging level, and resource tags. Environment variables are defined to provide necessary configuration values to the container. The container exposes an HTTP port (8080) and includes liveness and readiness probes to monitor and manage its health, ensuring the application is running properly and is ready to serve traffic. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/37792455-294f-481b-a7a8-13e79ca835ca/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Environment Variables:\nVerify that the environment variables such as AWS_REGION, AWS_ENDPOINT_URL, and ACK_LOG_LEVEL are correctly set according to your AWS environment and logging preferences. Incorrect values could lead to improper functioning or failure of the controller.\n\n2. Secrets Management:\nIf AWS credentials are required, make sure the AWS_SHARED_CREDENTIALS_FILE and AWS_PROFILE environment variables are correctly configured and the referenced Kubernetes secret exists. Missing or misconfigured secrets can prevent the controller from authenticating with AWS.\n\n3. Resource Requests and Limits:\nReview and adjust the resource requests and limits to match the expected workload and available cluster resources. Insufficient resources can lead to performance issues, while overly generous requests can waste cluster resources.\n\n4. Probes Configuration:\nThe liveness and readiness probes are configured with specific paths and ports. Ensure that these endpoints are correctly implemented in the application. Misconfigured probes can result in the pod being killed or marked as unready. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/37792455-294f-481b-a7a8-13e79ca835ca-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/37792455-294f-481b-a7a8-13e79ca835ca-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/37792455-294f-481b-a7a8-13e79ca835ca.yaml b/catalog/37792455-294f-481b-a7a8-13e79ca835ca/0.0.1/design.yml similarity index 57% rename from catalog/37792455-294f-481b-a7a8-13e79ca835ca.yaml rename to catalog/37792455-294f-481b-a7a8-13e79ca835ca/0.0.1/design.yml index b7773f4453..0edd60f174 100644 --- a/catalog/37792455-294f-481b-a7a8-13e79ca835ca.yaml +++ b/catalog/37792455-294f-481b-a7a8-13e79ca835ca/0.0.1/design.yml @@ -1,11 +1,111 @@ -name: Autogenerated +name: AWS cloudfront controller +version: 0.0.11 services: - 15c79b93-1a65-4731-a939-cebfb23e7f6d: - name: ack-cloudfront-controller - type: Deployment + NodeGroupInventoryWallet: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - ack-cloudfront-controller + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: b03674ca-45e1-406e-b00c-14aec67307e6 + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", "supportsCompoundDragAndDrop":false, + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 3 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 9938e14e-c285-446a-a306-94572dcc0d19 + position: + posX: 330 + posY: 330 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + ack-cloudfront-controller: + annotations: {} apiVersion: apps/v1 - namespace: ack-system - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: ack-cloudfront-controller app.kubernetes.io/managed-by: Helm @@ -13,6 +113,9 @@ services: app.kubernetes.io/version: 1.0.0 helm.sh/chart: ack-cloudfront-controller-1.0.0 k8s-app: ack-cloudfront-controller + model: kubernetes + name: ack-cloudfront-controller + namespace: ack-system settings: spec: replicas: 1 @@ -112,6 +215,8 @@ services: value: value1 traits: meshmap: + edges: [] + fieldRefData: {} id: 9938e14e-c285-446a-a306-94572dcc0d19 meshmodel-metadata: capabilities: |2- @@ -144,3 +249,10 @@ services: svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 330 + posY: 330 + whiteboardData: + style: {} + type: Deployment + version: "" diff --git a/catalog/378da4da-dc81-4b6f-9473-fc91b5ce88e1/0.0.1/artifacthub-pkg.yml b/catalog/378da4da-dc81-4b6f-9473-fc91b5ce88e1/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..5fe9b07224 --- /dev/null +++ b/catalog/378da4da-dc81-4b6f-9473-fc91b5ce88e1/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: keda-setup +displayName: KEDA Setup +createdAt: "2024-06-20T13:54:18Z" +description: KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes. The design deploys essential KEDA components (including CRDs) to ensure your cluster is properly setup for autoscaling using KEDA. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/378da4da-dc81-4b6f-9473-fc91b5ce88e1/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "For this design to function properly, Kubernetes version v1.23 or above is required. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 090e7114-509a-4046-81f1-9c5fb8daf724 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e958fd44-4a43-4096-9cd5-ef1e9204996f-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e958fd44-4a43-4096-9cd5-ef1e9204996f-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/e958fd44-4a43-4096-9cd5-ef1e9204996f.yaml b/catalog/378da4da-dc81-4b6f-9473-fc91b5ce88e1/0.0.1/design.yml similarity index 99% rename from catalog/e958fd44-4a43-4096-9cd5-ef1e9204996f.yaml rename to catalog/378da4da-dc81-4b6f-9473-fc91b5ce88e1/0.0.1/design.yml index 396ec0cb5c..6bbc2e83e6 100644 --- a/catalog/e958fd44-4a43-4096-9cd5-ef1e9204996f.yaml +++ b/catalog/378da4da-dc81-4b6f-9473-fc91b5ce88e1/0.0.1/design.yml @@ -1,10 +1,13 @@ name: KEDA Setup +version: 0.0.7 services: cloudeventsources.eventing.keda.sh: - name: cloudeventsources.eventing.keda.sh - type: CustomResourceDefinition + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 apiVersion: apiextensions.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/instance: keda @@ -13,8 +16,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 - annotations: - controller-gen.kubebuilder.io/version: v0.13.0 + model: kubernetes + name: cloudeventsources.eventing.keda.sh + namespace: "" settings: spec: group: eventing.keda.sh @@ -152,6 +156,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 70c27215-16fb-4075-8039-d3fa8c5a3af6 meshmodel-metadata: capabilities: "" @@ -176,15 +181,19 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: 762 - posY: 344.5 + posX: 790 + posY: 370 whiteboardData: style: {} - clustertriggerauthentications.keda.sh: - name: clustertriggerauthentications.keda.sh type: CustomResourceDefinition + version: "" + clustertriggerauthentications.keda.sh: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 apiVersion: apiextensions.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/managed-by: Helm @@ -192,8 +201,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 - annotations: - controller-gen.kubebuilder.io/version: v0.13.0 + model: kubernetes + name: clustertriggerauthentications.keda.sh + namespace: "" settings: spec: group: keda.sh @@ -770,6 +780,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 770532d9-2714-4303-9503-5a899acbb2b4 meshmodel-metadata: capabilities: "" @@ -794,15 +805,18 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: 1032 - posY: 344.5 + posX: 1050 + posY: 370 whiteboardData: style: {} + type: CustomResourceDefinition + version: "" keda-admission: - name: keda-admission - type: ValidatingWebhookConfiguration + annotations: {} apiVersion: admissionregistration.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/instance: keda @@ -811,6 +825,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-admission + namespace: "" settings: webhooks: - admission Review Versions: @@ -888,6 +905,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: cc63abd8-569a-4fe9-821e-40705a3dcd19 meshmodel-metadata: capabilities: "" @@ -913,16 +931,108 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/validatingwebhookconfiguration-white.svg position: - posX: 1752 - posY: 344.5 + posX: 1770 + posY: 370 whiteboardData: style: {} - keda-admission-webhooks-ywzpn: + type: ValidatingWebhookConfiguration + version: "" + keda-admission-webhooks-kbicv: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-admission-webhooks + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes name: keda-admission-webhooks - type: Deployment - apiVersion: apps/v1 namespace: default - model: kubernetes + settings: + spec: + ports: + - name: https + port: 443 + protocol: TCP + target Port: 9443 + selector: + app: keda-admission-webhooks + traits: + meshmap: + edges: + - data: + id: 393d8c92-cea8-4dab-b8e1-c0c85c58c9b0 + metadata: + port: 443 + protocol: TCP + source: 41cfda67-cc22-4d0e-b9ec-c6a2759c6d29 + subType: Network + target: 583dc5b7-9cb4-45cd-9f74-8ab7fe6acdb5 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 41cfda67-cc22-4d0e-b9ec-c6a2759c6d29 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 1012 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 250 + posY: 370 + whiteboardData: + style: {} + type: Service + version: "" + keda-admission-webhooks-utpkx: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null labels: app: keda-admission-webhooks app.kubernetes.io/component: operator @@ -933,6 +1043,9 @@ services: app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 name: keda-admission-webhooks + model: kubernetes + name: keda-admission-webhooks + namespace: default settings: spec: replicas: 1 @@ -1056,6 +1169,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 583dc5b7-9cb4-45cd-9f74-8ab7fe6acdb5 meshmodel-metadata: capabilities: |2- @@ -1092,100 +1206,18 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: -318 - posY: 344.5 - whiteboardData: - style: {} - keda-admission-webhooks-zbbja: - name: keda-admission-webhooks - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - labels: - app.kubernetes.io/component: operator - app.kubernetes.io/instance: keda - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: keda-admission-webhooks - app.kubernetes.io/part-of: keda-operator - app.kubernetes.io/version: 2.14.0 - helm.sh/chart: keda-2.14.0 - settings: - spec: - ports: - - name: https - port: 443 - protocol: TCP - target Port: 9443 - selector: - app: keda-admission-webhooks - traits: - meshmap: - edges: - - data: - id: 393d8c92-cea8-4dab-b8e1-c0c85c58c9b0 - metadata: - port: 443 - protocol: TCP - source: 41cfda67-cc22-4d0e-b9ec-c6a2759c6d29 - subType: Network - target: 583dc5b7-9cb4-45cd-9f74-8ab7fe6acdb5 - style: - control-point-distances: null - control-point-weights: "0.5" - curve-style: bezier - haystack-radius: "0" - line-color: rgb(153,153,153) - line-style: dotted - opacity: "1" - segment-distances: 20px - segment-weights: "0.5" - target-arrow-shape: vee - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - width: 1.5px - id: 41cfda67-cc22-4d0e-b9ec-c6a2759c6d29 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - status: enabled - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 1012 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: 222 - posY: 344.5 + posX: -270 + posY: 390 whiteboardData: style: {} + type: Deployment + version: "" keda-metrics-server: - name: keda-metrics-server - type: ServiceAccount + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/instance: keda @@ -1194,6 +1226,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-metrics-server + namespace: default settings: automount Service Account Token: true image Pull Secrets: [] @@ -1201,6 +1236,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 0668f18f-fe6e-462d-8e6f-080d3401d1a8 meshmodel-metadata: capabilities: "" @@ -1226,16 +1262,18 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg position: - posX: -588 - posY: 344.5 + posX: -570 + posY: 370 whiteboardData: style: {} + type: ServiceAccount + version: "" keda-operator-auth-reader: - name: keda-operator-auth-reader - type: RoleBinding + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: kube-system - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/instance: keda @@ -1244,6 +1282,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-auth-reader + namespace: kube-system settings: role Ref: api Group: rbac.authorization.k8s.io @@ -1256,6 +1297,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 880e8b0c-88f3-4fa3-b2d7-2133d245eaee meshmodel-metadata: capabilities: "" @@ -1285,16 +1327,18 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/rolebinding-white.svg position: - posX: 1212 - posY: 344.5 + posX: 1230 + posY: 370 whiteboardData: style: {} - keda-operator-certs-ddjvo: - name: keda-operator-certs type: RoleBinding + version: "" + keda-operator-certs-mhvha: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/instance: keda @@ -1303,6 +1347,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-certs + namespace: default settings: role Ref: api Group: rbac.authorization.k8s.io @@ -1315,6 +1362,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: d666f732-a1a7-455d-be39-8e89bc662614 meshmodel-metadata: capabilities: "" @@ -1337,26 +1385,28 @@ services: width: 25px x: "7" "y": "7" - z-index: 1025 + z-index: 1028 styles: '{"height":"25px","width":"25px","x":"7", "y":"7","z-index":4}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/rolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/rolebinding-white.svg position: - posX: 357.8277217890696 - posY: 430.4737279303137 + posX: 380.1262222237051 + posY: 449.7980444420718 whiteboardData: style: height: 10.5 width: 10.5 z-index: 1000 - keda-operator-certs-szamh: - name: keda-operator-certs - type: Role + type: RoleBinding + version: "" + keda-operator-certs-ydpsz: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/instance: keda @@ -1365,6 +1415,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-certs + namespace: default settings: rules: - api Groups: @@ -1413,6 +1466,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 1e666877-7267-44a2-9163-1a33dbc124b8 meshmodel-metadata: capabilities: "" @@ -1442,266 +1496,18 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/role-white.svg position: - posX: 313.5 - posY: 516.75 + posX: 330 + posY: 530 whiteboardData: style: {} - keda-operator-dhbfq: - name: keda-operator - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - labels: - app: keda-operator - app.kubernetes.io/component: operator - app.kubernetes.io/instance: keda - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: keda-operator - app.kubernetes.io/part-of: keda-operator - app.kubernetes.io/version: 2.14.0 - helm.sh/chart: keda-2.14.0 - name: keda-operator - settings: - spec: - replicas: 1 - revision History Limit: 10 - selector: - match Labels: - app: keda-operator - template: - metadata: - labels: - app: keda-operator - app.kubernetes.io/component: operator - app.kubernetes.io/instance: keda - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: keda-operator - app.kubernetes.io/part-of: keda-operator - app.kubernetes.io/version: 2.14.0 - helm.sh/chart: keda-2.14.0 - name: keda-operator - spec: - automount Service Account Token: true - containers: - - args: - - --leader-elect - - --disable-compression=true - - --zap-log-level=info - - --zap-encoder=console - - --zap-time-encoding=rfc3339 - - --cert-dir=/certs - - --enable-cert-rotation=true - - --cert-secret-name=kedaorg-certs - - --operator-service-name=keda-operator - - --metrics-server-service-name=keda-operator-metrics-apiserver - - --webhooks-service-name=keda-admission-webhooks - - --k8s-cluster-name=kubernetes-default - - --k8s-cluster-domain=cluster.local - - --enable-prometheus-metrics=false - command: - - /keda - env: - - name: WATCH_NAMESPACE - value: "" - - name: POD_NAME - value From: - field Ref: - field Path: metadata.name - - name: POD_NAMESPACE - value From: - field Ref: - field Path: metadata.namespace - - name: OPERATOR_NAME - value: keda-operator - - name: KEDA_HTTP_DEFAULT_TIMEOUT - value: "3000" - - name: KEDA_HTTP_MIN_TLS_VERSION - value: TLS12 - image: ghcr.io/kedacore/keda:2.14.0 - image Pull Policy: Always - liveness Probe: - failure Threshold: 3 - http Get: - path: /healthz - port: 8081 - initial Delay Seconds: 25 - period Seconds: 10 - success Threshold: 1 - timeout Seconds: 1 - name: keda-operator - ports: - - container Port: 9666 - name: metricsservice - protocol: TCP - readiness Probe: - failure Threshold: 3 - http Get: - path: /readyz - port: 8081 - initial Delay Seconds: 20 - period Seconds: 3 - success Threshold: 1 - timeout Seconds: 1 - resources: - limits: - cpu: 1 - memory: 1000Mi - requests: - cpu: 100m - memory: 100Mi - security Context: - allow Privilege Escalation: false - capabilities: - drop: - - ALL - read Only Root Filesystem: true - seccomp Profile: - type: RuntimeDefault - volume Mounts: - - mount Path: /certs - name: certificates - read Only: true - node Selector: - kubernetes.io/os: linux - security Context: - run As Non Root: true - service Account Name: keda-operator - volumes: - - name: certificates - secret: - default Mode: 420 - optional: true - secret Name: kedaorg-certs - traits: - meshmap: - edges: - - data: - id: 7c2484ef-9125-4380-9c8c-830bd9432fd2 - metadata: - port: 9666 - protocol: TCP - source: 9ecb1ee8-8a87-46d7-b83f-952304c77e91 - subType: Network - target: 3bf97d1d-33af-4c5c-b9d3-778067f59d60 - style: - control-point-distances: null - control-point-weights: "0.5" - curve-style: bezier - haystack-radius: "0" - line-color: rgb(153,153,153) - line-style: dotted - opacity: "1" - segment-distances: 20px - segment-weights: "0.5" - target-arrow-shape: vee - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - width: 1.5px - id: 3bf97d1d-33af-4c5c-b9d3-778067f59d60 - meshmodel-metadata: - capabilities: |2- - { - "designer": { - "edit": { - "shape": { - "convert-shape": false - } - } - } - } - defaultData: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: round-pentagon - shapePolygonPoints: "" - status: enabled - styleOverrides: - background-opacity: 0.5 - border-width: 2 - z-index: 1002 - styles: '{"border-width":2,"background-opacity":0.5}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg - position: - posX: 312 - posY: 344.5 - whiteboardData: - style: {} - keda-operator-external-metrics-reader: - name: keda-operator-external-metrics-reader - type: ClusterRole - apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes - labels: - app.kubernetes.io/component: operator - app.kubernetes.io/instance: keda - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: keda-operator-external-metrics-reader - app.kubernetes.io/part-of: keda-operator - app.kubernetes.io/version: 2.14.0 - helm.sh/chart: keda-2.14.0 - settings: - rules: - - api Groups: - - external.metrics.k8s.io - resources: - - '*' - verbs: - - '*' - traits: - meshmap: - edges: [] - id: 11ab7d79-42d9-4bf3-9514-dbe4ff29b960 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: round-rectangle - shapePolygonPoints: "" - status: enabled - styleOverrides: - height: 22px - width: 22px - x: "8.5" - "y": "7.5" - z-index: 1017 - styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg - position: - posX: -408 - posY: 344.5 - whiteboardData: - style: {} - keda-operator-fncnq: - name: keda-operator - type: ServiceAccount - apiVersion: v1 - namespace: default - model: kubernetes + type: Role + version: "" + keda-operator-ddsvx: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/instance: keda @@ -1710,6 +1516,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator + namespace: default settings: automount Service Account Token: true image Pull Secrets: [] @@ -1718,10 +1527,10 @@ services: meshmap: edges: - data: - id: 78ea4dad-e723-48b7-98ff-1013b379bd3c + id: 6d531259-7ba2-4e81-836f-2996ff151903 metadata: - binded_by: 2738cba4-4b87-4aad-a9ac-439218b8053b - source: 3f95c274-03bb-4bcd-a8fa-51c19e650937 + binded_by: 72d17af4-0999-47f7-9c48-ecd3ab25c23f + source: db2539a6-9ae6-470c-b5ba-cae45e247b27 subType: Permission target: 55ae2789-de28-4faf-9861-f3b5e802050c style: @@ -1762,10 +1571,10 @@ services: taxi-turn-min-distance: 10px width: 1.5px - data: - id: 6d531259-7ba2-4e81-836f-2996ff151903 + id: 78ea4dad-e723-48b7-98ff-1013b379bd3c metadata: - binded_by: 72d17af4-0999-47f7-9c48-ecd3ab25c23f - source: db2539a6-9ae6-470c-b5ba-cae45e247b27 + binded_by: 2738cba4-4b87-4aad-a9ac-439218b8053b + source: 3f95c274-03bb-4bcd-a8fa-51c19e650937 subType: Permission target: 55ae2789-de28-4faf-9861-f3b5e802050c style: @@ -1783,6 +1592,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 55ae2789-de28-4faf-9861-f3b5e802050c meshmodel-metadata: capabilities: "" @@ -1808,36 +1618,65 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg position: - posX: 402 - posY: 344.5 + posX: 430 + posY: 370 whiteboardData: style: {} - keda-operator-hpa-controller-external-metrics: - name: keda-operator-hpa-controller-external-metrics - type: ClusterRoleBinding - apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + type: ServiceAccount + version: "" + keda-operator-ekfab: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/instance: keda app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: keda-operator-hpa-controller-external-metrics + app.kubernetes.io/name: keda-operator app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator + namespace: default settings: - role Ref: - api Group: rbac.authorization.k8s.io - kind: ClusterRole - name: keda-operator-external-metrics-reader - subjects: - - kind: ServiceAccount - name: horizontal-pod-autoscaler - namespace: kube-system + spec: + ports: + - name: metricsservice + port: 9666 + target Port: 9666 + selector: + app: keda-operator traits: meshmap: - edges: [] - id: c966f547-a1ca-43fe-9b7e-373c84822f70 + edges: + - data: + id: 7c2484ef-9125-4380-9c8c-830bd9432fd2 + metadata: + port: 9666 + protocol: TCP + source: 9ecb1ee8-8a87-46d7-b83f-952304c77e91 + subType: Network + target: 3bf97d1d-33af-4c5c-b9d3-778067f59d60 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 9ecb1ee8-8a87-46d7-b83f-952304c77e91 meshmodel-metadata: capabilities: "" defaultData: "" @@ -1845,149 +1684,130 @@ services: isAnnotation: false isCustomResource: false isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: Created by Meshery Authors + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: round-rectangle + shape: round-triangle shapePolygonPoints: "" status: enabled styleOverrides: - height: 25px - width: 25px - x: "7" - "y": "7" - z-index: 1001 - styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 5 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: 1572 - posY: 344.5 + posX: 1410 + posY: 370 whiteboardData: style: {} - keda-operator-hvhsl: - name: keda-operator - type: ClusterRole + type: Service + version: "" + keda-operator-external-metrics-reader: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/instance: keda app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: keda-operator + app.kubernetes.io/name: keda-operator-external-metrics-reader app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-external-metrics-reader + namespace: "" settings: rules: - api Groups: - - "" - resources: - - configmaps - - configmaps/status - - limitranges - - pods - - services - - serviceaccounts - verbs: - - get - - list - - watch - - api Groups: - - "" - resources: - - events - verbs: - - '*' - - api Groups: - - "" - resources: - - secrets - verbs: - - list - - watch - - api Groups: - - '*' - resources: - - '*/scale' - verbs: - - get - - list - - patch - - update - - watch - - api Groups: - - apps - resources: - - deployments - - statefulsets - verbs: - - get - - list - - watch - - api Groups: - - autoscaling - resources: - - horizontalpodautoscalers - verbs: - - '*' - - api Groups: - - batch - resources: - - jobs - verbs: - - '*' - - api Groups: - - eventing.keda.sh + - external.metrics.k8s.io resources: - - cloudeventsources - - cloudeventsources/status - verbs: - '*' - - api Groups: - - keda.sh - resources: - - scaledjobs - - scaledjobs/finalizers - - scaledjobs/status - - scaledobjects - - scaledobjects/finalizers - - scaledobjects/status - - triggerauthentications - - triggerauthentications/status verbs: - '*' traits: meshmap: - edges: - - data: - id: 6d531259-7ba2-4e81-836f-2996ff151903 - metadata: - binded_by: 72d17af4-0999-47f7-9c48-ecd3ab25c23f - source: db2539a6-9ae6-470c-b5ba-cae45e247b27 - subType: Permission - target: 55ae2789-de28-4faf-9861-f3b5e802050c - style: - control-point-distances: null - control-point-weights: "0.5" - curve-style: bezier - haystack-radius: "0" - line-color: rgb(153,153,153) - line-style: dotted - opacity: "1" - segment-distances: 20px - segment-weights: "0.5" - target-arrow-shape: vee - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - width: 1.5px - id: db2539a6-9ae6-470c-b5ba-cae45e247b27 + edges: [] + fieldRefData: {} + id: 11ab7d79-42d9-4bf3-9514-dbe4ff29b960 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 1017 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: -390 + posY: 370 + whiteboardData: + style: {} + type: ClusterRole + version: "" + keda-operator-hpa-controller-external-metrics: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator-hpa-controller-external-metrics + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-hpa-controller-external-metrics + namespace: "" + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: keda-operator-external-metrics-reader + subjects: + - kind: ServiceAccount + name: horizontal-pod-autoscaler + namespace: kube-system + traits: + meshmap: + edges: [] + fieldRefData: {} + id: c966f547-a1ca-43fe-9b7e-373c84822f70 meshmodel-metadata: capabilities: "" defaultData: "" @@ -2005,27 +1825,29 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - height: 22px - width: 22px - x: "8.5" - "y": "7.5" - z-index: 1009 - styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 1001 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 940.5 - posY: 516.75 + posX: 1590 + posY: 370 whiteboardData: style: {} - keda-operator-metrics-apiserver-gkexg: - name: keda-operator-metrics-apiserver - type: Deployment + type: ClusterRoleBinding + version: "" + keda-operator-metrics-apiserver-ikwaq: + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: keda-operator-metrics-apiserver app.kubernetes.io/component: operator @@ -2035,6 +1857,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-metrics-apiserver + namespace: default settings: spec: replicas: 1 @@ -2167,6 +1992,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: a6e460ff-3a47-4a4c-a1cb-a4f51c9b95b4 meshmodel-metadata: capabilities: |2- @@ -2203,16 +2029,18 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: -498 - posY: 344.5 + posX: -450 + posY: 390 whiteboardData: style: {} - keda-operator-metrics-apiserver-hnwfs: - name: keda-operator-metrics-apiserver - type: Service + type: Deployment + version: "" + keda-operator-metrics-apiserver-mjkud: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: keda-operator-metrics-apiserver app.kubernetes.io/component: operator @@ -2222,6 +2050,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-metrics-apiserver + namespace: default settings: spec: ports: @@ -2261,6 +2092,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 71ccfc08-76f2-415c-9154-eb8aa7dd1c17 meshmodel-metadata: capabilities: "" @@ -2292,15 +2124,18 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: 852 - posY: 344.5 + posX: 870 + posY: 370 whiteboardData: style: {} + type: Service + version: "" keda-operator-minimal: - name: keda-operator-minimal - type: ClusterRoleBinding + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/instance: keda @@ -2309,6 +2144,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-minimal + namespace: "" settings: role Ref: api Group: rbac.authorization.k8s.io @@ -2321,6 +2159,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 2738cba4-4b87-4aad-a9ac-439218b8053b meshmodel-metadata: capabilities: "" @@ -2343,25 +2182,28 @@ services: width: 25px x: "7" "y": "7" - z-index: 1024 + z-index: 1027 styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 514.270984059672 - posY: 430.4496755745711 + posX: 539.7750774413032 + posY: 449.83641995731136 whiteboardData: style: height: 10.5 width: 10.5 z-index: 1000 + type: ClusterRoleBinding + version: "" keda-operator-minimal-cluster-role: - name: keda-operator-minimal-cluster-role - type: ClusterRole + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/instance: keda @@ -2370,6 +2212,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-minimal-cluster-role + namespace: "" settings: rules: - api Groups: @@ -2424,6 +2269,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 3f95c274-03bb-4bcd-a8fa-51c19e650937 meshmodel-metadata: capabilities: "" @@ -2432,36 +2278,238 @@ services: isAnnotation: false isCustomResource: false isModelAnnotation: "FALSE" - isNamespaced: false + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 1020 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: 650 + posY: 530 + whiteboardData: + style: {} + type: ClusterRole + version: "" + keda-operator-qxdyh: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: keda-operator + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + name: keda-operator + model: kubernetes + name: keda-operator + namespace: default + settings: + spec: + replicas: 1 + revision History Limit: 10 + selector: + match Labels: + app: keda-operator + template: + metadata: + labels: + app: keda-operator + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + name: keda-operator + spec: + automount Service Account Token: true + containers: + - args: + - --leader-elect + - --disable-compression=true + - --zap-log-level=info + - --zap-encoder=console + - --zap-time-encoding=rfc3339 + - --cert-dir=/certs + - --enable-cert-rotation=true + - --cert-secret-name=kedaorg-certs + - --operator-service-name=keda-operator + - --metrics-server-service-name=keda-operator-metrics-apiserver + - --webhooks-service-name=keda-admission-webhooks + - --k8s-cluster-name=kubernetes-default + - --k8s-cluster-domain=cluster.local + - --enable-prometheus-metrics=false + command: + - /keda + env: + - name: WATCH_NAMESPACE + value: "" + - name: POD_NAME + value From: + field Ref: + field Path: metadata.name + - name: POD_NAMESPACE + value From: + field Ref: + field Path: metadata.namespace + - name: OPERATOR_NAME + value: keda-operator + - name: KEDA_HTTP_DEFAULT_TIMEOUT + value: "3000" + - name: KEDA_HTTP_MIN_TLS_VERSION + value: TLS12 + image: ghcr.io/kedacore/keda:2.14.0 + image Pull Policy: Always + liveness Probe: + failure Threshold: 3 + http Get: + path: /healthz + port: 8081 + initial Delay Seconds: 25 + period Seconds: 10 + success Threshold: 1 + timeout Seconds: 1 + name: keda-operator + ports: + - container Port: 9666 + name: metricsservice + protocol: TCP + readiness Probe: + failure Threshold: 3 + http Get: + path: /readyz + port: 8081 + initial Delay Seconds: 20 + period Seconds: 3 + success Threshold: 1 + timeout Seconds: 1 + resources: + limits: + cpu: 1 + memory: 1000Mi + requests: + cpu: 100m + memory: 100Mi + security Context: + allow Privilege Escalation: false + capabilities: + drop: + - ALL + read Only Root Filesystem: true + seccomp Profile: + type: RuntimeDefault + volume Mounts: + - mount Path: /certs + name: certificates + read Only: true + node Selector: + kubernetes.io/os: linux + security Context: + run As Non Root: true + service Account Name: keda-operator + volumes: + - name: certificates + secret: + default Mode: 420 + optional: true + secret Name: kedaorg-certs + traits: + meshmap: + edges: + - data: + id: 7c2484ef-9125-4380-9c8c-830bd9432fd2 + metadata: + port: 9666 + protocol: TCP + source: 9ecb1ee8-8a87-46d7-b83f-952304c77e91 + subType: Network + target: 3bf97d1d-33af-4c5c-b9d3-778067f59d60 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 3bf97d1d-33af-4c5c-b9d3-778067f59d60 + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true logoURL: Created by Meshery Authors model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: round-rectangle + shape: round-pentagon shapePolygonPoints: "" status: enabled styleOverrides: - height: 22px - width: 22px - x: "8.5" - "y": "7.5" - z-index: 1020 - styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + background-opacity: 0.5 + border-width: 2 + z-index: 1002 + styles: '{"border-width":2,"background-opacity":0.5}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: 627 - posY: 516.75 + posX: 350 + posY: 390 whiteboardData: style: {} + type: Deployment + version: "" keda-operator-system-auth-delegator: - name: keda-operator-system-auth-delegator - type: ClusterRoleBinding + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/instance: keda @@ -2470,6 +2518,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-system-auth-delegator + namespace: "" settings: role Ref: api Group: rbac.authorization.k8s.io @@ -2482,6 +2533,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 36acee4d-2cf9-44e0-9b25-a122f7505831 meshmodel-metadata: capabilities: "" @@ -2511,16 +2563,18 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 42 - posY: 344.5 + posX: 70 + posY: 370 whiteboardData: style: {} - keda-operator-vqilq: - name: keda-operator - type: Service - apiVersion: v1 - namespace: default - model: kubernetes + type: ClusterRoleBinding + version: "" + keda-operator-vmezs: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/instance: keda @@ -2529,25 +2583,98 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator + namespace: "" settings: - spec: - ports: - - name: metricsservice - port: 9666 - target Port: 9666 - selector: - app: keda-operator + rules: + - api Groups: + - "" + resources: + - configmaps + - configmaps/status + - limitranges + - pods + - services + - serviceaccounts + verbs: + - get + - list + - watch + - api Groups: + - "" + resources: + - events + verbs: + - '*' + - api Groups: + - "" + resources: + - secrets + verbs: + - list + - watch + - api Groups: + - '*' + resources: + - '*/scale' + verbs: + - get + - list + - patch + - update + - watch + - api Groups: + - apps + resources: + - deployments + - statefulsets + verbs: + - get + - list + - watch + - api Groups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - '*' + - api Groups: + - batch + resources: + - jobs + verbs: + - '*' + - api Groups: + - eventing.keda.sh + resources: + - cloudeventsources + - cloudeventsources/status + verbs: + - '*' + - api Groups: + - keda.sh + resources: + - scaledjobs + - scaledjobs/finalizers + - scaledjobs/status + - scaledobjects + - scaledobjects/finalizers + - scaledobjects/status + - triggerauthentications + - triggerauthentications/status + verbs: + - '*' traits: meshmap: edges: - data: - id: 7c2484ef-9125-4380-9c8c-830bd9432fd2 + id: 6d531259-7ba2-4e81-836f-2996ff151903 metadata: - port: 9666 - protocol: TCP - source: 9ecb1ee8-8a87-46d7-b83f-952304c77e91 - subType: Network - target: 3bf97d1d-33af-4c5c-b9d3-778067f59d60 + binded_by: 72d17af4-0999-47f7-9c48-ecd3ab25c23f + source: db2539a6-9ae6-470c-b5ba-cae45e247b27 + subType: Permission + target: 55ae2789-de28-4faf-9861-f3b5e802050c style: control-point-distances: null control-point-weights: "0.5" @@ -2563,7 +2690,8 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px - id: 9ecb1ee8-8a87-46d7-b83f-952304c77e91 + fieldRefData: {} + id: db2539a6-9ae6-470c-b5ba-cae45e247b27 meshmodel-metadata: capabilities: "" defaultData: "" @@ -2571,38 +2699,39 @@ services: isAnnotation: false isCustomResource: false isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + isNamespaced: false + logoURL: Created by Meshery Authors model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: round-triangle + shape: round-rectangle shapePolygonPoints: "" status: enabled styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 5 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 1009 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: 1392 - posY: 344.5 + posX: 970 + posY: 530 whiteboardData: style: {} - keda-operator-webhook-iuxyd: - name: keda-operator-webhook type: ClusterRole + version: "" + keda-operator-webhook-fdptd: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/instance: keda @@ -2611,6 +2740,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-webhook + namespace: "" settings: rules: - api Groups: @@ -2667,6 +2799,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 570b8fee-adca-4e18-b231-3189187f7674 meshmodel-metadata: capabilities: "" @@ -2696,15 +2829,18 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: 492 - posY: 344.5 + posX: 510 + posY: 370 whiteboardData: style: {} - keda-operator-webhook-vcing: - name: keda-operator-webhook - type: ClusterRoleBinding + type: ClusterRole + version: "" + keda-operator-webhook-hzapz: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/instance: keda @@ -2713,6 +2849,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-webhook + namespace: "" settings: role Ref: api Group: rbac.authorization.k8s.io @@ -2725,6 +2864,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 69ddd58b-144c-4082-ad5f-8d6001d5e560 meshmodel-metadata: capabilities: "" @@ -2747,25 +2887,28 @@ services: width: 25px x: "7" "y": "7" - z-index: 1025 + z-index: 1026 styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 221.89375 - posY: 344.5 + posX: 239.89375 + posY: 370 whiteboardData: style: height: 10.5 width: 10.5 z-index: 1000 - keda-operator-xmhbl: - name: keda-operator type: ClusterRoleBinding + version: "" + keda-operator-zdrtp: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/instance: keda @@ -2774,6 +2917,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator + namespace: "" settings: role Ref: api Group: rbac.authorization.k8s.io @@ -2786,6 +2932,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 72d17af4-0999-47f7-9c48-ecd3ab25c23f meshmodel-metadata: capabilities: "" @@ -2808,26 +2955,28 @@ services: width: 25px x: "7" "y": "7" - z-index: 1025 + z-index: 1027 styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 671.1250311564606 - posY: 430.5850262148567 + posX: 699.877526756879 + posY: 449.9637116316678 whiteboardData: style: height: 10.5 width: 10.5 z-index: 1000 + type: ClusterRoleBinding + version: "" keda-webhook: - name: keda-webhook - type: ServiceAccount + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/instance: keda @@ -2836,6 +2985,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-webhook + namespace: default settings: automount Service Account Token: true image Pull Secrets: [] @@ -2865,6 +3017,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 2c6c0800-96fb-45a5-b154-6a246e8ff667 meshmodel-metadata: capabilities: "" @@ -2889,22 +3042,29 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg position: - posX: -48 - posY: 344.5 + posX: -30 + posY: 370 whiteboardData: style: {} - nodegroupinventorywallet-kxoha: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + type: ServiceAccount + version: "" + nodegroupinventorywallet-tttbo: + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - - keda-admission-webhooks-ywzpn + - keda-operator-qxdyh + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 13160a1e-1fd2-43e3-b0c3-e5ef05a6f6db + fieldRefData: {} + id: 48354d04-f199-4c60-8ac5-1294236726a4 label: NodeGroupInventoryWallet meshmodel-data: category: @@ -2974,29 +3134,36 @@ services: label: "" height: 30px width: 30px - z-index: 1025 + z-index: 1024 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: 583dc5b7-9cb4-45cd-9f74-8ab7fe6acdb5 + parent: 3bf97d1d-33af-4c5c-b9d3-778067f59d60 position: - posX: -318 - posY: 344.5 + posX: 350 + posY: 390 whiteboardData: {} - nodegroupinventorywallet-mgmpr: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 - model: meshery-core + nodegroupinventorywallet-uwotj: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 dependsOn: - - keda-operator-metrics-apiserver-gkexg + - keda-admission-webhooks-utpkx + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 08db35c4-5106-40b3-9205-666eaa44666f + fieldRefData: {} + id: 13160a1e-1fd2-43e3-b0c3-e5ef05a6f6db label: NodeGroupInventoryWallet meshmodel-data: category: @@ -3066,29 +3233,36 @@ services: label: "" height: 30px width: 30px - z-index: 1023 + z-index: 1025 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: a6e460ff-3a47-4a4c-a1cb-a4f51c9b95b4 + parent: 583dc5b7-9cb4-45cd-9f74-8ab7fe6acdb5 position: - posX: -498 - posY: 344.5 + posX: -270 + posY: 390 whiteboardData: {} - nodegroupinventorywallet-wwjoa: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 - model: meshery-core + nodegroupinventorywallet-ytmhj: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 dependsOn: - - keda-operator-dhbfq + - keda-operator-metrics-apiserver-ikwaq + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 48354d04-f199-4c60-8ac5-1294236726a4 + fieldRefData: {} + id: 08db35c4-5106-40b3-9205-666eaa44666f label: NodeGroupInventoryWallet meshmodel-data: category: @@ -3158,22 +3332,26 @@ services: label: "" height: 30px width: 30px - z-index: 1024 + z-index: 1023 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: 3bf97d1d-33af-4c5c-b9d3-778067f59d60 + parent: a6e460ff-3a47-4a4c-a1cb-a4f51c9b95b4 position: - posX: 312 - posY: 344.5 + posX: -450 + posY: 390 whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 scaledjobs.keda.sh: - name: scaledjobs.keda.sh - type: CustomResourceDefinition + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 apiVersion: apiextensions.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/managed-by: Helm @@ -3181,8 +3359,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 - annotations: - controller-gen.kubebuilder.io/version: v0.13.0 + model: kubernetes + name: scaledjobs.keda.sh + namespace: "" settings: spec: group: keda.sh @@ -11113,6 +11292,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: cb32590c-2cdd-4fd5-89b0-e261d6a1fa79 meshmodel-metadata: capabilities: "" @@ -11137,15 +11317,19 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: 1662 - posY: 344.5 + posX: 1690 + posY: 370 whiteboardData: style: {} - scaledobjects.keda.sh: - name: scaledobjects.keda.sh type: CustomResourceDefinition + version: "" + scaledobjects.keda.sh: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 apiVersion: apiextensions.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/managed-by: Helm @@ -11153,8 +11337,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 - annotations: - controller-gen.kubebuilder.io/version: v0.13.0 + model: kubernetes + name: scaledobjects.keda.sh + namespace: "" settings: spec: group: keda.sh @@ -11556,6 +11741,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 217a6213-dd70-4f4f-99a1-10b3d5587cbc meshmodel-metadata: capabilities: "" @@ -11580,15 +11766,19 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: -228 - posY: 344.5 + posX: -210 + posY: 370 whiteboardData: style: {} - triggerauthentications.keda.sh: - name: triggerauthentications.keda.sh type: CustomResourceDefinition + version: "" + triggerauthentications.keda.sh: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 apiVersion: apiextensions.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/managed-by: Helm @@ -11596,8 +11786,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 - annotations: - controller-gen.kubebuilder.io/version: v0.13.0 + model: kubernetes + name: triggerauthentications.keda.sh + namespace: "" settings: spec: group: keda.sh @@ -12173,6 +12364,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 78946b02-4677-49a6-bcc6-b352deb7b10c meshmodel-metadata: capabilities: "" @@ -12197,15 +12389,18 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: 1122 - posY: 344.5 + posX: 1150 + posY: 370 whiteboardData: style: {} + type: CustomResourceDefinition + version: "" v1beta1.external.metrics.k8s.io: - name: v1beta1.external.metrics.k8s.io - type: APIService + annotations: {} apiVersion: apiregistration.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: operator app.kubernetes.io/instance: keda @@ -12214,6 +12409,9 @@ services: app.kubernetes.io/part-of: keda-operator app.kubernetes.io/version: 2.14.0 helm.sh/chart: keda-2.14.0 + model: kubernetes + name: v1beta1.external.metrics.k8s.io + namespace: "" settings: spec: group: external.metrics.k8s.io @@ -12227,6 +12425,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 8fa02abe-3606-4632-a78b-9bcdaab080a1 meshmodel-metadata: capabilities: "" @@ -12256,7 +12455,9 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 1302 - posY: 344.5 + posX: 1330 + posY: 370 whiteboardData: style: {} + type: APIService + version: "" diff --git a/catalog/3a38cc90-e998-4f2a-9747-17f2d7ddf313/0.0.1/artifacthub-pkg.yml b/catalog/3a38cc90-e998-4f2a-9747-17f2d7ddf313/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..5663ac03c2 --- /dev/null +++ b/catalog/3a38cc90-e998-4f2a-9747-17f2d7ddf313/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: grafana-deployment +displayName: grafana deployment +createdAt: "2024-04-02T20:31:16Z" +description: The provided YAML configuration defines a Kubernetes Deployment named "grafana" within the "monitoring" namespace. This Deployment ensures the availability of one instance of Grafana, a monitoring and visualization tool. It specifies resource requirements, including memory and CPU limits, and mounts volumes for persistent storage and configuration. The container runs the latest version of the Grafana image, exposing port 3000 for access. The configuration also includes a Pod template with labels for Pod identification and a selector to match labels for managing Pods. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/3a38cc90-e998-4f2a-9747-17f2d7ddf313/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Container Image Version: While the configuration uses grafana/grafana:latest for the container image, it's important to note that relying on the latest tag can introduce instability if Grafana publishes a new version that includes breaking changes or bugs. Consider specifying a specific version tag for more predictable behavior.\n\n2. Resource Limits: Resource limits (memory and cpu) are specified for the container. Ensure that these limits are appropriate for your deployment environment and the expected workload of Grafana. Adjust these limits based on performance testing and monitoring.\n\n3. Storage: The configuration uses an emptyDir volume for Grafana's storage. This volume is ephemeral and will be deleted if the Pod restarts or is rescheduled to a different node. Consider using a persistent volume (e.g., PersistentVolumeClaim) for storing Grafana data to ensure data persistence across Pod restarts.\n\n4. Configurations: Configuration for Grafana's data sources is mounted using a ConfigMap. Ensure that the ConfigMap (grafana-datasources) is properly configured with the required data source configurations. Verify that changes to the ConfigMap are propagated to the Grafana Pod without downtime. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3a38cc90-e998-4f2a-9747-17f2d7ddf313-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3a38cc90-e998-4f2a-9747-17f2d7ddf313-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/3a38cc90-e998-4f2a-9747-17f2d7ddf313.yaml b/catalog/3a38cc90-e998-4f2a-9747-17f2d7ddf313/0.0.1/design.yml similarity index 88% rename from catalog/3a38cc90-e998-4f2a-9747-17f2d7ddf313.yaml rename to catalog/3a38cc90-e998-4f2a-9747-17f2d7ddf313/0.0.1/design.yml index 344320cc14..fbd5ed81ed 100644 --- a/catalog/3a38cc90-e998-4f2a-9747-17f2d7ddf313.yaml +++ b/catalog/3a38cc90-e998-4f2a-9747-17f2d7ddf313/0.0.1/design.yml @@ -1,16 +1,22 @@ name: grafana deployment +version: 0.0.9 services: NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - grafana + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: f2337889-0ddd-4a2f-b3f2-0bdddc957364 label: NodeGroupInventoryWallet meshmodel-data: @@ -43,7 +49,16 @@ services: secondaryColor: '#00D3A9' shape: round-rectangle shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 3 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -51,15 +66,21 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 496135da-50f3-4f1b-a88a-2c95be405ae3 position: - posX: 41 - posY: 51 + posX: 170 + posY: 170 whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 grafana: - name: grafana - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: monitoring + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: grafana + namespace: monitoring settings: spec: replicas: 1 @@ -101,6 +122,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 496135da-50f3-4f1b-a88a-2c95be405ae3 meshmodel-metadata: capabilities: |2- @@ -134,7 +156,9 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: 41 - posY: 51 + posX: 170 + posY: 170 whiteboardData: style: {} + type: Deployment + version: "" diff --git a/catalog/3b2a210d-77b4-4267-bc8e-bc32758edf76/0.0.1/artifacthub-pkg.yml b/catalog/3b2a210d-77b4-4267-bc8e-bc32758edf76/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..737423252b --- /dev/null +++ b/catalog/3b2a210d-77b4-4267-bc8e-bc32758edf76/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: meshery-cilium-deployment +displayName: meshery-cilium-deployment +createdAt: "2023-12-22T11:30:40Z" +description: This is sample app for testing k8s deployment and cilium +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/3b2a210d-77b4-4267-bc8e-bc32758edf76/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure networking is setup properly and correct annotation are applied to each resource for custom Intel configuration \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a550f4d6-d3bd-44f1-9b4c-167114452062 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/3b2a210d-77b4-4267-bc8e-bc32758edf76.yaml b/catalog/3b2a210d-77b4-4267-bc8e-bc32758edf76/0.0.1/design.yml similarity index 93% rename from catalog/3b2a210d-77b4-4267-bc8e-bc32758edf76.yaml rename to catalog/3b2a210d-77b4-4267-bc8e-bc32758edf76/0.0.1/design.yml index 0728adc716..f196add789 100644 --- a/catalog/3b2a210d-77b4-4267-bc8e-bc32758edf76.yaml +++ b/catalog/3b2a210d-77b4-4267-bc8e-bc32758edf76/0.0.1/design.yml @@ -1,17 +1,22 @@ name: meshery-cilium-deployment +version: 0.0.14 services: Generic Node: - name: Generic Node - type: GenericNode + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: meshery-cilium - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: meshery-cilium settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: 5f78b650-fa2e-44f6-8bb0-b28a96b84082 label: Generic Node meshmodel-data: @@ -61,25 +66,31 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: e5dbc233-5f37-402e-a7ce-8b54135d3e82 position: - posX: -30 - posY: -10 + posX: 290 + posY: 310 whiteboardData: style: backgroundOpacity: 0 visibility: hidden z-index: 5 + type: GenericNode + version: v1.0.0 Node Group Inventory Wallet: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: meshery-cilium - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: meshery-cilium settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: f599f99b-1f33-4913-98de-8f8dca0ec5bc label: Node Group Inventory Wallet meshmodel-data: @@ -130,8 +141,10 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: e5dbc233-5f37-402e-a7ce-8b54135d3e82 position: - posX: 30 - posY: 30 + posX: 350 + posY: 350 whiteboardData: style: z-index: 4 + type: NodeGroupInventoryWallet + version: v1.0.0 diff --git a/catalog/3c3439a0-d215-4a71-aa47-13a5f2d007b7/0.0.1/artifacthub-pkg.yml b/catalog/3c3439a0-d215-4a71-aa47-13a5f2d007b7/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..f1940e98ad --- /dev/null +++ b/catalog/3c3439a0-d215-4a71-aa47-13a5f2d007b7/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: prometheus_kubernetes +displayName: prometheus_kubernetes +createdAt: "2024-03-01T05:58:24Z" +description: This outlines a configuration for deploying Prometheus to monitor Kubernetes clusters effectively. It focuses on setting up Prometheus to collect and store metrics from various Kubernetes components such as nodes, pods, and services. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/3c3439a0-d215-4a71-aa47-13a5f2d007b7/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Prometheus can consume significant CPU and memory resources, especially when monitoring large-scale Kubernetes clusters with numerous pods and services. Careful resource allocation and monitoring are essential to prevent performance degradation or cluster instability. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/3c3439a0-d215-4a71-aa47-13a5f2d007b7.yaml b/catalog/3c3439a0-d215-4a71-aa47-13a5f2d007b7/0.0.1/design.yml similarity index 61% rename from catalog/3c3439a0-d215-4a71-aa47-13a5f2d007b7.yaml rename to catalog/3c3439a0-d215-4a71-aa47-13a5f2d007b7/0.0.1/design.yml index 98340c3a8a..0c1685115c 100644 --- a/catalog/3c3439a0-d215-4a71-aa47-13a5f2d007b7.yaml +++ b/catalog/3c3439a0-d215-4a71-aa47-13a5f2d007b7/0.0.1/design.yml @@ -1,17 +1,22 @@ name: prometheus_kubernetes +version: 0.0.6 services: Generic Node: - name: Generic Node - type: GenericNode + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: default settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: 0c854cd5-8837-4d0f-88f5-99093c779ea9 label: Generic Node meshmodel-data: @@ -61,25 +66,31 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: de446104-d42b-482c-a7ec-369b447f0530 position: - posX: 190 - posY: 130 + posX: 430 + posY: 370 whiteboardData: style: backgroundOpacity: 0 visibility: hidden z-index: 17 + type: GenericNode + version: v1.0.0 Node Group Inventory Wallet: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: default settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: 1941f26e-c58b-42c5-b2a2-d06ff5b9a747 label: Node Group Inventory Wallet meshmodel-data: @@ -130,17 +141,23 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: de446104-d42b-482c-a7ec-369b447f0530 position: - posX: 70 - posY: 10 + posX: 310 + posY: 250 whiteboardData: style: z-index: 16 - prometheus-fjaed: - name: prometheus - type: ClusterRoleBinding + type: NodeGroupInventoryWallet + version: v1.0.0 + prometheus-jkcaz: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: prometheus + namespace: default settings: role Ref: api Group: rbac.authorization.k8s.io @@ -153,6 +170,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: d9b3fa77-9ad6-41ca-9d41-5b7105657d59 meshmodel-metadata: capabilities: "" @@ -182,17 +200,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 150 - posY: 110 + posX: 270 + posY: 230 whiteboardData: style: z-index: 7 - prometheus-qxbnj: - name: prometheus - type: ClusterRole + type: ClusterRoleBinding + version: "" + prometheus-laqnu: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: prometheus + namespace: default settings: rules: - api Groups: @@ -222,6 +246,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: fc0fa4d6-de9d-4ec8-a3c6-5c14a8c2a974 meshmodel-metadata: capabilities: "" @@ -251,17 +276,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: 50 - posY: 150 + posX: 170 + posY: 270 whiteboardData: style: z-index: 9 + type: ClusterRole + version: "" prometheus-secret: - name: prometheus-secret - type: Secret + annotations: {} apiVersion: v1 - namespace: monitoring + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: prometheus-secret + namespace: monitoring settings: data: tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUZpVENDQkhHZ0F3SUJBZ0lCQVRBTkJna3Foa2lHOXcwQkFRc0ZBRENCd0RFak1DRUdBMVVFQXhNYWFXNTAKWlhKdFpXUnBZWFJsTG5Ob1lXdGxjakkwTWk1c1lXSXhDekFKQmdOVkJBWVRBbFZUTVJFd0R3WURWUVFJRXdoVwphWEpuYVc1cFlURVFNQTRHQTFVRUJ4TUhRbkpwYzNSdmR6RXNNQ29HQTFVRUNoTWpVMGhCUzBWU01qUXlJRXhoCllpQkRaWEowYVdacFkyRjBaU0JCZFhSb2IzSnBkSGt4T1RBM0JnTlZCQXNUTUZOSVFVdEZVakkwTWlCTVlXSWcKU1c1MFpYSnRaV1JwWVhSbElFTmxjblJwWm1sallYUmxJRUYxZEdodmNtbDBlVEFlRncweE9URXdNVGN4TmpFMgpNekZhRncweU1URXdNVFl4TmpFMk16RmFNSUdBTVIwd0d3WURWUVFERkJRcUxtRndjSE11YzJoaGEyVnlNalF5CkxteGhZakVMTUFrR0ExVUVCaE1DVlZNeEVUQVBCZ05WQkFnVENGWnBjbWRwYm1saE1SQXdEZ1lEVlFRSEV3ZEMKY21semRHOTNNUll3RkFZRFZRUUtFdzFUU0VGTFJWSXlORElnVEdGaU1SVXdFd1lEVlFRTEV3eE1ZV0lnVjJWaQpjMmwwWlhNd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURsRm16QVd0U09JcXZNCkpCV3Vuc0VIUmxraXozUmpSK0p1NTV0K0hCUG95YnZwVkJJeXMxZ3prby9INlkxa2Zxa1JCUzZZYVFHM2lYRFcKaDgzNlNWc3pNVUNVS3BtNXlZQXJRNzB4YlpPTXRJcjc1VEcrejFaRGJaeFUzbnh6RXdHdDN3U3c5OVJ0bjhWbgo5dEpTVXI0MHBHUytNemMzcnZOUFZRMjJoYTlhQTdGL2NVcGxtZUpkUnZEVnJ3Q012UklEcndXVEZjZkU3bUtxCjFSUkRxVDhETnlydlJmeUlubytmSkUxTmRuVEVMY0dTYVZlajhZVVFONHY0WFRnLzJncmxIN1pFT1VXNy9oYm8KUXh6NVllejVSam1wOWVPVUpvdVdmWk5FNEJBbGRZeVYxd2NPRXhRTmswck5BOU45ZXBjNWtUVVZQR3pOTWRucgovVXQxOWMweEFnTUJBQUdqZ2dIS01JSUJ4akFKQmdOVkhSTUVBakFBTUJFR0NXQ0dTQUdHK0VJQkFRUUVBd0lHClFEQUxCZ05WSFE4RUJBTUNCYUF3TXdZSllJWklBWWI0UWdFTkJDWVdKRTl3Wlc1VFUwd2dSMlZ1WlhKaGRHVmsKSUZObGNuWmxjaUJEWlhKMGFXWnBZMkYwWlRBZEJnTlZIUTRFRmdRVWRhYy94MTR6dXl3RVZPSi9vTjdQeU82bApDZ2N3Z2RzR0ExVWRJd1NCMHpDQjBJQVVzZFM1WWxuWEpWTk5mRVpkTEQvL2RyNE5mV3FoZ2JTa2diRXdnYTR4CkdUQVhCZ05WQkFNVEVHTmhMbk5vWVd0bGNqSTBNaTVzWVdJeEN6QUpCZ05WQkFZVEFsVlRNUkV3RHdZRFZRUUkKRXdoV2FYSm5hVzVwWVRFUU1BNEdBMVVFQnhNSFFuSnBjM1J2ZHpFc01Db0dBMVVFQ2hNalUwaEJTMFZTTWpReQpJRXhoWWlCRFpYSjBhV1pwWTJGMFpTQkJkWFJvYjNKcGRIa3hNVEF2QmdOVkJBc1RLRk5JUVV0RlVqSTBNaUJNCllXSWdVbTl2ZENCRFpYSjBhV1pwWTJGMFpTQkJkWFJvYjNKcGRIbUNBUUV3SFFZRFZSMGxCQll3RkFZSUt3WUIKQlFVSEF3RUdDQ3NHQVFVRkNBSUNNRWdHQTFVZEVRUkJNRCtDRFhOb1lXdGxjakkwTWk1c1lXS0NFbUZ3Y0hNdQpjMmhoYTJWeU1qUXlMbXhoWW9JVUtpNWhjSEJ6TG5Ob1lXdGxjakkwTWk1c1lXS0hCTUNvQ3hBd0RRWUpLb1pJCmh2Y05BUUVMQlFBRGdnRUJBRzA3ZHFNdFZYdVQrckduQlN4SkVTNjNSa2pHaWd0c3ZtNTk4NSsrbjZjRW5kSDIKb2hjaGdmRUo5V0UxYUFWSDR4QlJSdVRIUFVJOFcvd3N1OFBxQ1o4NHpRQ2U2elAyeThEcmEwbjFzK2lIeHFwRAorS3BwZS91NkNLVTFEL0VWRU9MakpZd3pRYlFLSUlPL2Y1Q0JVbUpGWjBuZ1VIUEtvUDNyTXordTlBOWFvRkVrCnF3dDBadHFHcWpjMkh3Q09UOTlOVmFsZ29ISXljOElxQXJXdjNSWklraUlyaW9kSUdDMS94MVQ2dHhKcEUyRisKQzZ0Tzk0U0FVSUJwc2VORjNFbGNLNUsyTW44YVAzR3NnNFRHeElPN2Q1eUIvb3YwNGhOV2Q1S2QwWGorL1BvQgpLOU43cFQ1SVU2citLekNoeGlSdmRvZlAzV0VYN1ZkNEtLWG94K0U9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K @@ -269,6 +300,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 9466f34a-06b9-4c8d-99c3-a703597e56ea meshmodel-metadata: capabilities: "" @@ -300,19 +332,24 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/secret-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/secret-white.svg position: - posX: 90 - posY: 150 + posX: 210 + posY: 270 whiteboardData: style: z-index: 11 + type: Secret + version: "" prometheus-server-conf: - name: prometheus-server-conf - type: ConfigMap + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: name: prometheus-server-conf + model: kubernetes + name: prometheus-server-conf + namespace: default settings: data: prometheus.rules: |- @@ -447,6 +484,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 6442fcca-d80f-4b5f-981c-3e640756df56 meshmodel-metadata: capabilities: "" @@ -472,20 +510,25 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg position: - posX: 50 - posY: 110 + posX: 170 + posY: 230 whiteboardData: style: z-index: 3 + type: ConfigMap + version: "" prometheus-service: - name: prometheus-service - type: Service - apiVersion: v1 - namespace: monitoring - model: kubernetes annotations: prometheus.io/port: "9090" prometheus.io/scrape: "true" + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: prometheus-service + namespace: monitoring settings: spec: ports: @@ -508,429 +551,21 @@ services: subType: Network target: de446104-d42b-482c-a7ec-369b447f0530 style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" + control-point-distances: null control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin segment-distances: 20px segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 8080/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 8080/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none taxi-direction: auto taxi-turn: 50% taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual + fieldRefData: {} id: b2e2a852-201f-41c1-b4e6-1f78ded3807b meshmodel-metadata: capabilities: "" @@ -962,19 +597,24 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: 70 - posY: 50 + posX: 190 + posY: 170 whiteboardData: style: z-index: 13 + type: Service + version: "" prometheus-ui: - name: prometheus-ui - type: Ingress - apiVersion: networking.k8s.io/v1 - namespace: default - model: kubernetes annotations: kubernetes.io/ingress.class: nginx + apiVersion: networking.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: prometheus-ui + namespace: default settings: spec: rules: @@ -995,6 +635,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 0edaf726-745a-4278-b29b-00d49fe175c4 meshmodel-metadata: capabilities: "" @@ -1020,8 +661,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/ingress-white.svg position: - posX: 110 - posY: 110 + posX: 230 + posY: 230 whiteboardData: style: z-index: 15 + type: Ingress + version: "" diff --git a/catalog/3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d.yaml b/catalog/3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d.yaml deleted file mode 100644 index a51062853e..0000000000 --- a/catalog/3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d.yaml +++ /dev/null @@ -1,1147 +0,0 @@ -name: CryptoMB-TLS-handshake-acceleration-for-Istio -services: - example-istiocontrolplane: - name: example-istiocontrolplane - type: IstioOperator - apiVersion: install.istio.io/v1alpha1 - namespace: istio-system - model: istio-base - settings: - spec: - components: - egress Gateways: - - enabled: true - name: istio-egressgateway - ingress Gateways: - - enabled: true - k8s: - pod Annotations: - proxy.istio.io/config: | - privateKeyProvider: - cryptomb: - pollDelay: 10ms - name: istio-ingressgateway - profile: demo - traits: - meshmap: - edges: [] - id: 0a9190c6-3b94-4497-9b5e-0e26e26a3f4a - label: example-istiocontrolplane - meshmodel-metadata: - isCustomResource: true - isNamespaced: true - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: circle - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - position: - posX: 854.5614973835696 - posY: 499.07839731804967 - whiteboardData: - style: - z-index: 10000 - istio-operator-dsrcy: - name: istio-operator - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - replicas: 1 - revision History Limit: 10 - selector: - match Labels: - name: istio-operator - template: - metadata: - annotations: - prometheus.io/port: "15014" - prometheus.io/scrape: "true" - labels: - name: istio-operator - spec: - containers: - - command: - - operator - - server - - --monitoring-host=127.0.0.1 - - --monitoring-port=15014 - env: - - name: WATCH_NAMESPACE - value: istio-system - - name: LEADER_ELECTION_NAMESPACE - value: istio-operator - - name: POD_NAME - value From: - field Ref: - field Path: metadata.name - - name: OPERATOR_NAME - value: istio-operator - - name: WAIT_FOR_RESOURCES_TIMEOUT - value: 300s - - name: REVISION - value: "" - image: docker.io/istio/operator:1.18.0 - name: istio-operator - resources: - limits: - cpu: 200m - memory: 256Mi - requests: - cpu: 50m - memory: 128Mi - security Context: - allow Privilege Escalation: false - capabilities: - drop: - - ALL - privileged: false - read Only Root Filesystem: true - run As Group: 1337 - run As Non Root: true - run As User: 1337 - service Account Name: istio-operator - traits: - meshmap: - edges: - - data: - id: 8a472fb2-f348-45cd-89ac-70b6423c910c - metadata: - port: 80 - protocol: TCP - source: d24ca3fc-fb37-40d6-86b7-a2665b24f120 - subType: Network - target: 8e79be8c-da6a-49fe-8bc2-6decf12fd7c1 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 8e79be8c-da6a-49fe-8bc2-6decf12fd7c1 - label: istio-operator - meshmodel-metadata: - genealogy: parent - isCustomResource: false - isNamespaced: true - logoURL: Created by Lee - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: 928.4096628689915 - posY: 424.4782122030457 - whiteboardData: - style: - z-index: 10004 - istio-operator-hfaxw: - name: istio-operator - type: Service - apiVersion: v1 - namespace: istio-operator - model: kubernetes - settings: - spec: - ports: - - name: http-metrics - port: 80 - protocol: TCP - target Port: 8383 - selector: - name: istio-operator - traits: - meshmap: - edges: - - data: - id: 8a472fb2-f348-45cd-89ac-70b6423c910c - metadata: - port: 80 - protocol: TCP - source: d24ca3fc-fb37-40d6-86b7-a2665b24f120 - subType: Network - target: 8e79be8c-da6a-49fe-8bc2-6decf12fd7c1 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: d24ca3fc-fb37-40d6-86b7-a2665b24f120 - label: istio-operator - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - position: - posX: 862.174237158904 - posY: 424.8548759261455 - whiteboardData: - style: - z-index: 10002 - istio-operator-jjppo: - name: istio-operator - type: ServiceAccount - apiVersion: v1 - namespace: istio-operator - model: kubernetes - traits: - meshmap: - edges: - - data: - id: a8bb5c50-d560-49b2-8eeb-48392c8eecb9 - metadata: - binded_by: c3ad3045-b7a5-4b15-bafc-55ad9cc2bce6 - source: f9e95f4b-ffef-4523-917c-1442bb59b53b - subType: Permission - target: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 - label: istio-operator - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg - position: - posX: 606.8321597733745 - posY: 465.0242193769279 - whiteboardData: - style: - z-index: 10001 - istio-operator-mcsih: - name: istio-operator - type: ClusterRoleBinding - apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes - settings: - role Ref: - api Group: rbac.authorization.k8s.io - kind: ClusterRole - name: istio-operator - subjects: - - kind: ServiceAccount - name: istio-operator - namespace: istio-operator - traits: - meshmap: - edges: [] - id: c3ad3045-b7a5-4b15-bafc-55ad9cc2bce6 - label: istio-operator - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: false - logoURL: Created by Lee - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px", "z-index":9999}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg - position: - posX: 663.4281452716937 - posY: 465.0242193769279 - whiteboardData: - style: - height: 10.5 - width: 9 - z-index: 1000 - istio-operator-vpxmc: - name: istio-operator - type: ClusterRole - apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes - settings: - rules: - - api Groups: - - authentication.istio.io - resources: - - '*' - verbs: - - '*' - - api Groups: - - config.istio.io - resources: - - '*' - verbs: - - '*' - - api Groups: - - install.istio.io - resources: - - '*' - verbs: - - '*' - - api Groups: - - networking.istio.io - resources: - - '*' - verbs: - - '*' - - api Groups: - - security.istio.io - resources: - - '*' - verbs: - - '*' - - api Groups: - - admissionregistration.k8s.io - resources: - - mutatingwebhookconfigurations - - validatingwebhookconfigurations - verbs: - - '*' - - api Groups: - - apiextensions.k8s.io - resources: - - customresourcedefinitions.apiextensions.k8s.io - - customresourcedefinitions - verbs: - - '*' - - api Groups: - - apps - - extensions - resources: - - daemonsets - - deployments - - deployments/finalizers - - replicasets - verbs: - - '*' - - api Groups: - - autoscaling - resources: - - horizontalpodautoscalers - verbs: - - '*' - - api Groups: - - monitoring.coreos.com - resources: - - servicemonitors - verbs: - - get - - create - - update - - api Groups: - - policy - resources: - - poddisruptionbudgets - verbs: - - '*' - - api Groups: - - rbac.authorization.k8s.io - resources: - - clusterrolebindings - - clusterroles - - roles - - rolebindings - verbs: - - '*' - - api Groups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - create - - update - - api Groups: - - "" - resources: - - configmaps - - endpoints - - events - - namespaces - - pods - - pods/proxy - - pods/portforward - - persistentvolumeclaims - - secrets - - services - - serviceaccounts - - resourcequotas - verbs: - - '*' - traits: - meshmap: - edges: - - data: - id: a8bb5c50-d560-49b2-8eeb-48392c8eecb9 - metadata: - binded_by: c3ad3045-b7a5-4b15-bafc-55ad9cc2bce6 - source: f9e95f4b-ffef-4523-917c-1442bb59b53b - subType: Permission - target: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: f9e95f4b-ffef-4523-917c-1442bb59b53b - label: istio-operator - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: false - logoURL: Created by Lee - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg - position: - posX: 717.2366307700128 - posY: 465.0242193769279 - whiteboardData: - style: - height: 49.75314830089927 - width: 61.21032040943873 - z-index: 10003 diff --git a/catalog/3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d/0.0.1/artifacthub-pkg.yml b/catalog/3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..87e41d31dc --- /dev/null +++ b/catalog/3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: cryptomb-tls-handshake-acceleration-for-istio +displayName: CryptoMB-TLS-handshake-acceleration-for-Istio +createdAt: "2023-08-03T17:24:09Z" +description: Envoy uses BoringSSL as the default TLS library. BoringSSL supports setting private key methods for offloading asynchronous private key operations, and Envoy implements a private key provider framework to allow creation of Envoy extensions which handle TLS handshakes private key operations (signing and decryption) using the BoringSSL hooks.\\\\n\\\\nCryptoMB private key provider is an Envoy extension which handles BoringSSL TLS RSA operations using Intel AVX-512 multi-buffer acceleration. When a new handshake happens, BoringSSL invokes the private key provider to request the cryptographic operation, and then the control returns to Envoy. The RSA requests are gathered in a buffer. When the buffer is full or the timer expires, the private key provider invokes Intel AVX-512 processing of the buffer. When processing is done, Envoy is notified that the cryptographic operation is done and that it may continue with the handshakes.\\\\nEnvoy uses BoringSSL as the default TLS library. BoringSSL supports setting private key methods for offloading asynchronous private key operations, and Envoy implements a private key provider framework to allow creation of Envoy extensions which handle TLS handshakes private key operations (signing and decryption) using the BoringSSL hooks.\\\\n\\\\nCryptoMB private key provider is an Envoy extension which handles BoringSSL TLS RSA operations using Intel AVX-512 multi-buffer acceleration. When a new handshake happens, BoringSSL invokes the private key provider to request the cryptographic operation, and then the control returns to Envoy. The RSA requests are gathered in a buffer. When the buffer is full or the timer expires, the private key provider invokes Intel AVX-512 processing of the buffer. When processing is done, Envoy is notified that the cryptographic operation is done and that it may continue with the handshakes.\\\\n\\\\n\\\\n +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "None \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: b6467d0a-f11e-4614-9eb2-ab80c4f1c58d +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d/0.0.1/design.yml b/catalog/3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d/0.0.1/design.yml new file mode 100644 index 0000000000..ce59cbf196 --- /dev/null +++ b/catalog/3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d/0.0.1/design.yml @@ -0,0 +1,497 @@ +name: CryptoMB-TLS-handshake-acceleration-for-Istio +version: 0.0.3 +services: + example-istiocontrolplane: + annotations: {} + apiVersion: install.istio.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: istio-base + name: example-istiocontrolplane + namespace: istio-system + settings: + spec: + components: + egress Gateways: + - enabled: true + name: istio-egressgateway + ingress Gateways: + - enabled: true + k8s: + pod Annotations: + proxy.istio.io/config: | + privateKeyProvider: + cryptomb: + pollDelay: 10ms + name: istio-ingressgateway + profile: demo + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 0a9190c6-3b94-4497-9b5e-0e26e26a3f4a + label: example-istiocontrolplane + meshmodel-metadata: + isCustomResource: true + isNamespaced: true + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: circle + styleOverrides: + z-index: 10000 + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + position: + posX: 870 + posY: 510 + whiteboardData: + style: + z-index: 10000 + type: IstioOperator + version: "" + istio-operator-eyafv: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: istio-operator + namespace: default + settings: + spec: + replicas: 1 + revision History Limit: 10 + selector: + match Labels: + name: istio-operator + template: + metadata: + annotations: + prometheus.io/port: "15014" + prometheus.io/scrape: "true" + labels: + name: istio-operator + spec: + containers: + - command: + - operator + - server + - --monitoring-host=127.0.0.1 + - --monitoring-port=15014 + env: + - name: WATCH_NAMESPACE + value: istio-system + - name: LEADER_ELECTION_NAMESPACE + value: istio-operator + - name: POD_NAME + value From: + field Ref: + field Path: metadata.name + - name: OPERATOR_NAME + value: istio-operator + - name: WAIT_FOR_RESOURCES_TIMEOUT + value: 300s + - name: REVISION + value: "" + image: docker.io/istio/operator:1.18.0 + name: istio-operator + resources: + limits: + cpu: 200m + memory: 256Mi + requests: + cpu: 50m + memory: 128Mi + security Context: + allow Privilege Escalation: false + capabilities: + drop: + - ALL + privileged: false + read Only Root Filesystem: true + run As Group: 1337 + run As Non Root: true + run As User: 1337 + service Account Name: istio-operator + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 8e79be8c-da6a-49fe-8bc2-6decf12fd7c1 + label: istio-operator + meshmodel-metadata: + genealogy: parent + isCustomResource: false + isNamespaced: true + logoURL: Created by Lee + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10001 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: 950 + posY: 450 + whiteboardData: + style: + z-index: 10004 + type: Deployment + version: "" + istio-operator-kafeq: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: istio-operator + namespace: default + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: istio-operator + subjects: + - kind: ServiceAccount + name: istio-operator + namespace: istio-operator + traits: + meshmap: + edges: [] + fieldRefData: {} + id: c3ad3045-b7a5-4b15-bafc-55ad9cc2bce6 + label: istio-operator + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: false + logoURL: Created by Lee + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: '{"height":"22px","width":"16px","padding":"6px", "z-index":9999}' + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 690 + posY: 490 + whiteboardData: + style: + height: 10.5 + width: 9 + z-index: 1000 + type: ClusterRoleBinding + version: "" + istio-operator-nbbjq: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: istio-operator + namespace: "" + settings: + rules: + - api Groups: + - authentication.istio.io + resources: + - '*' + verbs: + - '*' + - api Groups: + - config.istio.io + resources: + - '*' + verbs: + - '*' + - api Groups: + - install.istio.io + resources: + - '*' + verbs: + - '*' + - api Groups: + - networking.istio.io + resources: + - '*' + verbs: + - '*' + - api Groups: + - security.istio.io + resources: + - '*' + verbs: + - '*' + - api Groups: + - admissionregistration.k8s.io + resources: + - mutatingwebhookconfigurations + - validatingwebhookconfigurations + verbs: + - '*' + - api Groups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions.apiextensions.k8s.io + - customresourcedefinitions + verbs: + - '*' + - api Groups: + - apps + - extensions + resources: + - daemonsets + - deployments + - deployments/finalizers + - replicasets + verbs: + - '*' + - api Groups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - '*' + - api Groups: + - monitoring.coreos.com + resources: + - servicemonitors + verbs: + - get + - create + - update + - api Groups: + - policy + resources: + - poddisruptionbudgets + verbs: + - '*' + - api Groups: + - rbac.authorization.k8s.io + resources: + - clusterrolebindings + - clusterroles + - roles + - rolebindings + verbs: + - '*' + - api Groups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - create + - update + - api Groups: + - "" + resources: + - configmaps + - endpoints + - events + - namespaces + - pods + - pods/proxy + - pods/portforward + - persistentvolumeclaims + - secrets + - services + - serviceaccounts + - resourcequotas + verbs: + - '*' + traits: + meshmap: + edges: + - data: + id: a8bb5c50-d560-49b2-8eeb-48392c8eecb9 + metadata: + binded_by: c3ad3045-b7a5-4b15-bafc-55ad9cc2bce6 + source: f9e95f4b-ffef-4523-917c-1442bb59b53b + subType: Permission + target: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: f9e95f4b-ffef-4523-917c-1442bb59b53b + label: istio-operator + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: false + logoURL: Created by Lee + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: '{"height":"22px","width":"16px","padding":"6px"}' + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: 730 + posY: 490 + whiteboardData: + style: + height: 49.75314830089927 + width: 61.21032040943873 + z-index: 10003 + type: ClusterRole + version: "" + istio-operator-ownnw: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: istio-operator + namespace: istio-operator + settings: + spec: + ports: + - name: http-metrics + port: 80 + protocol: TCP + target Port: 8383 + selector: + name: istio-operator + traits: + meshmap: + edges: [] + fieldRefData: {} + id: d24ca3fc-fb37-40d6-86b7-a2665b24f120 + label: istio-operator + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 10002 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + position: + posX: 890 + posY: 450 + whiteboardData: + style: + z-index: 10002 + type: Service + version: "" + istio-operator-udmpj: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: istio-operator + namespace: istio-operator + settings: {} + traits: + meshmap: + edges: + - data: + id: a8bb5c50-d560-49b2-8eeb-48392c8eecb9 + metadata: + binded_by: c3ad3045-b7a5-4b15-bafc-55ad9cc2bce6 + source: f9e95f4b-ffef-4523-917c-1442bb59b53b + subType: Permission + target: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 + label: istio-operator + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: + z-index: 10003 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + position: + posX: 630 + posY: 490 + whiteboardData: + style: + z-index: 10001 + type: ServiceAccount + version: "" diff --git a/catalog/3e3c169a-c252-4b71-8667-62dd6ed085be.yaml b/catalog/3e3c169a-c252-4b71-8667-62dd6ed085be.yaml deleted file mode 100644 index 93370ab1c5..0000000000 --- a/catalog/3e3c169a-c252-4b71-8667-62dd6ed085be.yaml +++ /dev/null @@ -1,5385 +0,0 @@ -name: guest_book -services: - frontend: - name: frontend - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - labels: - app: guestbook - tier: frontend - settings: - spec: - ports: - - port: 80 - protocol: TCP - selector: - app: guestbook - tier: frontend - type: NodePort - traits: - meshmap: - edges: - - data: - id: 2b924a50-67a5-4b87-97d9-9e4464075e82 - metadata: - port: 80 - protocol: TCP - source: 91ef678f-10fe-4817-9337-33367d82c432 - subType: Network - target: 784dc8dd-4e9a-4794-883f-468ac584c9fc - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 91ef678f-10fe-4817-9337-33367d82c432 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 4 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: 230 - posY: -10 - whiteboardData: - style: - z-index: 5 - generic node-olmsj: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - settings: - user Messages: [] - traits: - meshmap: - edges: [] - id: 8aaa9bcd-cb43-4aa9-be3c-695d0a78e3b3 - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 4 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: d8ca8e59-a1a0-4d8d-987d-0636dce539c4 - position: - posX: -370 - posY: -30 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 17 - generic node-uzqmg: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - redis-master-jrpai - traits: - meshmap: - edges: [] - id: c7c34b0e-f32e-4100-aabe-910677aca0cc - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 4 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 81393fc7-0856-483b-b9d0-682812f91e32 - position: - posX: -50 - posY: -30 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 15 - generic node-xikan: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: ee430d9b-dc93-4362-927f-be100ff6329e - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 4 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 784dc8dd-4e9a-4794-883f-468ac584c9fc - position: - posX: 110 - posY: -30 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 19 - node group inventory wallet-kihgs: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - redis-master-jrpai - traits: - meshmap: - edges: [] - id: 0095a2d8-2756-43e9-b0eb-d74fcd4ea11a - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 4 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 81393fc7-0856-483b-b9d0-682812f91e32 - position: - posX: 10 - posY: 30 - whiteboardData: - style: - z-index: 14 - node group inventory wallet-vneet: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: redis-replica - version: v1.0.0 - model: meshery-core - settings: - user Messages: [] - traits: - meshmap: - edges: [] - id: 30d25ce9-6a32-40a9-a3ba-41b49b4e0671 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 4 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: d8ca8e59-a1a0-4d8d-987d-0636dce539c4 - position: - posX: -310 - posY: 30 - whiteboardData: - style: - z-index: 16 - node group inventory wallet-ylklj: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: e849df24-dc9f-47d1-8b90-caf8bef81592 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 4 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 784dc8dd-4e9a-4794-883f-468ac584c9fc - position: - posX: 150 - posY: 30 - whiteboardData: - style: - z-index: 18 - redis-master-aqzgi: - name: redis-master - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - labels: - app: redis - role: master - tier: backend - settings: - spec: - ports: - - port: 6379 - protocol: TCP - target Port: 6379 - - port: 6379 - protocol: TCP - selector: - app: redis - role: master - tier: backend - traits: - meshmap: - edges: - - data: - id: 2d70cfa7-48ec-42ba-b21d-3d22fab92aef - metadata: - port: 6379 - protocol: TCP - source: 3978209d-640e-4fdd-ae74-96e224daff3e - subType: Network - target: 81393fc7-0856-483b-b9d0-682812f91e32 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 6379/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 6379/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: 853a1884-f1f5-4673-8526-064d210f9a43 - metadata: - port: 6379 - protocol: TCP - source: 3978209d-640e-4fdd-ae74-96e224daff3e - subType: Network - target: d8ca8e59-a1a0-4d8d-987d-0636dce539c4 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 6379/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 6379/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - group: labels-app-redis - id: 66753452-7271-4340-b9d4-1b9f98403ff0 - source: b727640a-6b98-4de0-8188-f2817157d531 - target: 3978209d-640e-4fdd-ae74-96e224daff3e - temporarySiblingEdge: true - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: hidden - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - group: labels-tier-backend - id: 88603617-ae25-43c6-9ce0-af151025e67a - source: b727640a-6b98-4de0-8188-f2817157d531 - target: 3978209d-640e-4fdd-ae74-96e224daff3e - temporarySiblingEdge: true - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: hidden - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 3978209d-640e-4fdd-ae74-96e224daff3e - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 4 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: -110 - posY: 70 - whiteboardData: - style: - z-index: 3 - redis-master-jrpai: - name: redis-master - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - replicas: 1 - selector: - match Labels: - app: redis - role: master - tier: backend - template: - metadata: - labels: - app: redis - role: master - tier: backend - spec: - containers: - - image: registry.k8s.io/redis:e2e - name: master - ports: - - container Port: 6379 - resources: - requests: - cpu: 100m - memory: 100Mi - traits: - meshmap: - edges: - - data: - id: f9858501-4620-45e5-b0f2-1e405c913c59 - metadata: - port: 6379 - protocol: TCP - source: b727640a-6b98-4de0-8188-f2817157d531 - subType: Network - target: 81393fc7-0856-483b-b9d0-682812f91e32 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 6379/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 6379/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: 2d70cfa7-48ec-42ba-b21d-3d22fab92aef - metadata: - port: 6379 - protocol: TCP - source: 3978209d-640e-4fdd-ae74-96e224daff3e - subType: Network - target: 81393fc7-0856-483b-b9d0-682812f91e32 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 6379/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 6379/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 81393fc7-0856-483b-b9d0-682812f91e32 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - shapePolygonPoints: "" - styleOverrides: - background-opacity: 0.1 - border-width: 2 - z-index: 4 - styles: '{"border-width":2,"background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg - position: - posX: -22.25 - posY: -2.25 - whiteboardData: - style: - z-index: 7 - redis-replica: - name: redis-replica - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - labels: - app: redis - role: replica - tier: backend - settings: - spec: - ports: - - port: 6379 - protocol: TCP - - port: 6379 - protocol: TCP - selector: - app: redis - role: replica - tier: backend - traits: - meshmap: - edges: - - data: - id: 64472544-fb13-46a1-b8a4-43a7be429d1f - metadata: - port: 6379 - protocol: TCP - source: b727640a-6b98-4de0-8188-f2817157d531 - subType: Network - target: d8ca8e59-a1a0-4d8d-987d-0636dce539c4 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 6379/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 6379/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: f9858501-4620-45e5-b0f2-1e405c913c59 - metadata: - port: 6379 - protocol: TCP - source: b727640a-6b98-4de0-8188-f2817157d531 - subType: Network - target: 81393fc7-0856-483b-b9d0-682812f91e32 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 6379/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 6379/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - group: labels-app-redis - id: 66753452-7271-4340-b9d4-1b9f98403ff0 - source: b727640a-6b98-4de0-8188-f2817157d531 - target: 3978209d-640e-4fdd-ae74-96e224daff3e - temporarySiblingEdge: true - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: hidden - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - group: labels-tier-backend - id: 88603617-ae25-43c6-9ce0-af151025e67a - source: b727640a-6b98-4de0-8188-f2817157d531 - target: 3978209d-640e-4fdd-ae74-96e224daff3e - temporarySiblingEdge: true - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: hidden - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: b727640a-6b98-4de0-8188-f2817157d531 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 3 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: -130 - posY: -50 - whiteboardData: - style: - z-index: 9 diff --git a/catalog/3e3c169a-c252-4b71-8667-62dd6ed085be/0.0.1/artifacthub-pkg.yml b/catalog/3e3c169a-c252-4b71-8667-62dd6ed085be/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..71fc7badd9 --- /dev/null +++ b/catalog/3e3c169a-c252-4b71-8667-62dd6ed085be/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: guest_book +displayName: guest_book +createdAt: "2024-03-01T04:02:10Z" +description: A simple guest book application deployment using Kubernetes components like deployment, services and configmap +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/3e3c169a-c252-4b71-8667-62dd6ed085be/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Do make sure you change secrets \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/3e3c169a-c252-4b71-8667-62dd6ed085be/0.0.1/design.yml b/catalog/3e3c169a-c252-4b71-8667-62dd6ed085be/0.0.1/design.yml new file mode 100644 index 0000000000..62758cc93a --- /dev/null +++ b/catalog/3e3c169a-c252-4b71-8667-62dd6ed085be/0.0.1/design.yml @@ -0,0 +1,871 @@ +name: guest_book +version: 0.0.5 +services: + frontend: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: guestbook + tier: frontend + model: kubernetes + name: frontend + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + selector: + app: guestbook + tier: frontend + type: NodePort + traits: + meshmap: + edges: + - data: + id: 2b924a50-67a5-4b87-97d9-9e4464075e82 + metadata: + port: 80 + protocol: TCP + source: 91ef678f-10fe-4817-9337-33367d82c432 + subType: Network + target: 784dc8dd-4e9a-4794-883f-468ac584c9fc + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 91ef678f-10fe-4817-9337-33367d82c432 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 7 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 250 + posY: 10 + whiteboardData: + style: + z-index: 5 + type: Service + version: "" + generic node-diydi: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - redis-master-gqinz + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: c7c34b0e-f32e-4100-aabe-910677aca0cc + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 12 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 81393fc7-0856-483b-b9d0-682812f91e32 + position: + posX: -10 + posY: 10 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 15 + type: GenericNode + version: v1.0.0 + generic node-hfvgh: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 8aaa9bcd-cb43-4aa9-be3c-695d0a78e3b3 + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 11 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: d8ca8e59-a1a0-4d8d-987d-0636dce539c4 + position: + posX: -330 + posY: 10 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 17 + type: GenericNode + version: v1.0.0 + generic node-hxxez: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: ee430d9b-dc93-4362-927f-be100ff6329e + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 13 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 784dc8dd-4e9a-4794-883f-468ac584c9fc + position: + posX: 150 + posY: 10 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 19 + type: GenericNode + version: v1.0.0 + node group inventory wallet-fouio: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - redis-master-gqinz + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 0095a2d8-2756-43e9-b0eb-d74fcd4ea11a + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 8 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 81393fc7-0856-483b-b9d0-682812f91e32 + position: + posX: 50 + posY: 70 + whiteboardData: + style: + z-index: 14 + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-hkypu: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: redis-replica + settings: + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 30d25ce9-6a32-40a9-a3ba-41b49b4e0671 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 9 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: d8ca8e59-a1a0-4d8d-987d-0636dce539c4 + position: + posX: -270 + posY: 70 + whiteboardData: + style: + z-index: 16 + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-hvoes: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: e849df24-dc9f-47d1-8b90-caf8bef81592 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 10 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 784dc8dd-4e9a-4794-883f-468ac584c9fc + position: + posX: 190 + posY: 70 + whiteboardData: + style: + z-index: 18 + type: NodeGroupInventoryWallet + version: v1.0.0 + redis-master-gqinz: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: redis-master + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app: redis + role: master + tier: backend + template: + metadata: + labels: + app: redis + role: master + tier: backend + spec: + containers: + - image: registry.k8s.io/redis:e2e + name: master + ports: + - container Port: 6379 + resources: + requests: + cpu: 100m + memory: 100Mi + traits: + meshmap: + edges: + - data: + id: f9858501-4620-45e5-b0f2-1e405c913c59 + metadata: + port: 6379 + protocol: TCP + source: b727640a-6b98-4de0-8188-f2817157d531 + subType: Network + target: 81393fc7-0856-483b-b9d0-682812f91e32 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 2d70cfa7-48ec-42ba-b21d-3d22fab92aef + metadata: + port: 6379 + protocol: TCP + source: 3978209d-640e-4fdd-ae74-96e224daff3e + subType: Network + target: 81393fc7-0856-483b-b9d0-682812f91e32 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 81393fc7-0856-483b-b9d0-682812f91e32 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + shapePolygonPoints: "" + styleOverrides: + background-opacity: 0.1 + border-width: 2 + z-index: 6 + styles: '{"border-width":2,"background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 20 + posY: 40 + whiteboardData: + style: + z-index: 7 + type: Deployment + version: "" + redis-master-lzdgb: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: redis + role: master + tier: backend + model: kubernetes + name: redis-master + namespace: default + settings: + spec: + ports: + - port: 6379 + protocol: TCP + target Port: 6379 + - port: 6379 + protocol: TCP + selector: + app: redis + role: master + tier: backend + traits: + meshmap: + edges: + - data: + id: 2d70cfa7-48ec-42ba-b21d-3d22fab92aef + metadata: + port: 6379 + protocol: TCP + source: 3978209d-640e-4fdd-ae74-96e224daff3e + subType: Network + target: 81393fc7-0856-483b-b9d0-682812f91e32 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 853a1884-f1f5-4673-8526-064d210f9a43 + metadata: + port: 6379 + protocol: TCP + source: 3978209d-640e-4fdd-ae74-96e224daff3e + subType: Network + target: d8ca8e59-a1a0-4d8d-987d-0636dce539c4 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 3978209d-640e-4fdd-ae74-96e224daff3e + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 4 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: -90 + posY: 90 + whiteboardData: + style: + z-index: 3 + type: Service + version: "" + redis-replica: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: redis + role: replica + tier: backend + model: kubernetes + name: redis-replica + namespace: default + settings: + spec: + ports: + - port: 6379 + protocol: TCP + - port: 6379 + protocol: TCP + selector: + app: redis + role: replica + tier: backend + traits: + meshmap: + edges: + - data: + id: f9858501-4620-45e5-b0f2-1e405c913c59 + metadata: + port: 6379 + protocol: TCP + source: b727640a-6b98-4de0-8188-f2817157d531 + subType: Network + target: 81393fc7-0856-483b-b9d0-682812f91e32 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 64472544-fb13-46a1-b8a4-43a7be429d1f + metadata: + port: 6379 + protocol: TCP + source: b727640a-6b98-4de0-8188-f2817157d531 + subType: Network + target: d8ca8e59-a1a0-4d8d-987d-0636dce539c4 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: b727640a-6b98-4de0-8188-f2817157d531 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 3 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: -110 + posY: -30 + whiteboardData: + style: + z-index: 9 + type: Service + version: "" diff --git a/catalog/3ec30961-1aba-4db7-86c5-7556de5d90ca/0.0.1/artifacthub-pkg.yml b/catalog/3ec30961-1aba-4db7-86c5-7556de5d90ca/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..2eda585c36 --- /dev/null +++ b/catalog/3ec30961-1aba-4db7-86c5-7556de5d90ca/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: busybox-(single)-(fresh) +displayName: Busybox (single) (fresh) +createdAt: "2024-05-08T19:37:14Z" +description: This design deploys simple busybox app inside Layer5-test namespace +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/3ec30961-1aba-4db7-86c5-7556de5d90ca/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "None \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 090e7114-509a-4046-81f1-9c5fb8daf724 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/3ec30961-1aba-4db7-86c5-7556de5d90ca.yaml b/catalog/3ec30961-1aba-4db7-86c5-7556de5d90ca/0.0.1/design.yml similarity index 93% rename from catalog/3ec30961-1aba-4db7-86c5-7556de5d90ca.yaml rename to catalog/3ec30961-1aba-4db7-86c5-7556de5d90ca/0.0.1/design.yml index eab92db6f2..dab49547d5 100644 --- a/catalog/3ec30961-1aba-4db7-86c5-7556de5d90ca.yaml +++ b/catalog/3ec30961-1aba-4db7-86c5-7556de5d90ca/0.0.1/design.yml @@ -1,14 +1,17 @@ name: Busybox (single) (fresh) +version: 0.0.6 services: busybox: - name: busybox - type: Pod + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes dependsOn: - default + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: busybox + namespace: default settings: spec: containers: @@ -17,6 +20,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: e47200eb-ad02-4254-a7e8-c720fc23efe0 label: Pod meshmodel-data: @@ -78,18 +82,26 @@ services: svgWhite: ui/public/static/img/meshmodels/kubernetes/white/pod-white.svg parent: 61c78a6c-7b4b-4f8f-a878-47d40a0aa8cc position: - posX: 448.2918957345666 - posY: 180.94270438877516 + posX: 630 + posY: 370 whiteboardData: {} + type: Pod + version: v1.25.2 default: - name: default - type: Namespace + annotations: {} apiVersion: v1 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: default + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 61c78a6c-7b4b-4f8f-a878-47d40a0aa8cc label: Namespace meshmodel-data: @@ -152,18 +164,22 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/namespace-white.svg position: - posX: 475.3005556404988 - posY: 188.85373938223756 + posX: 660 + posY: 368.5 whiteboardData: {} + type: Namespace + version: v1.25.2 nginx: - name: nginx - type: Pod + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes dependsOn: - default + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: nginx + namespace: default settings: spec: containers: @@ -177,6 +193,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 6c94c074-af7f-4cd2-b8b5-08834a2902cc label: Pod meshmodel-data: @@ -238,20 +255,27 @@ services: svgWhite: ui/public/static/img/meshmodels/kubernetes/white/pod-white.svg parent: 61c78a6c-7b4b-4f8f-a878-47d40a0aa8cc position: - posX: 502.309215546431 - posY: 179.76477437569997 + posX: 690 + posY: 350 whiteboardData: {} - nodegroupinventorywallet-ejyio: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + type: Pod + version: v1.25.2 + nodegroupinventorywallet-jglpr: + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - busybox + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 67982736-4e00-4bfc-abeb-1707f834c73e label: NodeGroupInventoryWallet meshmodel-data: @@ -330,18 +354,26 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: e47200eb-ad02-4254-a7e8-c720fc23efe0 position: - posX: 448.2918957345666 - posY: 180.94270438877516 + posX: 630 + posY: 370 whiteboardData: {} - nodegroupinventorywallet-gpzdn: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 + nodegroupinventorywallet-liued: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 67c9a652-aabf-4840-b350-c588ad77e05f label: NodeGroupInventoryWallet meshmodel-data: @@ -410,20 +442,27 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg position: - posX: 324.4778099376739 - posY: 218.85591505068234 + posX: 390 + posY: 270 whiteboardData: {} - nodegroupinventorywallet-vcxlv: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 - model: meshery-core + nodegroupinventorywallet-rrjga: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 dependsOn: - nginx + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 03de2f11-a6ec-4551-9af0-095abb95d88d label: NodeGroupInventoryWallet meshmodel-data: @@ -502,6 +541,8 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 6c94c074-af7f-4cd2-b8b5-08834a2902cc position: - posX: 502.309215546431 - posY: 179.76477437569997 + posX: 690 + posY: 350 whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 diff --git a/catalog/3f3e545b-063b-4c0a-9cb5-0928d7bd9462.yaml b/catalog/3f3e545b-063b-4c0a-9cb5-0928d7bd9462.yaml deleted file mode 100644 index aed8cc8db3..0000000000 --- a/catalog/3f3e545b-063b-4c0a-9cb5-0928d7bd9462.yaml +++ /dev/null @@ -1,62 +0,0 @@ -name: Autogenerated -services: - 538c5e37-1ed6-436e-9530-f3c9cdfb4eb6: - name: vault-operator - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - replicas: 1 - template: - metadata: - labels: - name: vault-operator - spec: - containers: - - env: - - name: MY_POD_NAMESPACE - value From: - field Ref: - field Path: metadata.namespace - - name: MY_POD_NAME - value From: - field Ref: - field Path: metadata.name - image: quay.io/coreos/vault-operator:latest - name: vault-operator - traits: - meshmap: - id: 6ddd1f86-9add-46ab-a28f-3840e61138fa - meshmodel-metadata: - capabilities: |2- - { - "designer": { - "edit": { - "shape": { - "convert-shape": false - } - } - } - } - defaultData: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: round-pentagon - shapePolygonPoints: "" - status: enabled - styleOverrides: '{"border-width":2,"background-opacity":0.5}' - styles: '{"border-width":2,"background-opacity":0.5}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg diff --git a/catalog/3f3e545b-063b-4c0a-9cb5-0928d7bd9462/0.0.1/artifacthub-pkg.yml b/catalog/3f3e545b-063b-4c0a-9cb5-0928d7bd9462/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..df54b1db40 --- /dev/null +++ b/catalog/3f3e545b-063b-4c0a-9cb5-0928d7bd9462/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: vault-operator +displayName: Vault operator +createdAt: "2024-05-20T05:22:04Z" +description: 'This YAML configuration defines a Kubernetes Deployment for the vault-operator using the apps/v1 API version. It specifies that a single replica of the vault-operator pod should be maintained by Kubernetes. The deployment''s metadata sets the name of the deployment to vault-operator. The pod template within the deployment includes metadata labels that tag the pod with name: vault-operator, which helps in identifying and managing the pod. The pod specification details a single container named vault-operator that uses the image quay.io/coreos/vault-operator:latest. This container is configured with two environment variables: MY_POD_NAMESPACE and MY_POD_NAME, which derive their values from the pod''s namespace and name respectively using the Kubernetes downward API. This setup ensures that the vault-operator container is aware of its deployment context within the Kubernetes cluster.' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/3f3e545b-063b-4c0a-9cb5-0928d7bd9462/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Single Replica:\nThe deployment is configured with a single replica. This might be a single point of failure. Consider increasing the number of replicas for high availability and fault tolerance.\n\n2. Image Tagging:\nThe container image is specified as latest, which can lead to unpredictable deployments because latest may change over time. It's recommended to use a specific version tag to ensure consistency and repeatability in deployments.\n\n3. Environment Variables:\nThe deployment uses environment variables (MY_POD_NAMESPACE and MY_POD_NAME) obtained from the downward API. Ensure these variables are correctly referenced and required by your application.\n\n4. Resource Requests and Limits:\nThe deployment does not specify resource requests and limits for CPU and memory. This could lead to resource contention or overcommitment issues. It’s good practice to define these to ensure predictable performance and resource usage. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3f3e545b-063b-4c0a-9cb5-0928d7bd9462-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3f3e545b-063b-4c0a-9cb5-0928d7bd9462-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/3f3e545b-063b-4c0a-9cb5-0928d7bd9462/0.0.1/design.yml b/catalog/3f3e545b-063b-4c0a-9cb5-0928d7bd9462/0.0.1/design.yml new file mode 100644 index 0000000000..1b7e371b23 --- /dev/null +++ b/catalog/3f3e545b-063b-4c0a-9cb5-0928d7bd9462/0.0.1/design.yml @@ -0,0 +1,175 @@ +name: Vault operator +version: 0.0.4 +services: + NodeGroupInventoryWallet: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - vault-operator + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 5a676592-995c-4cbb-8bd2-6ea6bf120d9e + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", "supportsCompoundDragAndDrop":false, + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 3 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 6ddd1f86-9add-46ab-a28f-3840e61138fa + position: + posX: 90 + posY: 90 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + vault-operator: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: vault-operator + namespace: default + settings: + spec: + replicas: 1 + template: + metadata: + labels: + name: vault-operator + spec: + containers: + - env: + - name: MY_POD_NAMESPACE + value From: + field Ref: + field Path: metadata.namespace + - name: MY_POD_NAME + value From: + field Ref: + field Path: metadata.name + image: quay.io/coreos/vault-operator:latest + name: vault-operator + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 6ddd1f86-9add-46ab-a28f-3840e61138fa + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-pentagon + shapePolygonPoints: "" + status: enabled + styleOverrides: '{"border-width":2,"background-opacity":0.5}' + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 90 + posY: 90 + whiteboardData: + style: {} + type: Deployment + version: "" diff --git a/catalog/3fe52f86-0214-4813-9d23-727f2e57469b.yaml b/catalog/3fe52f86-0214-4813-9d23-727f2e57469b.yaml deleted file mode 100644 index f1fa13bcc7..0000000000 --- a/catalog/3fe52f86-0214-4813-9d23-727f2e57469b.yaml +++ /dev/null @@ -1,748 +0,0 @@ -name: Serve an LLM using multi-host TPUs on GKE -services: - generic node-fdced: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: ec3ed544-934e-40bd-b5f5-6b7785521bf7 - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 5 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: d0ec551b-d3ab-47b5-9b3f-c39c80b5113a - position: - posX: 30 - posY: 110 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 11 - generic node-kdowm: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: afcbb05e-dfd5-4a73-b7b9-2d2f4847b669 - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 6 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 0c26b368-31b6-4401-af97-102fb29ce28a - position: - posX: 30 - posY: 30 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 5 - node group inventory wallet-mfijq: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: sax-http - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: e1ae67f2-200f-427d-8db4-f7f1b70c9cfa - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 8 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: d0ec551b-d3ab-47b5-9b3f-c39c80b5113a - position: - posX: -10 - posY: 30 - whiteboardData: - style: - z-index: 10 - node group inventory wallet-sobee: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: sax-admin-server - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: 62c8fdf8-d964-4125-ad52-62ebac7be180 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 7 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 0c26b368-31b6-4401-af97-102fb29ce28a - position: - posX: -10 - posY: -50 - whiteboardData: - style: - z-index: 4 - sax-http-lb: - name: sax-http-lb - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - ports: - - port: 8888 - protocol: TCP - target Port: 8888 - selector: - app: sax-http - type: LoadBalancer - traits: - meshmap: - edges: - - data: - id: 9a36f15a-23b7-4f85-a150-950a437026b4 - metadata: - port: 8888 - protocol: TCP - source: 64712f56-456e-4e14-a13c-902edab40642 - subType: Network - target: d0ec551b-d3ab-47b5-9b3f-c39c80b5113a - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 8888/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 8888/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 64712f56-456e-4e14-a13c-902edab40642 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 9 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: 90 - posY: -10 - whiteboardData: - style: - z-index: 6 diff --git a/catalog/3fe52f86-0214-4813-9d23-727f2e57469b/0.0.1/artifacthub-pkg.yml b/catalog/3fe52f86-0214-4813-9d23-727f2e57469b/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..bd83dcead9 --- /dev/null +++ b/catalog/3fe52f86-0214-4813-9d23-727f2e57469b/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: serve-an-llm-using-multi-host-tpus-on-gke +displayName: Serve an LLM using multi-host TPUs on GKE +createdAt: "2024-03-03T13:15:54Z" +description: "The \"Serve an LLM using multi-host TPUs on GKE\" design in Meshmap details the configuration and deployment of a Language Model (LLM) service on Google Kubernetes Engine (GKE) utilizing multi-host Tensor Processing Units (TPUs). \n\nThis design leverages the high-performance computing capabilities of TPUs to enhance the inference speed and efficiency of the language model. Key aspects of this design include setting up Kubernetes pods with TPU node affinity to ensure the LLM workloads are scheduled on nodes equipped with TPUs. \n\nConfiguration includes defining resource limits and requests to optimize TPU utilization and ensure stable performance under varying workloads. Integration with Google Cloud's TPU provisioning and monitoring tools enables automated scaling and efficient management of TPUs based on demand. Security measures, such as role-based access controls and encryption, are implemented to safeguard data processed by the LLM." +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/3fe52f86-0214-4813-9d23-727f2e57469b/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "TPUs may not always be available in sufficient quantities or sizes based on demand. This can lead to scalability challenges or delays in provisioning resources for LLM inference tasks. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 62b081a5-1273-4c58-807f-b6be539275d0 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/0aa86dd0-415c-4bf8-ae76-832560470b74.yaml b/catalog/3fe52f86-0214-4813-9d23-727f2e57469b/0.0.1/design.yml similarity index 74% rename from catalog/0aa86dd0-415c-4bf8-ae76-832560470b74.yaml rename to catalog/3fe52f86-0214-4813-9d23-727f2e57469b/0.0.1/design.yml index 79347597d4..37759d7069 100644 --- a/catalog/0aa86dd0-415c-4bf8-ae76-832560470b74.yaml +++ b/catalog/3fe52f86-0214-4813-9d23-727f2e57469b/0.0.1/design.yml @@ -1,59 +1,22 @@ -name: Run DaemonSet on GKE Autopilot +name: Serve an LLM using multi-host TPUs on GKE +version: 0.0.17 services: - daemonset-priority: - name: daemonset-priority - type: PriorityClass - apiVersion: scheduling.k8s.io/v1 - namespace: default - model: kubernetes - settings: - description: User DaemonSet priority - global Default: false - preemption Policy: PreemptLowerPriority - value: 1000 - traits: - meshmap: - edges: [] - id: 50aea783-a2f8-43bb-bd3f-4f7fc787279b - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: right-rhomboid - shapePolygonPoints: "" - styleOverrides: - z-index: 3 - styles: "" - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/priorityclass-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/priorityclass-white.svg - position: - posX: 130 - posY: 30 - whiteboardData: - style: - z-index: 3 - generic node-bdhvp: - name: Generic Node - type: GenericNode + generic node-gldzf: + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 541f7e91-e10d-4b0d-adc6-232209b6da29 + fieldRefData: {} + id: afcbb05e-dfd5-4a73-b7b9-2d2f4847b669 label: Generic Node meshmodel-data: category: @@ -94,31 +57,39 @@ services: label: "" height: 30px width: 30px - z-index: 5 + z-index: 6 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 30bd5289-baf2-49c5-a66a-d8ce047840d0 + parent: 0c26b368-31b6-4401-af97-102fb29ce28a position: - posX: 110 - posY: 190 + posX: 270 + posY: 270 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 11 - generic node-jkgcl: - name: Generic Node + z-index: 5 type: GenericNode - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + generic node-imbrw: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] - id: da68f1e6-c0c7-4a67-b754-dc5c0e274e40 + fieldRefData: {} + id: ec3ed544-934e-40bd-b5f5-6b7785521bf7 label: Generic Node meshmodel-data: category: @@ -159,32 +130,39 @@ services: label: "" height: 30px width: 30px - z-index: 4 + z-index: 5 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: ea9585bb-3962-4afd-add8-201710720773 + parent: d0ec551b-d3ab-47b5-9b3f-c39c80b5113a position: - posX: 110 - posY: 110 + posX: 270 + posY: 350 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 7 - node group inventory wallet-abhxi: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: hello-daemonset + z-index: 11 + type: GenericNode version: v1.0.0 + node group inventory wallet-ksvtk: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: sax-http + settings: {} traits: meshmap: edges: [] - id: 229d5c0d-c849-4369-af03-b2dcc851b497 + fieldRefData: {} + id: e1ae67f2-200f-427d-8db4-f7f1b70c9cfa label: Node Group Inventory Wallet meshmodel-data: category: @@ -203,7 +181,7 @@ services: status: registered version: v1.0.0 meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' defaultData: '{"label":""}' genealogy: parent isAnnotation: true @@ -226,30 +204,37 @@ services: label: "" height: 30px width: 30px - z-index: 6 + z-index: 8 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 30bd5289-baf2-49c5-a66a-d8ce047840d0 + parent: d0ec551b-d3ab-47b5-9b3f-c39c80b5113a position: - posX: -10 - posY: 30 + posX: 230 + posY: 270 whiteboardData: style: z-index: 10 - node group inventory wallet-qgdgx: - name: Node Group Inventory Wallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: hello-app version: v1.0.0 + node group inventory wallet-ybjim: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: sax-admin-server + settings: {} traits: meshmap: edges: [] - id: b5f63d0d-0652-4b54-a33d-8f3c3c34ba86 + fieldRefData: {} + id: 62c8fdf8-d964-4125-ad52-62ebac7be180 label: Node Group Inventory Wallet meshmodel-data: category: @@ -268,7 +253,7 @@ services: status: registered version: v1.0.0 meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' defaultData: '{"label":""}' genealogy: parent isAnnotation: true @@ -297,10 +282,96 @@ services: svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: ea9585bb-3962-4afd-add8-201710720773 + parent: 0c26b368-31b6-4401-af97-102fb29ce28a position: - posX: -10 - posY: -50 + posX: 230 + posY: 190 + whiteboardData: + style: + z-index: 4 + type: NodeGroupInventoryWallet + version: v1.0.0 + sax-http-lb: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: sax-http-lb + namespace: default + settings: + spec: + ports: + - port: 8888 + protocol: TCP + target Port: 8888 + selector: + app: sax-http + type: LoadBalancer + traits: + meshmap: + edges: + - data: + id: 9a36f15a-23b7-4f85-a150-950a437026b4 + metadata: + port: 8888 + protocol: TCP + source: 64712f56-456e-4e14-a13c-902edab40642 + subType: Network + target: d0ec551b-d3ab-47b5-9b3f-c39c80b5113a + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 64712f56-456e-4e14-a13c-902edab40642 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 9 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 210 + posY: 110 whiteboardData: style: z-index: 6 + type: Service + version: "" diff --git a/catalog/4032a5c3-d081-429b-9087-2b9bdaa7396b.yaml b/catalog/4032a5c3-d081-429b-9087-2b9bdaa7396b.yaml deleted file mode 100644 index 5bf366d7f9..0000000000 --- a/catalog/4032a5c3-d081-429b-9087-2b9bdaa7396b.yaml +++ /dev/null @@ -1,683 +0,0 @@ -name: Mount(Pod -> PersistentVolume) -services: - Generic Node: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: 8f186933-82ca-41ab-8e44-5484d428de87 - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 1002 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 733fccfc-c6f1-4b9a-85bb-aa98fc62816b - position: - posX: 250 - posY: 130 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 5 - Node Group Inventory Wallet: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: Pod - version: v1.0.0 - model: meshery-core - settings: - user Messages: [] - traits: - meshmap: - edges: [] - id: 954d6cb3-6097-4ade-86f1-a6f7f3434e43 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 1003 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 733fccfc-c6f1-4b9a-85bb-aa98fc62816b - position: - posX: 170 - posY: 50 - whiteboardData: - style: - z-index: 4 - persistent-volume-claim-cl: - name: persistent-volume-claim-cl - type: PersistentVolumeClaim - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - volume Name: persistent-volume-gk - traits: - meshmap: - edges: [] - id: 452a4372-dbc0-45a4-aeed-76e3c8c3cce3 - label: persistent-volume-claim-cl - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - hostID: 00000000-0000-0000-0000-000000000000 - id: d247c4d8-3c7f-5e48-8158-2fba74f1c41c - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - status: registered - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: "" - styles: "" - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolumeclaim-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/persistentvolumeclaim-white.svg - position: - posX: 326.106281541635 - posY: 90.80878124630843 - whiteboardData: - style: - height: 34.875 - width: 34.875 - z-index: 1000 - persistent-volume-gk: - name: persistent-volume-gk - type: PersistentVolume - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: d8b68e53-7fa5-4a9e-833c-787f208bbb62 - metadata: - binded_by: 452a4372-dbc0-45a4-aeed-76e3c8c3cce3 - source: 733fccfc-c6f1-4b9a-85bb-aa98fc62816b - subType: Mount - target: d4c293ef-9bfa-4c19-8a1c-8913c82da0c6 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: d4c293ef-9bfa-4c19-8a1c-8913c82da0c6 - label: Persistent Volume - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - hostID: 00000000-0000-0000-0000-000000000000 - id: d247c4d8-3c7f-5e48-8158-2fba74f1c41c - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - status: registered - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - z-index: 1001 - styles: "" - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/persistentvolume-white.svg - position: - posX: 390 - posY: 90 - whiteboardData: - style: - z-index: 6 diff --git a/catalog/4032a5c3-d081-429b-9087-2b9bdaa7396b/0.0.1/artifacthub-pkg.yml b/catalog/4032a5c3-d081-429b-9087-2b9bdaa7396b/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..46ad1ba6d0 --- /dev/null +++ b/catalog/4032a5c3-d081-429b-9087-2b9bdaa7396b/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: mount(pod-->-persistentvolume) +displayName: Mount(Pod -> PersistentVolume) +createdAt: "2024-03-07T18:04:26Z" +description: 'A relationship that represents volume mounts between components. Eg: The Pod component is binded to the PersistentVolume component via the PersistentVolumeClaim component.' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/4032a5c3-d081-429b-9087-2b9bdaa7396b/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "NA \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/4032a5c3-d081-429b-9087-2b9bdaa7396b-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/4032a5c3-d081-429b-9087-2b9bdaa7396b-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/4032a5c3-d081-429b-9087-2b9bdaa7396b/0.0.1/design.yml b/catalog/4032a5c3-d081-429b-9087-2b9bdaa7396b/0.0.1/design.yml new file mode 100644 index 0000000000..b6ac67e476 --- /dev/null +++ b/catalog/4032a5c3-d081-429b-9087-2b9bdaa7396b/0.0.1/design.yml @@ -0,0 +1,302 @@ +name: Mount(Pod -> PersistentVolume) +version: 0.0.8 +services: + Generic Node: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 8f186933-82ca-41ab-8e44-5484d428de87 + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 1002 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 733fccfc-c6f1-4b9a-85bb-aa98fc62816b + position: + posX: 490 + posY: 370 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 5 + type: GenericNode + version: v1.0.0 + Node Group Inventory Wallet: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: Pod + settings: + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 954d6cb3-6097-4ade-86f1-a6f7f3434e43 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 1003 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 733fccfc-c6f1-4b9a-85bb-aa98fc62816b + position: + posX: 410 + posY: 290 + whiteboardData: + style: + z-index: 4 + type: NodeGroupInventoryWallet + version: v1.0.0 + persistent-volume-claim-cl: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: persistent-volume-claim-cl + namespace: default + settings: + spec: + volume Name: persistent-volume-gk + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 452a4372-dbc0-45a4-aeed-76e3c8c3cce3 + label: persistent-volume-claim-cl + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + hostID: 00000000-0000-0000-0000-000000000000 + id: d247c4d8-3c7f-5e48-8158-2fba74f1c41c + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + status: registered + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: "" + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolumeclaim-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/persistentvolumeclaim-white.svg + position: + posX: 486.71714006709317 + posY: 228.62628794632548 + whiteboardData: + style: + height: 36.125 + width: 36.125 + z-index: 1000 + type: PersistentVolumeClaim + version: v1.25.2 + persistent-volume-gk: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: persistent-volume-gk + namespace: default + settings: {} + traits: + meshmap: + edges: + - data: + id: d8b68e53-7fa5-4a9e-833c-787f208bbb62 + metadata: + binded_by: 452a4372-dbc0-45a4-aeed-76e3c8c3cce3 + source: 733fccfc-c6f1-4b9a-85bb-aa98fc62816b + subType: Mount + target: d4c293ef-9bfa-4c19-8a1c-8913c82da0c6 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: d4c293ef-9bfa-4c19-8a1c-8913c82da0c6 + label: Persistent Volume + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + hostID: 00000000-0000-0000-0000-000000000000 + id: d247c4d8-3c7f-5e48-8158-2fba74f1c41c + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + status: registered + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + z-index: 1001 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/persistentvolume-white.svg + position: + posX: 510 + posY: 210 + whiteboardData: + style: + z-index: 6 + type: PersistentVolume + version: v1.25.2 diff --git a/catalog/454dff6a-d988-4a09-8206-963eaa816c8d/0.0.1/artifacthub-pkg.yml b/catalog/454dff6a-d988-4a09-8206-963eaa816c8d/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..6d64e6ccc5 --- /dev/null +++ b/catalog/454dff6a-d988-4a09-8206-963eaa816c8d/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: istio-control-plane +displayName: Istio Control Plane +createdAt: "2023-01-20T09:11:35Z" +description: This design includes an Istio control plane, which will deploy to the istio-system namespace by default. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/454dff6a-d988-4a09-8206-963eaa816c8d/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No namespaces are annotated for sidecar provisioning in this design. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a550f4d6-d3bd-44f1-9b4c-167114452062 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/454dff6a-d988-4a09-8206-963eaa816c8d.yaml b/catalog/454dff6a-d988-4a09-8206-963eaa816c8d/0.0.1/design.yml similarity index 100% rename from catalog/454dff6a-d988-4a09-8206-963eaa816c8d.yaml rename to catalog/454dff6a-d988-4a09-8206-963eaa816c8d/0.0.1/design.yml diff --git a/catalog/455074b5-31b8-48c6-bb7d-ca0d5adaee56.yaml b/catalog/455074b5-31b8-48c6-bb7d-ca0d5adaee56.yaml new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/catalog/455074b5-31b8-48c6-bb7d-ca0d5adaee56.yaml @@ -0,0 +1 @@ + diff --git a/catalog/45d7d037-52a2-457b-a670-06526c4f814b/0.0.1/artifacthub-pkg.yml b/catalog/45d7d037-52a2-457b-a670-06526c4f814b/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..27d3f5ce34 --- /dev/null +++ b/catalog/45d7d037-52a2-457b-a670-06526c4f814b/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,25 @@ +version: 0.0.1 +name: mongodb-sample-app +displayName: mongoDB-Sample-app +createdAt: "2024-06-24T12:36:37Z" +description: | + This design contains a very simple application that you can use to test your MongoDB Deployment. This application requires a MongoDB resource deployed with one of the MongoDB Operators. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/45d7d037-52a2-457b-a670-06526c4f814b/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "make sure to use mongodb operator deployed with this sample app and make sure to use own custom secrets to connect mongodb \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/45d7d037-52a2-457b-a670-06526c4f814b-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/45d7d037-52a2-457b-a670-06526c4f814b-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/45d7d037-52a2-457b-a670-06526c4f814b/0.0.1/design.yml b/catalog/45d7d037-52a2-457b-a670-06526c4f814b/0.0.1/design.yml new file mode 100644 index 0000000000..514e10f407 --- /dev/null +++ b/catalog/45d7d037-52a2-457b-a670-06526c4f814b/0.0.1/design.yml @@ -0,0 +1,710 @@ +name: mongoDB-Sample-app +version: 0.0.12 +services: + sample-app-backend-vgykk: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: sample-app-backend + app.kubernetes.io/instance: sample-app + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: sample-app + app.kubernetes.io/version: 0.1.0 + helm.sh/chart: sample-app-0.1.0 + model: kubernetes + name: sample-app-backend + namespace: default + settings: + spec: + ports: + - name: http + port: 8000 + protocol: TCP + target Port: http + selector: + app: sample-app-backend + app.kubernetes.io/instance: sample-app + app.kubernetes.io/name: sample-app + type: ClusterIP + traits: + meshmap: + edges: + - data: + id: c276617a-5c31-42e4-9519-b43bdc79e1fa + metadata: + port: 8000 + protocol: TCP + source: ac414466-82c8-4d4e-aa5b-b6a98c3879b4 + subType: Network + target: 01823411-984c-47f4-926c-d0793cdb4ebe + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: ac414466-82c8-4d4e-aa5b-b6a98c3879b4 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 3 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 50 + posY: 130 + whiteboardData: + style: {} + type: Service + version: "" + sample-app-backend-zbnlc: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: sample-app + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: sample-app + app.kubernetes.io/version: 0.1.0 + helm.sh/chart: sample-app-0.1.0 + model: kubernetes + name: sample-app-backend + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app: sample-app-backend + app.kubernetes.io/instance: sample-app + app.kubernetes.io/name: sample-app + template: + metadata: + labels: + app: sample-app-backend + app.kubernetes.io/instance: sample-app + app.kubernetes.io/name: sample-app + spec: + containers: + - command: + - python3 + - main.py + env: + - name: DB_URL + value From: + secret Key Ref: + key: connectionString.standard + name: -- + - name: DB_NAME + value: admin + image: quay.io/mongodb/farm-intro-backend:0.1 + image Pull Policy: Always + name: sample-app + ports: + - container Port: 8000 + name: http + protocol: TCP + resources: {} + security Context: {} + security Context: {} + service Account Name: sample-app + traits: + meshmap: + edges: + - data: + id: c276617a-5c31-42e4-9519-b43bdc79e1fa + metadata: + port: 8000 + protocol: TCP + source: ac414466-82c8-4d4e-aa5b-b6a98c3879b4 + subType: Network + target: 01823411-984c-47f4-926c-d0793cdb4ebe + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 01823411-984c-47f4-926c-d0793cdb4ebe + meshmodel-metadata: + capabilities: |- + { + "fieldRefs": [ + { + "fieldPath": "spec.template.spec.containers", + "jsonSchemaPath": "properties.spec.allOf[0].properties.template.allOf[0].properties.spec.allOf[0].properties.containers.items.allOf[0]", + "component": { + "kind": "Container", + "model": "meshery-core" + }, + "renderChildren": true + } + ], + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 4 + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 230 + posY: 119 + whiteboardData: + style: {} + type: Deployment + version: "" + sample-app-frontend-jiccw: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: sample-app-frontend + app.kubernetes.io/instance: sample-app + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: sample-app + app.kubernetes.io/version: 0.1.0 + helm.sh/chart: sample-app-0.1.0 + model: kubernetes + name: sample-app-frontend + namespace: default + settings: + spec: + ports: + - name: http + port: 3000 + protocol: TCP + target Port: http + selector: + app: sample-app-frontend + app.kubernetes.io/instance: sample-app + app.kubernetes.io/name: sample-app + type: ClusterIP + traits: + meshmap: + edges: + - data: + id: 0274aef1-7b3d-49a1-91fd-9c8978e74a25 + metadata: + port: 3000 + protocol: TCP + source: 141a267b-480a-451e-b7a6-4af5692dbca8 + subType: Network + target: 348d4e06-f4c8-4a0f-bbe5-94c79fea7ea7 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 141a267b-480a-451e-b7a6-4af5692dbca8 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 6 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 150 + posY: 130 + whiteboardData: + style: {} + type: Service + version: "" + sample-app-frontend-venyd: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: sample-app-frontend + app.kubernetes.io/instance: sample-app + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: sample-app + app.kubernetes.io/version: 0.1.0 + helm.sh/chart: sample-app-0.1.0 + model: kubernetes + name: sample-app-frontend + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app: sample-app-frontend + app.kubernetes.io/instance: sample-app + app.kubernetes.io/name: sample-app + template: + metadata: + labels: + app: sample-app-frontend + app.kubernetes.io/instance: sample-app + app.kubernetes.io/name: sample-app + spec: + containers: + - env: + - name: DANGEROUSLY_DISABLE_HOST_CHECK + value: "true" + - name: SVC_BACKEND + value: sample-app-backend:8000 + image: quay.io/mongodb/farm-intro-frontend:0.1 + image Pull Policy: Always + name: sample-app + ports: + - container Port: 3000 + name: http + protocol: TCP + resources: {} + security Context: {} + security Context: {} + service Account Name: sample-app + traits: + meshmap: + edges: + - data: + id: 0274aef1-7b3d-49a1-91fd-9c8978e74a25 + metadata: + port: 3000 + protocol: TCP + source: 141a267b-480a-451e-b7a6-4af5692dbca8 + subType: Network + target: 348d4e06-f4c8-4a0f-bbe5-94c79fea7ea7 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 348d4e06-f4c8-4a0f-bbe5-94c79fea7ea7 + meshmodel-metadata: + capabilities: |- + { + "fieldRefs": [ + { + "fieldPath": "spec.template.spec.containers", + "jsonSchemaPath": "properties.spec.allOf[0].properties.template.allOf[0].properties.spec.allOf[0].properties.containers.items.allOf[0]", + "component": { + "kind": "Container", + "model": "meshery-core" + }, + "renderChildren": true + } + ], + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 5 + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 130 + posY: 119 + whiteboardData: + style: {} + type: Deployment + version: "" + sample-app-mjppo: + annotations: {} + apiVersion: "" + dependsOn: + - sample-app-backend-zbnlc + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: sample-app + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + elementType: FIELD_REF_NODE + fieldRefData: + elementType: FIELD_REF_NODE + fieldPath: spec.template.spec.containers[0] + jsonSchemaPath: properties.spec.allOf[0].properties.template.allOf[0].properties.spec.allOf[0].properties.containers.items.allOf[0] + id: dbb68564-2415-42aa-985f-4292e5124fa1 + label: spec.template.spec.containers[0] + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 71af0d59-f11b-5151-924a-f9f805edb3df + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.2 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: models.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "capabilities": { + "config": true, + "label": false, + "policy": false, + "relationships": true, + "json-schema": false, + "permissions": false, + "workflow": false, + "gitops": false, + "history": false + }, + "supportsCompoundDragAndDrop": false, + "edit": { + "config": true, + "copy": false, + "delete": true, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": true + }, + "style": true + }, + "label": { + "edit": false, + "show": true, + "sync-with-config-property": "name" + } + } + } + defaultData: "" + genealogy: "" + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#326CE5' + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 7 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/container-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/container-white.svg + parent: 01823411-984c-47f4-926c-d0793cdb4ebe + position: + posX: 230 + posY: 110 + whiteboardData: {} + type: Container + version: "" + sample-app-ucwix: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: sample-app + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: sample-app + app.kubernetes.io/version: 0.1.0 + helm.sh/chart: sample-app-0.1.0 + model: kubernetes + name: sample-app + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 9a0ca95c-ffcc-4678-a14d-2145126d4e4a + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: "" + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + position: + posX: 30 + posY: 190 + whiteboardData: + style: {} + type: ServiceAccount + version: "" + sample-app-vyonc: + annotations: {} + apiVersion: "" + dependsOn: + - sample-app-frontend-venyd + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: sample-app + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + elementType: FIELD_REF_NODE + fieldRefData: + elementType: FIELD_REF_NODE + fieldPath: spec.template.spec.containers[0] + jsonSchemaPath: properties.spec.allOf[0].properties.template.allOf[0].properties.spec.allOf[0].properties.containers.items.allOf[0] + id: 6fa14ccb-ed79-4cea-85c4-8eebc18265e7 + label: spec.template.spec.containers[0] + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 71af0d59-f11b-5151-924a-f9f805edb3df + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.2 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: models.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "capabilities": { + "config": true, + "label": false, + "policy": false, + "relationships": true, + "json-schema": false, + "permissions": false, + "workflow": false, + "gitops": false, + "history": false + }, + "supportsCompoundDragAndDrop": false, + "edit": { + "config": true, + "copy": false, + "delete": true, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": true + }, + "style": true + }, + "label": { + "edit": false, + "show": true, + "sync-with-config-property": "name" + } + } + } + defaultData: "" + genealogy: "" + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#326CE5' + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 8 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/container-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/container-white.svg + parent: 348d4e06-f4c8-4a0f-bbe5-94c79fea7ea7 + position: + posX: 130 + posY: 110 + whiteboardData: {} + type: Container + version: "" diff --git a/catalog/464b4f2a-78d8-4034-915a-612475f757d2/0.0.1/artifacthub-pkg.yml b/catalog/464b4f2a-78d8-4034-915a-612475f757d2/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..2a8efe5a2f --- /dev/null +++ b/catalog/464b4f2a-78d8-4034-915a-612475f757d2/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: thanos-query-design +displayName: Thanos Query Design +createdAt: "2024-01-12T19:08:41Z" +description: This is sample app for testing k8s deployment and thanos +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/464b4f2a-78d8-4034-915a-612475f757d2/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure networking is setup properly and correct annotation are applied to each resource \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 878488d5-c394-4b04-91b4-fd2f9e67ffaf +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/464b4f2a-78d8-4034-915a-612475f757d2.yaml b/catalog/464b4f2a-78d8-4034-915a-612475f757d2/0.0.1/design.yml similarity index 89% rename from catalog/464b4f2a-78d8-4034-915a-612475f757d2.yaml rename to catalog/464b4f2a-78d8-4034-915a-612475f757d2/0.0.1/design.yml index 467ee2be7c..b9a271a961 100644 --- a/catalog/464b4f2a-78d8-4034-915a-612475f757d2.yaml +++ b/catalog/464b4f2a-78d8-4034-915a-612475f757d2/0.0.1/design.yml @@ -1,13 +1,17 @@ name: Thanos Query Design +version: 0.0.12 services: thanos-query: - name: thanos-query - type: Service + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/name: thanos-query + model: kubernetes + name: thanos-query + namespace: default settings: spec: ports: @@ -19,6 +23,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 9bc034ca-fa9c-4ef8-9b71-1ea888735535 label: thanos-query meshmodel-metadata: @@ -41,8 +46,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 110 - posY: 110 + posX: 250 + posY: 250 whiteboardData: style: z-index: 3 + type: Service + version: "" diff --git a/catalog/4690406b-60e7-4c82-87c3-20b22862f5b5/0.0.1/artifacthub-pkg.yml b/catalog/4690406b-60e7-4c82-87c3-20b22862f5b5/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..d89dec54a1 --- /dev/null +++ b/catalog/4690406b-60e7-4c82-87c3-20b22862f5b5/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,22 @@ +version: 0.0.1 +name: argo-cd-w/dex +displayName: Argo CD w/Dex +createdAt: "2024-01-23T21:26:55Z" +description: The Argo CD server component exposes the API and UI. The operator creates a Service to expose this component and can be accessed through the various methods available in Kubernetes. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/4690406b-60e7-4c82-87c3-20b22862f5b5/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Dex can be used to delegate authentication to external identity providers like GitHub, SAML and others. SSO configuration of Argo CD requires updating the Argo CD CR with Dex connector settings. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 090e7114-509a-4046-81f1-9c5fb8daf724 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/4690406b-60e7-4c82-87c3-20b22862f5b5.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/4690406b-60e7-4c82-87c3-20b22862f5b5.yaml b/catalog/4690406b-60e7-4c82-87c3-20b22862f5b5/0.0.1/design.yml similarity index 83% rename from catalog/4690406b-60e7-4c82-87c3-20b22862f5b5.yaml rename to catalog/4690406b-60e7-4c82-87c3-20b22862f5b5/0.0.1/design.yml index b5ef0aedbb..de071d0a89 100644 --- a/catalog/4690406b-60e7-4c82-87c3-20b22862f5b5.yaml +++ b/catalog/4690406b-60e7-4c82-87c3-20b22862f5b5/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Argo CD w/Dex +version: 0.0.13 services: argocd-application-controller: - name: argocd-application-controller - type: StatefulSet + annotations: {} apiVersion: apps/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: argocd-application-controller + namespace: default settings: spec: template: @@ -17,6 +22,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 0e9fdb94-b5a7-4d91-852a-21c380fb0c90 meshmodel-metadata: capabilities: "" @@ -38,17 +44,23 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 90 - posY: 50 + posX: 210 + posY: 170 whiteboardData: style: z-index: 3 + type: StatefulSet + version: "" argocd-dex-server: - name: argocd-dex-server - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: argocd-dex-server + namespace: default settings: spec: template: @@ -64,6 +76,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: acb24f23-8a51-42a9-8050-aaf682f452a3 meshmodel-metadata: capabilities: "" @@ -79,23 +92,33 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 3 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: -50 - posY: -10 + posX: 70 + posY: 110 whiteboardData: style: z-index: 4 - argocd-redis: - name: argocd-redis type: Deployment + version: "" + argocd-redis: + annotations: {} apiVersion: apps/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: argocd-redis + namespace: default settings: spec: template: @@ -104,6 +127,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 95d32121-c807-44d4-88f5-14f78fd08285 meshmodel-metadata: capabilities: "" @@ -119,23 +143,33 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 4 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: -50 - posY: 50 + posX: 70 + posY: 170 whiteboardData: style: z-index: 6 - argocd-repo-server: - name: argocd-repo-server type: Deployment + version: "" + argocd-repo-server: + annotations: {} apiVersion: apps/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: argocd-repo-server + namespace: default settings: spec: template: @@ -164,6 +198,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 2fa37c53-8f4b-4512-826a-a284c5aa4390 meshmodel-metadata: capabilities: "" @@ -179,23 +214,33 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 5 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 10 - posY: 50 + posX: 130 + posY: 170 whiteboardData: style: z-index: 8 - argocd-server: - name: argocd-server type: Deployment + version: "" + argocd-server: + annotations: {} apiVersion: apps/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: argocd-server + namespace: default settings: spec: template: @@ -210,6 +255,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 365c84ca-fe44-4b7d-8bda-caa235e837c6 label: argocd-server meshmodel-metadata: @@ -226,14 +272,20 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 6 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 30 - posY: -10 + posX: 150 + posY: 110 whiteboardData: style: z-index: 10 + type: Deployment + version: "" diff --git a/catalog/4cc2bbfb-6bb9-4981-a21f-e52955d92a9d/0.0.1/artifacthub-pkg.yml b/catalog/4cc2bbfb-6bb9-4981-a21f-e52955d92a9d/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..86d97fe881 --- /dev/null +++ b/catalog/4cc2bbfb-6bb9-4981-a21f-e52955d92a9d/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: nginx-deployment +displayName: NGINX deployment +createdAt: "2023-11-02T13:47:43Z" +description: This design is for learning purposes and may be freely copied and distributed. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/4cc2bbfb-6bb9-4981-a21f-e52955d92a9d/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "This design contains nginx deployment \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 551dcb82-7643-4709-8500-9a60e60030b9 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/4cc2bbfb-6bb9-4981-a21f-e52955d92a9d.yaml b/catalog/4cc2bbfb-6bb9-4981-a21f-e52955d92a9d/0.0.1/design.yml similarity index 100% rename from catalog/4cc2bbfb-6bb9-4981-a21f-e52955d92a9d.yaml rename to catalog/4cc2bbfb-6bb9-4981-a21f-e52955d92a9d/0.0.1/design.yml diff --git a/catalog/4efe3cb7-c901-48a9-9324-67d73d546aff/0.0.1/artifacthub-pkg.yml b/catalog/4efe3cb7-c901-48a9-9324-67d73d546aff/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..3fa9fcf839 --- /dev/null +++ b/catalog/4efe3cb7-c901-48a9-9324-67d73d546aff/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: argocd-application-controller +displayName: ArgoCD application controller +createdAt: "2024-05-19T13:51:45Z" +description: This YAML configuration describes a Kubernetes Deployment for the ArgoCD Application Controller. It includes metadata defining labels for identification purposes. The spec section outlines the deployment's details, including the desired number of replicas and a pod template. Within the pod template, there's a single container named argocd-application-controller, which runs the ArgoCD Application Controller binary. This container is configured with various environment variables sourced from ConfigMaps, defining parameters such as reconciliation timeouts, repository server details, logging settings, and affinity rules. Port 8082 is specified for readiness probes, and volumes are mounted for storing TLS certificates and temporary data. Additionally, the deployment specifies a service account and defines pod affinity rules for scheduling. These settings collectively ensure the reliable operation of the ArgoCD Application Controller within Kubernetes clusters, facilitating efficient management of applications within an ArgoCD instance. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/4efe3cb7-c901-48a9-9324-67d73d546aff/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Environment Configuration: Ensure that the environment variables configured for the application controller align with your deployment requirements. Review and adjust settings such as reconciliation timeouts, logging levels, and repository server details as needed.\n\n2. Resource Requirements: Depending on your deployment environment and workload, adjust resource requests and limits for the container to ensure optimal performance and resource utilization.\n\n3. Security: Pay close attention to security considerations, especially when handling sensitive data such as TLS certificates. Ensure that proper encryption and access controls are in place for any secrets used in the deployment.\n\n4. High Availability: Consider strategies for achieving high availability and fault tolerance for the ArgoCD Application Controller. This may involve running multiple replicas of the controller across different nodes or availability zones.\n\n5. Monitoring and Alerting: Implement robust monitoring and alerting mechanisms to detect and respond to any issues or failures within the ArgoCD Application Controller deployment. Utilize tools such as Prometheus and Grafana to monitor key metrics and set up alerts for critical events. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/4efe3cb7-c901-48a9-9324-67d73d546aff-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/4efe3cb7-c901-48a9-9324-67d73d546aff-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/4efe3cb7-c901-48a9-9324-67d73d546aff.yaml b/catalog/4efe3cb7-c901-48a9-9324-67d73d546aff/0.0.1/design.yml similarity index 76% rename from catalog/4efe3cb7-c901-48a9-9324-67d73d546aff.yaml rename to catalog/4efe3cb7-c901-48a9-9324-67d73d546aff/0.0.1/design.yml index b97f0093e5..9abfa1b9e2 100644 --- a/catalog/4efe3cb7-c901-48a9-9324-67d73d546aff.yaml +++ b/catalog/4efe3cb7-c901-48a9-9324-67d73d546aff/0.0.1/design.yml @@ -1,15 +1,118 @@ -name: Autogenerated +name: ArgoCD application controller +version: 0.0.3 services: - 8c65b0ac-4eae-4f6c-96db-5cf1fb62ff55: - name: argocd-application-controller - type: Deployment + NodeGroupInventoryWallet: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - argocd-application-controller + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: bf17fc6d-6354-42ab-9632-c416ce918dff + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", "supportsCompoundDragAndDrop":false, + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 3 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: f9a6b5ec-cc53-4538-9589-094c8142efa5 + position: + posX: 50 + posY: 50 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + argocd-application-controller: + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: application-controller app.kubernetes.io/name: argocd-application-controller app.kubernetes.io/part-of: argocd + model: kubernetes + name: argocd-application-controller + namespace: default settings: spec: replicas: 1 @@ -257,6 +360,8 @@ services: secret Name: argocd-repo-server-tls traits: meshmap: + edges: [] + fieldRefData: {} id: f9a6b5ec-cc53-4538-9589-094c8142efa5 meshmodel-metadata: capabilities: |2- @@ -289,3 +394,10 @@ services: svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 50 + posY: 50 + whiteboardData: + style: {} + type: Deployment + version: "" diff --git a/catalog/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48/0.0.1/artifacthub-pkg.yml b/catalog/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..43120ce756 --- /dev/null +++ b/catalog/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,27 @@ +version: 0.0.1 +name: prometheus-dummy-exporter +displayName: Prometheus dummy exporter +createdAt: "2024-03-12T13:56:15Z" +description: |- + A simple prometheus-dummy-exporter container exposes a single Prometheus metric with a constant value. The metric name, value and port on which it will be served can be passed by flags. + + This container is then deployed in the same pod with another container, prometheus-to-sd, configured to use the same port. It scrapes the metric and publishes it to Stackdriver. This adapter isn't part of the sample code, but a standard component used by many Kubernetes applications. You can learn more about it from given below link https://github.com/GoogleCloudPlatform/k8s-stackdriver/tree/master/prometheus-to-sd +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "It is only developed for Google Kubernetes Engine to collect metrics from system services in order to support Kubernetes users. We designed the tool to be lean when deployed as a sidecar in your pod. It's intended to support only the metrics the Kubernetes team at Google needs and is not meant for end-users. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48.yaml b/catalog/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48/0.0.1/design.yml similarity index 91% rename from catalog/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48.yaml rename to catalog/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48/0.0.1/design.yml index dbd51d80a3..0117c9768f 100644 --- a/catalog/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48.yaml +++ b/catalog/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48/0.0.1/design.yml @@ -1,15 +1,22 @@ name: Prometheus dummy exporter +version: 0.0.4 services: - anchornode-emget: - name: AnchorNode - type: AnchorNode + anchornode-etibu: + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: AnchorNode + namespace: "" + settings: {} traits: meshmap: edges: [] - id: f514d56c-adae-42d9-a011-74ab6b1f7bc4 + fieldRefData: {} + id: 557f9d38-b624-41e5-ade7-31c5c209547e label: AnchorNode meshmodel-data: category: @@ -49,27 +56,35 @@ services: height: 30px visibility: hidden width: 30px - z-index: 6 + z-index: 5 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: 3a8e4098-c567-4108-a0f7-88575237cc1f + parent: 00c60d5e-568d-4674-9f67-98167a4f3ba9 position: - posX: 50 - posY: 30 + posX: 10 + posY: 70 whiteboardData: {} - anchornode-ezoap: - name: AnchorNode type: AnchorNode - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 + anchornode-pfxjl: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: AnchorNode + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 557f9d38-b624-41e5-ade7-31c5c209547e + fieldRefData: {} + id: f514d56c-adae-42d9-a011-74ab6b1f7bc4 label: AnchorNode meshmodel-data: category: @@ -109,27 +124,34 @@ services: height: 30px visibility: hidden width: 30px - z-index: 5 + z-index: 6 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: 00c60d5e-568d-4674-9f67-98167a4f3ba9 + parent: 3a8e4098-c567-4108-a0f7-88575237cc1f position: - posX: -30 - posY: 30 + posX: 90 + posY: 70 whiteboardData: {} - nodegroupinventorywallet-kjxnw: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: custom-metric-prometheus-sd + type: AnchorNode version: 0.7.1 + nodegroupinventorywallet-lpfnf: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: NodeGroupInventoryWallet + namespace: custom-metric-prometheus-sd + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: d15c2857-b297-4b22-ac97-9d879651d47f label: NodeGroupInventoryWallet meshmodel-data: @@ -178,19 +200,26 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 3a8e4098-c567-4108-a0f7-88575237cc1f position: - posX: 70 - posY: 30 + posX: 110 + posY: 70 whiteboardData: {} - nodegroupinventorywallet-nxvhi: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: custom-prometheus-hpa version: 0.7.1 + nodegroupinventorywallet-mlqfs: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: NodeGroupInventoryWallet + namespace: custom-prometheus-hpa + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: e88e444d-3841-49c9-916d-df68eb2b2e46 label: NodeGroupInventoryWallet meshmodel-data: @@ -239,6 +268,8 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 00c60d5e-568d-4674-9f67-98167a4f3ba9 position: - posX: -10 - posY: 30 + posX: 30 + posY: 70 whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 diff --git a/catalog/506ee560-e0cb-4a54-a2be-e1681ac956c0.yaml b/catalog/506ee560-e0cb-4a54-a2be-e1681ac956c0.yaml deleted file mode 100644 index 7439f30ab0..0000000000 --- a/catalog/506ee560-e0cb-4a54-a2be-e1681ac956c0.yaml +++ /dev/null @@ -1,2601 +0,0 @@ -name: GuestBook App (Copy) -services: - comment-bg: - name: comment-bg - type: Comment - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery - traits: - meshmap: - edges: [] - id: 389ced29-b6ff-4331-ac0d-f7dc0234f405 - label: comment-bg - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Meshery - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - name: meshery - version: v1.0.0 - meshmodel-metadata: - genealogy: "" - isAnnotation: true - isNamespaced: false - logoURL: "" - model: meshery - modelDisplayName: Meshery - primaryColor: '#FFDE00' - published: true - secondaryColor: '#FFDE00' - shape: tag - styleOverrides: '{"height":"22px","width":"22px","x":"3.5px","y":"3.5px"}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery/color/comment-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery/color/comment-color.svg - position: - posX: 764.7908544759684 - posY: 435.3378366380297 - whiteboardData: - style: - z-index: 3 - comment-jk: - name: comment-jk - type: Comment - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery - traits: - meshmap: - edges: [] - id: 386c2c9a-8521-4ed5-b1f6-48f2bcb0685b - label: comment-jk - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Meshery - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - name: meshery - version: v1.0.0 - meshmodel-metadata: - genealogy: "" - isAnnotation: true - isNamespaced: false - logoURL: "" - model: meshery - modelDisplayName: Meshery - primaryColor: '#FFDE00' - published: true - secondaryColor: '#FFDE00' - shape: tag - styleOverrides: '{"height":"22px","width":"22px","x":"3.5px","y":"3.5px"}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery/color/comment-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery/color/comment-color.svg - position: - posX: 472.0840626512786 - posY: 491.84069368180513 - whiteboardData: - style: - z-index: 12 - default: - name: default - type: Namespace - apiVersion: v1 - version: v1.25.2 - model: kubernetes - labels: - adb: New Value - traits: - meshmap: - edges: [] - id: 3e8540ea-0bc1-4d50-a2fe-1ca9688987d2 - label: default - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Kubernetes - metadata: - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - name: kubernetes - version: v1.25.2 - meshmodel-metadata: - genealogy: parent - isCustomResource: false - isNamespaced: false - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: rectangle - styleOverrides: '{"background-image":"none","border-width":2,"border-style":"dashed","background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg - position: - posX: 621.4772213032122 - posY: 195.12222802305993 - whiteboardData: - style: - z-index: 13 - frontend-ewxyw: - name: frontend - type: Deployment - apiVersion: apps/v1 - model: kubernetes - settings: - spec: - replicas: 3 - selector: - match Labels: - app: guestbook - tier: frontend - template: - metadata: - labels: - app: guestbook - tier: frontend - spec: - containers: - - env: - - name: GET_HOSTS_FROM - value: dns - image: gcr.io/google_samples/gb-frontend:v5 - name: php-redis - ports: - - container Port: 80 - resources: - requests: - cpu: 100m - memory: 100Mi - traits: - meshmap: - edges: - - data: - id: 499a0982-138b-48f0-bfc0-4b2c9f711510 - metadata: - port: 80 - protocol: TCP - source: 4ae55da0-82eb-405e-9410-75623cee1043 - subType: Network - target: 43a7b935-6109-4f5c-84fb-5e3454f9c6d1 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 43a7b935-6109-4f5c-84fb-5e3454f9c6d1 - label: frontend - position: - posX: 617.8765083999082 - posY: 586.1282542776714 - whiteboardData: - style: - z-index: 9 - frontend-rinnd: - name: frontend - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - ports: - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - selector: - app: guestbook - tier: frontend - traits: - meshmap: - edges: - - data: - id: 499a0982-138b-48f0-bfc0-4b2c9f711510 - metadata: - port: 80 - protocol: TCP - source: 4ae55da0-82eb-405e-9410-75623cee1043 - subType: Network - target: 43a7b935-6109-4f5c-84fb-5e3454f9c6d1 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 4ae55da0-82eb-405e-9410-75623cee1043 - label: frontend - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - position: - posX: 615.5689243422067 - posY: 473.56225675684726 - whiteboardData: - style: - z-index: 15 - guestbook: - name: guestbook - type: Namespace - apiVersion: v1 - namespace: default - model: kubernetes - traits: - meshmap: - edges: [] - id: 1e3a8397-8740-49ab-8591-d8276626c023 - label: guestbook - position: - posX: 529.2112571345816 - posY: 319.77265535113014 - whiteboardData: - style: - z-index: 16 - redis-follower-dujja: - name: redis-follower - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - ports: - - port: 6379 - protocol: TCP - - port: 6379 - protocol: TCP - selector: - app: redis - role: follower - tier: backend - traits: - meshmap: - edges: - - data: - id: bdadcea6-f0bf-4bcf-bac1-f19ade81cafb - metadata: - port: 6379 - protocol: TCP - source: redis-follower-0.08295362138087481 - subType: Network - target: 9407d316-5e5a-4212-8767-2bcd60c9ac17 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - - data: - id: 475263ea-f0be-48b5-98ba-2767ce2417a2 - metadata: - port: 6379 - protocol: TCP - source: redis-follower-0.08295362138087481 - subType: Network - target: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - - data: - id: 381802f5-4cbe-4cc0-9424-9a0968eb99e1 - metadata: - port: 6379 - protocol: TCP - source: redis-follower-0.08295362138087481 - subType: Network - target: redis-follower-0.2051073139195705 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: redis-follower-0.08295362138087481 - label: redis-follower - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - position: - posX: 774.332540742805 - posY: 321.4076268719174 - whiteboardData: - style: - z-index: 6 - redis-follower-lgueq: - name: redis-follower - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - ports: - - port: 6379 - protocol: TCP - - port: 6379 - protocol: TCP - - port: 6379 - protocol: TCP - selector: - app: redis - role: follower - tier: backend - traits: - meshmap: - edges: - - data: - id: 8d912cf3-80d1-48a3-b88a-9971d9fabf2e - metadata: - port: 6379 - protocol: TCP - source: 7e403128-5022-409a-a1f2-26e0a5d25685 - subType: Network - target: 9407d316-5e5a-4212-8767-2bcd60c9ac17 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - - data: - id: 11b0d52b-2358-41c1-9ec3-3a073590b9c1 - metadata: - port: 6379 - protocol: TCP - source: 7e403128-5022-409a-a1f2-26e0a5d25685 - subType: Network - target: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - - data: - id: 0e6be822-083e-4475-aeaa-e655068e9641 - metadata: - port: 6379 - protocol: TCP - source: 7e403128-5022-409a-a1f2-26e0a5d25685 - subType: Network - target: redis-follower-0.2051073139195705 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 7e403128-5022-409a-a1f2-26e0a5d25685 - label: redis-follower - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - position: - posX: 704.0742613205998 - posY: 351.1666549760461 - whiteboardData: - style: - z-index: 4 - redis-follower-skstg: - name: redis-follower - type: Deployment - apiVersion: apps/v1 - model: kubernetes - settings: - spec: - replicas: 2 - selector: - match Labels: - app: redis - template: - metadata: - labels: - app: redis - role: follower - tier: backend - spec: - containers: - - image: gcr.io/google_samples/gb-redis-follower:v2 - name: follower - ports: - - container Port: 6379 - resources: - requests: - cpu: 100m - memory: 100Mi - traits: - meshmap: - edges: - - data: - id: 8d912cf3-80d1-48a3-b88a-9971d9fabf2e - metadata: - port: 6379 - protocol: TCP - source: 7e403128-5022-409a-a1f2-26e0a5d25685 - subType: Network - target: 9407d316-5e5a-4212-8767-2bcd60c9ac17 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - - data: - id: bdadcea6-f0bf-4bcf-bac1-f19ade81cafb - metadata: - port: 6379 - protocol: TCP - source: redis-follower-0.08295362138087481 - subType: Network - target: 9407d316-5e5a-4212-8767-2bcd60c9ac17 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 9407d316-5e5a-4212-8767-2bcd60c9ac17 - label: redis-follower - position: - posX: 621.9042506805724 - posY: 359.07117385335664 - whiteboardData: - style: - z-index: 7 - redis-follower-ywtrq: - name: redis-follower - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - replicas: 2 - selector: - match Labels: - app: redis - template: - metadata: - labels: - app: redis - role: follower - tier: backend - spec: - containers: - - image: gcr.io/google_samples/gb-redis-follower:v2 - name: follower - ports: - - container Port: 6379 - resources: - requests: - cpu: 100m - memory: 100Mi - traits: - meshmap: - edges: - - data: - id: 0e6be822-083e-4475-aeaa-e655068e9641 - metadata: - port: 6379 - protocol: TCP - source: 7e403128-5022-409a-a1f2-26e0a5d25685 - subType: Network - target: redis-follower-0.2051073139195705 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - - data: - id: 381802f5-4cbe-4cc0-9424-9a0968eb99e1 - metadata: - port: 6379 - protocol: TCP - source: redis-follower-0.08295362138087481 - subType: Network - target: redis-follower-0.2051073139195705 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: redis-follower-0.2051073139195705 - label: redis-follower - position: - posX: 731.6229742893868 - posY: 226.14950697312474 - whiteboardData: - style: - z-index: 17 - redis-leader-mxmzr: - name: redis-leader - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - cluster IP: 1.1. - ports: - - port: 80 - protocol: HTTP - target Port: 6379 - selector: - app: redis - role: leader - tier: backend - traits: - meshmap: - edges: [] - id: 6badde68-595b-4e86-9be8-61318e52b476 - label: redis-leader - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - position: - posX: 480.0367895797867 - posY: 255.5990401161995 - whiteboardData: - style: - z-index: 23 - redis-leader-staxn: - name: redis-leader - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - dependsOn: - - default - settings: - spec: - replicas: 1 - selector: - match Labels: - app: redis - template: - metadata: - labels: - app: redis - role: leader - tier: backend - spec: - containers: - - image: docker.io/redis:6.0.5 - name: leader - ports: - - container Port: 6379 - resources: - requests: - cpu: 100m - memory: 100Mi - traits: - meshmap: - edges: - - data: - id: 11b0d52b-2358-41c1-9ec3-3a073590b9c1 - metadata: - port: 6379 - protocol: TCP - source: 7e403128-5022-409a-a1f2-26e0a5d25685 - subType: Network - target: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - - data: - id: 475263ea-f0be-48b5-98ba-2767ce2417a2 - metadata: - port: 6379 - protocol: TCP - source: redis-follower-0.08295362138087481 - subType: Network - target: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 - label: redis-leader - parent: 3e8540ea-0bc1-4d50-a2fe-1ca9688987d2 - position: - posX: 621.4772213032122 - posY: 186.12222802305993 - whiteboardData: - style: - z-index: 22 - round-barrel-kf: - name: round-barrel-kf - type: RoundBarrel - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery - traits: - meshmap: - edges: [] - id: 45fffc76-81de-41e8-9f28-9f9ce42db7bd - label: round-barrel-kf - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Meshery - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - name: meshery - version: v1.0.0 - meshmodel-metadata: - genealogy: "" - isAnnotation: true - isNamespaced: false - logoURL: "" - model: meshery - modelDisplayName: Meshery - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A24' - shape: round-barrel - styleOverrides: "" - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - position: - posX: 873.4661103518425 - posY: 412.8493190467745 - whiteboardData: - style: - z-index: 18 - round-rectangle-vx: - name: round-rectangle-vx - type: RoundRectangle - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery - settings: - usersMessages: - - avatarUrl: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg - firstName: Lee - lastName: Calcote - message: woe is me - timestamp: "2023-09-15T19:23:24.577Z" - userid: 090e7114-509a-4046-81f1-9c5fb8daf724 - traits: - meshmap: - edges: [] - id: 385bd4e1-4243-4d53-82c0-7f4d0043d6b0 - label: round-rectangle-vx - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Meshery - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - name: meshery - version: v1.0.0 - meshmodel-metadata: - genealogy: "" - isAnnotation: true - isNamespaced: false - logoURL: "" - model: meshery - modelDisplayName: Meshery - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - styleOverrides: '{"y":"9px"}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - position: - posX: 461.75410523191465 - posY: 416.2942376964722 - whiteboardData: - style: - z-index: 5 - round-triangle-ug: - name: round-triangle-ug - type: RoundTriangle - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery - traits: - meshmap: - edges: [] - id: 2ba0a28a-d764-4602-91b0-9493b573c76a - label: round-triangle-ug - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Meshery - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - name: meshery - version: v1.0.0 - meshmodel-metadata: - genealogy: "" - isAnnotation: true - isNamespaced: false - logoURL: "" - model: meshery - modelDisplayName: Meshery - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-triangle - styleOverrides: "" - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - position: - posX: 389.81837737791386 - posY: 365.5157250638088 - whiteboardData: - style: - z-index: 8 - star-bs: - name: star-bs - type: Star - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery - traits: - meshmap: - edges: [] - id: b82572a5-ba7a-473b-b6da-c748dac69ba9 - label: star-bs - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Meshery - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - name: meshery - version: v1.0.0 - meshmodel-metadata: - genealogy: "" - isAnnotation: true - isNamespaced: false - logoURL: "" - model: meshery - modelDisplayName: Meshery - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A19' - shape: star - styleOverrides: '{"height":"22px","width":"22px","x":"9px","y":"11px"}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - position: - posX: 444.5392315585479 - posY: 343.27218046110335 - whiteboardData: - style: - z-index: 19 - storage-class-db: - name: storage-class-db - type: StorageClass - apiVersion: storage.k8s.io/v1 - version: v1.25.2 - model: kubernetes - settings: - allowed Topologies: [] - mount Options: [] - provisioner: "" - traits: - meshmap: - edges: [] - id: c90598d5-8e2b-437d-aa93-fa24502ff526 - label: storage-class-db - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - version: v1.25.2 - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: false - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: cylinder - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/storageclass-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/storageclass-white.svg - position: - posX: 403.06097220056563 - posY: 255.91521851444674 - whiteboardData: - style: - z-index: 10 - triangle-ag: - name: triangle-ag - type: Triangle - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery - traits: - meshmap: - edges: [] - id: dcfe7e0e-d6a1-4d20-8d2f-b6173e85058b - label: triangle-ag - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Meshery - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - name: meshery - version: v1.0.0 - meshmodel-metadata: - genealogy: "" - isAnnotation: true - isNamespaced: false - logoURL: "" - model: meshery - modelDisplayName: Meshery - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A11' - shape: round-triangle - styleOverrides: '{"y":"9px"}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - position: - posX: 673.3691055426219 - posY: 451.89411105913155 - whiteboardData: - style: - z-index: 20 - vee-vt: - name: vee-vt - type: Vee - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery - traits: - meshmap: - edges: [] - id: 5e44d74c-9c63-4b05-87af-c116e4fffc4b - label: vee-vt - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Meshery - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - name: meshery - version: v1.0.0 - meshmodel-metadata: - genealogy: "" - isAnnotation: true - isNamespaced: false - logoURL: "" - model: meshery - modelDisplayName: Meshery - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A22' - shape: vee - styleOverrides: '{"height":"14px","width":"14px","x":"13px","y":"15px"}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - position: - posX: 834.8799109357931 - posY: 304.3091577329894 - whiteboardData: - style: - z-index: 21 - volume-attachment-ip: - name: volume-attachment-ip - type: VolumeAttachment - apiVersion: storage.k8s.io/v1 - version: v1.25.2 - model: kubernetes - traits: - meshmap: - edges: [] - id: 3031b662-b61e-4e76-b18f-995e54fe29b1 - label: volume-attachment-ip - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - version: v1.25.2 - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: false - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: cylinder - styleOverrides: '{"height":"15","width":"15","x":"12","y":"20"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/volumeattachment-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/volumeattachment-white.svg - position: - posX: 523.8826495239128 - posY: 412.37993389113774 - whiteboardData: - style: - z-index: 11 diff --git a/catalog/506ee560-e0cb-4a54-a2be-e1681ac956c0/0.0.1/artifacthub-pkg.yml b/catalog/506ee560-e0cb-4a54-a2be-e1681ac956c0/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..036a3e5467 --- /dev/null +++ b/catalog/506ee560-e0cb-4a54-a2be-e1681ac956c0/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: guestbook-app +displayName: GuestBook App +createdAt: "2023-08-05T19:43:28Z" +description: The GuestBook App is a cloud-native application designed using Kubernetes as the underlying orchestration and management system. It consists of various services and components deployed within Kubernetes namespaces. The default namespace represents the main environment where the application operates. The frontend-cyrdx service is responsible for handling frontend traffic and is deployed as a Kubernetes service with a selector for the guestbook application and frontend tier. The frontend-fsfct deployment runs multiple replicas of the frontend component, which utilizes the gb-frontend image and exposes port 80. The guestbook namespace serves as a logical grouping for components related to the GuestBook App. The redis-follower-armov service handles follower Redis instances for the backend, while the redis-follower-nwlew deployment manages multiple replicas of the follower Redis container. The redis-leader-fhxla deployment represents the leader Redis container, and the redis-leader-vjtmi service exposes it as a Kubernetes service. These components work together to create a distributed and scalable architecture for the GuestBook App, leveraging Kubernetes for container orchestration and management. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/506ee560-e0cb-4a54-a2be-e1681ac956c0/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Networking should be properly configured to enable communication between the frontend and backend components of the app. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9bbbb782-2dd4-4ec3-86fd-0a769c0b98f9 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/506ee560-e0cb-4a54-a2be-e1681ac956c0/0.0.1/design.yml b/catalog/506ee560-e0cb-4a54-a2be-e1681ac956c0/0.0.1/design.yml new file mode 100644 index 0000000000..098ee1640b --- /dev/null +++ b/catalog/506ee560-e0cb-4a54-a2be-e1681ac956c0/0.0.1/design.yml @@ -0,0 +1,1417 @@ +name: GuestBook App +version: 0.0.11 +services: + comment-bg: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery + name: comment-bg + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 389ced29-b6ff-4331-ac0d-f7dc0234f405 + label: comment-bg + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Meshery + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + name: meshery + version: v1.0.0 + meshmodel-metadata: + genealogy: "" + isAnnotation: true + isNamespaced: false + logoURL: "" + model: meshery + modelDisplayName: Meshery + primaryColor: '#FFDE00' + published: true + secondaryColor: '#FFDE00' + shape: tag + styleOverrides: + height: 22px + width: 22px + x: 3.5px + "y": 3.5px + z-index: 11 + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery/color/comment-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery/color/comment-color.svg + position: + posX: 870 + posY: 530 + whiteboardData: + style: + z-index: 3 + type: Comment + version: v1.0.0 + comment-jk: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery + name: comment-jk + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 386c2c9a-8521-4ed5-b1f6-48f2bcb0685b + label: comment-jk + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Meshery + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + name: meshery + version: v1.0.0 + meshmodel-metadata: + genealogy: "" + isAnnotation: true + isNamespaced: false + logoURL: "" + model: meshery + modelDisplayName: Meshery + primaryColor: '#FFDE00' + published: true + secondaryColor: '#FFDE00' + shape: tag + styleOverrides: '{"height":"22px","width":"22px","x":"3.5px","y":"3.5px"}' + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery/color/comment-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery/color/comment-color.svg + position: + posX: 570 + posY: 590 + whiteboardData: + style: + z-index: 12 + type: Comment + version: v1.0.0 + default: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + adb: New Value + model: kubernetes + name: default + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 3e8540ea-0bc1-4d50-a2fe-1ca9688987d2 + label: default + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Kubernetes + metadata: + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + name: kubernetes + version: v1.25.2 + meshmodel-metadata: + genealogy: parent + isCustomResource: false + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: rectangle + styleOverrides: + background-image: none + background-opacity: 0.5 + border-style: dashed + border-width: 2 + z-index: 17 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg + position: + posX: 830 + posY: 399 + whiteboardData: + style: + z-index: 13 + type: Namespace + version: v1.25.2 + frontend-dtrds: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: frontend + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + selector: + app: guestbook + tier: frontend + traits: + meshmap: + edges: + - data: + id: 499a0982-138b-48f0-bfc0-4b2c9f711510 + metadata: + port: 80 + protocol: TCP + source: 4ae55da0-82eb-405e-9410-75623cee1043 + subType: Network + target: 43a7b935-6109-4f5c-84fb-5e3454f9c6d1 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 4ae55da0-82eb-405e-9410-75623cee1043 + label: frontend + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 3 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + position: + posX: 710 + posY: 570 + whiteboardData: + style: + z-index: 15 + type: Service + version: "" + frontend-mzdsv: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: frontend + namespace: "" + settings: + spec: + replicas: 3 + selector: + match Labels: + app: guestbook + tier: frontend + template: + metadata: + labels: + app: guestbook + tier: frontend + spec: + containers: + - env: + - name: GET_HOSTS_FROM + value: dns + image: gcr.io/google_samples/gb-frontend:v5 + name: php-redis + ports: + - container Port: 80 + resources: + requests: + cpu: 100m + memory: 100Mi + traits: + meshmap: + edges: + - data: + id: 499a0982-138b-48f0-bfc0-4b2c9f711510 + metadata: + port: 80 + protocol: TCP + source: 4ae55da0-82eb-405e-9410-75623cee1043 + subType: Network + target: 43a7b935-6109-4f5c-84fb-5e3454f9c6d1 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 43a7b935-6109-4f5c-84fb-5e3454f9c6d1 + label: frontend + meshmodel-metadata: + styleOverrides: + z-index: 18 + position: + posX: 710 + posY: 690 + whiteboardData: + style: + z-index: 9 + type: Deployment + version: "" + guestbook: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: guestbook + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 1e3a8397-8740-49ab-8591-d8276626c023 + label: guestbook + meshmodel-metadata: + styleOverrides: + z-index: 12 + position: + posX: 630 + posY: 410 + whiteboardData: + style: + z-index: 16 + type: Namespace + version: "" + redis-follower-ceyty: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: redis-follower + namespace: default + settings: + spec: + ports: + - port: 6379 + protocol: TCP + - port: 6379 + protocol: TCP + selector: + app: redis + role: follower + tier: backend + traits: + meshmap: + edges: + - data: + id: 9ab698d1-ca31-46e3-8a60-42ac288ef8dd + metadata: + port: 6379 + protocol: TCP + source: redis-follower-0.08295362138087481 + subType: Network + target: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 7e79f05b-7660-4126-8592-0c16ed40d542 + metadata: + port: 6379 + protocol: TCP + source: redis-follower-0.08295362138087481 + subType: Network + target: redis-follower-0.2051073139195705 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: be2e1410-9888-4857-a19d-51891c00920d + metadata: + port: 6379 + protocol: TCP + source: redis-follower-0.08295362138087481 + subType: Network + target: 9407d316-5e5a-4212-8767-2bcd60c9ac17 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: redis-follower-0.08295362138087481 + label: redis-follower + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 13 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + position: + posX: 870 + posY: 430 + whiteboardData: + style: + z-index: 6 + type: Service + version: "" + redis-follower-ncwkr: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: redis-follower + namespace: default + settings: + spec: + replicas: 2 + selector: + match Labels: + app: redis + template: + metadata: + labels: + app: redis + role: follower + tier: backend + spec: + containers: + - image: gcr.io/google_samples/gb-redis-follower:v2 + name: follower + ports: + - container Port: 6379 + resources: + requests: + cpu: 100m + memory: 100Mi + traits: + meshmap: + edges: + - data: + id: 7deb1b4f-e808-4283-8228-321a9e9dea21 + metadata: + port: 6379 + protocol: TCP + source: 7e403128-5022-409a-a1f2-26e0a5d25685 + subType: Network + target: redis-follower-0.2051073139195705 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 7e79f05b-7660-4126-8592-0c16ed40d542 + metadata: + port: 6379 + protocol: TCP + source: redis-follower-0.08295362138087481 + subType: Network + target: redis-follower-0.2051073139195705 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: redis-follower-0.2051073139195705 + label: redis-follower + meshmodel-metadata: + styleOverrides: + z-index: 8 + position: + posX: 830 + posY: 330 + whiteboardData: + style: + z-index: 17 + type: Deployment + version: "" + redis-follower-nqwjw: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: redis-follower + namespace: "" + settings: + spec: + replicas: 2 + selector: + match Labels: + app: redis + template: + metadata: + labels: + app: redis + role: follower + tier: backend + spec: + containers: + - image: gcr.io/google_samples/gb-redis-follower:v2 + name: follower + ports: + - container Port: 6379 + resources: + requests: + cpu: 100m + memory: 100Mi + traits: + meshmap: + edges: + - data: + id: 4830b283-bc0f-447f-8b75-48d06590c544 + metadata: + port: 6379 + protocol: TCP + source: 7e403128-5022-409a-a1f2-26e0a5d25685 + subType: Network + target: 9407d316-5e5a-4212-8767-2bcd60c9ac17 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: be2e1410-9888-4857-a19d-51891c00920d + metadata: + port: 6379 + protocol: TCP + source: redis-follower-0.08295362138087481 + subType: Network + target: 9407d316-5e5a-4212-8767-2bcd60c9ac17 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 9407d316-5e5a-4212-8767-2bcd60c9ac17 + label: redis-follower + meshmodel-metadata: + styleOverrides: + z-index: 5 + position: + posX: 730 + posY: 450 + whiteboardData: + style: + z-index: 7 + type: Deployment + version: "" + redis-follower-wyobl: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: redis-follower + namespace: default + settings: + spec: + ports: + - port: 6379 + protocol: TCP + - port: 6379 + protocol: TCP + - port: 6379 + protocol: TCP + selector: + app: redis + role: follower + tier: backend + traits: + meshmap: + edges: + - data: + id: 89a20cfd-a675-4395-a87f-411359250dcb + metadata: + port: 6379 + protocol: TCP + source: 7e403128-5022-409a-a1f2-26e0a5d25685 + subType: Network + target: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 4830b283-bc0f-447f-8b75-48d06590c544 + metadata: + port: 6379 + protocol: TCP + source: 7e403128-5022-409a-a1f2-26e0a5d25685 + subType: Network + target: 9407d316-5e5a-4212-8767-2bcd60c9ac17 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 7deb1b4f-e808-4283-8228-321a9e9dea21 + metadata: + port: 6379 + protocol: TCP + source: 7e403128-5022-409a-a1f2-26e0a5d25685 + subType: Network + target: redis-follower-0.2051073139195705 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 7e403128-5022-409a-a1f2-26e0a5d25685 + label: redis-follower + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 4 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + position: + posX: 810 + posY: 450 + whiteboardData: + style: + z-index: 4 + type: Service + version: "" + redis-leader-mjpgc: + annotations: {} + apiVersion: apps/v1 + dependsOn: + - default + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: redis-leader + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app: redis + template: + metadata: + labels: + app: redis + role: leader + tier: backend + spec: + containers: + - image: docker.io/redis:6.0.5 + name: leader + ports: + - container Port: 6379 + resources: + requests: + cpu: 100m + memory: 100Mi + traits: + meshmap: + edges: + - data: + id: 9ab698d1-ca31-46e3-8a60-42ac288ef8dd + metadata: + port: 6379 + protocol: TCP + source: redis-follower-0.08295362138087481 + subType: Network + target: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 89a20cfd-a675-4395-a87f-411359250dcb + metadata: + port: 6379 + protocol: TCP + source: 7e403128-5022-409a-a1f2-26e0a5d25685 + subType: Network + target: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 + label: redis-leader + meshmodel-metadata: + styleOverrides: + z-index: 21 + parent: 3e8540ea-0bc1-4d50-a2fe-1ca9688987d2 + position: + posX: 830 + posY: 390 + whiteboardData: + style: + z-index: 22 + type: Deployment + version: "" + redis-leader-vorzv: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: redis-leader + namespace: default + settings: + spec: + cluster IP: 1.1. + ports: + - port: 80 + protocol: HTTP + target Port: 6379 + selector: + app: redis + role: leader + tier: backend + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 6badde68-595b-4e86-9be8-61318e52b476 + label: redis-leader + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 6 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + position: + posX: 590 + posY: 350 + whiteboardData: + style: + z-index: 23 + type: Service + version: "" + round-barrel-kf: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery + name: round-barrel-kf + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 45fffc76-81de-41e8-9f28-9f9ce42db7bd + label: round-barrel-kf + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Meshery + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + name: meshery + version: v1.0.0 + meshmodel-metadata: + genealogy: "" + isAnnotation: true + isNamespaced: false + logoURL: "" + model: meshery + modelDisplayName: Meshery + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A24' + shape: round-barrel + styleOverrides: + z-index: 9 + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + position: + posX: 970 + posY: 510 + whiteboardData: + style: + z-index: 18 + type: RoundBarrel + version: v1.0.0 + round-rectangle-vx: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery + name: round-rectangle-vx + namespace: "" + settings: + usersMessages: + - avatarUrl: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg + firstName: Lee + lastName: Calcote + message: woe is me + timestamp: "2023-09-15T19:23:24.577Z" + userid: 090e7114-509a-4046-81f1-9c5fb8daf724 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 385bd4e1-4243-4d53-82c0-7f4d0043d6b0 + label: round-rectangle-vx + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Meshery + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + name: meshery + version: v1.0.0 + meshmodel-metadata: + genealogy: "" + isAnnotation: true + isNamespaced: false + logoURL: "" + model: meshery + modelDisplayName: Meshery + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + styleOverrides: + "y": 9px + z-index: 14 + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + position: + posX: 570 + posY: 510 + whiteboardData: + style: + z-index: 5 + type: RoundRectangle + version: v1.0.0 + round-triangle-ug: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery + name: round-triangle-ug + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 2ba0a28a-d764-4602-91b0-9493b573c76a + label: round-triangle-ug + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Meshery + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + name: meshery + version: v1.0.0 + meshmodel-metadata: + genealogy: "" + isAnnotation: true + isNamespaced: false + logoURL: "" + model: meshery + modelDisplayName: Meshery + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-triangle + styleOverrides: + z-index: 19 + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + position: + posX: 490 + posY: 470 + whiteboardData: + style: + z-index: 8 + type: RoundTriangle + version: v1.0.0 + star-bs: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery + name: star-bs + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: b82572a5-ba7a-473b-b6da-c748dac69ba9 + label: star-bs + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Meshery + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + name: meshery + version: v1.0.0 + meshmodel-metadata: + genealogy: "" + isAnnotation: true + isNamespaced: false + logoURL: "" + model: meshery + modelDisplayName: Meshery + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A19' + shape: star + styleOverrides: + height: 22px + width: 22px + x: 9px + "y": 11px + z-index: 15 + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + position: + posX: 550 + posY: 450 + whiteboardData: + style: + z-index: 19 + type: Star + version: v1.0.0 + storage-class-db: + annotations: {} + apiVersion: storage.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: storage-class-db + namespace: "" + settings: + allowed Topologies: [] + mount Options: [] + provisioner: "" + traits: + meshmap: + edges: [] + fieldRefData: {} + id: c90598d5-8e2b-437d-aa93-fa24502ff526 + label: storage-class-db + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + version: v1.25.2 + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: cylinder + styleOverrides: + z-index: 7 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/storageclass-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/storageclass-white.svg + position: + posX: 510 + posY: 350 + whiteboardData: + style: + z-index: 10 + type: StorageClass + version: v1.25.2 + triangle-ag: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery + name: triangle-ag + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: dcfe7e0e-d6a1-4d20-8d2f-b6173e85058b + label: triangle-ag + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Meshery + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + name: meshery + version: v1.0.0 + meshmodel-metadata: + genealogy: "" + isAnnotation: true + isNamespaced: false + logoURL: "" + model: meshery + modelDisplayName: Meshery + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A11' + shape: round-triangle + styleOverrides: + "y": 9px + z-index: 16 + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + position: + posX: 770 + posY: 550 + whiteboardData: + style: + z-index: 20 + type: Triangle + version: v1.0.0 + vee-vt: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery + name: vee-vt + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 5e44d74c-9c63-4b05-87af-c116e4fffc4b + label: vee-vt + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Meshery + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + name: meshery + version: v1.0.0 + meshmodel-metadata: + genealogy: "" + isAnnotation: true + isNamespaced: false + logoURL: "" + model: meshery + modelDisplayName: Meshery + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A22' + shape: vee + styleOverrides: + height: 14px + width: 14px + x: 13px + "y": 15px + z-index: 20 + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery/color/broker-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + position: + posX: 930 + posY: 410 + whiteboardData: + style: + z-index: 21 + type: Vee + version: v1.0.0 + volume-attachment-ip: + annotations: {} + apiVersion: storage.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: volume-attachment-ip + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 3031b662-b61e-4e76-b18f-995e54fe29b1 + label: volume-attachment-ip + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + version: v1.25.2 + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: cylinder + styleOverrides: + height: "15" + width: "15" + x: "12" + "y": "20" + z-index: 10 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/volumeattachment-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/volumeattachment-white.svg + position: + posX: 630 + posY: 510 + whiteboardData: + style: + z-index: 11 + type: VolumeAttachment + version: v1.25.2 diff --git a/catalog/51c39685-93ce-4803-b36c-ffdfeb40f1aa/0.0.1/artifacthub-pkg.yml b/catalog/51c39685-93ce-4803-b36c-ffdfeb40f1aa/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..c168ba97b8 --- /dev/null +++ b/catalog/51c39685-93ce-4803-b36c-ffdfeb40f1aa/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: apache-shardingsphere-operator +displayName: Apache ShardingSphere Operator +createdAt: "2023-05-11T14:48:24Z" +description: The ShardingSphere Kubernetes Operator automates provisioning, management, and operations of ShardingSphere Proxy clusters running on Kubernetes. Apache ShardingSphere is an ecosystem to transform any database into a distributed database system, and enhance it with sharding, elastic scaling, encryption features & more. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/51c39685-93ce-4803-b36c-ffdfeb40f1aa/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure Apache ShardingSphere and Knative Service is registered as a MeshModel \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 0f0e1517-b824-4d90-b9a8-c5791eedf3c2 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/51c39685-93ce-4803-b36c-ffdfeb40f1aa.yaml b/catalog/51c39685-93ce-4803-b36c-ffdfeb40f1aa/0.0.1/design.yml similarity index 92% rename from catalog/51c39685-93ce-4803-b36c-ffdfeb40f1aa.yaml rename to catalog/51c39685-93ce-4803-b36c-ffdfeb40f1aa/0.0.1/design.yml index b59cc25ecf..8a623dea54 100644 --- a/catalog/51c39685-93ce-4803-b36c-ffdfeb40f1aa.yaml +++ b/catalog/51c39685-93ce-4803-b36c-ffdfeb40f1aa/0.0.1/design.yml @@ -1,14 +1,21 @@ name: Apache ShardingSphere Operator +version: 0.0.9 services: Generic Node: - name: Generic Node - type: GenericNode + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: dec414da-51a5-43b8-91b3-32e537295861 label: Generic Node meshmodel-data: @@ -58,25 +65,31 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: c08fd490-d4d3-4088-b1ce-aa72a7992882 position: - posX: 330 - posY: 170 + posX: 570 + posY: 410 whiteboardData: style: backgroundOpacity: 0 visibility: hidden z-index: 12 + type: GenericNode + version: v1.0.0 Node Group Inventory Wallet: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: deployment - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: deployment settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: aa71c8d1-89ac-430c-9ccd-09f3021211e6 label: Node Group Inventory Wallet meshmodel-data: @@ -127,18 +140,23 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: c08fd490-d4d3-4088-b1ce-aa72a7992882 position: - posX: 310 - posY: 130 + posX: 550 + posY: 370 whiteboardData: style: z-index: 11 + type: NodeGroupInventoryWallet + version: v1.0.0 compute-node: - name: compute-node - type: ComputeNode + annotations: {} apiVersion: shardingsphere.apache.org/v1alpha1 - namespace: default - version: 0.2.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: apache-shardingsphere-operator-charts + name: compute-node + namespace: default settings: spec: bootstrap: @@ -171,6 +189,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: a0aadd30-cc12-4ac9-a744-ca17834f78d2 label: compute-node meshmodel-data: @@ -199,21 +218,28 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/apache-shardingsphere-operator-charts/white/computenode-white.svg position: - posX: 270 - posY: 190 + posX: 390 + posY: 310 whiteboardData: style: z-index: 3 + type: ComputeNode + version: 0.2.0 service: - name: service - type: Service + annotations: {} apiVersion: serving.knative.dev/v1 - namespace: "8080" - version: 0.4.5 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: knative + name: service + namespace: "8080" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: e59b446f-f4ba-4dba-a8b6-d2b83cc00352 label: service meshmodel-data: @@ -242,8 +268,10 @@ services: svgComplete: "" svgWhite: "" position: - posX: 410 - posY: 150 + posX: 530 + posY: 270 whiteboardData: style: z-index: 6 + type: Service + version: 0.4.5 diff --git a/catalog/5479aed9-669a-4bea-9693-56921b55d04d/0.0.1/artifacthub-pkg.yml b/catalog/5479aed9-669a-4bea-9693-56921b55d04d/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..35d7433057 --- /dev/null +++ b/catalog/5479aed9-669a-4bea-9693-56921b55d04d/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: prometheus-sample +displayName: Prometheus Sample +createdAt: "2023-08-29T07:32:54Z" +description: This is a simple prometheus montioring design +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/5479aed9-669a-4bea-9693-56921b55d04d/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Networking should be properly configured to enable communication between the frontend and backend components of the app. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 08a365f5-5305-4007-8088-d57f45b4966c +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/5479aed9-669a-4bea-9693-56921b55d04d.yaml b/catalog/5479aed9-669a-4bea-9693-56921b55d04d/0.0.1/design.yml similarity index 95% rename from catalog/5479aed9-669a-4bea-9693-56921b55d04d.yaml rename to catalog/5479aed9-669a-4bea-9693-56921b55d04d/0.0.1/design.yml index 124dcb9b75..78bf3b7419 100644 --- a/catalog/5479aed9-669a-4bea-9693-56921b55d04d.yaml +++ b/catalog/5479aed9-669a-4bea-9693-56921b55d04d/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Prometheus Sample +version: 0.0.8 services: comment-xd: - name: comment-xd - type: Comment + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: comment-xd + namespace: "" settings: usersMessages: - avatarUrl: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg @@ -17,6 +22,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 2480d2e7-23da-43cc-af7f-9c1d937d5bcf label: comment-xd meshmodel-data: @@ -49,18 +55,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery/color/comment-color.svg position: - posX: 650 - posY: 670 + posX: 710 + posY: 730 whiteboardData: {} + type: Comment + version: v1.0.0 prometheus-tk: - name: prometheus-tk - type: Prometheus + annotations: {} apiVersion: monitoring.coreos.com/v1 - namespace: default - version: 45.7.1 - model: kube-prometheus-stack + dependsOn: [] + id: null + isAnnotation: null labels: app: Prometheus + model: kube-prometheus-stack + name: prometheus-tk + namespace: default settings: spec: additional Args: @@ -163,6 +173,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: aacce67c-15ff-4df0-bc24-0c03512fa995 label: prometheus-tk meshmodel-data: @@ -196,6 +207,8 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kube-prometheus-stack/white/alertmanager-white.svg position: - posX: 730 - posY: 670 + posX: 790 + posY: 730 whiteboardData: {} + type: Prometheus + version: 45.7.1 diff --git a/catalog/571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f/0.0.1/artifacthub-pkg.yml b/catalog/571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..a54efa0d01 --- /dev/null +++ b/catalog/571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,36 @@ +version: 0.0.1 +name: browerless-chrome +displayName: Browerless Chrome +createdAt: "2024-04-30T20:25:52Z" +description: |- + Chrome as a service container. Bring your own hardware or cloud. + + Homepage: https://www.browserless.io + + ## Configuration + + Browserless can be configured via environment variables: + + ```yaml + env: + PREBOOT_CHROME: "true" + ``` +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Check out the [official documentation](https://docs.browserless.io/docs/docker.html) for the available options.\n\n## Values\n\n| Key | Type | Default | Description |\n|-----|------|---------|-------------|\n| replicaCount | int | `1` | Number of replicas (pods) to launch. |\n| image.repository | string | `\"browserless/chrome\"` | Name of the image repository to pull the container image from. |\n| image.pullPolicy | string | `\"IfNotPresent\"` | [Image pull policy](https://kubernetes.io/docs/concepts/containers/images/#updating-images) for updating already existing images on a node. |\n| image.tag | string | `\"\"` | Image tag override for the default value (chart appVersion). |\n| imagePullSecrets | list | `[]` | Reference to one or more secrets to be used when [pulling images](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/#create-a-pod-that-uses-your-secret) (from private registries). |\n| nameOverride | string | `\"\"` | A name in place of the chart name for `app:` labels. |\n| fullnameOverride | string | `\"\"` | A name to substitute for the full names of resources. |\n| volumes | list | `[]` | Additional storage [volumes](https://kubernetes.io/docs/concepts/storage/volumes/). See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes-1) for details. |\n| volumeMounts | list | `[]` | Additional [volume mounts](https://kubernetes.io/docs/tasks/configure-pod-container/configure-volume-storage/). See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes-1) for details. |\n| envFrom | list | `[]` | Additional environment variables mounted from [secrets](https://kubernetes.io/docs/concepts/configuration/secret/#using-secrets-as-environment-variables) or [config maps](https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/#configure-all-key-value-pairs-in-a-configmap-as-container-environment-variables). See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#environment-variables) for details. |\n| env | object | `{}` | Additional environment variables passed directly to containers. See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#environment-variables) for details. |\n| serviceAccount.create | bool | `true` | Enable service account creation. |\n| serviceAccount.annotations | object | `{}` | Annotations to be added to the service account. |\n| serviceAccount.name | string | `\"\"` | The name of the service account to use. If not set and create is true, a name is generated using the fullname template. |\n| podAnnotations | object | `{}` | Annotations to be added to pods. |\n| podSecurityContext | object | `{}` | Pod [security context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod). See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context) for details. |\n| securityContext | object | `{}` | Container [security context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container). See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1) for details. |\n| service.annotations | object | `{}` | Annotations to be added to the service. |\n| service.type | string | `\"ClusterIP\"` | Kubernetes [service type](https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types). |\n| service.loadBalancerIP | string | `nil` | Only applies when the service type is LoadBalancer. Load balancer will get created with the IP specified in this field. |\n| service.loadBalancerSourceRanges | list | `[]` | If specified (and supported by the cloud provider), traffic through the load balancer will be restricted to the specified client IPs. Valid values are IP CIDR blocks. |\n| service.port | int | `80` | Service port. |\n| service.nodePort | int | `nil` | Service node port (when applicable). |\n| service.externalTrafficPolicy | string | `nil` | Route external traffic to node-local or cluster-wide endoints. Useful for [preserving the client source IP](https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip). |\n| resources | object | No requests or limits. | Container resource [requests and limits](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/). See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) for details. |\n| autoscaling | object | Disabled by default. | Autoscaling configuration (see [values.yaml](values.yaml) for details). |\n| nodeSelector | object | `{}` | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) configuration. |\n| tolerations | list | `[]` | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) for node taints. See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) for details. |\n| affinity | object | `{}` | [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) configuration. See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) for details. | \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 090e7114-509a-4046-81f1-9c5fb8daf724 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f.yaml b/catalog/571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f/0.0.1/design.yml similarity index 100% rename from catalog/571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f.yaml rename to catalog/571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f/0.0.1/design.yml diff --git a/catalog/5751de17-4f97-41c2-a3de-bfc156d456c5/0.0.1/artifacthub-pkg.yml b/catalog/5751de17-4f97-41c2-a3de-bfc156d456c5/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..821a15e3e8 --- /dev/null +++ b/catalog/5751de17-4f97-41c2-a3de-bfc156d456c5/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: mattermost-cluster-install +displayName: Mattermost Cluster Install +createdAt: "2023-05-27T11:09:35Z" +description: The cluster-installation service is based on the Mattermost Operator model and operates at version 0.3.3. It is responsible for managing the installation and configuration of the Mattermost operator in default namespace +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/5751de17-4f97-41c2-a3de-bfc156d456c5/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure sufficient resources are available in the cluster \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: c4431ab5-eec8-4d21-947f-7fd9321c649b +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/5751de17-4f97-41c2-a3de-bfc156d456c5.yaml b/catalog/5751de17-4f97-41c2-a3de-bfc156d456c5/0.0.1/design.yml similarity index 94% rename from catalog/5751de17-4f97-41c2-a3de-bfc156d456c5.yaml rename to catalog/5751de17-4f97-41c2-a3de-bfc156d456c5/0.0.1/design.yml index 7523339970..f88ac54e56 100644 --- a/catalog/5751de17-4f97-41c2-a3de-bfc156d456c5.yaml +++ b/catalog/5751de17-4f97-41c2-a3de-bfc156d456c5/0.0.1/design.yml @@ -1,12 +1,16 @@ name: Mattermost Cluster Install +version: 0.0.6 services: cluster-installation: - name: cluster-installation - type: ClusterInstallation + annotations: {} apiVersion: mattermost.com/v1alpha1 - namespace: default - version: 0.3.3 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: mattermost-operator + name: cluster-installation + namespace: default settings: spec: affinity: @@ -34,6 +38,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: bab0a3c0-2fe7-4d34-a383-ec8e10787fa6 label: cluster-installation meshmodel-data: @@ -66,3 +71,5 @@ services: whiteboardData: style: z-index: 3 + type: ClusterInstallation + version: 0.3.3 diff --git a/catalog/57b9de8d-2ab3-4d18-9314-11125e63e551/0.0.1/artifacthub-pkg.yml b/catalog/57b9de8d-2ab3-4d18-9314-11125e63e551/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..c648be50f6 --- /dev/null +++ b/catalog/57b9de8d-2ab3-4d18-9314-11125e63e551/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: pod-volumes-projected +displayName: Pod Volumes Projected +createdAt: "2024-01-17T05:47:13Z" +description: "Kubernetes involves the configuration of projected volumes within pods, allowing them to access multiple sources of data simultaneously. \n\nThis design enhances the flexibility and functionality of pods by aggregating information from various Kubernetes and non-Kubernetes sources into a unified view accessible within the pod's filesystem." +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/57b9de8d-2ab3-4d18-9314-11125e63e551/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Projected volumes may include sensitive information such as secrets and service account tokens. Care must be taken to ensure that only authorized pods have access to these volumes and that access is tightly controlled to prevent unauthorized access. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/57b9de8d-2ab3-4d18-9314-11125e63e551.yaml b/catalog/57b9de8d-2ab3-4d18-9314-11125e63e551/0.0.1/design.yml similarity index 92% rename from catalog/57b9de8d-2ab3-4d18-9314-11125e63e551.yaml rename to catalog/57b9de8d-2ab3-4d18-9314-11125e63e551/0.0.1/design.yml index 2d75a39f6e..23275248ad 100644 --- a/catalog/57b9de8d-2ab3-4d18-9314-11125e63e551.yaml +++ b/catalog/57b9de8d-2ab3-4d18-9314-11125e63e551/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Pod Volumes Projected +version: 0.0.10 services: volumes-projected-pod: - name: volumes-projected-pod - type: Pod + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: volumes-projected-pod + namespace: default settings: spec: containers: @@ -45,6 +50,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: d268cc9c-d9c1-4721-8757-0d0096926b4a label: volumes-projected-pod meshmodel-metadata: @@ -67,8 +73,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 110 - posY: 110 + posX: 170 + posY: 170 whiteboardData: style: z-index: 3 + type: Pod + version: "" diff --git a/catalog/57f7230d-015b-4892-9042-cd1ea97fcb30/0.0.1/artifacthub-pkg.yml b/catalog/57f7230d-015b-4892-9042-cd1ea97fcb30/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..4f73228930 --- /dev/null +++ b/catalog/57f7230d-015b-4892-9042-cd1ea97fcb30/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: kubernetes-metrics-server-configuration +displayName: Kubernetes Metrics Server Configuration +createdAt: "2023-11-03T08:03:11Z" +description: This design configures the Kubernetes Metrics Server for monitoring cluster-wide resource metrics. It defines a Kubernetes Deployment, Role-Based Access Control (RBAC) rules, and other resources for the Metrics Server's deployment and operation. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/57f7230d-015b-4892-9042-cd1ea97fcb30/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "This design configures the Kubernetes Metrics Server for resource monitoring. Ensure that RBAC and ServiceAccount configurations are secure to prevent unauthorized access. Adjust Metrics Server settings for specific metrics and monitor resource usage regularly to prevent resource overuse. Implement probes for reliability and maintain correct API service settings. Plan for scalability and choose the appropriate namespace. Set up monitoring for issue detection and establish data backup and recovery plans. Regularly update components for improved security and performance. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9cb4bfce-ad8f-4a8e-8647-bb138fa07e7f +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/57f7230d-015b-4892-9042-cd1ea97fcb30.yaml b/catalog/57f7230d-015b-4892-9042-cd1ea97fcb30/0.0.1/design.yml similarity index 71% rename from catalog/57f7230d-015b-4892-9042-cd1ea97fcb30.yaml rename to catalog/57f7230d-015b-4892-9042-cd1ea97fcb30/0.0.1/design.yml index f804c2ce99..7ff190d05c 100644 --- a/catalog/57f7230d-015b-4892-9042-cd1ea97fcb30.yaml +++ b/catalog/57f7230d-015b-4892-9042-cd1ea97fcb30/0.0.1/design.yml @@ -1,13 +1,17 @@ name: Kubernetes Metrics Server Configuration +version: 0.0.5 services: metrics-server-auth-reader: - name: metrics-server-auth-reader - type: RoleBinding + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: kube-system - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: k8s-app: metrics-server + model: kubernetes + name: metrics-server-auth-reader + namespace: kube-system settings: role Ref: api Group: rbac.authorization.k8s.io @@ -20,6 +24,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 6a1349dd-3de5-4c90-8772-74294267289d meshmodel-metadata: genealogy: "" @@ -38,19 +43,24 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: -1 - posY: 5 + posX: 30 + posY: 50 whiteboardData: style: z-index: 9 - metrics-server-qmrlm: - name: metrics-server - type: Service + type: RoleBinding + version: "" + metrics-server-caojo: + annotations: {} apiVersion: v1 - namespace: kube-system - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: k8s-app: metrics-server + model: kubernetes + name: metrics-server + namespace: kube-system settings: spec: ports: @@ -63,6 +73,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 6b181db1-8368-439d-a3b5-e4e4aa787b5d label: metrics-server meshmodel-metadata: @@ -82,19 +93,24 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: -46.5 - posY: -47.5 + posX: -10 + posY: -10 whiteboardData: style: z-index: 11 - metrics-server-xaysl: - name: metrics-server - type: Deployment + type: Service + version: "" + metrics-server-gvjix: + annotations: {} apiVersion: apps/v1 - namespace: kube-system - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: k8s-app: metrics-server + model: kubernetes + name: metrics-server + namespace: kube-system settings: spec: selector: @@ -159,6 +175,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 64548bc7-775c-40d7-a623-65897b2eda89 label: metrics-server meshmodel-metadata: @@ -172,23 +189,33 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 9 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 40.5 - posY: 52.5 + posX: 90 + posY: 90 whiteboardData: {} - metrics-server-xuaeh: - name: metrics-server - type: ServiceAccount + type: Deployment + version: "" + metrics-server-wdpaz: + annotations: {} apiVersion: v1 - namespace: kube-system - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: k8s-app: metrics-server + model: kubernetes + name: metrics-server + namespace: kube-system + settings: {} traits: meshmap: edges: @@ -200,88 +227,21 @@ services: subType: Permission target: 4817661a-967a-4e0d-afb9-df155c5645e0 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 4817661a-967a-4e0d-afb9-df155c5645e0 label: metrics-server meshmodel-metadata: @@ -295,25 +255,31 @@ services: published: true secondaryColor: '#7aa1f0' shape: bottom-round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 10 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg position: - posX: 52.5 - posY: -53.5 + posX: 90 + posY: -10 whiteboardData: style: z-index: 5 + type: ServiceAccount + version: "" metrics-server:system:auth-delegator: - name: metrics-server:system:auth-delegator - type: ClusterRoleBinding + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: k8s-app: metrics-server + model: kubernetes + name: metrics-server:system:auth-delegator + namespace: default settings: role Ref: api Group: rbac.authorization.k8s.io @@ -326,6 +292,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 3724dcfc-a0f3-4ebc-b596-ce2ab5b785b3 label: metrics-server:system:auth-delegator meshmodel-metadata: @@ -339,28 +306,38 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 11 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: -50 - posY: 5 + posX: -10 + posY: 50 whiteboardData: style: z-index: 8 + type: ClusterRoleBinding + version: "" system:aggregated-metrics-reader: - name: system:aggregated-metrics-reader - type: ClusterRole + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: k8s-app: metrics-server rbac.authorization.k8s.io/aggregate-to-admin: "true" rbac.authorization.k8s.io/aggregate-to-edit: "true" rbac.authorization.k8s.io/aggregate-to-view: "true" + model: kubernetes + name: system:aggregated-metrics-reader + namespace: default settings: rules: - api Groups: @@ -375,6 +352,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 0a3a6d4a-3c51-47cf-a6f4-8fa7fee668bb label: system:aggregated-metrics-reader meshmodel-metadata: @@ -388,25 +366,35 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 5 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: -5.5 - posY: 52.5 + posX: 30 + posY: 90 whiteboardData: style: z-index: 12 - system:metrics-server-meiof: - name: system:metrics-server type: ClusterRole + version: "" + system:metrics-server-kgtai: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: k8s-app: metrics-server + model: kubernetes + name: system:metrics-server + namespace: default settings: rules: - api Groups: @@ -435,88 +423,21 @@ services: subType: Permission target: 4817661a-967a-4e0d-afb9-df155c5645e0 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 49d332ae-3900-4c13-9cd8-de0112d31aff meshmodel-metadata: genealogy: "" @@ -529,25 +450,35 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 6 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: -51.5 - posY: 52.5 + posX: -10 + posY: 90 whiteboardData: style: z-index: 10 - system:metrics-server-olnrb: - name: system:metrics-server - type: ClusterRoleBinding + type: ClusterRole + version: "" + system:metrics-server-oozfm: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: k8s-app: metrics-server + model: kubernetes + name: system:metrics-server + namespace: default settings: role Ref: api Group: rbac.authorization.k8s.io @@ -560,6 +491,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: f923357d-b595-40fa-ab7b-a2802854c658 label: system:metrics-server meshmodel-metadata: @@ -573,25 +505,37 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 8 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 0.7193665469320933 - posY: -0.7235851343731028 + posX: 40.221576704907804 + posY: 39.778423295092196 whiteboardData: style: - z-index: 6 + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" v1beta1.metrics.k8s.io: - name: v1beta1.metrics.k8s.io - type: APIService + annotations: {} apiVersion: apiregistration.k8s.io/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: k8s-app: metrics-server + model: kubernetes + name: v1beta1.metrics.k8s.io + namespace: default settings: spec: group: metrics.k8s.io @@ -605,6 +549,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: ac4b6ef8-0103-4e9c-b944-42e9a113dcc2 label: v1beta1.metrics.k8s.io meshmodel-metadata: @@ -618,14 +563,21 @@ services: published: true secondaryColor: '#7aa1f0' shape: triangle - styleOverrides: '{"height":"23px","width":"23px","x":"7", "y":"14"}' + styleOverrides: + height: 23px + width: 23px + x: "7" + "y": "14" + z-index: 7 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 47 - posY: 4 + posX: 90 + posY: 50 whiteboardData: style: z-index: 7 + type: APIService + version: "" diff --git a/catalog/57fd2528-fa40-4627-9a4a-67144982b9c3/0.0.1/artifacthub-pkg.yml b/catalog/57fd2528-fa40-4627-9a4a-67144982b9c3/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..0949091aa6 --- /dev/null +++ b/catalog/57fd2528-fa40-4627-9a4a-67144982b9c3/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,22 @@ +version: 0.0.1 +name: acme-operator +displayName: Acme Operator +createdAt: "2024-01-23T03:54:16Z" +description: Let’s Encrypt uses the ACME protocol to verify that you control a given domain name and to issue you a certificate. To get a Let’s Encrypt certificate, you’ll need to choose a piece of ACME client software to use. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/57fd2528-fa40-4627-9a4a-67144982b9c3/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "We recommend that most people start with the Certbot client. It can simply get a cert for you or also help you install, depending on what you prefer. It’s easy to use, works on many operating systems, and has great documentation. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 090e7114-509a-4046-81f1-9c5fb8daf724 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/57fd2528-fa40-4627-9a4a-67144982b9c3.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/57fd2528-fa40-4627-9a4a-67144982b9c3.yaml b/catalog/57fd2528-fa40-4627-9a4a-67144982b9c3/0.0.1/design.yml similarity index 92% rename from catalog/57fd2528-fa40-4627-9a4a-67144982b9c3.yaml rename to catalog/57fd2528-fa40-4627-9a4a-67144982b9c3/0.0.1/design.yml index b353c30b79..69b4b73106 100644 --- a/catalog/57fd2528-fa40-4627-9a4a-67144982b9c3.yaml +++ b/catalog/57fd2528-fa40-4627-9a4a-67144982b9c3/0.0.1/design.yml @@ -1,17 +1,22 @@ name: Acme Operator +version: 0.0.4 services: Generic Node: - name: Generic Node - type: GenericNode + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: openshift-acme - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: openshift-acme settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: 5730efd2-4d9e-48e6-bf12-46f0d6db3147 label: Generic Node meshmodel-data: @@ -61,25 +66,31 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: da9bb7b0-bc2d-4e79-8407-6095d375a441 position: - posX: 210 - posY: 210 + posX: 250 + posY: 250 whiteboardData: style: backgroundOpacity: 0 visibility: hidden z-index: 9 + type: GenericNode + version: v1.0.0 Node Group Inventory Wallet: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: openshift-acme - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: openshift-acme settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: 6910e93e-0278-4572-9371-eca81a6b1afb label: Node Group Inventory Wallet meshmodel-data: @@ -130,29 +141,34 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: da9bb7b0-bc2d-4e79-8407-6095d375a441 position: - posX: -10 - posY: -10 + posX: 30 + posY: 30 whiteboardData: style: z-index: 8 + type: NodeGroupInventoryWallet + version: v1.0.0 letsencrypt-live: - name: letsencrypt-live - type: ConfigMap + annotations: + acme.openshift.io/priority: "100" + argocd.argoproj.io/compare-options: IgnoreExtraneous apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: managed-by: openshift-acme type: CertIssuer - annotations: - acme.openshift.io/priority: "100" - argocd.argoproj.io/compare-options: IgnoreExtraneous + model: kubernetes + name: letsencrypt-live + namespace: default settings: data: cert-issuer.types.acme.openshift.io: '{"type":"ACME","acmeCertIssuer":{"directoryUrl":"https://acme-v02.api.letsencrypt.org/directory"}}' traits: meshmap: edges: [] + fieldRefData: {} id: 3df1dc1d-dc5c-4dd4-9e6b-be4fcc0e9b4a label: letsencrypt-live meshmodel-metadata: @@ -176,25 +192,31 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 170 - posY: 130 + posX: 190 + posY: 150 whiteboardData: style: z-index: 5 + type: ConfigMap + version: "" openshift-acme: - name: openshift-acme - type: ServiceAccount + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: openshift-acme + model: kubernetes + name: openshift-acme + namespace: default settings: image Pull Secrets: [] secrets: [] traits: meshmap: edges: [] + fieldRefData: {} id: 472340aa-0b4d-4323-a066-6133c94c968e meshmodel-metadata: capabilities: "" @@ -217,8 +239,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg position: - posX: 110 - posY: 170 + posX: 130 + posY: 190 whiteboardData: style: z-index: 6 + type: ServiceAccount + version: "" diff --git a/catalog/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215.yaml b/catalog/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215.yaml deleted file mode 100644 index 8f7d270684..0000000000 --- a/catalog/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215.yaml +++ /dev/null @@ -1,609 +0,0 @@ -name: Service Internal Traffic Policy -services: - AnchorNode: - name: AnchorNode - type: AnchorNode - apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core - traits: - meshmap: - edges: [] - id: 4100fd7d-df88-49cb-b4e4-205fc8237deb - label: AnchorNode - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: 5400b823-94ee-543c-8877-4ca3e299fcc4 - metadata: - isAnnotation: false - published: true - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: 0.7.1 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - hasInvalidSchema: true - isAnnotation: true - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - visibility: hidden - width: 30px - z-index: 4 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: 0f366b17-9fb1-4c49-954c-074c4a16e6d3 - position: - posX: 170 - posY: 130 - whiteboardData: {} - NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core - traits: - meshmap: - edges: [] - id: e40719bb-7784-4065-926a-a141bb9a1df7 - label: NodeGroupInventoryWallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: 5400b823-94ee-543c-8877-4ca3e299fcc4 - metadata: - isAnnotation: false - published: true - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: 0.7.1 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - hasInvalidSchema: true - isAnnotation: true - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 5 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: 0f366b17-9fb1-4c49-954c-074c4a16e6d3 - position: - posX: 110 - posY: 50 - whiteboardData: {} - nginx-service: - name: nginx-service - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - internal Traffic Policy: Local - ports: - - port: 80 - protocol: TCP - target Port: 9376 - selector: - app: nginx - traits: - meshmap: - edges: - - data: - id: 38ad440e-4984-401c-92cd-cfb413047aeb - metadata: - port: 80 - protocol: TCP - source: ab8d0e33-d463-42ff-973f-577f74f53308 - subType: Network - target: 0f366b17-9fb1-4c49-954c-074c4a16e6d3 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: ab8d0e33-d463-42ff-973f-577f74f53308 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 3 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: 10 - posY: 70 - whiteboardData: - style: {} diff --git a/catalog/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215/0.0.1/artifacthub-pkg.yml b/catalog/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..8fccfa1724 --- /dev/null +++ b/catalog/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: service-internal-traffic-policy +displayName: Service Internal Traffic Policy +createdAt: "2024-03-18T09:47:18Z" +description: "Service Internal Traffic Policy enables internal traffic restrictions to only route internal traffic to endpoints within the node the traffic originated from. The \"internal\" traffic here refers to traffic originated from Pods in the current cluster. This can help to reduce costs and improve performance. \n\nHow it works ??\nThe kube-proxy filters the endpoints it routes to based on the spec.internalTrafficPolicy setting. When it's set to Local, only node local endpoints are considered. When it's Cluster (the default), or is not set, Kubernetes considers all endpoints.\n" +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Note: For pods on nodes with no endpoints for a given Service, the Service behaves as if it has zero endpoints (for Pods on this node) even if the service does have endpoints on other nodes. \n \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215/0.0.1/design.yml b/catalog/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215/0.0.1/design.yml new file mode 100644 index 0000000000..7bcb997167 --- /dev/null +++ b/catalog/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215/0.0.1/design.yml @@ -0,0 +1,224 @@ +name: Service Internal Traffic Policy +version: 0.0.4 +services: + AnchorNode: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: AnchorNode + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 4100fd7d-df88-49cb-b4e4-205fc8237deb + label: AnchorNode + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: 5400b823-94ee-543c-8877-4ca3e299fcc4 + metadata: + isAnnotation: false + published: true + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: 0.7.1 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + visibility: hidden + width: 30px + z-index: 4 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 0f366b17-9fb1-4c49-954c-074c4a16e6d3 + position: + posX: 250 + posY: 210 + whiteboardData: {} + type: AnchorNode + version: 0.7.1 + NodeGroupInventoryWallet: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: e40719bb-7784-4065-926a-a141bb9a1df7 + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: 5400b823-94ee-543c-8877-4ca3e299fcc4 + metadata: + isAnnotation: false + published: true + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: 0.7.1 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 5 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 0f366b17-9fb1-4c49-954c-074c4a16e6d3 + position: + posX: 190 + posY: 130 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + nginx-service: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: nginx-service + namespace: default + settings: + spec: + internal Traffic Policy: Local + ports: + - port: 80 + protocol: TCP + target Port: 9376 + selector: + app: nginx + traits: + meshmap: + edges: + - data: + id: 38ad440e-4984-401c-92cd-cfb413047aeb + metadata: + port: 80 + protocol: TCP + source: ab8d0e33-d463-42ff-973f-577f74f53308 + subType: Network + target: 0f366b17-9fb1-4c49-954c-074c4a16e6d3 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: ab8d0e33-d463-42ff-973f-577f74f53308 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 3 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 50 + posY: 110 + whiteboardData: + style: {} + type: Service + version: "" diff --git a/catalog/58fda714-eaa4-490f-b228-b8bcfe3a1e47/0.0.1/artifacthub-pkg.yml b/catalog/58fda714-eaa4-490f-b228-b8bcfe3a1e47/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..ae055a532c --- /dev/null +++ b/catalog/58fda714-eaa4-490f-b228-b8bcfe3a1e47/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: example-edge-firewall-relationship +displayName: Example Edge-Firewall Relationship +createdAt: "2024-03-07T18:13:32Z" +description: A relationship that act as a firewall for ingress and egress traffic from Pods. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/58fda714-eaa4-490f-b228-b8bcfe3a1e47/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "NA \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/58fda714-eaa4-490f-b228-b8bcfe3a1e47-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/58fda714-eaa4-490f-b228-b8bcfe3a1e47-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/58fda714-eaa4-490f-b228-b8bcfe3a1e47.yaml b/catalog/58fda714-eaa4-490f-b228-b8bcfe3a1e47/0.0.1/design.yml similarity index 91% rename from catalog/58fda714-eaa4-490f-b228-b8bcfe3a1e47.yaml rename to catalog/58fda714-eaa4-490f-b228-b8bcfe3a1e47/0.0.1/design.yml index 845c331958..3a83d5b2da 100644 --- a/catalog/58fda714-eaa4-490f-b228-b8bcfe3a1e47.yaml +++ b/catalog/58fda714-eaa4-490f-b228-b8bcfe3a1e47/0.0.1/design.yml @@ -1,14 +1,21 @@ name: Example Edge-Firewall Relationship +version: 0.0.10 services: TextBox: - name: TextBox - type: TextBox + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: TextBox + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 6f0090c5-6bcf-4081-969a-0cf1d80074d1 label: TextBox meshmodel-data: @@ -62,19 +69,26 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg position: - posX: 51.86467813477747 - posY: 215.69054866523413 + posX: 170 + posY: 330 whiteboardData: {} + type: TextBox + version: 0.7.1 network-policy-pw: - name: network-policy-pw - type: NetworkPolicy + annotations: {} apiVersion: networking.k8s.io/v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: network-policy-pw + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: a0471fe9-b0a1-47d6-9ac9-82e17841c19a label: Network Policy meshmodel-data: @@ -112,24 +126,31 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 59.430264893551765 - posY: 294.365795377521 + posX: 270 + posY: 510 whiteboardData: style: - height: 17 - width: 17 + height: 22 + width: 22 z-index: 1000 - nodegroupinventorywallet-ixlof: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + type: NetworkPolicy + version: v1.25.2 + nodegroupinventorywallet-mpxoh: + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - pod-cs + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: e8301472-4709-4d29-89f2-c6b5e2e8385e label: NodeGroupInventoryWallet meshmodel-data: @@ -193,20 +214,27 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 99b28bf6-7ec2-4cda-9e6d-8892e237e366 position: - posX: -48.125648683493814 - posY: 292.7577224619567 + posX: 190 + posY: 530 whiteboardData: {} - nodegroupinventorywallet-syspd: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 - model: meshery-core + nodegroupinventorywallet-wtsvz: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 dependsOn: - pod-yr + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 61b0a886-5643-4482-824c-11ee4a426f83 label: NodeGroupInventoryWallet meshmodel-data: @@ -262,7 +290,16 @@ services: secondaryColor: '#00D3A9' shape: round-rectangle shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 1002 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -270,16 +307,22 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: dc17c4b8-49a7-4e03-8f63-44116c5a03e5 position: - posX: 167.77359046898033 - posY: 295.98564092246363 + posX: 410 + posY: 530 whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 pod-cs: - name: pod-cs - type: Pod + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: pod-cs + namespace: default + settings: {} traits: meshmap: edges: @@ -306,6 +349,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 99b28bf6-7ec2-4cda-9e6d-8892e237e366 label: Pod meshmodel-data: @@ -359,16 +403,22 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/pod-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/pod-white.svg position: - posX: -48.12564868349381 - posY: 292.7577224619567 + posX: 190 + posY: 530 whiteboardData: {} - pod-yr: - name: pod-yr type: Pod - apiVersion: v1 - namespace: default version: v1.25.2 + pod-yr: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: pod-yr + namespace: default + settings: {} traits: meshmap: edges: @@ -395,6 +445,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: dc17c4b8-49a7-4e03-8f63-44116c5a03e5 label: Pod meshmodel-data: @@ -448,6 +499,8 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/pod-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/pod-white.svg position: - posX: 167.77359046898033 - posY: 295.98564092246363 + posX: 410 + posY: 530 whiteboardData: {} + type: Pod + version: v1.25.2 diff --git a/catalog/59e0f642-3249-46c3-9436-9e873b8eef56/0.0.1/artifacthub-pkg.yml b/catalog/59e0f642-3249-46c3-9436-9e873b8eef56/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..91f022500b --- /dev/null +++ b/catalog/59e0f642-3249-46c3-9436-9e873b8eef56/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,22 @@ +version: 0.0.1 +name: prometheus.yaml +displayName: prometheus.yaml +createdAt: "2023-12-12T19:08:58Z" +description: prometheus +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/59e0f642-3249-46c3-9436-9e873b8eef56/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "prometheus \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 54a58e68-8c83-4683-a84e-4cf8d3256649 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/59e0f642-3249-46c3-9436-9e873b8eef56.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/59e0f642-3249-46c3-9436-9e873b8eef56.yaml b/catalog/59e0f642-3249-46c3-9436-9e873b8eef56/0.0.1/design.yml similarity index 96% rename from catalog/59e0f642-3249-46c3-9436-9e873b8eef56.yaml rename to catalog/59e0f642-3249-46c3-9436-9e873b8eef56/0.0.1/design.yml index cca9565e0a..e918a924d6 100644 --- a/catalog/59e0f642-3249-46c3-9436-9e873b8eef56.yaml +++ b/catalog/59e0f642-3249-46c3-9436-9e873b8eef56/0.0.1/design.yml @@ -1,13 +1,17 @@ name: prometheus.yaml +version: 0.0.6 services: main: - name: main - type: Prometheus + annotations: {} apiVersion: monitoring.coreos.com/v1 - namespace: default - model: kube-prometheus-stack + dependsOn: [] + id: null + isAnnotation: null labels: prometheus: main + model: kube-prometheus-stack + name: main + namespace: default settings: spec: additional Args: [] @@ -111,6 +115,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 8bdadbd6-5019-416d-990b-73cdd8589efc label: main meshmodel-metadata: @@ -132,8 +137,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kube-prometheus-stack/white/alertmanager-white.svg position: - posX: 130 - posY: 190 + posX: 190 + posY: 250 whiteboardData: style: z-index: 3 + type: Prometheus + version: "" diff --git a/catalog/5b755f6d-92fa-4616-aeb8-7c932baf3bc0/0.0.1/artifacthub-pkg.yml b/catalog/5b755f6d-92fa-4616-aeb8-7c932baf3bc0/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..f9d05ac027 --- /dev/null +++ b/catalog/5b755f6d-92fa-4616-aeb8-7c932baf3bc0/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,28 @@ +version: 0.0.1 +name: prometheus-opencost-exporter +displayName: prometheus-opencost-exporter +createdAt: "2024-06-06T04:37:40Z" +description: | + Prometheus exporter for OpenCost Kubernetes cost monitoring data. + This design bootstraps a Prometheus OpenCost Exporter deployment on a Kuberentes cluster using the meshery playground . + + OpenCost is a vendor-neutral open source project for measuring and allocating cloud infrastructure and container costs in real time. Built by Kubernetes experts and supported by Kubernetes practitioners, OpenCost shines a light into the black box of Kubernetes spend. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/5b755f6d-92fa-4616-aeb8-7c932baf3bc0/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Set the PROMETHEUS_SERVER_ENDPOINT environment variable to the address of your Prometheus server.\nAdd the scrapeConfig to it, using the preferred means for your Prometheus install (ie. -f https://raw.githubusercontent.com/opencost/opencost/develop/kubernetes/prometheus/extraScrapeConfigs.yaml).\nConsider using the OpenCost Helm Chart for additional Prometheus configuration options.\nfor more information refer this docs https://www.opencost.io/docs/installation/prometheus\n \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/5b755f6d-92fa-4616-aeb8-7c932baf3bc0-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/5b755f6d-92fa-4616-aeb8-7c932baf3bc0-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/5b755f6d-92fa-4616-aeb8-7c932baf3bc0.yaml b/catalog/5b755f6d-92fa-4616-aeb8-7c932baf3bc0/0.0.1/design.yml similarity index 91% rename from catalog/5b755f6d-92fa-4616-aeb8-7c932baf3bc0.yaml rename to catalog/5b755f6d-92fa-4616-aeb8-7c932baf3bc0/0.0.1/design.yml index 9fef546dcf..c811b54e2a 100644 --- a/catalog/5b755f6d-92fa-4616-aeb8-7c932baf3bc0.yaml +++ b/catalog/5b755f6d-92fa-4616-aeb8-7c932baf3bc0/0.0.1/design.yml @@ -1,16 +1,22 @@ name: prometheus-opencost-exporter +version: 0.0.3 services: NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - - prometheus-opencost-exporter-vrwxv + - prometheus-opencost-exporter-xyygr + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 7a2c6f89-2dcb-4cf5-bfce-fbba4bd0639e label: NodeGroupInventoryWallet meshmodel-data: @@ -72,7 +78,16 @@ services: shape: round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 1003 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -80,42 +95,40 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 3c587ae5-b1b3-438a-9307-afbd42865d93 position: - posX: -63.357481723135265 - posY: 18.98284193356179 + posX: 10 + posY: 90 whiteboardData: {} - prometheus-opencost-exporter-ddjdf: - name: prometheus-opencost-exporter - type: Service + type: NodeGroupInventoryWallet + version: 0.7.1 + prometheus-opencost-exporter-cvedo: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: prometheus-opencost-exporter app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: prometheus-opencost-exporter app.kubernetes.io/version: 1.108.0 helm.sh/chart: prometheus-opencost-exporter-0.1.1 + model: kubernetes + name: prometheus-opencost-exporter + namespace: default settings: - spec: - ports: - - name: http - port: 9003 - target Port: 9003 - selector: - app.kubernetes.io/instance: prometheus-opencost-exporter - app.kubernetes.io/name: prometheus-opencost-exporter - type: ClusterIP + automount Service Account Token: true + image Pull Secrets: [] + secrets: [] traits: meshmap: edges: - data: - id: efa93fe6-8bd8-49eb-948e-1559b5ebd2b5 + id: 43a12ca0-7f6f-447f-84df-b054a7811432 metadata: - port: 9003 - protocol: TCP - source: 0f51f884-abe0-4818-bf59-d5e873de3a84 - subType: Network - target: 3c587ae5-b1b3-438a-9307-afbd42865d93 + binded_by: 68bf4f36-4220-409b-9a1b-1f34b3b2681e + source: 741804c6-216e-4c26-a7aa-185a5224fad7 + subType: Permission + target: 14579353-5f25-440b-ac1b-9809e06f402b style: control-point-distances: null control-point-weights: "0.5" @@ -131,7 +144,8 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px - id: 0f51f884-abe0-4818-bf59-d5e873de3a84 + fieldRefData: {} + id: 14579353-5f25-440b-ac1b-9809e06f402b meshmodel-metadata: capabilities: "" defaultData: "" @@ -145,38 +159,37 @@ services: modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: round-triangle + shape: bottom-round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 3 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + styleOverrides: "" + styles: "" subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg position: - posX: 57.954001348268335 - posY: -48.84318333443676 + posX: 90 + posY: 70 whiteboardData: style: {} - prometheus-opencost-exporter-kgjzo: - name: prometheus-opencost-exporter - type: ClusterRoleBinding + type: ServiceAccount + version: "" + prometheus-opencost-exporter-kexmn: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: prometheus-opencost-exporter app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: prometheus-opencost-exporter app.kubernetes.io/version: 1.108.0 helm.sh/chart: prometheus-opencost-exporter-0.1.1 + model: kubernetes + name: prometheus-opencost-exporter + namespace: "" settings: role Ref: api Group: rbac.authorization.k8s.io @@ -189,6 +202,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 68bf4f36-4220-409b-9a1b-1f34b3b2681e meshmodel-metadata: capabilities: "" @@ -218,39 +232,51 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: -18.97511614760117 - posY: 47.646494021206486 + posX: 30 + posY: 90 whiteboardData: style: height: 10.5 width: 10.5 z-index: 1000 - prometheus-opencost-exporter-otqks: - name: prometheus-opencost-exporter - type: ServiceAccount + type: ClusterRoleBinding + version: "" + prometheus-opencost-exporter-tkpma: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: prometheus-opencost-exporter app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: prometheus-opencost-exporter app.kubernetes.io/version: 1.108.0 helm.sh/chart: prometheus-opencost-exporter-0.1.1 + model: kubernetes + name: prometheus-opencost-exporter + namespace: default settings: - automount Service Account Token: true - image Pull Secrets: [] - secrets: [] + spec: + ports: + - name: http + port: 9003 + target Port: 9003 + selector: + app.kubernetes.io/instance: prometheus-opencost-exporter + app.kubernetes.io/name: prometheus-opencost-exporter + type: ClusterIP traits: meshmap: edges: - data: - id: 43a12ca0-7f6f-447f-84df-b054a7811432 + id: efa93fe6-8bd8-49eb-948e-1559b5ebd2b5 metadata: - binded_by: 68bf4f36-4220-409b-9a1b-1f34b3b2681e - source: 741804c6-216e-4c26-a7aa-185a5224fad7 - subType: Permission - target: 14579353-5f25-440b-ac1b-9809e06f402b + port: 9003 + protocol: TCP + source: 0f51f884-abe0-4818-bf59-d5e873de3a84 + subType: Network + target: 3c587ae5-b1b3-438a-9307-afbd42865d93 style: control-point-distances: null control-point-weights: "0.5" @@ -266,7 +292,8 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px - id: 14579353-5f25-440b-ac1b-9809e06f402b + fieldRefData: {} + id: 0f51f884-abe0-4818-bf59-d5e873de3a84 meshmodel-metadata: capabilities: "" defaultData: "" @@ -280,31 +307,44 @@ services: modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: bottom-round-rectangle + shape: round-triangle shapePolygonPoints: "" status: enabled - styleOverrides: "" - styles: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 1001 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: 46 - posY: 27 + posX: 90 + posY: -10 whiteboardData: style: {} - prometheus-opencost-exporter-ubulk: - name: prometheus-opencost-exporter - type: ClusterRole + type: Service + version: "" + prometheus-opencost-exporter-wlydd: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: prometheus-opencost-exporter app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: prometheus-opencost-exporter app.kubernetes.io/version: 1.108.0 helm.sh/chart: prometheus-opencost-exporter-0.1.1 + model: kubernetes + name: prometheus-opencost-exporter + namespace: "" settings: rules: - api Groups: @@ -404,6 +444,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 741804c6-216e-4c26-a7aa-185a5224fad7 meshmodel-metadata: capabilities: "" @@ -433,22 +474,27 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: -85.69971183165877 - posY: 68.84890268991614 + posX: -50 + posY: 110 whiteboardData: style: {} - prometheus-opencost-exporter-vrwxv: - name: prometheus-opencost-exporter - type: Deployment + type: ClusterRole + version: "" + prometheus-opencost-exporter-xyygr: + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: prometheus-opencost-exporter app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: prometheus-opencost-exporter app.kubernetes.io/version: 1.108.0 helm.sh/chart: prometheus-opencost-exporter-0.1.1 + model: kubernetes + name: prometheus-opencost-exporter + namespace: default settings: spec: replicas: 1 @@ -527,6 +573,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 3c587ae5-b1b3-438a-9307-afbd42865d93 meshmodel-metadata: capabilities: |2- @@ -556,14 +603,16 @@ services: styleOverrides: background-opacity: 0.5 border-width: 2 - z-index: 3 + z-index: 1002 styles: '{"border-width":2,"background-opacity":0.5}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: -63.357481723135265 - posY: 18.982841933561787 + posX: 10 + posY: 90 whiteboardData: style: {} + type: Deployment + version: "" diff --git a/catalog/5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c/0.0.1/artifacthub-pkg.yml b/catalog/5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..d2f11af535 --- /dev/null +++ b/catalog/5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: meshery-v0.6.73 +displayName: Meshery v0.6.73 +createdAt: "2023-04-11T05:03:22Z" +description: A self-service engineering platform, Meshery, is the open source, cloud native manager that enables the design and management of all Kubernetes-based infrastructure and applications. Among other features, As an extensible platform, Meshery offers visual and collaborative GitOps, freeing you from the chains of YAML while managing Kubernetes multi-cluster deployments. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Not for Production deployment. Does not include Meshery Cloud. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 090e7114-509a-4046-81f1-9c5fb8daf724 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c.yaml b/catalog/5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c/0.0.1/design.yml similarity index 77% rename from catalog/5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c.yaml rename to catalog/5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c/0.0.1/design.yml index 4cae2e70b3..f8edd8feb4 100644 --- a/catalog/5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c.yaml +++ b/catalog/5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c/0.0.1/design.yml @@ -1,14 +1,21 @@ name: Meshery v0.6.73 +version: 0.0.10 services: default: - name: default - type: Namespace + annotations: {} apiVersion: v1 - version: v1.26.3 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: default + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 2b9064aa-8de8-4832-9658-a172cd580f96 label: default meshmodel-data: @@ -31,18 +38,26 @@ services: isNamespaced: false primaryColor: '#326CE5' shape: rectangle + styleOverrides: + z-index: 10006 position: - posX: 524.2822659886863 - posY: 621.5912770956934 + posX: 770 + posY: 860.5 whiteboardData: style: {} + type: Namespace + version: v1.26.3 meshery: - name: meshery - type: Deployment + annotations: {} apiVersion: apps/v1 - model: kubernetes dependsOn: - default + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: meshery + namespace: "" settings: spec: replicas: 1 @@ -81,6 +96,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 4af46b22-983d-4f41-aff0-3265cedd2210 label: meshery meshmodel-metadata: @@ -94,21 +110,32 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10017 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg parent: 2b9064aa-8de8-4832-9658-a172cd580f96 position: - posX: 533.494539650938 - posY: 547.1320019607077 + posX: 770 + posY: 790 whiteboardData: {} - meshery-app-mesh-gongc: - name: meshery-app-mesh-gongc type: Deployment + version: "" + meshery-app-mesh-gongc: + annotations: {} apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: meshery-app-mesh-gongc + namespace: "" settings: spec: replicas: 1 @@ -144,88 +171,21 @@ services: subType: Network target: dbe3998b-b6c9-4ae1-824a-b7f484411b1a style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: dbe3998b-b6c9-4ae1-824a-b7f484411b1a label: meshery-app-mesh meshmodel-metadata: @@ -239,20 +199,31 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10011 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 791.5100290231755 - posY: 345.8261961454617 + posX: 910 + posY: 470 whiteboardData: {} + type: Deployment + version: "" meshery-app-mesh-mmpch: - name: meshery-app-mesh-mmpch - type: Service + annotations: {} apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: meshery-app-mesh-mmpch + namespace: "" settings: spec: ports: @@ -276,88 +247,21 @@ services: subType: Network target: dbe3998b-b6c9-4ae1-824a-b7f484411b1a style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 25f4fc27-423d-47b8-af88-b289bc89ed52 label: meshery-app-mesh meshmodel-metadata: @@ -371,23 +275,35 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4}' + styleOverrides: + background-fit: none + background-position-y: 4 + height: 16 + padding: 12 + width: 17 + z-index: 10007 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apdoslogconf-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apdoslogconf-white.svg position: - posX: 422.8597145213175 - posY: 407.3430533690496 + posX: 550 + posY: 530 whiteboardData: style: {} + type: Service + version: "" meshery-cilium-chdwz: - name: meshery-cilium-chdwz - type: Deployment + annotations: {} apiVersion: apps/v1 - model: kubernetes dependsOn: - default + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: meshery-cilium-chdwz + namespace: "" settings: spec: replicas: 1 @@ -417,6 +333,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 9a4120b7-3bbb-4e69-a370-0486262385e9 label: meshery-cilium meshmodel-metadata: @@ -430,23 +347,33 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10013 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg parent: 2b9064aa-8de8-4832-9658-a172cd580f96 position: - posX: 566.561978396941 - posY: 618.9929669679238 + posX: 810 + posY: 850 whiteboardData: {} + type: Deployment + version: "" meshery-cilium-mukie: - name: meshery-cilium-mukie - type: Service + annotations: {} apiVersion: v1 - model: kubernetes dependsOn: - default + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: meshery-cilium-mukie + namespace: "" settings: spec: ports: @@ -461,6 +388,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 9c5df7cc-610c-4d36-82cb-41efaa9bd9fc label: meshery-cilium meshmodel-metadata: @@ -474,23 +402,35 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4}' + styleOverrides: + background-fit: none + background-position-y: 4 + height: 16 + padding: 12 + width: 17 + z-index: 10016 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apdoslogconf-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apdoslogconf-white.svg parent: 2b9064aa-8de8-4832-9658-a172cd580f96 position: - posX: 483.1132084852921 - posY: 620.3211110665386 + posX: 730 + posY: 870 whiteboardData: style: {} + type: Service + version: "" meshery-consul: - name: meshery-consul - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: meshery-consul + namespace: default settings: spec: replicas: 1 @@ -520,6 +460,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 40c5a960-f088-40bb-b2f4-b49252335ce4 label: meshery-consul meshmodel-metadata: @@ -533,20 +474,31 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10002 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 677.3070259313066 - posY: 796.8036565964371 + posX: 790 + posY: 910 whiteboardData: {} - meshery-istio-ablfa: - name: meshery-istio-ablfa type: Deployment + version: "" + meshery-istio-ablfa: + annotations: {} apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: meshery-istio-ablfa + namespace: "" settings: spec: replicas: 1 @@ -576,6 +528,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: f268432b-b45f-4f63-938c-aa14fdf9c25d label: meshery-istio meshmodel-metadata: @@ -589,20 +542,31 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10003 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 868.1064249703845 - posY: 648.298523394 + posX: 990 + posY: 770 whiteboardData: {} + type: Deployment + version: "" meshery-istio-wvcpu: - name: meshery-istio-wvcpu - type: Service + annotations: {} apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: meshery-istio-wvcpu + namespace: "" settings: spec: ports: @@ -617,6 +581,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 0db4926c-03f6-4dc4-91a1-d7536066c081 label: meshery-istio meshmodel-metadata: @@ -636,15 +601,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apdoslogconf-white.svg position: - posX: 881.7276675485899 - posY: 483.9145717983827 + posX: 1010 + posY: 610 whiteboardData: style: {} + type: Service + version: "" meshery-linkerd-olwdd: - name: meshery-linkerd-olwdd - type: Deployment + annotations: {} apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: meshery-linkerd-olwdd + namespace: "" settings: spec: replicas: 1 @@ -674,6 +646,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 1f1187b7-b051-4794-91b0-0e3af8d652a4 label: meshery-linkerd meshmodel-metadata: @@ -687,20 +660,31 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10008 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 756.3906378314166 - posY: 769.6542183385939 + posX: 870 + posY: 890 whiteboardData: {} + type: Deployment + version: "" meshery-linkerd-qzpeq: - name: meshery-linkerd-qzpeq - type: Service + annotations: {} apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: meshery-linkerd-qzpeq + namespace: "" settings: spec: ports: @@ -715,6 +699,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 8e6af5e1-cb6d-4304-9c39-527f1452299c label: meshery-linkerd meshmodel-metadata: @@ -728,24 +713,35 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4}' + styleOverrides: + background-fit: none + background-position-y: 4 + height: 16 + padding: 12 + width: 17 + z-index: 10004 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apdoslogconf-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apdoslogconf-white.svg position: - posX: 553.0263348220105 - posY: 306.0303061401845 + posX: 670 + posY: 430 whiteboardData: style: {} + type: Service + version: "" meshery-nginx-sm-dtbef: - name: meshery-nginx-sm-dtbef - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes dependsOn: - default + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: meshery-nginx-sm-dtbef + namespace: default settings: spec: replicas: 1 @@ -770,7 +766,31 @@ services: service Account Name: meshery-server traits: meshmap: - edges: [] + edges: + - data: + id: e027029c-ae36-4e27-9864-8b2c0a212e2f + metadata: + port: 80 + protocol: TCP + source: da5d0a0d-2062-48c0-92d5-de3a68cf055b + subType: Network + target: 7b46e90e-ee98-404b-b226-ad4fab80279e + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 7b46e90e-ee98-404b-b226-ad4fab80279e label: meshery-nginx-sm-dtbef meshmodel-metadata: @@ -784,23 +804,33 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10014 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg parent: 2b9064aa-8de8-4832-9658-a172cd580f96 position: - posX: 564.8354524391929 - posY: 677.872359599262 + posX: 810 + posY: 910 whiteboardData: {} + type: Deployment + version: "" meshery-nginx-sm-dvnsv: - name: meshery-nginx-sm-dvnsv - type: Service + annotations: {} apiVersion: v1 - model: kubernetes dependsOn: - default + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: meshery-nginx-sm-dvnsv + namespace: "" settings: spec: ports: @@ -813,7 +843,31 @@ services: type: ClusterIP traits: meshmap: - edges: [] + edges: + - data: + id: e027029c-ae36-4e27-9864-8b2c0a212e2f + metadata: + port: 80 + protocol: TCP + source: da5d0a0d-2062-48c0-92d5-de3a68cf055b + subType: Network + target: 7b46e90e-ee98-404b-b226-ad4fab80279e + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: da5d0a0d-2062-48c0-92d5-de3a68cf055b label: meshery-nginx-sm meshmodel-metadata: @@ -827,22 +881,35 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4}' + styleOverrides: + background-fit: none + background-position-y: 4 + height: 16 + padding: 12 + width: 17 + z-index: 10015 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apdoslogconf-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apdoslogconf-white.svg parent: 2b9064aa-8de8-4832-9658-a172cd580f96 position: - posX: 480.50255358043165 - posY: 675.050552230679 + posX: 730 + posY: 910 whiteboardData: style: {} + type: Service + version: "" meshery-nsm-vrejt: - name: meshery-nsm-vrejt - type: Deployment + annotations: {} apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: meshery-nsm-vrejt + namespace: "" settings: spec: replicas: 1 @@ -872,6 +939,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 7ec93557-fde3-449f-89ae-ac4aa8e985ad label: meshery-nsm meshmodel-metadata: @@ -885,20 +953,31 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10009 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 479.4899709768242 - posY: 345.82619614546184 + posX: 590 + posY: 470 whiteboardData: {} + type: Deployment + version: "" meshery-nsm-zirdo: - name: meshery-nsm-zirdo - type: Service + annotations: {} apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: meshery-nsm-zirdo + namespace: "" settings: spec: ports: @@ -913,6 +992,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 051dc0e2-806b-4c2d-8723-ccffba952b21 label: meshery-nsm meshmodel-metadata: @@ -926,21 +1006,34 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4}' + styleOverrides: + background-fit: none + background-position-y: 4 + height: 16 + padding: 12 + width: 17 + z-index: 10010 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apdoslogconf-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apdoslogconf-white.svg position: - posX: 888.6324612236941 - posY: 567.2430392821182 + posX: 1010 + posY: 690 whiteboardData: style: {} - meshery-osm-bxcmi: - name: meshery-osm-bxcmi type: Service + version: "" + meshery-osm-bxcmi: + annotations: {} apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: meshery-osm-bxcmi + namespace: "" settings: spec: ports: @@ -955,6 +1048,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 8aaf76d3-a226-4d13-8c77-51302ab6026b label: meshery-osm meshmodel-metadata: @@ -968,21 +1062,34 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4}' + styleOverrides: + background-fit: none + background-position-y: 4 + height: 16 + padding: 12 + width: 17 + z-index: 10012 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apdoslogconf-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apdoslogconf-white.svg position: - posX: 635.5 - posY: 292.2678855321457 + posX: 750 + posY: 410 whiteboardData: style: {} + type: Service + version: "" meshery-osm-cften: - name: meshery-osm-cften - type: Deployment + annotations: {} apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: meshery-osm-cften + namespace: "" settings: spec: replicas: 1 @@ -1012,6 +1119,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 89eda25b-4301-455e-98ce-7c4b4915254b label: meshery-osm meshmodel-metadata: @@ -1025,20 +1133,31 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10000 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 593.6929740686935 - posY: 796.8036565964371 + posX: 710 + posY: 910 whiteboardData: {} + type: Deployment + version: "" meshery-server-bguua: - name: meshery-server-bguua - type: ClusterRoleBinding + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: meshery-server-bguua + namespace: "" settings: role Ref: api Group: rbac.authorization.k8s.io @@ -1051,6 +1170,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 5e6e4c87-748c-4499-87b0-a879c8f90125 label: meshery-server meshmodel-metadata: @@ -1070,15 +1190,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 730.5654326286577 - posY: 529.6107512335695 + posX: 850 + posY: 650 whiteboardData: style: {} + type: ClusterRoleBinding + version: "" meshery-server-hqxbm: - name: meshery-server-hqxbm - type: ClusterRole + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: meshery-server-hqxbm + namespace: "" settings: rules: - api Groups: @@ -1096,6 +1223,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: a80b728e-ac82-4527-ba70-e37571bbd23d label: meshery-server meshmodel-metadata: @@ -1109,21 +1237,32 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px"}' + styleOverrides: + height: 22px + padding: 6px + width: 16px + z-index: 10001 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: 791.8056456426297 - posY: 595.4717205552803 + posX: 910 + posY: 710 whiteboardData: style: {} + type: ClusterRole + version: "" meshery-traefik-mesh: - name: meshery-traefik-mesh - type: Deployment + annotations: {} apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: meshery-traefik-mesh + namespace: "" settings: spec: replicas: 1 @@ -1153,6 +1292,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 8f0f7d97-e584-4b0b-b22c-7460d1219e58 label: meshery-traefik-mesh meshmodel-metadata: @@ -1166,12 +1306,18 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10005 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 717.9736651779896 - posY: 306.0303061401845 + posX: 830 + posY: 430 whiteboardData: {} + type: Deployment + version: "" diff --git a/catalog/5f7a16fe-00bb-43e0-b752-05913156535d/0.0.1/artifacthub-pkg.yml b/catalog/5f7a16fe-00bb-43e0-b752-05913156535d/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..b27322058d --- /dev/null +++ b/catalog/5f7a16fe-00bb-43e0-b752-05913156535d/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: relationship-master-design +displayName: Relationship Master Design +createdAt: "2024-01-25T09:42:57Z" +description: A desgin which shows relationship between various K8s resources +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/5f7a16fe-00bb-43e0-b752-05913156535d/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No Caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/5f7a16fe-00bb-43e0-b752-05913156535d.yaml b/catalog/5f7a16fe-00bb-43e0-b752-05913156535d/0.0.1/design.yml similarity index 57% rename from catalog/5f7a16fe-00bb-43e0-b752-05913156535d.yaml rename to catalog/5f7a16fe-00bb-43e0-b752-05913156535d/0.0.1/design.yml index 3dba9f94a9..3fe5fde2be 100644 --- a/catalog/5f7a16fe-00bb-43e0-b752-05913156535d.yaml +++ b/catalog/5f7a16fe-00bb-43e0-b752-05913156535d/0.0.1/design.yml @@ -1,15 +1,21 @@ name: Relationship Master Design +version: 0.0.9 services: csi-driver-xw: - name: csi-driver-xw - type: CSIDriver + annotations: {} apiVersion: storage.k8s.io/v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: csi-driver-xw + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: d8c53399-849e-4d6c-9987-26eff11f2737 label: csi-driver-xw meshmodel-data: @@ -43,24 +49,35 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":"15","width":"15","x":"12","y":"20","background-opacity":"0"}' + styleOverrides: + background-opacity: "0" + height: "15" + width: "15" + x: "12" + "y": "20" + z-index: 4 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/csidriver-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 1370 - posY: 30 + posX: 1470 + posY: 130 whiteboardData: style: z-index: 1016 + type: CSIDriver + version: v1.25.2 event-uo: - name: event-uo - type: Event + annotations: {} apiVersion: events.k8s.io/v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: event-uo + namespace: default settings: regarding: api Version: v1 @@ -70,6 +87,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 6b95b2c1-7f9a-443f-9b46-bf1bac9ce9a8 label: event-uo meshmodel-data: @@ -103,24 +121,30 @@ services: published: true secondaryColor: '#7aa1f0' shape: diamond - styleOverrides: "" + styleOverrides: + z-index: 5 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 950 - posY: -90 + posX: 1050 + posY: 10 whiteboardData: style: z-index: 1020 + type: Event + version: v1.25.2 hpa: - name: hpa - type: HorizontalPodAutoscaler + annotations: {} apiVersion: autoscaling/v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: hpa + namespace: default settings: spec: max Replicas: 100 @@ -133,6 +157,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 14a02ef4-e89d-417e-9dfe-580d61279d2a label: hpa meshmodel-data: @@ -165,24 +190,30 @@ services: published: true secondaryColor: '#7aa1f0' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 13 subCategory: Orchestration & Management svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 850 - posY: -50 + posX: 950 + posY: 50 whiteboardData: style: z-index: 1009 + type: HorizontalPodAutoscaler + version: v1.25.2 limit-range-rd: - name: limit-range-rd - type: LimitRange + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: limit-range-rd + namespace: default settings: spec: limits: @@ -198,6 +229,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 69df597a-332b-4c64-9486-11f0e8a28dbe label: limit-range-rd meshmodel-data: @@ -230,24 +262,30 @@ services: published: true secondaryColor: '#7aa1f0' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 11 subCategory: Orchestration & Management svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 1330 - posY: -190 + posX: 1430 + posY: -90 whiteboardData: style: z-index: 1013 + type: LimitRange + version: v1.25.2 my-config: - name: my-config - type: ConfigMap + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: my-config + namespace: default settings: data: root-user: user @@ -255,6 +293,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 4c93ee8b-7b1f-4e79-b225-95c5b54f476a label: my-config meshmodel-data: @@ -288,25 +327,31 @@ services: published: true secondaryColor: '#7aa1f0' shape: bottom-round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 17 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg parent: bae5f4f8-c5fa-4f00-bd49-3b45ffda4c43 position: - posX: 1103.6730967821868 - posY: -147.80937570616777 + posX: 1310 + posY: 50 whiteboardData: style: z-index: 4 + type: ConfigMap + version: v1.25.2 my-deployment: - name: my-deployment - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: my-deployment + namespace: default settings: spec: selector: @@ -323,6 +368,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 5001101c-f759-4aa9-bad9-df589a02177f label: my-deployment meshmodel-data: @@ -356,24 +402,33 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 6 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 830 - posY: -150 + posX: 930 + posY: -50 whiteboardData: style: z-index: 1019 + type: Deployment + version: v1.25.2 my-pod: - name: my-pod - type: Pod + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: my-pod + namespace: default settings: spec: containers: @@ -388,205 +443,8 @@ services: name: "" traits: meshmap: - edges: - - data: - id: 4c9d94b4-05c1-406c-9e02-8529d9a1fad5 - metadata: - port: 80 - protocol: TCP - source: e905ca5c-f654-492f-9b3f-f61b3bf0e64c - subType: Network - target: 73a4c30a-493f-44c3-aa93-cec2f3530bc8 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual + edges: [] + fieldRefData: {} id: 73a4c30a-493f-44c3-aa93-cec2f3530bc8 label: my-pod meshmodel-data: @@ -620,25 +478,32 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 18 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg parent: bae5f4f8-c5fa-4f00-bd49-3b45ffda4c43 position: - posX: 1163.6730967821868 - posY: -127.80937570616767 + posX: 1370 + posY: 70 whiteboardData: style: z-index: 5 + type: Pod + version: v1.25.2 persistent-volume: - name: persistent-volume - type: PersistentVolume + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: persistent-volume + namespace: default + settings: {} traits: meshmap: edges: @@ -650,176 +515,21 @@ services: subType: Mount target: 11362ea9-947a-491c-958f-40a1f058613d style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 11362ea9-947a-491c-958f-40a1f058613d label: persistent-volume meshmodel-data: @@ -853,30 +563,42 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":"30","width":"30","x":"12","y":"20","background-opacity":"0"}' + styleOverrides: + background-opacity: "0" + height: "30" + width: "30" + x: "12" + "y": "20" + z-index: 7 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 1230 - posY: -30 + posX: 1330 + posY: 70 whiteboardData: style: z-index: 7 + type: PersistentVolume + version: v1.25.2 persistent-volume-claim-kq: - name: persistent-volume-claim-kq - type: PersistentVolumeClaim + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: persistent-volume-claim-kq + namespace: default settings: spec: volume Name: persistent-volume traits: meshmap: edges: [] + fieldRefData: {} id: f9a6fdd8-3128-4111-9939-399f1da4ed72 label: Persistent Volume Claim meshmodel-data: @@ -910,32 +632,44 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":"15","width":"15","x":"12","y":"20","background-opacity":"0"}' + styleOverrides: + background-opacity: "0" + height: "15" + width: "15" + x: "12" + "y": "20" + z-index: 3 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 1230 - posY: -92.89375 + posX: 1330 + posY: 10 whiteboardData: style: height: 12.5 width: 12.5 z-index: 1000 - persistent-volume-claim-ly: - name: persistent-volume-claim-ly type: PersistentVolumeClaim - apiVersion: v1 - namespace: default version: v1.25.2 + persistent-volume-claim-ly: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: persistent-volume-claim-ly + namespace: default settings: spec: volume Name: my-pv traits: meshmap: edges: [] + fieldRefData: {} id: 1a4e4c65-8fbe-4deb-9616-212a537f00ed label: persistent-volume-claim-ly meshmodel-data: @@ -969,25 +703,36 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":"15","width":"15","x":"12","y":"20","background-opacity":"0"}' + styleOverrides: + background-opacity: "0" + height: "15" + width: "15" + x: "12" + "y": "20" + z-index: 15 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg parent: bae5f4f8-c5fa-4f00-bd49-3b45ffda4c43 position: - posX: 1063.6730967821868 - posY: -27.80937570616767 + posX: 1270 + posY: 170 whiteboardData: style: z-index: 1006 + type: PersistentVolumeClaim + version: v1.25.2 pod: - name: pod - type: Pod + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: pod + namespace: default settings: spec: containers: @@ -1008,176 +753,21 @@ services: subType: Mount target: 11362ea9-947a-491c-958f-40a1f058613d style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 7dad2fe2-36ad-4ebb-ba61-8897c0bb7849 label: pod meshmodel-data: @@ -1211,24 +801,30 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 12 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 1230 - posY: -150 + posX: 1330 + posY: -50 whiteboardData: style: z-index: 6 - pod-cj: - name: pod-cj type: Pod - apiVersion: v1 - namespace: default version: v1.25.2 + pod-cj: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: pod-cj + namespace: default settings: spec: containers: @@ -1244,6 +840,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 04aba134-16ec-42e0-bb3b-02bd827f5937 label: pod-cj meshmodel-data: @@ -1277,24 +874,30 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 8 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 950 - posY: -150 + posX: 1050 + posY: -50 whiteboardData: style: z-index: 1021 - pod-ly: - name: pod-ly type: Pod - apiVersion: v1 - namespace: default version: v1.25.2 + pod-ly: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: pod-ly + namespace: default settings: spec: containers: @@ -1308,6 +911,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 861148f4-8099-4d8c-8132-b8da5e00de24 label: pod-ly meshmodel-data: @@ -1341,24 +945,30 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 14 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 1330 - posY: -110 + posX: 1430 + posY: -10 whiteboardData: style: z-index: 1014 - pod-sh: - name: pod-sh type: Pod - apiVersion: v1 - namespace: default version: v1.25.2 + pod-sh: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: pod-sh + namespace: default settings: spec: containers: @@ -1371,6 +981,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: b3e74d5c-5b1c-4505-9a65-d849ff71eb37 label: pod-sh meshmodel-data: @@ -1404,44 +1015,60 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 9 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 1430 - posY: 30 + posX: 1530 + posY: 130 whiteboardData: style: z-index: 1015 + type: Pod + version: v1.25.2 prod: - name: prod - type: Namespace + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: prod + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 1c546578-97d8-41e3-8957-01f2a5f7cc47 label: prod + meshmodel-metadata: + styleOverrides: + z-index: 10 position: - posX: 930 - posY: 70 + posX: 1030 + posY: 170 whiteboardData: style: height: 19.302443401230548 width: 19.784521612680006 z-index: 1005 + type: Namespace + version: v1.25.2 service-wl: - name: service-wl - type: Service + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: service-wl + namespace: default settings: spec: ports: @@ -1449,205 +1076,8 @@ services: protocol: TCP traits: meshmap: - edges: - - data: - id: 4c9d94b4-05c1-406c-9e02-8529d9a1fad5 - metadata: - port: 80 - protocol: TCP - source: e905ca5c-f654-492f-9b3f-f61b3bf0e64c - subType: Network - target: 73a4c30a-493f-44c3-aa93-cec2f3530bc8 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual + edges: [] + fieldRefData: {} id: e905ca5c-f654-492f-9b3f-f61b3bf0e64c label: Service meshmodel-data: @@ -1681,15 +1111,25 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 16 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg parent: bae5f4f8-c5fa-4f00-bd49-3b45ffda4c43 position: - posX: 1163.6730967821868 - posY: -27.80937570616767 + posX: 1370 + posY: 170 whiteboardData: style: z-index: 1001 + type: Service + version: v1.25.2 diff --git a/catalog/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9.yaml b/catalog/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9.yaml deleted file mode 100644 index be58cbdff5..0000000000 --- a/catalog/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9.yaml +++ /dev/null @@ -1,88 +0,0 @@ -name: Autogenerated -services: - 998ca2d5-9899-4dc2-8cf1-b070bbe671a0: - name: gerrit-operator-deployment - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - labels: - app: gerrit-operator - settings: - spec: - replicas: 1 - selector: - match Labels: - app: gerrit-operator - template: - metadata: - labels: - app: gerrit-operator - spec: - containers: - - command: - - gerrit-operator - env: - - name: WATCH_NAMESPACE - value From: - field Ref: - field Path: metadata.namespace - - name: POD_NAME - value From: - field Ref: - field Path: metadata.name - - name: PLATFORM_TYPE - value: kubernetes - - name: GERRIT_PROJECT_SYNC_INTERVAL - value: 10m - - name: GERRIT_GROUP_MEMBER_SYNC_INTERVAL - value: 5m - image: myregistry/gerrit-operator:latest - image Pull Policy: Always - name: gerrit-operator-container - resources: - limits: - cpu: 200m - memory: 512Mi - requests: - cpu: 100m - memory: 256Mi - security Context: - allow Privilege Escalation: false - security Context: - run As Non Root: true - service Account Name: edp-gerrit - traits: - meshmap: - id: c6450665-6a4a-46f0-a5ef-76e206159291 - meshmodel-metadata: - capabilities: |2- - { - "designer": { - "edit": { - "shape": { - "convert-shape": false - } - } - } - } - defaultData: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - shapePolygonPoints: "" - styleOverrides: '{"border-width":2,"background-opacity":0.5}' - styles: '{"border-width":2,"background-opacity":0.5}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg diff --git a/catalog/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9/0.0.1/artifacthub-pkg.yml b/catalog/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..c89195ac43 --- /dev/null +++ b/catalog/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,25 @@ +version: 0.0.1 +name: gerrit-operator- +displayName: 'Gerrit operator ' +createdAt: "2024-04-14T20:22:48Z" +description: |4- + This YAML configuration defines a Kubernetes Deployment named "gerrit-operator-deployment" for managing a containerized application called "gerrit-operator". It specifies that one replica of the application should be deployed. The Deployment ensures that the application is always running by managing pod replicas based on the provided selector labels. The template section describes the pod specification, including labels, service account, security context, and container configuration. The container named "gerrit-operator-container" is configured with an image from a container registry, with resource limits and requests defined for CPU and memory. Environment variables are set for various parameters like the namespace, pod name, and platform type. Additionally, specific intervals for syncing Gerrit projects and group members are defined. Further configuration options can be added as needed, such as volumes and initContainers. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Resource Requirements: Ensure that the resource requests and limits specified for CPU and memory are appropriate for the workload and the cluster's capacity to prevent performance issues or resource contention.\n\n2. Image Pull Policy: The imagePullPolicy set to \"Always\" ensures that the latest image version is always pulled from the container registry. This may increase deployment time and consume more network bandwidth, so consider the trade-offs based on your deployment requirements.\n\n3. Security Configuration: The security context settings, such as runAsNonRoot and allowPrivilegeEscalation: false, enhance pod security by enforcing non-root user execution and preventing privilege escalation. Verify that these settings align with your organization's security policies.\n\n4. Environment Variables: Review the environment variables set for WATCH_NAMESPACE, POD_NAME, PLATFORM_TYPE, GERRIT_PROJECT_SYNC_INTERVAL, and GERRIT_GROUP_MEMBER_SYNC_INTERVAL to ensure they are correctly configured for your deployment environment and application requirements. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9/0.0.1/design.yml b/catalog/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9/0.0.1/design.yml new file mode 100644 index 0000000000..c278318d5c --- /dev/null +++ b/catalog/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9/0.0.1/design.yml @@ -0,0 +1,200 @@ +name: 'Gerrit operator ' +version: 0.0.10 +services: + NodeGroupInventoryWallet: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - gerrit-operator-deployment + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: d2b491fb-82cb-412f-9315-3d2a1ece3c82 + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", "supportsCompoundDragAndDrop":false, + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 3 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: c6450665-6a4a-46f0-a5ef-76e206159291 + position: + posX: 290 + posY: 270 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + gerrit-operator-deployment: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: gerrit-operator + model: kubernetes + name: gerrit-operator-deployment + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app: gerrit-operator + template: + metadata: + labels: + app: gerrit-operator + spec: + containers: + - command: + - gerrit-operator + env: + - name: WATCH_NAMESPACE + value From: + field Ref: + field Path: metadata.namespace + - name: POD_NAME + value From: + field Ref: + field Path: metadata.name + - name: PLATFORM_TYPE + value: kubernetes + - name: GERRIT_PROJECT_SYNC_INTERVAL + value: 10m + - name: GERRIT_GROUP_MEMBER_SYNC_INTERVAL + value: 5m + image: myregistry/gerrit-operator:latest + image Pull Policy: Always + name: gerrit-operator-container + resources: + limits: + cpu: 200m + memory: 512Mi + requests: + cpu: 100m + memory: 256Mi + security Context: + allow Privilege Escalation: false + security Context: + run As Non Root: true + service Account Name: edp-gerrit + traits: + meshmap: + edges: [] + fieldRefData: {} + id: c6450665-6a4a-46f0-a5ef-76e206159291 + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + shapePolygonPoints: "" + styleOverrides: '{"border-width":2,"background-opacity":0.5}' + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 290 + posY: 270 + whiteboardData: + style: {} + type: Deployment + version: "" diff --git a/catalog/6036b918-a3c7-4b16-9da1-8727909ab2be.yaml b/catalog/6036b918-a3c7-4b16-9da1-8727909ab2be.yaml deleted file mode 100644 index b0aed75bbf..0000000000 --- a/catalog/6036b918-a3c7-4b16-9da1-8727909ab2be.yaml +++ /dev/null @@ -1,4372 +0,0 @@ -name: ELK stack -services: - circle-bn: - name: circle-bn - type: Circle - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 - model: meshery-shapes - traits: - meshmap: - edges: [] - id: dce62af8-3d13-4c4d-b85f-48d9c2227e31 - label: Circle - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Shapes - hostID: 00000000-0000-0000-0000-000000000000 - id: 3602ee43-37c5-5cae-8b31-03174033e851 - metadata: - isAnnotation: true - svgColor: ui/public/static/img/meshmodels/meshery-shapes/color/meshery-shapes-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/meshery-shapes-white.svg - name: meshery-shapes - relationships: [] - status: registered - version: 1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false, "text":true,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: "false" - logoURL: "" - model: meshery-shapes - modelDisplayName: Meshery Shapes - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - backgroundColor: rgb(174,62,201) - border-style: solid - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 1001 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"solid","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-shapes/color/circle-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-flowchart/white/onpagereference-white.svg - position: - posX: -30 - posY: 210 - whiteboardData: - style: - z-index: 1007 - filebeat-config: - name: filebeat-config - type: ConfigMap - apiVersion: v1 - namespace: default - model: kubernetes - labels: - k8s-app: filebeat - settings: - data: - filebeat.yml: |- - logging.level: info - logging.metrics.enabled: false - logging.json: true - filebeat.autodiscover: - providers: - - type: kubernetes - node: ${NODE_NAME} - hints.enabled: true - hints.default_config.enabled: true - hints.default_config: - type: container - paths: - - /var/log/containers/*.log - multiline.pattern: '^[^{]+' - multiline.negate: false - multiline.match: after - processors: - - add_kubernetes_metadata: - host: ${NODE_NAME} - matchers: - - logs_path: - logs_path: "/var/log/containers" - processors: - - decode_json_fields: - fields: ["message"] - process_array: false - max_depth: 2 - target: "" - overwrite_keys: true - add_error_key: false - - output.logstash: - bulk_max_size: 20 - hosts: ['logstash-service.default.svc.cluster.local:5044'] - traits: - meshmap: - edges: - - data: - group: labels-k8s-app-filebeat - id: 6412ef7c-53fe-43d7-86ab-d4b9dbc96d83 - source: 77443ad1-3fcd-4b89-a50b-88aaf696ed5a - target: 26885c46-cb22-4816-b07e-a4c606a05e86 - temporarySiblingEdge: true - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: hidden - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - group: labels-k8s-app-filebeat - id: 7d5945d8-4c51-4712-9eda-4e33b02029ed - source: 78f7bcc6-a651-4d22-bd20-57a4f381b61f - target: 77443ad1-3fcd-4b89-a50b-88aaf696ed5a - temporarySiblingEdge: true - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: hidden - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 77443ad1-3fcd-4b89-a50b-88aaf696ed5a - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: bottom-round-rectangle - shapePolygonPoints: "" - styleOverrides: - z-index: 1002 - styles: "" - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg - position: - posX: 750 - posY: 370 - whiteboardData: - style: - z-index: 9 - filebeat-ghifi: - name: filebeat - type: ClusterRole - apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes - labels: - k8s-app: filebeat - settings: - rules: - - api Groups: - - "" - resources: - - namespaces - - pods - - nodes - verbs: - - get - - watch - - list - - api Groups: - - apps - resources: - - replicasets - verbs: - - get - - list - - watch - traits: - meshmap: - edges: - - data: - id: 5c9d40cc-7914-4fbd-85de-ffae5fbd8899 - metadata: - binded_by: 231b8bcc-0385-429b-adf3-f8c3ac170fd9 - source: 26885c46-cb22-4816-b07e-a4c606a05e86 - subType: Permission - target: 78f7bcc6-a651-4d22-bd20-57a4f381b61f - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - group: labels-k8s-app-filebeat - id: 6412ef7c-53fe-43d7-86ab-d4b9dbc96d83 - source: 77443ad1-3fcd-4b89-a50b-88aaf696ed5a - target: 26885c46-cb22-4816-b07e-a4c606a05e86 - temporarySiblingEdge: true - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: hidden - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 26885c46-cb22-4816-b07e-a4c606a05e86 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - height: 22px - width: 22px - x: "8.5" - "y": "7.5" - z-index: 1007 - styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg - position: - posX: 650 - posY: 370 - whiteboardData: - style: - z-index: 15 - filebeat-mgsvj: - name: filebeat - type: ClusterRoleBinding - apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes - settings: - role Ref: - api Group: rbac.authorization.k8s.io - kind: ClusterRole - name: filebeat - subjects: - - kind: ServiceAccount - name: filebeat - namespace: default - traits: - meshmap: - edges: [] - id: 231b8bcc-0385-429b-adf3-f8c3ac170fd9 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: '{"height":"25px","width":"25px","x":"7", "y":"7"}' - styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg - position: - posX: 639.9813987679181 - posY: 309.8883926075089 - whiteboardData: - style: - height: 10.5 - width: 10.5 - z-index: 1000 - filebeat-ndpkp: - name: filebeat - type: ServiceAccount - apiVersion: v1 - namespace: default - model: kubernetes - labels: - k8s-app: filebeat - traits: - meshmap: - edges: - - data: - id: 5c9d40cc-7914-4fbd-85de-ffae5fbd8899 - metadata: - binded_by: 231b8bcc-0385-429b-adf3-f8c3ac170fd9 - source: 26885c46-cb22-4816-b07e-a4c606a05e86 - subType: Permission - target: 78f7bcc6-a651-4d22-bd20-57a4f381b61f - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - group: labels-k8s-app-filebeat - id: 7d5945d8-4c51-4712-9eda-4e33b02029ed - source: 78f7bcc6-a651-4d22-bd20-57a4f381b61f - target: 77443ad1-3fcd-4b89-a50b-88aaf696ed5a - temporarySiblingEdge: true - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: hidden - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 78f7bcc6-a651-4d22-bd20-57a4f381b61f - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: bottom-round-rectangle - shapePolygonPoints: "" - styleOverrides: - z-index: 1006 - styles: "" - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg - position: - posX: 630 - posY: 250 - whiteboardData: - style: - z-index: 23 - generic node-evdte: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - namespace: logstash-deployment - version: v1.0.0 - model: meshery-core - settings: - user Messages: [] - traits: - meshmap: - edges: [] - id: dc41b384-e18f-40b0-8a83-d49e0eb008fb - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 1012 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: e5e3d0d0-0744-4fec-bb87-82f89dd73959 - position: - posX: 230 - posY: 210 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 1006 - generic node-qquit: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - namespace: filebeat - version: v1.0.0 - model: meshery-core - settings: - user Messages: [] - traits: - meshmap: - edges: [] - id: a8ebb405-7ad9-4ec1-be96-b64836ab0e0e - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 1012 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 5f201ec0-3d97-42f8-9822-8c2948b79458 - position: - posX: 870 - posY: 390 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 1002 - generic node-xflnf: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - namespace: python-app - version: v1.0.0 - model: meshery-core - settings: - user Messages: [] - traits: - meshmap: - edges: [] - id: c7558387-0918-495b-987b-c8ff0ad85996 - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 1009 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 3b96b4b7-5b09-4d2b-ab02-5b3d350f6528 - position: - posX: 190 - posY: 530 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 1004 - logstash-access: - name: logstash-access - type: Secret - apiVersion: v1 - namespace: default - model: kubernetes - settings: - data: - ELASTICSEARCH_URL: ZWxhc3RpY3NlYXJjaC1tYXN0ZXI= - type: Opaque - traits: - meshmap: - edges: [] - id: 5a0a32f6-e20a-442b-944b-5be1cb46e436 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: sheild - shapePolygonPoints: "" - styleOverrides: - background-clip: node - background-image-containment: over - background-opacity: "0" - height: 32 - padding: 1 - width: 32 - z-index: 1003 - styles: '{"height":32,"width":32,"background-clip":"node","background-image-containment":"over","padding":1,"background-opacity":"0"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/secret-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/secret-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/secret-white.svg - position: - posX: 510 - posY: 330 - whiteboardData: - style: - z-index: 13 - logstash-configmap: - name: logstash-configmap - type: ConfigMap - apiVersion: v1 - namespace: default - model: kubernetes - settings: - data: - logstash.conf: | - input { - beats { - port => 5044 - } - } - - output { - elasticsearch { - hosts => ["https://elasticsearch-master:9200"] - index => "logstash-%{[kubernetes][namespace]}-%{+YYYY.MM.dd}" - user => "elastic" - password => "kuydWOlFxDdCLi1J" - cacert => '/etc/logstash/certificates/ca.crt' - } - } - logstash.yml: | - path.config: /usr/share/logstash/pipeline - traits: - meshmap: - edges: [] - id: d116ec39-f535-4615-9ae0-ad6501a5e5d4 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: bottom-round-rectangle - shapePolygonPoints: "" - styleOverrides: - z-index: 1004 - styles: "" - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg - position: - posX: 450 - posY: 330 - whiteboardData: - style: - z-index: 11 - logstash-service: - name: logstash-service - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - ports: - - port: 5044 - protocol: TCP - target Port: 5044 - selector: - app: logstash - type: NodePort - traits: - meshmap: - edges: - - data: - id: dfe11984-0e94-4503-945e-6c51ea040ad7 - metadata: - port: 5044 - protocol: TCP - source: 9e6bd0ea-6dd5-43eb-9a81-48ed21316c40 - subType: Network - target: e5e3d0d0-0744-4fec-bb87-82f89dd73959 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 5044/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 5044/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 9e6bd0ea-6dd5-43eb-9a81-48ed21316c40 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 1008 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: 310 - posY: 230 - whiteboardData: - style: - backgroundColor: red - height: 37.47293507496845 - width: 50.78705778704492 - z-index: 19 - node group inventory wallet-evoxr: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: logstash-deployment - version: v1.0.0 - model: meshery-core - settings: - user Messages: [] - traits: - meshmap: - edges: [] - id: dad051df-cac4-489d-acc5-b663a0e71d9d - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 1012 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: e5e3d0d0-0744-4fec-bb87-82f89dd73959 - position: - posX: 230 - posY: 170 - whiteboardData: - style: - z-index: 1005 - node group inventory wallet-rbybn: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: filebeat - version: v1.0.0 - model: meshery-core - settings: - user Messages: [] - traits: - meshmap: - edges: [] - id: 095687a4-cf3c-46f2-9fe0-22ff094982f7 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 1011 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 5f201ec0-3d97-42f8-9822-8c2948b79458 - position: - posX: 890 - posY: 330 - whiteboardData: - style: - z-index: 1001 - node group inventory wallet-wuwfh: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: python-app - version: v1.0.0 - model: meshery-core - settings: - user Messages: [] - traits: - meshmap: - edges: [] - id: 5db23414-ed2a-4a9f-8b84-f5da2c5f097a - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 1010 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 3b96b4b7-5b09-4d2b-ab02-5b3d350f6528 - position: - posX: 190 - posY: 490 - whiteboardData: - style: - z-index: 1003 - python-app: - name: python-app - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - labels: - app: python-app - settings: - spec: - ports: - - port: 80 - protocol: TCP - target Port: 5000 - selector: - app: python-app - type: NodePort - traits: - meshmap: - edges: - - data: - id: abc31672-2743-414e-9cd5-b3cb46f829fa - metadata: - port: 80 - protocol: TCP - source: 863f9455-7890-432b-a2f9-f7bbb2ecff2e - subType: Network - target: 3b96b4b7-5b09-4d2b-ab02-5b3d350f6528 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 863f9455-7890-432b-a2f9-f7bbb2ecff2e - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 1005 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: 210 - posY: 370 - whiteboardData: - style: - z-index: 17 diff --git a/catalog/6036b918-a3c7-4b16-9da1-8727909ab2be/0.0.1/artifacthub-pkg.yml b/catalog/6036b918-a3c7-4b16-9da1-8727909ab2be/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..35117e105a --- /dev/null +++ b/catalog/6036b918-a3c7-4b16-9da1-8727909ab2be/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: elk-stack +displayName: ELK stack +createdAt: "2024-03-07T11:54:06Z" +description: ELK stack in kubernetes deployed with simple python app using logstash ,kibana , filebeat ,elastic search. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/6036b918-a3c7-4b16-9da1-8727909ab2be/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "here technologies included are kubernetes , elastic search ,log stash ,log stash ,kibana ,python etc \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6036b918-a3c7-4b16-9da1-8727909ab2be-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6036b918-a3c7-4b16-9da1-8727909ab2be-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/6036b918-a3c7-4b16-9da1-8727909ab2be/0.0.1/design.yml b/catalog/6036b918-a3c7-4b16-9da1-8727909ab2be/0.0.1/design.yml new file mode 100644 index 0000000000..50dac2e7fc --- /dev/null +++ b/catalog/6036b918-a3c7-4b16-9da1-8727909ab2be/0.0.1/design.yml @@ -0,0 +1,1113 @@ +name: ELK stack +version: 0.0.6 +services: + circle-bn: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-shapes + name: circle-bn + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: dce62af8-3d13-4c4d-b85f-48d9c2227e31 + label: Circle + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Shapes + hostID: 00000000-0000-0000-0000-000000000000 + id: 3602ee43-37c5-5cae-8b31-03174033e851 + metadata: + isAnnotation: true + svgColor: ui/public/static/img/meshmodels/meshery-shapes/color/meshery-shapes-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/meshery-shapes-white.svg + name: meshery-shapes + relationships: [] + status: registered + version: 1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false, "text":true,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: "false" + logoURL: "" + model: meshery-shapes + modelDisplayName: Meshery Shapes + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + backgroundColor: rgb(174,62,201) + border-style: solid + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 1001 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"solid","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-shapes/color/circle-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-flowchart/white/onpagereference-white.svg + position: + posX: -10 + posY: 230 + whiteboardData: + style: + z-index: 1007 + type: Circle + version: 1.0.0 + filebeat-config: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + k8s-app: filebeat + model: kubernetes + name: filebeat-config + namespace: default + settings: + data: + filebeat.yml: |- + logging.level: info + logging.metrics.enabled: false + logging.json: true + filebeat.autodiscover: + providers: + - type: kubernetes + node: ${NODE_NAME} + hints.enabled: true + hints.default_config.enabled: true + hints.default_config: + type: container + paths: + - /var/log/containers/*.log + multiline.pattern: '^[^{]+' + multiline.negate: false + multiline.match: after + processors: + - add_kubernetes_metadata: + host: ${NODE_NAME} + matchers: + - logs_path: + logs_path: "/var/log/containers" + processors: + - decode_json_fields: + fields: ["message"] + process_array: false + max_depth: 2 + target: "" + overwrite_keys: true + add_error_key: false + + output.logstash: + bulk_max_size: 20 + hosts: ['logstash-service.default.svc.cluster.local:5044'] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 77443ad1-3fcd-4b89-a50b-88aaf696ed5a + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + styleOverrides: + z-index: 1002 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg + position: + posX: 770 + posY: 390 + whiteboardData: + style: + z-index: 9 + type: ConfigMap + version: "" + filebeat-dtffm: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + k8s-app: filebeat + model: kubernetes + name: filebeat + namespace: default + settings: + rules: + - api Groups: + - "" + resources: + - namespaces + - pods + - nodes + verbs: + - get + - watch + - list + - api Groups: + - apps + resources: + - replicasets + verbs: + - get + - list + - watch + traits: + meshmap: + edges: + - data: + id: 5c9d40cc-7914-4fbd-85de-ffae5fbd8899 + metadata: + binded_by: 231b8bcc-0385-429b-adf3-f8c3ac170fd9 + source: 26885c46-cb22-4816-b07e-a4c606a05e86 + subType: Permission + target: 78f7bcc6-a651-4d22-bd20-57a4f381b61f + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 26885c46-cb22-4816-b07e-a4c606a05e86 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 1007 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: 670 + posY: 390 + whiteboardData: + style: + z-index: 15 + type: ClusterRole + version: "" + filebeat-mvrnj: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + k8s-app: filebeat + model: kubernetes + name: filebeat + namespace: default + settings: {} + traits: + meshmap: + edges: + - data: + id: 5c9d40cc-7914-4fbd-85de-ffae5fbd8899 + metadata: + binded_by: 231b8bcc-0385-429b-adf3-f8c3ac170fd9 + source: 26885c46-cb22-4816-b07e-a4c606a05e86 + subType: Permission + target: 78f7bcc6-a651-4d22-bd20-57a4f381b61f + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 78f7bcc6-a651-4d22-bd20-57a4f381b61f + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + styleOverrides: + z-index: 1006 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + position: + posX: 650 + posY: 270 + whiteboardData: + style: + z-index: 23 + type: ServiceAccount + version: "" + filebeat-oznpj: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: filebeat + namespace: default + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: filebeat + subjects: + - kind: ServiceAccount + name: filebeat + namespace: default + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 231b8bcc-0385-429b-adf3-f8c3ac170fd9 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 659.9813987679181 + posY: 329.8883926075089 + whiteboardData: + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" + generic node-ojdeu: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: filebeat + settings: + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: a8ebb405-7ad9-4ec1-be96-b64836ab0e0e + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 1016 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 5f201ec0-3d97-42f8-9822-8c2948b79458 + position: + posX: 910 + posY: 430 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 1002 + type: GenericNode + version: v1.0.0 + generic node-ttnef: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: logstash-deployment + settings: + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: dc41b384-e18f-40b0-8a83-d49e0eb008fb + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 1012 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: e5e3d0d0-0744-4fec-bb87-82f89dd73959 + position: + posX: 270 + posY: 250 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 1006 + type: GenericNode + version: v1.0.0 + generic node-vxrqi: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: python-app + settings: + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: c7558387-0918-495b-987b-c8ff0ad85996 + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 1009 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 3b96b4b7-5b09-4d2b-ab02-5b3d350f6528 + position: + posX: 230 + posY: 570 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 1004 + type: GenericNode + version: v1.0.0 + logstash-access: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: logstash-access + namespace: default + settings: + data: + ELASTICSEARCH_URL: ZWxhc3RpY3NlYXJjaC1tYXN0ZXI= + type: Opaque + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 5a0a32f6-e20a-442b-944b-5be1cb46e436 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: sheild + shapePolygonPoints: "" + styleOverrides: + background-clip: node + background-image-containment: over + background-opacity: "0" + height: 32 + padding: 1 + width: 32 + z-index: 1003 + styles: '{"height":32,"width":32,"background-clip":"node","background-image-containment":"over","padding":1,"background-opacity":"0"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/secret-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/secret-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/secret-white.svg + position: + posX: 530 + posY: 350 + whiteboardData: + style: + z-index: 13 + type: Secret + version: "" + logstash-configmap: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: logstash-configmap + namespace: default + settings: + data: + logstash.conf: | + input { + beats { + port => 5044 + } + } + + output { + elasticsearch { + hosts => ["https://elasticsearch-master:9200"] + index => "logstash-%{[kubernetes][namespace]}-%{+YYYY.MM.dd}" + user => "elastic" + password => "kuydWOlFxDdCLi1J" + cacert => '/etc/logstash/certificates/ca.crt' + } + } + logstash.yml: | + path.config: /usr/share/logstash/pipeline + traits: + meshmap: + edges: [] + fieldRefData: {} + id: d116ec39-f535-4615-9ae0-ad6501a5e5d4 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + styleOverrides: + z-index: 1004 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg + position: + posX: 470 + posY: 350 + whiteboardData: + style: + z-index: 11 + type: ConfigMap + version: "" + logstash-service: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: logstash-service + namespace: default + settings: + spec: + ports: + - port: 5044 + protocol: TCP + target Port: 5044 + selector: + app: logstash + type: NodePort + traits: + meshmap: + edges: + - data: + id: dfe11984-0e94-4503-945e-6c51ea040ad7 + metadata: + port: 5044 + protocol: TCP + source: 9e6bd0ea-6dd5-43eb-9a81-48ed21316c40 + subType: Network + target: e5e3d0d0-0744-4fec-bb87-82f89dd73959 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 9e6bd0ea-6dd5-43eb-9a81-48ed21316c40 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 1008 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 330 + posY: 250 + whiteboardData: + style: + backgroundColor: red + height: 37.47293507496845 + width: 50.78705778704492 + z-index: 19 + type: Service + version: "" + node group inventory wallet-avaip: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: python-app + settings: + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 5db23414-ed2a-4a9f-8b84-f5da2c5f097a + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 1010 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 3b96b4b7-5b09-4d2b-ab02-5b3d350f6528 + position: + posX: 230 + posY: 530 + whiteboardData: + style: + z-index: 1003 + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-btvew: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: filebeat + settings: + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 095687a4-cf3c-46f2-9fe0-22ff094982f7 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 1011 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 5f201ec0-3d97-42f8-9822-8c2948b79458 + position: + posX: 930 + posY: 370 + whiteboardData: + style: + z-index: 1001 + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-yzilh: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: logstash-deployment + settings: + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: dad051df-cac4-489d-acc5-b663a0e71d9d + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 1015 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: e5e3d0d0-0744-4fec-bb87-82f89dd73959 + position: + posX: 270 + posY: 210 + whiteboardData: + style: + z-index: 1005 + type: NodeGroupInventoryWallet + version: v1.0.0 + python-app: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: python-app + model: kubernetes + name: python-app + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + target Port: 5000 + selector: + app: python-app + type: NodePort + traits: + meshmap: + edges: + - data: + id: abc31672-2743-414e-9cd5-b3cb46f829fa + metadata: + port: 80 + protocol: TCP + source: 863f9455-7890-432b-a2f9-f7bbb2ecff2e + subType: Network + target: 3b96b4b7-5b09-4d2b-ab02-5b3d350f6528 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 863f9455-7890-432b-a2f9-f7bbb2ecff2e + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 1005 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 230 + posY: 390 + whiteboardData: + style: + z-index: 17 + type: Service + version: "" diff --git a/catalog/60769e03-f392-4796-9c20-a141c6fa3ab2/0.0.1/artifacthub-pkg.yml b/catalog/60769e03-f392-4796-9c20-a141c6fa3ab2/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..6f0bfc1695 --- /dev/null +++ b/catalog/60769e03-f392-4796-9c20-a141c6fa3ab2/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: install-traefik-as-ingress-controller +displayName: Install-Traefik-as-ingress-controller +createdAt: "2024-03-02T06:45:09Z" +description: This design creates a ServiceAccount, DaemonSet, Service, ClusterRole, and ClusterRoleBinding resources for Traefik. The DaemonSet ensures that a single Traefik instance is deployed on each node in the cluster, facilitating load balancing and routing of incoming traffic. The Service allows external traffic to reach Traefik, while the ClusterRole and ClusterRoleBinding provide the necessary permissions for Traefik to interact with Kubernetes resources such as services, endpoints, and ingresses. Overall, this setup enables Traefik to efficiently manage ingress traffic within the Kubernetes environment, providing features like routing, load balancing, and SSL termination. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/60769e03-f392-4796-9c20-a141c6fa3ab2/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "-Resource Utilization: Ensure monitoring and scalability to manage resource consumption across nodes, especially in large clusters.\n\n-Security Measures: Implement strict access controls and firewall rules to protect Traefik's admin port (8080) from unauthorized access.\n\n-Configuration Complexity: Understand Traefik's configuration intricacies for routing rules and SSL termination to avoid misconfigurations.\n\n-Compatibility Testing: Regularly test Traefik's compatibility with Kubernetes and other cluster components before upgrading versions.\n\n-High Availability Setup: Employ strategies like pod anti-affinity rules to ensure Traefik's availability and uptime.\n\n-Performance Optimization: Conduct performance tests to minimize latency and overhead introduced by Traefik in the data path. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9cb4bfce-ad8f-4a8e-8647-bb138fa07e7f +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/60769e03-f392-4796-9c20-a141c6fa3ab2-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/60769e03-f392-4796-9c20-a141c6fa3ab2-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/60769e03-f392-4796-9c20-a141c6fa3ab2.yaml b/catalog/60769e03-f392-4796-9c20-a141c6fa3ab2/0.0.1/design.yml similarity index 87% rename from catalog/60769e03-f392-4796-9c20-a141c6fa3ab2.yaml rename to catalog/60769e03-f392-4796-9c20-a141c6fa3ab2/0.0.1/design.yml index 05d60664a3..5bc18fe0f7 100644 --- a/catalog/60769e03-f392-4796-9c20-a141c6fa3ab2.yaml +++ b/catalog/60769e03-f392-4796-9c20-a141c6fa3ab2/0.0.1/design.yml @@ -1,17 +1,23 @@ name: Install-Traefik-as-ingress-controller +version: 0.0.9 services: traefik-ingress-controller: - name: traefik-ingress-controller - type: ServiceAccount + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: traefik-ingress-controller + namespace: default settings: image Pull Secrets: [] secrets: [] traits: meshmap: edges: [] + fieldRefData: {} id: 780051e6-c2bb-4b68-aa04-3878922b6c91 meshmodel-metadata: capabilities: "" @@ -36,8 +42,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg position: - posX: 0 - posY: 1.5 + posX: 90 + posY: 90 whiteboardData: style: z-index: 3 + type: ServiceAccount + version: "" diff --git a/catalog/623a0154-3c09-4e52-9c87-fa8abeda2fe7/0.0.1/artifacthub-pkg.yml b/catalog/623a0154-3c09-4e52-9c87-fa8abeda2fe7/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..8733bc62f3 --- /dev/null +++ b/catalog/623a0154-3c09-4e52-9c87-fa8abeda2fe7/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: pod-volume-mount-subpath +displayName: Pod Volume Mount SubPath +createdAt: "2024-01-17T05:35:35Z" +description: This design demonstrates the usage of Kubernetes' subPathExpr feature to mount a specific sub-path of a volume into a container within a pod. This approach allows for more dynamic and flexible volume mounts, enabling containers to access different parts of a volume based on environment variables or pod metadata. By utilizing subPathExpr, Kubernetes administrators and developers can configure pods to mount unique directories tailored to the specific needs of each container, without needing to create multiple volume definitions. This design is particularly useful in scenarios where you need to differentiate storage paths for various instances of an application or manage data separation within shared volumes. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/623a0154-3c09-4e52-9c87-fa8abeda2fe7/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/623a0154-3c09-4e52-9c87-fa8abeda2fe7.yaml b/catalog/623a0154-3c09-4e52-9c87-fa8abeda2fe7/0.0.1/design.yml similarity index 90% rename from catalog/623a0154-3c09-4e52-9c87-fa8abeda2fe7.yaml rename to catalog/623a0154-3c09-4e52-9c87-fa8abeda2fe7/0.0.1/design.yml index c1242a8983..03cc586813 100644 --- a/catalog/623a0154-3c09-4e52-9c87-fa8abeda2fe7.yaml +++ b/catalog/623a0154-3c09-4e52-9c87-fa8abeda2fe7/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Pod Volume Mount SubPath +version: 0.0.6 services: volumes-subpath-pod: - name: volumes-subpath-pod - type: Pod + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: volumes-subpath-pod + namespace: default settings: spec: containers: @@ -31,6 +36,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 40c5f77e-14d0-4470-b9ab-01a1c3a1a872 label: volumes-subpath-pod meshmodel-metadata: @@ -53,8 +59,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 90 - posY: 90 + posX: 170 + posY: 170 whiteboardData: style: z-index: 3 + type: Pod + version: "" diff --git a/catalog/62e3f0ef-503e-4637-85d3-288584db81a5/0.0.1/artifacthub-pkg.yml b/catalog/62e3f0ef-503e-4637-85d3-288584db81a5/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..a3ae4b6a8b --- /dev/null +++ b/catalog/62e3f0ef-503e-4637-85d3-288584db81a5/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: keda-httprequestsscaler +displayName: KEDA HTTPRequestsScaler +createdAt: "2024-06-04T20:15:26Z" +description: "This design makes use of the external add-on, KEDA HTTP, for event-based autoscaling of HTTP workloads on Kubernetes. See https://artifacthub.io/packages/keda-scaler/keda-official-external-scalers/keda-add-ons-http for details on this specific scaler.\n\nThe KEDA HTTP Add-on allows Kubernetes users to automatically scale their HTTP servers up and down (including to/from zero) based on incoming HTTP traffic. " +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/62e3f0ef-503e-4637-85d3-288584db81a5/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "KEDA scalers can both detect if a deployment should be activated or deactivated, and feed custom metrics for a specific event source. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: b6467d0a-f11e-4614-9eb2-ab80c4f1c58d +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/62e3f0ef-503e-4637-85d3-288584db81a5-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/62e3f0ef-503e-4637-85d3-288584db81a5-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/b82e1abb-318b-4462-badc-494a21612381.yaml b/catalog/62e3f0ef-503e-4637-85d3-288584db81a5/0.0.1/design.yml similarity index 94% rename from catalog/b82e1abb-318b-4462-badc-494a21612381.yaml rename to catalog/62e3f0ef-503e-4637-85d3-288584db81a5/0.0.1/design.yml index f241303014..d4600d44d2 100644 --- a/catalog/b82e1abb-318b-4462-badc-494a21612381.yaml +++ b/catalog/62e3f0ef-503e-4637-85d3-288584db81a5/0.0.1/design.yml @@ -1,12 +1,16 @@ name: KEDA HTTPRequestsScaler +version: 0.0.8 services: http-scaled: - name: http-scaled - type: HTTPScaledObject + annotations: {} apiVersion: http.keda.sh/v1alpha1 - namespace: default - version: v0.8.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: keda-http-scaler + name: http-scaled + namespace: default settings: spec: hosts: @@ -30,6 +34,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 771f4752-ea1d-48f1-ac8d-5327a73147f9 label: HTTP Scaled Object meshmodel-data: @@ -89,17 +94,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/keda/white/cloudeventsource-white.svg position: - posX: -207.23565873763724 - posY: 337.4072833638366 + posX: -170 + posY: 390 whiteboardData: {} + type: HTTPScaledObject + version: v0.8.0 httpbin: - name: httpbin - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: httpbin + model: kubernetes + name: httpbin + namespace: default settings: spec: replicas: 1 @@ -144,6 +154,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: a84f18d6-7432-4934-84b4-321c19827554 label: httpbin meshmodel-metadata: @@ -159,18 +170,23 @@ services: shape: round-pentagon width: 20px position: - posX: -8.577707032294434 - posY: 330.8166590424435 + posX: 70 + posY: 530 whiteboardData: style: z-index: 13 + type: Deployment + version: "" httpbin-svc: - name: httpbin-svc - type: Service + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: httpbin-svc + namespace: default settings: spec: ports: @@ -206,6 +222,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 999cc1be-dfc4-41f6-9c6b-87a45a77be4a label: Service meshmodel-data: @@ -261,6 +278,8 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: -147.0171818909395 - posY: 357.2386064168827 + posX: -70 + posY: 430 whiteboardData: {} + type: Service + version: v1.25.2 diff --git a/catalog/6370ffcd-13a6-4a65-b426-30f1e63dc381/0.0.1/artifacthub-pkg.yml b/catalog/6370ffcd-13a6-4a65-b426-30f1e63dc381/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..2f1ea5f3b1 --- /dev/null +++ b/catalog/6370ffcd-13a6-4a65-b426-30f1e63dc381/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: hierarchical-parent-relationship +displayName: Hierarchical Parent Relationship +createdAt: "2024-03-07T18:14:39Z" +description: 'A relationship that defines whether a component can be a parent of other components. Eg: Namespace is Parent and Role, ConfigMap are children. ' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/6370ffcd-13a6-4a65-b426-30f1e63dc381/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "\"\" \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6370ffcd-13a6-4a65-b426-30f1e63dc381-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6370ffcd-13a6-4a65-b426-30f1e63dc381-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/6370ffcd-13a6-4a65-b426-30f1e63dc381/0.0.1/design.yml b/catalog/6370ffcd-13a6-4a65-b426-30f1e63dc381/0.0.1/design.yml new file mode 100644 index 0000000000..5059d33d16 --- /dev/null +++ b/catalog/6370ffcd-13a6-4a65-b426-30f1e63dc381/0.0.1/design.yml @@ -0,0 +1,504 @@ +name: Hierarchical Parent Relationship +version: 0.0.9 +services: + Generic Node: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 03bfa04a-2f9f-4fb4-945d-0a602de897ca + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","data":{"label":""}}' + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + position: + posX: 410 + posY: 230 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 4 + type: GenericNode + version: v1.0.0 + cluster-role-qv: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: cluster-role-qv + namespace: "" + settings: + rules: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: c527dd0b-6a57-41a5-a5bd-8f5107b576a5 + label: Cluster Role + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Kubernetes + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: a5d424b9-55b1-5767-a451-a250c4098685 + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + model: + version: v1.25.2 + name: kubernetes + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: "" + version: v1.0.0 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 8 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: 510 + posY: 430 + whiteboardData: {} + type: ClusterRole + version: v1.25.2 + config-map-io: + annotations: {} + apiVersion: v1 + dependsOn: + - default-cyhkj + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: config-map-io + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: aa3e9369-ca57-4859-9801-3fe560205b25 + label: Config Map + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Kubernetes + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: a5d424b9-55b1-5767-a451-a250c4098685 + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + model: + version: v1.25.2 + name: kubernetes + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: "" + version: v1.0.0 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + parentId: 7716aff1-55d9-4641-96dd-e8d0075783f8 + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 9 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg + parent: 7716aff1-55d9-4641-96dd-e8d0075783f8 + position: + posX: 470 + posY: 450 + whiteboardData: {} + type: ConfigMap + version: v1.25.2 + config-map-ng: + annotations: {} + apiVersion: v1 + dependsOn: + - default-aomif + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: config-map-ng + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 3f44c8d9-8c96-4d61-849f-9b6c35630adc + label: config-map-ng + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + hostID: 00000000-0000-0000-0000-000000000000 + id: d247c4d8-3c7f-5e48-8158-2fba74f1c41c + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + status: registered + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + styleOverrides: + z-index: 6 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg + parent: a45faf23-bb79-4de1-9177-4b5eb71783a6 + position: + posX: 670 + posY: 390 + whiteboardData: + style: + z-index: 7 + type: ConfigMap + version: v1.25.2 + default-aomif: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: default + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: a45faf23-bb79-4de1-9177-4b5eb71783a6 + label: Namespace + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + hostID: 00000000-0000-0000-0000-000000000000 + id: d247c4d8-3c7f-5e48-8158-2fba74f1c41c + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + status: registered + version: v1.25.2 + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.5 + border-style: dashed + border-width: 2 + z-index: 5 + styles: '{"background-image":"none","border-width":2,"border-style":"dashed","background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/namespace-white.svg + position: + posX: 646 + posY: 399 + whiteboardData: + style: + z-index: 5 + type: Namespace + version: v1.25.2 + default-cyhkj: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: default + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 7716aff1-55d9-4641-96dd-e8d0075783f8 + label: Namespace + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Kubernetes + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: a5d424b9-55b1-5767-a451-a250c4098685 + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + model: + version: v1.25.2 + name: kubernetes + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: "" + version: v1.0.0 + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0.5 + border-style: dashed + border-width: 2 + z-index: 7 + styles: '{"background-image":"none","border-width":2,"border-style":"dashed","background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/namespace-white.svg + position: + posX: 470 + posY: 459 + whiteboardData: {} + type: Namespace + version: v1.25.2 + role-yh: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: + - default-aomif + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: role-yh + namespace: default + settings: + rules: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 3d813bad-54d7-4e22-9e18-05492fa16fff + label: role-yh + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + hostID: 00000000-0000-0000-0000-000000000000 + id: d247c4d8-3c7f-5e48-8158-2fba74f1c41c + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + status: registered + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/role-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/role-white.svg + parent: a45faf23-bb79-4de1-9177-4b5eb71783a6 + position: + posX: 610 + posY: 390 + whiteboardData: + style: + z-index: 6 + type: Role + version: v1.25.2 diff --git a/catalog/6482df99-27aa-4a51-9aab-92d2a2a9d0ca/0.0.10/artifacthub-pkg.yml b/catalog/6482df99-27aa-4a51-9aab-92d2a2a9d0ca/0.0.10/artifacthub-pkg.yml new file mode 100644 index 0000000000..31b00851af --- /dev/null +++ b/catalog/6482df99-27aa-4a51-9aab-92d2a2a9d0ca/0.0.10/artifacthub-pkg.yml @@ -0,0 +1,47 @@ +version: 0.0.10 +name: node-problem-detector +displayName: Node Problem Detector +createdAt: "2024-07-06T07:36:26Z" +description: | + node-problem-detector aims to make various node problems visible to the upstream + layers in the cluster management stack. + It is a daemon that runs on each node, detects node + problems and reports them to apiserver. + + node-problem-detector can either run as a + [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/) or run standalone. + Now it is running as a + [Kubernetes Addon](https://github.com/kubernetes/kubernetes/tree/master/cluster/addons) + enabled by default in the GKE cluster. It is also enabled by default in AKS as part of the + [AKS Linux Extension](https://learn.microsoft.com/en-us/azure/aks/faq#what-is-the-purpose-of-the-aks-linux-extension-i-see-installed-on-my-linux-vmss-instances). + + + There are tons of node problems that could possibly affect the pods running on the node, such as: + + Infrastructure daemon issues: ntp service down; + Hardware issues: Bad CPU, memory or disk; + Kernel issues: Kernel deadlock, corrupted file system; + Container runtime issues: Unresponsive runtime daemon; + ... + Currently, these problems are invisible to the upstream layers in the cluster management stack, so Kubernetes will continue scheduling pods to the bad nodes. + + To solve this problem, we introduced this new daemon node-problem-detector to collect node problems from various daemons and make them visible to the upstream layers. Once upstream layers have visibility to those problems, we can discuss the remedy system. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/6482df99-27aa-4a51-9aab-92d2a2a9d0ca/0.0.10/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "node-problem-detector uses Event and NodeCondition to report problems to apiserver.\n\nNodeCondition: Permanent problem that makes the node unavailable for pods should be reported as NodeCondition.\nEvent: Temporary problem that has limited impact on pod but is informative should be reported as Event.\nFor more Caveats And Considerations checkout this https://github.com/kubernetes/node-problem-detector \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6482df99-27aa-4a51-9aab-92d2a2a9d0ca-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6482df99-27aa-4a51-9aab-92d2a2a9d0ca-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/6482df99-27aa-4a51-9aab-92d2a2a9d0ca/0.0.10/design.yml b/catalog/6482df99-27aa-4a51-9aab-92d2a2a9d0ca/0.0.10/design.yml new file mode 100644 index 0000000000..a7a6f0bcd7 --- /dev/null +++ b/catalog/6482df99-27aa-4a51-9aab-92d2a2a9d0ca/0.0.10/design.yml @@ -0,0 +1,413 @@ +name: Node Problem Detector +version: 0.0.11 +services: + node-problem-detector-custom-config: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: node-problem-detector + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: node-problem-detector + helm.sh/chart: node-problem-detector-2.3.13 + model: kubernetes + name: node-problem-detector-custom-config + namespace: default + settings: + data: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 7de1624e-2c79-43d1-aecb-32e082141ca1 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 3 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg + position: + posX: 130 + posY: 90 + whiteboardData: + style: {} + type: ConfigMap + version: "" + node-problem-detector-feirl: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: node-problem-detector + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: node-problem-detector + helm.sh/chart: node-problem-detector-2.3.13 + model: kubernetes + name: node-problem-detector + namespace: "" + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: node-problem-detector + subjects: + - kind: ServiceAccount + name: node-problem-detector + namespace: default + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 296da4b5-dd96-49c5-8a50-00ff9c3b876f + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 30 + posY: 130 + whiteboardData: + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" + node-problem-detector-joqmw: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: node-problem-detector + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: node-problem-detector + helm.sh/chart: node-problem-detector-2.3.13 + model: kubernetes + name: node-problem-detector + namespace: default + settings: {} + traits: + meshmap: + edges: + - data: + id: 3f798204-4e48-4a6d-b12d-7e449c4a8332 + metadata: + binded_by: 296da4b5-dd96-49c5-8a50-00ff9c3b876f + source: c664f805-7c7c-4880-8c3a-07fb270830c1 + subType: Permission + target: 98e326b9-bff6-4c27-8dde-40b2700ca498 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 98e326b9-bff6-4c27-8dde-40b2700ca498 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 1003 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + position: + posX: 30 + posY: 150 + whiteboardData: + style: {} + type: ServiceAccount + version: "" + node-problem-detector-pqtuq: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: node-problem-detector + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: node-problem-detector + helm.sh/chart: node-problem-detector-2.3.13 + model: kubernetes + name: node-problem-detector + namespace: default + settings: + spec: + selector: + match Labels: + app: node-problem-detector + app.kubernetes.io/instance: node-problem-detector + app.kubernetes.io/name: node-problem-detector + template: + metadata: + annotations: + checksum/config: ab841c9b912bc93019f2393a064d5c68c0afc4cd53382f6a4137b90d393e4bdc + labels: + app: node-problem-detector + app.kubernetes.io/instance: node-problem-detector + app.kubernetes.io/name: node-problem-detector + spec: + containers: + - command: + - /bin/sh + - -c + - 'exec /node-problem-detector --logtostderr --config.system-log-monitor=/config/kernel-monitor.json,/config/docker-monitor.json --prometheus-address=0.0.0.0 + --prometheus-port=20257 --k8s-exporter-heartbeat-period=5m0s ' + env: + - name: NODE_NAME + value From: + field Ref: + field Path: spec.nodeName + image: registry.k8s.io/node-problem-detector/node-problem-detector:v0.8.18 + image Pull Policy: IfNotPresent + name: node-problem-detector + ports: + - container Port: 20257 + name: exporter + resources: {} + security Context: + privileged: true + volume Mounts: + - mount Path: /var/log/ + name: log + read Only: true + - mount Path: /etc/localtime + name: localtime + read Only: true + - mount Path: /custom-config + name: custom-config + read Only: true + host Network: false + host PID: false + priority Class Name: system-node-critical + service Account Name: node-problem-detector + termination Grace Period Seconds: 30 + tolerations: + - effect: NoSchedule + operator: Exists + volumes: + - host Path: + path: /var/log/ + name: log + - host Path: + path: /etc/localtime + type: FileOrCreate + name: localtime + - config Map: + default Mode: 493 + name: node-problem-detector-custom-config + name: custom-config + update Strategy: + rolling Update: + max Unavailable: 1 + type: RollingUpdate + traits: + meshmap: + edges: [] + fieldRefData: {} + id: aa2f247f-3dc6-47fd-b96d-baf44320c48f + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 1001 + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/daemonset-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/daemonset-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/daemonset-white.svg + position: + posX: 130 + posY: 10 + whiteboardData: + style: {} + type: DaemonSet + version: "" + node-problem-detector-rsibo: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: node-problem-detector + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: node-problem-detector + helm.sh/chart: node-problem-detector-2.3.13 + model: kubernetes + name: node-problem-detector + namespace: "" + settings: + rules: + - api Groups: + - "" + resources: + - nodes + verbs: + - get + - api Groups: + - "" + resources: + - nodes/status + verbs: + - patch + - api Groups: + - "" + resources: + - events + verbs: + - create + - patch + - update + traits: + meshmap: + edges: + - data: + id: 3f798204-4e48-4a6d-b12d-7e449c4a8332 + metadata: + binded_by: 296da4b5-dd96-49c5-8a50-00ff9c3b876f + source: c664f805-7c7c-4880-8c3a-07fb270830c1 + subType: Permission + target: 98e326b9-bff6-4c27-8dde-40b2700ca498 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: c664f805-7c7c-4880-8c3a-07fb270830c1 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 1002 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: 30 + posY: 90 + whiteboardData: + style: {} + type: ClusterRole + version: "" diff --git a/catalog/6482df99-27aa-4a51-9aab-92d2a2a9d0ca/0.0.3/artifacthub-pkg.yml b/catalog/6482df99-27aa-4a51-9aab-92d2a2a9d0ca/0.0.3/artifacthub-pkg.yml new file mode 100644 index 0000000000..796b3a4372 --- /dev/null +++ b/catalog/6482df99-27aa-4a51-9aab-92d2a2a9d0ca/0.0.3/artifacthub-pkg.yml @@ -0,0 +1,47 @@ +version: 0.0.3 +name: node-problem-detector +displayName: Node Problem Detector +createdAt: "2024-07-06T07:36:26Z" +description: | + node-problem-detector aims to make various node problems visible to the upstream + layers in the cluster management stack. + It is a daemon that runs on each node, detects node + problems and reports them to apiserver. + + node-problem-detector can either run as a + [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/) or run standalone. + Now it is running as a + [Kubernetes Addon](https://github.com/kubernetes/kubernetes/tree/master/cluster/addons) + enabled by default in the GKE cluster. It is also enabled by default in AKS as part of the + [AKS Linux Extension](https://learn.microsoft.com/en-us/azure/aks/faq#what-is-the-purpose-of-the-aks-linux-extension-i-see-installed-on-my-linux-vmss-instances). + + + There are tons of node problems that could possibly affect the pods running on the node, such as: + + Infrastructure daemon issues: ntp service down; + Hardware issues: Bad CPU, memory or disk; + Kernel issues: Kernel deadlock, corrupted file system; + Container runtime issues: Unresponsive runtime daemon; + ... + Currently, these problems are invisible to the upstream layers in the cluster management stack, so Kubernetes will continue scheduling pods to the bad nodes. + + To solve this problem, we introduced this new daemon node-problem-detector to collect node problems from various daemons and make them visible to the upstream layers. Once upstream layers have visibility to those problems, we can discuss the remedy system. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/6482df99-27aa-4a51-9aab-92d2a2a9d0ca/0.0.3/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "node-problem-detector uses Event and NodeCondition to report problems to apiserver.\n\nNodeCondition: Permanent problem that makes the node unavailable for pods should be reported as NodeCondition.\nEvent: Temporary problem that has limited impact on pod but is informative should be reported as Event.\nFor more Caveats And Considerations checkout this https://github.com/kubernetes/node-problem-detector \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6482df99-27aa-4a51-9aab-92d2a2a9d0ca-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6482df99-27aa-4a51-9aab-92d2a2a9d0ca-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/6482df99-27aa-4a51-9aab-92d2a2a9d0ca/0.0.3/design.yml b/catalog/6482df99-27aa-4a51-9aab-92d2a2a9d0ca/0.0.3/design.yml new file mode 100644 index 0000000000..bc9a7c8ddf --- /dev/null +++ b/catalog/6482df99-27aa-4a51-9aab-92d2a2a9d0ca/0.0.3/design.yml @@ -0,0 +1,413 @@ +name: Node Problem Detector +version: 0.0.10 +services: + node-problem-detector-agdmw: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: node-problem-detector + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: node-problem-detector + helm.sh/chart: node-problem-detector-2.3.13 + model: kubernetes + name: node-problem-detector + namespace: default + settings: + spec: + selector: + match Labels: + app: node-problem-detector + app.kubernetes.io/instance: node-problem-detector + app.kubernetes.io/name: node-problem-detector + template: + metadata: + annotations: + checksum/config: ab841c9b912bc93019f2393a064d5c68c0afc4cd53382f6a4137b90d393e4bdc + labels: + app: node-problem-detector + app.kubernetes.io/instance: node-problem-detector + app.kubernetes.io/name: node-problem-detector + spec: + containers: + - command: + - /bin/sh + - -c + - 'exec /node-problem-detector --logtostderr --config.system-log-monitor=/config/kernel-monitor.json,/config/docker-monitor.json --prometheus-address=0.0.0.0 + --prometheus-port=20257 --k8s-exporter-heartbeat-period=5m0s ' + env: + - name: NODE_NAME + value From: + field Ref: + field Path: spec.nodeName + image: registry.k8s.io/node-problem-detector/node-problem-detector:v0.8.18 + image Pull Policy: IfNotPresent + name: node-problem-detector + ports: + - container Port: 20257 + name: exporter + resources: {} + security Context: + privileged: true + volume Mounts: + - mount Path: /var/log/ + name: log + read Only: true + - mount Path: /etc/localtime + name: localtime + read Only: true + - mount Path: /custom-config + name: custom-config + read Only: true + host Network: false + host PID: false + priority Class Name: system-node-critical + service Account Name: node-problem-detector + termination Grace Period Seconds: 30 + tolerations: + - effect: NoSchedule + operator: Exists + volumes: + - host Path: + path: /var/log/ + name: log + - host Path: + path: /etc/localtime + type: FileOrCreate + name: localtime + - config Map: + default Mode: 493 + name: node-problem-detector-custom-config + name: custom-config + update Strategy: + rolling Update: + max Unavailable: 1 + type: RollingUpdate + traits: + meshmap: + edges: [] + fieldRefData: {} + id: aa2f247f-3dc6-47fd-b96d-baf44320c48f + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 1001 + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/daemonset-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/daemonset-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/daemonset-white.svg + position: + posX: 110 + posY: -10 + whiteboardData: + style: {} + type: DaemonSet + version: "" + node-problem-detector-custom-config: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: node-problem-detector + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: node-problem-detector + helm.sh/chart: node-problem-detector-2.3.13 + model: kubernetes + name: node-problem-detector-custom-config + namespace: default + settings: + data: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 7de1624e-2c79-43d1-aecb-32e082141ca1 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 3 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg + position: + posX: 110 + posY: 70 + whiteboardData: + style: {} + type: ConfigMap + version: "" + node-problem-detector-iouqb: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: node-problem-detector + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: node-problem-detector + helm.sh/chart: node-problem-detector-2.3.13 + model: kubernetes + name: node-problem-detector + namespace: "" + settings: + rules: + - api Groups: + - "" + resources: + - nodes + verbs: + - get + - api Groups: + - "" + resources: + - nodes/status + verbs: + - patch + - api Groups: + - "" + resources: + - events + verbs: + - create + - patch + - update + traits: + meshmap: + edges: + - data: + id: 3f798204-4e48-4a6d-b12d-7e449c4a8332 + metadata: + binded_by: 296da4b5-dd96-49c5-8a50-00ff9c3b876f + source: c664f805-7c7c-4880-8c3a-07fb270830c1 + subType: Permission + target: 98e326b9-bff6-4c27-8dde-40b2700ca498 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: c664f805-7c7c-4880-8c3a-07fb270830c1 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 1002 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: 10 + posY: 70 + whiteboardData: + style: {} + type: ClusterRole + version: "" + node-problem-detector-lqtaq: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: node-problem-detector + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: node-problem-detector + helm.sh/chart: node-problem-detector-2.3.13 + model: kubernetes + name: node-problem-detector + namespace: default + settings: {} + traits: + meshmap: + edges: + - data: + id: 3f798204-4e48-4a6d-b12d-7e449c4a8332 + metadata: + binded_by: 296da4b5-dd96-49c5-8a50-00ff9c3b876f + source: c664f805-7c7c-4880-8c3a-07fb270830c1 + subType: Permission + target: 98e326b9-bff6-4c27-8dde-40b2700ca498 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 98e326b9-bff6-4c27-8dde-40b2700ca498 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 1003 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + position: + posX: 10 + posY: 130 + whiteboardData: + style: {} + type: ServiceAccount + version: "" + node-problem-detector-wwzlf: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: node-problem-detector + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: node-problem-detector + helm.sh/chart: node-problem-detector-2.3.13 + model: kubernetes + name: node-problem-detector + namespace: "" + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: node-problem-detector + subjects: + - kind: ServiceAccount + name: node-problem-detector + namespace: default + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 296da4b5-dd96-49c5-8a50-00ff9c3b876f + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 10 + posY: 100.10625 + whiteboardData: + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" diff --git a/catalog/66d4e848-fe7e-4baf-b8db-9ff54d0113d6/0.0.1/artifacthub-pkg.yml b/catalog/66d4e848-fe7e-4baf-b8db-9ff54d0113d6/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..ae409cf1cb --- /dev/null +++ b/catalog/66d4e848-fe7e-4baf-b8db-9ff54d0113d6/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: qat-tls-handshake-acceleration-for-istio.yaml +displayName: QAT-TLS-handshake-acceleration-for-Istio.yaml +createdAt: "2023-08-14T15:54:55Z" +description: Cryptographic operations are among the most compute-intensive and critical operations when it comes to secured connections. Istio uses Envoy as the “gateways/sidecar” to handle secure connections and intercept the traffic. Depending upon use cases, when an ingress gateway must handle a large number of incoming TLS and secured service-to-service connections through sidecar proxies, the load on Envoy increases. The potential performance depends on many factors, such as size of the cpuset on which Envoy is running, incoming traffic patterns, and key size. These factors can impact Envoy serving many new incoming TLS requests. To achieve performance improvements and accelerated handshakes, a new feature was introduced in Envoy 1.20 and Istio 1.14. It can be achieved with 3rd Gen Intel® Xeon® Scalable processors, the Intel® Integrated Performance Primitives (Intel® IPP) crypto library, CryptoMB Private Key Provider Method support in Envoy, and Private Key Provider configuration in Istio using ProxyConfig. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/66d4e848-fe7e-4baf-b8db-9ff54d0113d6/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure networking is setup properly and correct annotation are applied to each resource for custom Intel configuration \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 0b17a549-c99d-449b-b7b5-147fc490edb1 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/66d4e848-fe7e-4baf-b8db-9ff54d0113d6.yaml b/catalog/66d4e848-fe7e-4baf-b8db-9ff54d0113d6/0.0.1/design.yml similarity index 86% rename from catalog/66d4e848-fe7e-4baf-b8db-9ff54d0113d6.yaml rename to catalog/66d4e848-fe7e-4baf-b8db-9ff54d0113d6/0.0.1/design.yml index ba5cb0d72b..4ee7dccc7c 100644 --- a/catalog/66d4e848-fe7e-4baf-b8db-9ff54d0113d6.yaml +++ b/catalog/66d4e848-fe7e-4baf-b8db-9ff54d0113d6/0.0.1/design.yml @@ -1,17 +1,23 @@ name: QAT-TLS-handshake-acceleration-for-Istio.yaml +version: 0.0.7 services: istio-operator: - name: istio-operator - type: ServiceAccount + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: istio-operator + namespace: default settings: image Pull Secrets: [] secrets: [] traits: meshmap: edges: [] + fieldRefData: {} id: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 label: istio-operator meshmodel-metadata: @@ -31,8 +37,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg position: - posX: 578.7278375211793 - posY: 196.52646934335988 + posX: 630 + posY: 250 whiteboardData: style: z-index: 1006 + type: ServiceAccount + version: "" diff --git a/catalog/66f483b2-5ca5-457a-b149-46a661468c34/0.0.1/artifacthub-pkg.yml b/catalog/66f483b2-5ca5-457a-b149-46a661468c34/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..9910209224 --- /dev/null +++ b/catalog/66f483b2-5ca5-457a-b149-46a661468c34/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: webserver +displayName: webserver +createdAt: "2023-09-25T23:12:02Z" +description: This designs runs a simple python webserver at port 8000. It also containers k8s service which connects to the deployment +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/66f483b2-5ca5-457a-b149-46a661468c34/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure port are not pre-occupied. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a550f4d6-d3bd-44f1-9b4c-167114452062 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/66f483b2-5ca5-457a-b149-46a661468c34.yaml b/catalog/66f483b2-5ca5-457a-b149-46a661468c34/0.0.1/design.yml similarity index 71% rename from catalog/66f483b2-5ca5-457a-b149-46a661468c34.yaml rename to catalog/66f483b2-5ca5-457a-b149-46a661468c34/0.0.1/design.yml index a7de84cd7f..4244e9a1a4 100644 --- a/catalog/66f483b2-5ca5-457a-b149-46a661468c34.yaml +++ b/catalog/66f483b2-5ca5-457a-b149-46a661468c34/0.0.1/design.yml @@ -1,14 +1,21 @@ name: webserver +version: 0.0.2 services: comment-of: - name: comment-of - type: Comment + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: comment-of + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: e25ef2f6-e673-4c63-8b6b-b6902d1855a5 label: comment-of meshmodel-data: @@ -35,22 +42,33 @@ services: published: true secondaryColor: '#FFDE00' shape: tag - styleOverrides: '{"height":"22px","width":"22px","x":"3.5px","y":"3.5px"}' + styleOverrides: + height: 22px + width: 22px + x: 3.5px + "y": 3.5px + z-index: 5 subCategory: App Definition and Development svgColor: ui/public/static/img/meshmodels/meshery/color/comment-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery/color/comment-color.svg position: - posX: -42.244846716280335 - posY: 149.0867063260032 + posX: -50 + posY: 150 whiteboardData: style: {} - comment-tx: - name: comment-tx type: Comment - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + comment-tx: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: comment-tx + namespace: "" settings: usersMessages: - avatarUrl: https://avatars.githubusercontent.com/u/73700530?v=4 @@ -62,6 +80,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: d9d2ccd8-6020-4870-af46-46374c1f2b8b label: comment-tx meshmodel-data: @@ -88,25 +107,38 @@ services: published: true secondaryColor: '#FFDE00' shape: tag - styleOverrides: '{"height":"22px","width":"22px","x":"3.5px","y":"3.5px"}' + styleOverrides: + height: 22px + width: 22px + x: 3.5px + "y": 3.5px + z-index: 6 subCategory: App Definition and Development svgColor: ui/public/static/img/meshmodels/meshery/color/comment-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery/color/comment-color.svg position: - posX: 161.25132177876176 - posY: 33.340431814941816 + posX: 170 + posY: 30 whiteboardData: style: {} + type: Comment + version: v1.0.0 default: - name: default - type: Namespace + annotations: {} apiVersion: v1 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: default + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: ac22cbeb-1ad4-4cf2-80ff-68b04a36fcf0 label: default meshmodel-data: @@ -139,18 +171,26 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg position: - posX: 21.34795152635444 - posY: 65.71229304724642 + posX: 19 + posY: 70.5 whiteboardData: {} + type: Namespace + version: v1.25.2 persistent-volume-bk: - name: persistent-volume-bk - type: PersistentVolume + annotations: {} apiVersion: v1 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: persistent-volume-bk + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 8302afbb-e147-492b-9589-5d427c826e85 label: persistent-volume-bk meshmodel-data: @@ -177,26 +217,38 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":"15","width":"15","x":"12","y":"20"}' + styleOverrides: + height: "15" + width: "15" + x: "12" + "y": "20" + z-index: 7 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 146.80079582859497 - posY: 232.31799285447684 + posX: 150 + posY: 230 whiteboardData: style: {} + type: PersistentVolume + version: v1.25.2 persistent-volume-claim-bj: - name: persistent-volume-claim-bj - type: PersistentVolumeClaim + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: persistent-volume-claim-bj + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 943039ef-8937-466d-a22e-d98d8687b6fa label: persistent-volume-claim-bj meshmodel-data: @@ -223,26 +275,38 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":"15","width":"15","x":"12","y":"20"}' + styleOverrides: + height: "15" + width: "15" + x: "12" + "y": "20" + z-index: 3 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 141.44424147709324 - posY: 231.3116608401763 + posX: 150 + posY: 230 whiteboardData: style: {} - persistent-volume-claim-nm: - name: persistent-volume-claim-nm type: PersistentVolumeClaim - apiVersion: v1 - namespace: default version: v1.25.2 + persistent-volume-claim-nm: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: persistent-volume-claim-nm + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: c465e83a-7f32-46d0-9081-045129af516e label: persistent-volume-claim-nm meshmodel-data: @@ -269,23 +333,33 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":"15","width":"15","x":"12","y":"20"}' + styleOverrides: + height: "15" + width: "15" + x: "12" + "y": "20" + z-index: 8 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 152.19819319972112 - posY: 224.8506187328582 + posX: 150 + posY: 230 whiteboardData: style: {} + type: PersistentVolumeClaim + version: v1.25.2 pod-dl: - name: pod-dl - type: Pod + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: pod-dl + namespace: default settings: spec: volumes: @@ -293,6 +367,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: b1b5caa0-cf94-47e8-9996-60cf91905941 label: pod-dl meshmodel-data: @@ -319,24 +394,30 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 4 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 156.57797920926635 - posY: 231.38609916454865 + posX: 150 + posY: 230 whiteboardData: style: {} + type: Pod + version: v1.25.2 webserver-simple-deployment: - name: webserver-simple-deployment - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes dependsOn: - default + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: webserver-simple-deployment + namespace: default settings: spec: replicas: 2 @@ -369,88 +450,21 @@ services: subType: Network target: 8476eb0c-092b-458b-8fa8-1a3ca1a2ca1d style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 8476eb0c-092b-458b-8fa8-1a3ca1a2ca1d label: webserver-simple-deployment meshmodel-metadata: @@ -464,24 +478,33 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 9 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg parent: ac22cbeb-1ad4-4cf2-80ff-68b04a36fcf0 position: - posX: 63.7125460588193 - posY: 46.552598508896466 + posX: 70 + posY: 50 whiteboardData: {} + type: Deployment + version: "" webserver-simple-service: - name: webserver-simple-service - type: Service + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes dependsOn: - default + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: webserver-simple-service + namespace: default settings: spec: ports: @@ -504,88 +527,21 @@ services: subType: Network target: 8476eb0c-092b-458b-8fa8-1a3ca1a2ca1d style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 0693df3a-4c0e-4539-bb40-e2c4c7f620b8 label: webserver-simple-service meshmodel-metadata: @@ -599,14 +555,22 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 10 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg parent: ac22cbeb-1ad4-4cf2-80ff-68b04a36fcf0 position: - posX: -21.01664300611042 - posY: 63.87198758559637 + posX: -30 + posY: 70 whiteboardData: style: {} + type: Service + version: "" diff --git a/catalog/68a67a3a-eb39-472e-8d9c-a3b34fa23a71/0.0.1/artifacthub-pkg.yml b/catalog/68a67a3a-eb39-472e-8d9c-a3b34fa23a71/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..722b478379 --- /dev/null +++ b/catalog/68a67a3a-eb39-472e-8d9c-a3b34fa23a71/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: simple-mysql-pod +displayName: Simple MySQL Pod +createdAt: "2024-04-10T14:42:56Z" +description: Testing patterns +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/68a67a3a-eb39-472e-8d9c-a3b34fa23a71/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "None \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 7dde79fb-2778-4a66-9ce5-6772bafe8df8 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/68a67a3a-eb39-472e-8d9c-a3b34fa23a71-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/68a67a3a-eb39-472e-8d9c-a3b34fa23a71-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/68a67a3a-eb39-472e-8d9c-a3b34fa23a71.yaml b/catalog/68a67a3a-eb39-472e-8d9c-a3b34fa23a71/0.0.1/design.yml similarity index 93% rename from catalog/68a67a3a-eb39-472e-8d9c-a3b34fa23a71.yaml rename to catalog/68a67a3a-eb39-472e-8d9c-a3b34fa23a71/0.0.1/design.yml index 96a2b75aa4..a48110f756 100644 --- a/catalog/68a67a3a-eb39-472e-8d9c-a3b34fa23a71.yaml +++ b/catalog/68a67a3a-eb39-472e-8d9c-a3b34fa23a71/0.0.1/design.yml @@ -1,16 +1,22 @@ name: Simple MySQL Pod +version: 0.0.12 services: NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - mysql-pod-sg + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 63c39256-3e0d-41ab-82bf-92d4136bc642 label: NodeGroupInventoryWallet meshmodel-data: @@ -51,16 +57,21 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 7da1fba4-073b-46f1-9043-3badf277230a position: - posX: 686 - posY: 336 + posX: 1050 + posY: 690 whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 mysql-pod-sg: - name: mysql-pod-sg - type: Pod + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: mysql-pod-sg + namespace: default settings: spec: containers: @@ -73,6 +84,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 7da1fba4-073b-46f1-9043-3badf277230a label: Pod meshmodel-data: @@ -126,6 +138,8 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/pod-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/pod-white.svg position: - posX: 686 - posY: 336 + posX: 1050 + posY: 690 whiteboardData: {} + type: Pod + version: v1.25.2 diff --git a/catalog/69844b4a-d60d-4705-b255-edf2dbde0f5a.yaml b/catalog/69844b4a-d60d-4705-b255-edf2dbde0f5a.yaml deleted file mode 100644 index 16eb198c66..0000000000 --- a/catalog/69844b4a-d60d-4705-b255-edf2dbde0f5a.yaml +++ /dev/null @@ -1,488 +0,0 @@ -name: the-new-stack -services: - app-zdtrj: - name: app - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - ports: - - node Port: 30030 - port: 80 - protocol: TCP - target Port: 80 - selector: - name: app - type: NodePort - traits: - meshmap: - edges: - - data: - id: 5c0e9d6f-78ea-4a12-b440-9bbf19cba9be - metadata: - port: 80 - protocol: TCP - source: f5ecce46-1371-46c6-8b99-203c374aaf99 - subType: Network - target: 5d255ed5-8532-4bdc-b8c4-01aa553f144a - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: f5ecce46-1371-46c6-8b99-203c374aaf99 - label: app - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: -128.47145646657242 - posY: 47.447642209565 - whiteboardData: - style: {} - app-zqjjk: - name: app - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - replicas: 1 - selector: - match Labels: - name: app - template: - metadata: - labels: - name: app - spec: - containers: - - args: - - -log.level=debug - - http://db - env: - - name: JAEGER_AGENT_HOST - value: jaeger.default.svc.cluster.local - - name: JAEGER_TAGS - value: cluster=docker,namespace=default - - name: JAEGER_SAMPLER_TYPE - value: const - - name: JAEGER_SAMPLER_PARAM - value: "1" - image: grafana/tns-app:latest - image Pull Policy: IfNotPresent - name: app - ports: - - container Port: 80 - name: http-metrics - traits: - meshmap: - edges: [] - id: 7e395701-cb8b-4cec-b56a-5b16e232f180 - label: app - meshmodel-metadata: - genealogy: parent - isCustomResource: false - isNamespaced: true - logoURL: Created by leecalcote - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: 89.4061397979861 - posY: 83.33585788759973 - whiteboardData: {} - db-akduk: - name: db - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - ports: - - port: 80 - protocol: TCP - target Port: 80 - selector: - name: db - traits: - meshmap: - edges: [] - id: 095664f6-1025-4108-bd74-65f6427d3f78 - label: db - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: -42.95562119713975 - posY: 97.22830878008428 - whiteboardData: - style: {} - db-cyler: - name: db - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - replicas: 1 - selector: - match Labels: - name: db - template: - metadata: - labels: - name: db - spec: - containers: - - args: - - -log.level=debug - env: - - name: JAEGER_AGENT_HOST - value: jaeger.default.svc.cluster.local - - name: JAEGER_TAGS - value: cluster=docker,namespace=default - - name: JAEGER_SAMPLER_TYPE - value: const - - name: JAEGER_SAMPLER_PARAM - value: "1" - image: grafana/tns-db:latest - image Pull Policy: IfNotPresent - name: db - ports: - - container Port: 80 - name: http-metrics - traits: - meshmap: - edges: - - data: - id: 5c0e9d6f-78ea-4a12-b440-9bbf19cba9be - metadata: - port: 80 - protocol: TCP - source: f5ecce46-1371-46c6-8b99-203c374aaf99 - subType: Network - target: 5d255ed5-8532-4bdc-b8c4-01aa553f144a - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 5d255ed5-8532-4bdc-b8c4-01aa553f144a - label: db - meshmodel-metadata: - genealogy: parent - isCustomResource: false - isNamespaced: true - logoURL: Created by leecalcote - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: 98.93565565334974 - posY: -59.26140435398565 - whiteboardData: {} - loadgen-idjxs: - name: loadgen - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - replicas: 1 - selector: - match Labels: - name: loadgen - template: - metadata: - labels: - name: loadgen - spec: - containers: - - args: - - -log.level=debug - - http://app - env: - - name: JAEGER_AGENT_HOST - value: jaeger.default.svc.cluster.local - - name: JAEGER_TAGS - value: cluster=docker,namespace=default - - name: JAEGER_SAMPLER_TYPE - value: const - - name: JAEGER_SAMPLER_PARAM - value: "1" - image: grafana/tns-loadgen:latest - image Pull Policy: IfNotPresent - name: loadgen - ports: - - container Port: 80 - name: http-metrics - traits: - meshmap: - edges: [] - id: 6134ffc4-26f3-4f37-9d2d-407d35dbae6d - label: loadgen - meshmodel-metadata: - genealogy: parent - isCustomResource: false - isNamespaced: true - logoURL: Created by leecalcote - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: -79.12045529542891 - posY: -45.0272417672968 - whiteboardData: {} - loadgen-yklng: - name: loadgen - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - ports: - - port: 80 - protocol: TCP - target Port: 80 - selector: - name: loadgen - traits: - meshmap: - edges: [] - id: 7e9cfa03-6811-41c5-b202-0202018303c7 - label: loadgen - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: 0.3741852238402359 - posY: -94.22830878008428 - whiteboardData: - style: {} diff --git a/catalog/69844b4a-d60d-4705-b255-edf2dbde0f5a/0.0.1/artifacthub-pkg.yml b/catalog/69844b4a-d60d-4705-b255-edf2dbde0f5a/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..3e0b731d53 --- /dev/null +++ b/catalog/69844b4a-d60d-4705-b255-edf2dbde0f5a/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: the-new-stack +displayName: the-new-stack +createdAt: "2023-09-25T23:47:04Z" +description: 'The New Stack (TNS) is a simple three-tier demo application, fully instrumented with the 3 pillars of observability: metrics, logs, and traces. It offers an insight on what a modern observability stack looks like and experience what it''s like to pivot among different types of observability data. The TNS app is an example three-tier web app built by Weaveworks. It consists of a data layer, application logic layer, and load-balancing layer. To learn more about it, see How To Detect, Map and Monitor Docker Containers with Weave Scope from Weaveworks. The instrumentation for the TNS app is as follows: Metrics: Each tier of the TNS app exposes metrics on /metrics endpoints, which are scraped by the Grafana Agent. Additionally, these metrics are tagged with exemplar information. The Grafana Agent then writes these metrics to Mimir for storage.Logs: Each tier of the TNS app writes logs to standard output or standard error. It is captured by Kubernetes, which are then collected by the Grafana Agent. Finally, the Agent forwards them to Loki for storage. Traces: Each tier of the TNS app sends traces in Jaeger format to the Grafana Agent, which then converts them to OTel format and forwards them to Tempo for storage. Visualization: A Grafana instance configured to talk to the Mimir, Loki, and Tempo instances makes it possible to query and visualize the metrics, logs, and traces data.' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/69844b4a-d60d-4705-b255-edf2dbde0f5a/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure enough resources are available on the k8s cluster \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a550f4d6-d3bd-44f1-9b4c-167114452062 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/69844b4a-d60d-4705-b255-edf2dbde0f5a/0.0.1/design.yml b/catalog/69844b4a-d60d-4705-b255-edf2dbde0f5a/0.0.1/design.yml new file mode 100644 index 0000000000..cb30af26f3 --- /dev/null +++ b/catalog/69844b4a-d60d-4705-b255-edf2dbde0f5a/0.0.1/design.yml @@ -0,0 +1,789 @@ +name: the-new-stack +version: 0.0.4 +services: + app-qgwuz: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: app + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + name: app + template: + metadata: + labels: + name: app + spec: + containers: + - args: + - -log.level=debug + - http://db + env: + - name: JAEGER_AGENT_HOST + value: jaeger.default.svc.cluster.local + - name: JAEGER_TAGS + value: cluster=docker,namespace=default + - name: JAEGER_SAMPLER_TYPE + value: const + - name: JAEGER_SAMPLER_PARAM + value: "1" + image: grafana/tns-app:latest + image Pull Policy: IfNotPresent + name: app + ports: + - container Port: 80 + name: http-metrics + traits: + meshmap: + edges: + - data: + id: d8c0b3d9-46f3-48b8-bd66-08586a8d55f5 + metadata: + port: 80 + protocol: TCP + source: 7e9cfa03-6811-41c5-b202-0202018303c7 + subType: Network + target: 7e395701-cb8b-4cec-b56a-5b16e232f180 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 6d2ad6a6-bcca-4f38-b0a4-d46fb112b22a + metadata: + port: 80 + protocol: TCP + source: f5ecce46-1371-46c6-8b99-203c374aaf99 + subType: Network + target: 7e395701-cb8b-4cec-b56a-5b16e232f180 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: a2238904-f7f1-4936-a55e-80a43d223ec5 + metadata: + port: 80 + protocol: TCP + source: 095664f6-1025-4108-bd74-65f6427d3f78 + subType: Network + target: 7e395701-cb8b-4cec-b56a-5b16e232f180 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 7e395701-cb8b-4cec-b56a-5b16e232f180 + label: app + meshmodel-metadata: + genealogy: parent + isCustomResource: false + isNamespaced: true + logoURL: Created by leecalcote + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 5 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: 130 + posY: 130 + whiteboardData: {} + type: Deployment + version: "" + app-zduxi: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: app + namespace: default + settings: + spec: + ports: + - node Port: 30030 + port: 80 + protocol: TCP + target Port: 80 + selector: + name: app + type: NodePort + traits: + meshmap: + edges: + - data: + id: 206c4ca0-9466-481d-bb9b-9d6ffa40dbb6 + metadata: + port: 80 + protocol: TCP + source: f5ecce46-1371-46c6-8b99-203c374aaf99 + subType: Network + target: 6134ffc4-26f3-4f37-9d2d-407d35dbae6d + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 6d2ad6a6-bcca-4f38-b0a4-d46fb112b22a + metadata: + port: 80 + protocol: TCP + source: f5ecce46-1371-46c6-8b99-203c374aaf99 + subType: Network + target: 7e395701-cb8b-4cec-b56a-5b16e232f180 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 5c0e9d6f-78ea-4a12-b440-9bbf19cba9be + metadata: + port: 80 + protocol: TCP + source: f5ecce46-1371-46c6-8b99-203c374aaf99 + subType: Network + target: 5d255ed5-8532-4bdc-b8c4-01aa553f144a + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: f5ecce46-1371-46c6-8b99-203c374aaf99 + label: app + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 4 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: -90 + posY: 90 + whiteboardData: + style: {} + type: Service + version: "" + db-bkzdw: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: db + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + target Port: 80 + selector: + name: db + traits: + meshmap: + edges: + - data: + id: a6b30cba-a601-4829-9f4a-e59ef9f0aa23 + metadata: + port: 80 + protocol: TCP + source: 095664f6-1025-4108-bd74-65f6427d3f78 + subType: Network + target: 6134ffc4-26f3-4f37-9d2d-407d35dbae6d + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: a2238904-f7f1-4936-a55e-80a43d223ec5 + metadata: + port: 80 + protocol: TCP + source: 095664f6-1025-4108-bd74-65f6427d3f78 + subType: Network + target: 7e395701-cb8b-4cec-b56a-5b16e232f180 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: ffda542a-dd0b-4fdd-b4dd-6dc978cd9d25 + metadata: + port: 80 + protocol: TCP + source: 095664f6-1025-4108-bd74-65f6427d3f78 + subType: Network + target: 5d255ed5-8532-4bdc-b8c4-01aa553f144a + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 095664f6-1025-4108-bd74-65f6427d3f78 + label: db + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 6 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: -10 + posY: 130 + whiteboardData: + style: {} + type: Service + version: "" + db-mkhvv: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: db + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + name: db + template: + metadata: + labels: + name: db + spec: + containers: + - args: + - -log.level=debug + env: + - name: JAEGER_AGENT_HOST + value: jaeger.default.svc.cluster.local + - name: JAEGER_TAGS + value: cluster=docker,namespace=default + - name: JAEGER_SAMPLER_TYPE + value: const + - name: JAEGER_SAMPLER_PARAM + value: "1" + image: grafana/tns-db:latest + image Pull Policy: IfNotPresent + name: db + ports: + - container Port: 80 + name: http-metrics + traits: + meshmap: + edges: + - data: + id: 7086641f-6892-4d7a-b5b7-aa328746aff9 + metadata: + port: 80 + protocol: TCP + source: 7e9cfa03-6811-41c5-b202-0202018303c7 + subType: Network + target: 5d255ed5-8532-4bdc-b8c4-01aa553f144a + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 5c0e9d6f-78ea-4a12-b440-9bbf19cba9be + metadata: + port: 80 + protocol: TCP + source: f5ecce46-1371-46c6-8b99-203c374aaf99 + subType: Network + target: 5d255ed5-8532-4bdc-b8c4-01aa553f144a + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: ffda542a-dd0b-4fdd-b4dd-6dc978cd9d25 + metadata: + port: 80 + protocol: TCP + source: 095664f6-1025-4108-bd74-65f6427d3f78 + subType: Network + target: 5d255ed5-8532-4bdc-b8c4-01aa553f144a + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 5d255ed5-8532-4bdc-b8c4-01aa553f144a + label: db + meshmodel-metadata: + genealogy: parent + isCustomResource: false + isNamespaced: true + logoURL: Created by leecalcote + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 7 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: 130 + posY: -10 + whiteboardData: {} + type: Deployment + version: "" + loadgen-fxydb: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: loadgen + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + name: loadgen + template: + metadata: + labels: + name: loadgen + spec: + containers: + - args: + - -log.level=debug + - http://app + env: + - name: JAEGER_AGENT_HOST + value: jaeger.default.svc.cluster.local + - name: JAEGER_TAGS + value: cluster=docker,namespace=default + - name: JAEGER_SAMPLER_TYPE + value: const + - name: JAEGER_SAMPLER_PARAM + value: "1" + image: grafana/tns-loadgen:latest + image Pull Policy: IfNotPresent + name: loadgen + ports: + - container Port: 80 + name: http-metrics + traits: + meshmap: + edges: + - data: + id: 206c4ca0-9466-481d-bb9b-9d6ffa40dbb6 + metadata: + port: 80 + protocol: TCP + source: f5ecce46-1371-46c6-8b99-203c374aaf99 + subType: Network + target: 6134ffc4-26f3-4f37-9d2d-407d35dbae6d + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: a6b30cba-a601-4829-9f4a-e59ef9f0aa23 + metadata: + port: 80 + protocol: TCP + source: 095664f6-1025-4108-bd74-65f6427d3f78 + subType: Network + target: 6134ffc4-26f3-4f37-9d2d-407d35dbae6d + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 2565e728-13cd-4a15-a381-0d72b0786d5b + metadata: + port: 80 + protocol: TCP + source: 7e9cfa03-6811-41c5-b202-0202018303c7 + subType: Network + target: 6134ffc4-26f3-4f37-9d2d-407d35dbae6d + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 6134ffc4-26f3-4f37-9d2d-407d35dbae6d + label: loadgen + meshmodel-metadata: + genealogy: parent + isCustomResource: false + isNamespaced: true + logoURL: Created by leecalcote + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: -30 + posY: -10 + whiteboardData: {} + type: Deployment + version: "" + loadgen-mmoqe: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: loadgen + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + target Port: 80 + selector: + name: loadgen + traits: + meshmap: + edges: + - data: + id: 2565e728-13cd-4a15-a381-0d72b0786d5b + metadata: + port: 80 + protocol: TCP + source: 7e9cfa03-6811-41c5-b202-0202018303c7 + subType: Network + target: 6134ffc4-26f3-4f37-9d2d-407d35dbae6d + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 7086641f-6892-4d7a-b5b7-aa328746aff9 + metadata: + port: 80 + protocol: TCP + source: 7e9cfa03-6811-41c5-b202-0202018303c7 + subType: Network + target: 5d255ed5-8532-4bdc-b8c4-01aa553f144a + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: d8c0b3d9-46f3-48b8-bd66-08586a8d55f5 + metadata: + port: 80 + protocol: TCP + source: 7e9cfa03-6811-41c5-b202-0202018303c7 + subType: Network + target: 7e395701-cb8b-4cec-b56a-5b16e232f180 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 7e9cfa03-6811-41c5-b202-0202018303c7 + label: loadgen + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 3 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: 50 + posY: -50 + whiteboardData: + style: {} + type: Service + version: "" diff --git a/catalog/69afafc0-f0a6-4c6c-beae-c96956b40a4f/0.0.1/artifacthub-pkg.yml b/catalog/69afafc0-f0a6-4c6c-beae-c96956b40a4f/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..e460d3335b --- /dev/null +++ b/catalog/69afafc0-f0a6-4c6c-beae-c96956b40a4f/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: runtimeclass +displayName: RuntimeClass +createdAt: "2024-02-29T17:48:19Z" +description: This pattern establishes and visualizes the relationship between Runtime Class(a Kubernetes component) and other Kubernetes components +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/69afafc0-f0a6-4c6c-beae-c96956b40a4f/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "The name of the Runtime Class is referenced by the other Kubernetes Components \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 62b081a5-1273-4c58-807f-b6be539275d0 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/69afafc0-f0a6-4c6c-beae-c96956b40a4f-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/69afafc0-f0a6-4c6c-beae-c96956b40a4f-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/69afafc0-f0a6-4c6c-beae-c96956b40a4f.yaml b/catalog/69afafc0-f0a6-4c6c-beae-c96956b40a4f/0.0.1/design.yml similarity index 92% rename from catalog/69afafc0-f0a6-4c6c-beae-c96956b40a4f.yaml rename to catalog/69afafc0-f0a6-4c6c-beae-c96956b40a4f/0.0.1/design.yml index e7b5176aa2..aa1d03c244 100644 --- a/catalog/69afafc0-f0a6-4c6c-beae-c96956b40a4f.yaml +++ b/catalog/69afafc0-f0a6-4c6c-beae-c96956b40a4f/0.0.1/design.yml @@ -1,15 +1,21 @@ name: RuntimeClass +version: 0.0.8 services: cron-job-xs: - name: cron-job-xs - type: CronJob + annotations: {} apiVersion: batch/v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: cron-job-xs + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 485afbc0-0adf-41b0-9b64-0aa78d7c2404 label: Cron Job meshmodel-data: @@ -52,18 +58,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/cronjob-white.svg position: - posX: 685.25 - posY: 158.75 + posX: 806 + posY: 276.5 whiteboardData: style: z-index: 16 + type: CronJob + version: v1.25.2 daemon-set-hl: - name: daemon-set-hl - type: DaemonSet + annotations: {} apiVersion: apps/v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: daemon-set-hl + namespace: default settings: spec: template: @@ -72,6 +83,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 2ebb6875-f05c-4f42-ab3a-9df260990589 label: Daemon Set meshmodel-data: @@ -114,18 +126,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/daemonset-white.svg position: - posX: 576.75 - posY: 350.25 + posX: 729.5 + posY: 500 whiteboardData: style: z-index: 22 + type: DaemonSet + version: v1.25.2 deployment-ve: - name: deployment-ve - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: deployment-ve + namespace: default settings: spec: template: @@ -134,6 +151,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 10c8e57f-3d5d-429c-b70e-5139fe49de6f label: Deployment meshmodel-data: @@ -178,23 +196,30 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: 406.75 - posY: 150.25 + posX: 558.5 + posY: 300 whiteboardData: style: z-index: 7 - generic node-bfovm: - name: Generic Node - type: GenericNode + type: Deployment + version: v1.25.2 + generic node-fcege: + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core dependsOn: - - cron-job-xs + - deployment-ve + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] - id: eb8f6e04-faf0-4984-8156-7b3aa4087398 + fieldRefData: {} + id: ccf7ef20-9b9a-49e3-833d-f5f0acce753a label: Generic Node meshmodel-data: category: @@ -235,33 +260,40 @@ services: label: "" height: 30px width: 30px - z-index: 10 + z-index: 29 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 485afbc0-0adf-41b0-9b64-0aa78d7c2404 + parent: 10c8e57f-3d5d-429c-b70e-5139fe49de6f position: - posX: 710 - posY: 170 + posX: 470 + posY: 230 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 58 - generic node-gsfyl: - name: Generic Node + z-index: 9 type: GenericNode - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 - model: meshery-core + generic node-fjtrd: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 dependsOn: - - daemon-set-hl + - stateful-set-ke + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 80c92a9c-017e-4f8e-9684-0213f5551f38 + fieldRefData: {} + id: 4577c6b8-7820-4505-8c5e-6414fa5fae2d label: Generic Node meshmodel-data: category: @@ -302,33 +334,40 @@ services: label: "" height: 30px width: 30px - z-index: 10 + z-index: 17 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 2ebb6875-f05c-4f42-ab3a-9df260990589 + parent: 565a9ebc-72ba-46f8-bc30-48af29d97610 position: - posX: 530 - posY: 310 + posX: 750 + posY: 270 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 24 - generic node-gulmz: - name: Generic Node + z-index: 27 type: GenericNode - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 - model: meshery-core + generic node-gvzen: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 dependsOn: - - deployment-ve + - cron-job-xs + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] - id: ccf7ef20-9b9a-49e3-833d-f5f0acce753a + fieldRefData: {} + id: eb8f6e04-faf0-4984-8156-7b3aa4087398 label: Generic Node meshmodel-data: category: @@ -369,33 +408,40 @@ services: label: "" height: 30px width: 30px - z-index: 10 + z-index: 28 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 10c8e57f-3d5d-429c-b70e-5139fe49de6f + parent: 485afbc0-0adf-41b0-9b64-0aa78d7c2404 position: - posX: 350 - posY: 110 + posX: 830 + posY: 290 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 9 - generic node-lurjb: - name: Generic Node + z-index: 58 type: GenericNode - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 - model: meshery-core + generic node-hcxlc: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 dependsOn: - - stateful-set-ke + - pod-am + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 4577c6b8-7820-4505-8c5e-6414fa5fae2d + fieldRefData: {} + id: b5be5f69-abff-4196-bf1e-15cd8d2adc6a label: Generic Node meshmodel-data: category: @@ -436,33 +482,39 @@ services: label: "" height: 30px width: 30px - z-index: 10 + z-index: 14 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 565a9ebc-72ba-46f8-bc30-48af29d97610 + parent: 1cd195e3-4635-4c92-87a6-9e418a27fee1 position: - posX: 630 - posY: 150 + posX: 270 + posY: 290 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 27 - generic node-mejqv: - name: Generic Node + z-index: 4 type: GenericNode - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + generic node-jetex: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core - dependsOn: - - replica-set-id + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 7777640b-62dd-4e22-a278-537c0c442ca3 + fieldRefData: {} + id: 31d37385-3ed9-48c8-b4b6-beaa328ada61 label: Generic Node meshmodel-data: category: @@ -503,31 +555,39 @@ services: label: "" height: 30px width: 30px - z-index: 10 + z-index: 9 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 28dab412-9717-4f86-b59c-a1c8323e2c76 position: - posX: 430 - posY: 210 + posX: 890 + posY: 130 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 21 - generic node-uiius: - name: Generic Node + z-index: 18 type: GenericNode - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + generic node-lsszd: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - replica-set-id + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 31d37385-3ed9-48c8-b4b6-beaa328ada61 + fieldRefData: {} + id: 7777640b-62dd-4e22-a278-537c0c442ca3 label: Generic Node meshmodel-data: category: @@ -568,32 +628,40 @@ services: label: "" height: 30px width: 30px - z-index: 9 + z-index: 25 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 28dab412-9717-4f86-b59c-a1c8323e2c76 position: - posX: 830 - posY: 70 + posX: 550 + posY: 330 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 18 - generic node-xzghe: - name: Generic Node + z-index: 21 type: GenericNode - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 - model: meshery-core + generic node-ybrgk: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 dependsOn: - - pod-am + - daemon-set-hl + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] - id: b5be5f69-abff-4196-bf1e-15cd8d2adc6a + fieldRefData: {} + id: 80c92a9c-017e-4f8e-9684-0213f5551f38 label: Generic Node meshmodel-data: category: @@ -634,31 +702,38 @@ services: label: "" height: 30px width: 30px - z-index: 10 + z-index: 22 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 1cd195e3-4635-4c92-87a6-9e418a27fee1 + parent: 2ebb6875-f05c-4f42-ab3a-9df260990589 position: - posX: 150 - posY: 170 + posX: 650 + posY: 430 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 4 + z-index: 24 + type: GenericNode + version: v1.0.0 job-ss: - name: job-ss - type: Job + annotations: {} apiVersion: batch/v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: job-ss + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 25513e6d-1962-4df8-8671-bea975ae4426 label: Job meshmodel-data: @@ -693,7 +768,7 @@ services: shape: circle shapePolygonPoints: "" styleOverrides: - z-index: 10 + z-index: 26 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/job-color.svg @@ -701,22 +776,30 @@ services: svgWhite: ui/public/static/img/meshmodels/kubernetes/white/job-white.svg parent: 869db6e3-e62d-4986-958c-584b7250f2b9 position: - posX: 750 - posY: 310 + posX: 870 + posY: 430 whiteboardData: style: z-index: 15 - node group inventory wallet-asxlu: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet + type: Job + version: v1.25.2 + node group inventory wallet-fzuce: + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: v1.0.0 + dependsOn: + - daemon-set-hl + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: default + settings: {} traits: meshmap: edges: [] - id: 6726d81f-301c-4cb8-a8ad-bb66f3533ac5 + fieldRefData: {} + id: b5b16ceb-5c67-49b9-ac80-c7445fd78fca label: Node Group Inventory Wallet meshmodel-data: category: @@ -758,31 +841,38 @@ services: label: "" height: 30px width: 30px - z-index: 7 + z-index: 15 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 2ebb6875-f05c-4f42-ab3a-9df260990589 position: - posX: 810 - posY: 50 + posX: 790 + posY: 559 whiteboardData: style: - z-index: 17 - node group inventory wallet-ikbpe: - name: Node Group Inventory Wallet + z-index: 23 type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: default version: v1.0.0 - model: meshery-core + node group inventory wallet-ljdcw: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 dependsOn: - - daemon-set-hl + - deployment-ve + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: default + settings: {} traits: meshmap: edges: [] - id: b5b16ceb-5c67-49b9-ac80-c7445fd78fca + fieldRefData: {} + id: 9374b6db-8d9f-414f-9540-4579562fb2c5 label: Node Group Inventory Wallet meshmodel-data: category: @@ -824,32 +914,38 @@ services: label: "" height: 30px width: 30px - z-index: 10 + z-index: 27 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 2ebb6875-f05c-4f42-ab3a-9df260990589 + parent: 10c8e57f-3d5d-429c-b70e-5139fe49de6f position: - posX: 610 - posY: 379 + posX: 630 + posY: 359 whiteboardData: style: - z-index: 23 - node group inventory wallet-ivnay: - name: Node Group Inventory Wallet + z-index: 8 type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: default version: v1.0.0 - model: meshery-core + node group inventory wallet-odoha: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 dependsOn: - - deployment-ve + - replica-set-id + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: default + settings: {} traits: meshmap: edges: [] - id: 9374b6db-8d9f-414f-9540-4579562fb2c5 + fieldRefData: {} + id: 91fea54e-33cb-445f-98c9-0d3d92aaee5c label: Node Group Inventory Wallet meshmodel-data: category: @@ -891,32 +987,38 @@ services: label: "" height: 30px width: 30px - z-index: 10 + z-index: 18 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 10c8e57f-3d5d-429c-b70e-5139fe49de6f + parent: 28dab412-9717-4f86-b59c-a1c8323e2c76 position: - posX: 450 - posY: 179 + posX: 630 + posY: 479 whiteboardData: style: - z-index: 8 - node group inventory wallet-kfsrn: - name: Node Group Inventory Wallet + z-index: 20 type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: default version: v1.0.0 - model: meshery-core + node group inventory wallet-oundi: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 dependsOn: - - pod-am + - stateful-set-ke + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: default + settings: {} traits: meshmap: edges: [] - id: 6a0a0ba7-3366-4dd9-96cd-fb2a6944d665 + fieldRefData: {} + id: 2a882f01-f19e-4f22-bf20-714829c12c32 label: Node Group Inventory Wallet meshmodel-data: category: @@ -958,32 +1060,38 @@ services: label: "" height: 30px width: 30px - z-index: 10 + z-index: 19 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 1cd195e3-4635-4c92-87a6-9e418a27fee1 + parent: 565a9ebc-72ba-46f8-bc30-48af29d97610 position: - posX: 270 - posY: 279 + posX: 770 + posY: 379 whiteboardData: style: - z-index: 3 - node group inventory wallet-kqwoj: - name: Node Group Inventory Wallet + z-index: 26 type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: default version: v1.0.0 - model: meshery-core + node group inventory wallet-ucmbg: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 dependsOn: - - replica-set-id + - pod-am + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: default + settings: {} traits: meshmap: edges: [] - id: 91fea54e-33cb-445f-98c9-0d3d92aaee5c + fieldRefData: {} + id: 6a0a0ba7-3366-4dd9-96cd-fb2a6944d665 label: Node Group Inventory Wallet meshmodel-data: category: @@ -1025,31 +1133,37 @@ services: label: "" height: 30px width: 30px - z-index: 10 + z-index: 23 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 28dab412-9717-4f86-b59c-a1c8323e2c76 + parent: 1cd195e3-4635-4c92-87a6-9e418a27fee1 position: posX: 450 - posY: 299 + posY: 459 whiteboardData: style: - z-index: 20 - node group inventory wallet-slnwu: - name: Node Group Inventory Wallet + z-index: 3 type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: cron-job-xs version: v1.0.0 - model: meshery-core + node group inventory wallet-vjtvh: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 dependsOn: - cron-job-xs + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: cron-job-xs + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: e648e8e9-72f6-4bd0-931f-7b7a59cbf5a1 label: Node Group Inventory Wallet meshmodel-data: @@ -1092,7 +1206,7 @@ services: label: "" height: 30px width: 30px - z-index: 10 + z-index: 30 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg @@ -1100,24 +1214,29 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: 485afbc0-0adf-41b0-9b64-0aa78d7c2404 position: - posX: 630 - posY: 110 + posX: 750 + posY: 230 whiteboardData: style: z-index: 57 - node group inventory wallet-utizc: - name: Node Group Inventory Wallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: default version: v1.0.0 + node group inventory wallet-yokif: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core - dependsOn: - - stateful-set-ke + name: Node Group Inventory Wallet + namespace: default + settings: {} traits: meshmap: edges: [] - id: 2a882f01-f19e-4f22-bf20-714829c12c32 + fieldRefData: {} + id: 6726d81f-301c-4cb8-a8ad-bb66f3533ac5 label: Node Group Inventory Wallet meshmodel-data: category: @@ -1159,32 +1278,37 @@ services: label: "" height: 30px width: 30px - z-index: 10 + z-index: 7 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 565a9ebc-72ba-46f8-bc30-48af29d97610 position: - posX: 590 - posY: 199 + posX: 870 + posY: 110 whiteboardData: style: - z-index: 26 + z-index: 17 + type: NodeGroupInventoryWallet + version: v1.0.0 pod-am: - name: pod-am - type: Pod + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: pod-am + namespace: default settings: spec: runtime Class Name: runtime-class-rx traits: meshmap: edges: [] + fieldRefData: {} id: 1cd195e3-4635-4c92-87a6-9e418a27fee1 label: Pod meshmodel-data: @@ -1227,18 +1351,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/pod-white.svg position: - posX: 216.75 - posY: 230.25 + posX: 368.75 + posY: 380 whiteboardData: style: z-index: 2 + type: Pod + version: v1.25.2 replica-set-id: - name: replica-set-id - type: ReplicaSet + annotations: {} apiVersion: apps/v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: replica-set-id + namespace: default settings: spec: template: @@ -1247,6 +1376,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 28dab412-9717-4f86-b59c-a1c8323e2c76 label: Replica Set meshmodel-data: @@ -1289,25 +1419,30 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/replicaset-white.svg position: - posX: 446.75 - posY: 260.25 + posX: 599.5 + posY: 410 whiteboardData: style: z-index: 19 + type: ReplicaSet + version: v1.25.2 runtime-class-de: - name: runtime-class-de - type: RuntimeClass + annotations: {} apiVersion: node.k8s.io/v1 - namespace: Node Group Inventory Wallet - version: v1.25.2 - model: kubernetes dependsOn: - - node group inventory wallet-kqwoj + - node group inventory wallet-odoha + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: runtime-class-de + namespace: Node Group Inventory Wallet settings: handler: "" traits: meshmap: edges: [] + fieldRefData: {} id: e401b670-09de-43bc-bec6-b6f1cd45f3c0 label: Runtime Class meshmodel-data: @@ -1344,7 +1479,7 @@ services: shape: circle shapePolygonPoints: "" styleOverrides: - z-index: 10 + z-index: 11 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/runtimeclass-color.svg @@ -1352,28 +1487,33 @@ services: svgWhite: ui/public/static/img/meshmodels/kubernetes/white/runtimeclass-white.svg parent: 91fea54e-33cb-445f-98c9-0d3d92aaee5c position: - posX: 450 - posY: 290 + posX: 630 + posY: 470 whiteboardData: style: height: 5 label: "" width: 5 z-index: 10 - runtime-class-dx: - name: runtime-class-dx type: RuntimeClass - apiVersion: node.k8s.io/v1 - namespace: Node Group Inventory Wallet version: v1.25.2 - model: kubernetes + runtime-class-dx: + annotations: {} + apiVersion: node.k8s.io/v1 dependsOn: - - node group inventory wallet-utizc + - node group inventory wallet-oundi + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: runtime-class-dx + namespace: Node Group Inventory Wallet settings: handler: "" traits: meshmap: edges: [] + fieldRefData: {} id: 7970f22b-c131-4ecd-ad33-5b410e2d23bc label: Runtime Class meshmodel-data: @@ -1410,7 +1550,7 @@ services: shape: circle shapePolygonPoints: "" styleOverrides: - z-index: 10 + z-index: 12 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/runtimeclass-color.svg @@ -1418,28 +1558,33 @@ services: svgWhite: ui/public/static/img/meshmodels/kubernetes/white/runtimeclass-white.svg parent: 2a882f01-f19e-4f22-bf20-714829c12c32 position: - posX: 590 - posY: 190 + posX: 770 + posY: 370 whiteboardData: style: height: 5 label: "" width: 5 z-index: 28 - runtime-class-fr: - name: runtime-class-fr type: RuntimeClass - apiVersion: node.k8s.io/v1 - namespace: default version: v1.25.2 - model: kubernetes + runtime-class-fr: + annotations: {} + apiVersion: node.k8s.io/v1 dependsOn: - - node group inventory wallet-ivnay + - node group inventory wallet-ljdcw + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: runtime-class-fr + namespace: default settings: handler: "" traits: meshmap: edges: [] + fieldRefData: {} id: c43f7399-10a7-4d7d-b097-448ef26dd11f label: Runtime Class meshmodel-data: @@ -1476,7 +1621,7 @@ services: shape: circle shapePolygonPoints: "" styleOverrides: - z-index: 10 + z-index: 13 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/runtimeclass-color.svg @@ -1484,28 +1629,33 @@ services: svgWhite: ui/public/static/img/meshmodels/kubernetes/white/runtimeclass-white.svg parent: 9374b6db-8d9f-414f-9540-4579562fb2c5 position: - posX: 450 - posY: 170 + posX: 630 + posY: 350 whiteboardData: style: height: 5 label: "" width: 5 z-index: 6 - runtime-class-ob: - name: runtime-class-ob type: RuntimeClass - apiVersion: node.k8s.io/v1 - namespace: default version: v1.25.2 - model: kubernetes + runtime-class-ob: + annotations: {} + apiVersion: node.k8s.io/v1 dependsOn: - - node group inventory wallet-ikbpe + - node group inventory wallet-fzuce + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: runtime-class-ob + namespace: default settings: handler: "" traits: meshmap: edges: [] + fieldRefData: {} id: 80b8e6e2-f9e0-4e95-b815-93c63e70262a label: Runtime Class meshmodel-data: @@ -1542,7 +1692,7 @@ services: shape: circle shapePolygonPoints: "" styleOverrides: - z-index: 10 + z-index: 20 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/runtimeclass-color.svg @@ -1550,28 +1700,33 @@ services: svgWhite: ui/public/static/img/meshmodels/kubernetes/white/runtimeclass-white.svg parent: b5b16ceb-5c67-49b9-ac80-c7445fd78fca position: - posX: 610 - posY: 370 + posX: 790 + posY: 550 whiteboardData: style: height: 5 label: "" width: 5 z-index: 11 - runtime-class-ph: - name: runtime-class-ph type: RuntimeClass - apiVersion: node.k8s.io/v1 - namespace: cron-job-xs version: v1.25.2 - model: kubernetes + runtime-class-ph: + annotations: {} + apiVersion: node.k8s.io/v1 dependsOn: - cron-job-xs + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: runtime-class-ph + namespace: cron-job-xs settings: handler: "" traits: meshmap: edges: [] + fieldRefData: {} id: 130c9064-90d7-4a48-8a19-20069cdeff57 label: Runtime Class meshmodel-data: @@ -1607,7 +1762,7 @@ services: shape: circle shapePolygonPoints: "" styleOverrides: - z-index: 10 + z-index: 24 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/runtimeclass-color.svg @@ -1615,25 +1770,30 @@ services: svgWhite: ui/public/static/img/meshmodels/kubernetes/white/runtimeclass-white.svg parent: 485afbc0-0adf-41b0-9b64-0aa78d7c2404 position: - posX: 730 - posY: 190 + posX: 850 + posY: 310 whiteboardData: style: z-index: 13 - runtime-class-rx: - name: runtime-class-rx type: RuntimeClass - apiVersion: node.k8s.io/v1 - namespace: default version: v1.25.2 - model: kubernetes + runtime-class-rx: + annotations: {} + apiVersion: node.k8s.io/v1 dependsOn: - - node group inventory wallet-kfsrn + - node group inventory wallet-ucmbg + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: runtime-class-rx + namespace: default settings: handler: "" traits: meshmap: edges: [] + fieldRefData: {} id: 4cae4307-4b52-4c41-8ced-a6d1f2f61d99 label: runtime-class-rx meshmodel-data: @@ -1670,7 +1830,7 @@ services: shape: circle shapePolygonPoints: "" styleOverrides: - z-index: 10 + z-index: 16 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/runtimeclass-color.svg @@ -1678,26 +1838,32 @@ services: svgWhite: ui/public/static/img/meshmodels/kubernetes/white/runtimeclass-white.svg parent: 6a0a0ba7-3366-4dd9-96cd-fb2a6944d665 position: - posX: 270 - posY: 270 + posX: 450 + posY: 450 whiteboardData: style: height: 5 label: "" width: 5 z-index: 5 - runtime-class-yi: - name: runtime-class-yi type: RuntimeClass - apiVersion: node.k8s.io/v1 - namespace: default version: v1.25.2 + runtime-class-yi: + annotations: {} + apiVersion: node.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: runtime-class-yi + namespace: default settings: handler: "" traits: meshmap: edges: [] + fieldRefData: {} id: e75d20c9-2838-433b-bc60-84801f0fdd43 label: Runtime Class meshmodel-data: @@ -1733,7 +1899,7 @@ services: shape: circle shapePolygonPoints: "" styleOverrides: - z-index: 10 + z-index: 21 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/runtimeclass-color.svg @@ -1741,20 +1907,25 @@ services: svgWhite: ui/public/static/img/meshmodels/kubernetes/white/runtimeclass-white.svg parent: 869db6e3-e62d-4986-958c-584b7250f2b9 position: - posX: 710 - posY: 310 + posX: 830 + posY: 430 whiteboardData: style: height: 20 width: 19.295409646826897 z-index: 14 + type: RuntimeClass + version: v1.25.2 stateful-set-ke: - name: stateful-set-ke - type: StatefulSet + annotations: {} apiVersion: apps/v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: stateful-set-ke + namespace: default settings: spec: template: @@ -1763,6 +1934,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 565a9ebc-72ba-46f8-bc30-48af29d97610 label: Stateful Set meshmodel-data: @@ -1810,8 +1982,10 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/statefulset-white.svg position: - posX: 603.25 - posY: 180.25 + posX: 769.25 + posY: 330 whiteboardData: style: z-index: 25 + type: StatefulSet + version: v1.25.2 diff --git a/catalog/6a0492fd-73b2-496d-9c5f-278c00d3a5ca/0.0.1/artifacthub-pkg.yml b/catalog/6a0492fd-73b2-496d-9c5f-278c00d3a5ca/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..bd590590b3 --- /dev/null +++ b/catalog/6a0492fd-73b2-496d-9c5f-278c00d3a5ca/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: my-first-k8s-app +displayName: My first k8s app +createdAt: "2023-12-04T12:15:31Z" +description: This is a simple kubernetes workflow application that has deployment, pods and service. This is first design used for eexploring Meshery Cloud platform +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/6a0492fd-73b2-496d-9c5f-278c00d3a5ca/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats; Free to reuse \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 777357e1-3bb4-4014-9790-50484c9596d6 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6a0492fd-73b2-496d-9c5f-278c00d3a5ca-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6a0492fd-73b2-496d-9c5f-278c00d3a5ca-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/6a0492fd-73b2-496d-9c5f-278c00d3a5ca.yaml b/catalog/6a0492fd-73b2-496d-9c5f-278c00d3a5ca/0.0.1/design.yml similarity index 51% rename from catalog/6a0492fd-73b2-496d-9c5f-278c00d3a5ca.yaml rename to catalog/6a0492fd-73b2-496d-9c5f-278c00d3a5ca/0.0.1/design.yml index f5a2e42703..5c58f2d210 100644 --- a/catalog/6a0492fd-73b2-496d-9c5f-278c00d3a5ca.yaml +++ b/catalog/6a0492fd-73b2-496d-9c5f-278c00d3a5ca/0.0.1/design.yml @@ -1,17 +1,22 @@ name: My first k8s app +version: 0.0.2 services: connection-sm: - name: connection-sm - type: Connection + annotations: {} apiVersion: meshery.layer5.io/v1alpha1 - namespace: my-app - version: '*' - model: kubernetes dependsOn: - my-app + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: connection-sm + namespace: my-app + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: c6667e82-7457-4f74-bf63-ff3fcf12aca0 label: connection-sm meshmodel-data: @@ -65,27 +70,32 @@ services: published: true secondaryColor: '#7aa1f0' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 4 subCategory: Orchestration & Management svgColor: ui/public/static/img/meshmodels/kubernetes/color/connection-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/connection-white.svg parent: c9a6df1f-4692-4021-9911-7d424634f2ae position: - posX: 113.87957203014271 - posY: 64.17424552255234 + posX: 110 + posY: 70 whiteboardData: style: z-index: 8 + type: Connection + version: '*' deployment-xd: - name: deployment-xd - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: my-app - version: v1.25.2 - model: kubernetes dependsOn: - my-app + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: deployment-xd + namespace: my-app settings: spec: replicas: -1 @@ -101,134 +111,21 @@ services: subType: Network target: d9fd9329-6fab-492c-94de-6b2d4af0888d style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 8080/TCP - value: 8080/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: d9fd9329-6fab-492c-94de-6b2d4af0888d label: deployment-xd meshmodel-data: @@ -257,27 +154,39 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 5 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg parent: c9a6df1f-4692-4021-9911-7d424634f2ae position: - posX: 112.40780381064367 - posY: 8.350620136613431 + posX: 110 + posY: 10 whiteboardData: style: z-index: 11 + type: Deployment + version: v1.25.2 my-app: - name: my-app - type: Namespace + annotations: {} apiVersion: v1 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: my-app + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: c9a6df1f-4692-4021-9911-7d424634f2ae label: my-app meshmodel-data: @@ -306,24 +215,34 @@ services: published: true secondaryColor: '#7aa1f0' shape: rectangle - styleOverrides: '{"background-image":"none","border-width":2,"border-style":"dashed","background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-style: dashed + border-width: 2 + z-index: 3 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg position: - posX: 113.64368792039318 - posY: 44.762432829582885 + posX: 110 + posY: 48.5 whiteboardData: style: z-index: 9 + type: Namespace + version: v1.25.2 service-hp: - name: service-hp - type: Service + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: service-hp + namespace: default settings: spec: ports: @@ -341,134 +260,21 @@ services: subType: Network target: d9fd9329-6fab-492c-94de-6b2d4af0888d style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 8080/TCP - value: 8080/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: ff9f95af-c056-489f-86be-5ebde6cd66aa label: service-hp meshmodel-data: @@ -503,8 +309,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/connection-white.svg position: - posX: 214.81437568438383 - posY: -16.810359621819753 + posX: 210 + posY: -10 whiteboardData: style: z-index: 6 + type: Service + version: v1.25.2 diff --git a/catalog/6b6e5bbd-1c8b-4aab-87be-b7b397f2aeed/0.0.5/artifacthub-pkg.yml b/catalog/6b6e5bbd-1c8b-4aab-87be-b7b397f2aeed/0.0.5/artifacthub-pkg.yml new file mode 100644 index 0000000000..cd58d78f37 --- /dev/null +++ b/catalog/6b6e5bbd-1c8b-4aab-87be-b7b397f2aeed/0.0.5/artifacthub-pkg.yml @@ -0,0 +1,27 @@ +version: 0.0.5 +name: k8's-cluster-overprovisioner- +displayName: 'K8''s-Cluster-overprovisioner ' +createdAt: "2024-07-24T13:59:38Z" +description: |- + This design provide a buffer for cluster autoscaling to allow overprovisioning of cluster nodes. This is desired when you have work loads that need to scale up quickly without waiting for the new cluster nodes to be created and join the cluster. + + It works by creating a deployment that creates pods of a lower than default PriorityClass. These pods request resources from the cluster but don't actually consume any resources. These pods are then evicted allowing other normal pods to be created while also triggering a scale-up by the . +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/6b6e5bbd-1c8b-4aab-87be-b7b397f2aeed/0.0.5/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "get info from this https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#how-can-i-configure-overprovisioning-with-cluster-autoscaler \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6b6e5bbd-1c8b-4aab-87be-b7b397f2aeed-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6b6e5bbd-1c8b-4aab-87be-b7b397f2aeed-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/6b6e5bbd-1c8b-4aab-87be-b7b397f2aeed/0.0.5/design.yml b/catalog/6b6e5bbd-1c8b-4aab-87be-b7b397f2aeed/0.0.5/design.yml new file mode 100644 index 0000000000..2b2436935e --- /dev/null +++ b/catalog/6b6e5bbd-1c8b-4aab-87be-b7b397f2aeed/0.0.5/design.yml @@ -0,0 +1,384 @@ +name: 'K8''s-Cluster-overprovisioner ' +version: 0.0.5 +services: + cluster-overprovisioner-default: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.cluster-overprovisioner/deployment: default + app.kubernetes.io/instance: cluster-overprovisioner + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cluster-overprovisioner + app.kubernetes.io/version: "3.9" + helm.sh/chart: cluster-overprovisioner-0.7.11 + model: kubernetes + name: cluster-overprovisioner-default + namespace: default + settings: + spec: + replicas: 3 + selector: + match Labels: + app.cluster-overprovisioner/deployment: default + app.kubernetes.io/instance: cluster-overprovisioner + app.kubernetes.io/name: cluster-overprovisioner + strategy: + type: Recreate + template: + metadata: + labels: + app.cluster-overprovisioner/deployment: default + app.kubernetes.io/instance: cluster-overprovisioner + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cluster-overprovisioner + app.kubernetes.io/version: "3.9" + helm.sh/chart: cluster-overprovisioner-0.7.11 + spec: + containers: + - image: registry.k8s.io/pause:3.9 + image Pull Policy: IfNotPresent + name: cluster-overprovisioner + resources: + limits: + cpu: 1000m + memory: 1000Mi + requests: + cpu: 1000m + memory: 1000Mi + priority Class Name: overprovisioning + security Context: {} + service Account Name: cluster-overprovisioner + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 2a8f1a47-def7-4f08-b5e1-49941f1265b6 + meshmodel-metadata: + capabilities: |- + { + "fieldRefs": [ + { + "fieldPath": "spec.template.spec.containers", + "jsonSchemaPath": "properties.spec.allOf[0].properties.template.allOf[0].properties.spec.allOf[0].properties.containers.items.allOf[0]", + "component": { + "kind": "Container", + "model": "meshery-core" + }, + "renderChildren": true + }, + { + "fieldPath": "spec.template.spec.init Containers", + "jsonSchemaPath": "properties.spec.allOf[0].properties.template.allOf[0].properties.spec.allOf[0].properties.init Containers.items.allOf[0]", + "component": { + "kind": "Container", + "model": "meshery-core" + }, + "renderChildren": true + } + ], + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 5 + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: -52 + posY: -24.5 + whiteboardData: + style: {} + type: Deployment + version: "" + cluster-overprovisioner-tdztu: + annotations: {} + apiVersion: "" + dependsOn: + - cluster-overprovisioner-default + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: cluster-overprovisioner + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + elementType: FIELD_REF_NODE + fieldRefData: + elementType: FIELD_REF_NODE + fieldPath: spec.template.spec.containers[0] + jsonSchemaPath: properties.spec.allOf[0].properties.template.allOf[0].properties.spec.allOf[0].properties.containers.items.allOf[0] + id: 6338d104-32cd-4272-9c9b-0aaab6ebd0a4 + label: spec.template.spec.containers[0] + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 71af0d59-f11b-5151-924a-f9f805edb3df + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.2 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: models.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "capabilities": { + "config": true, + "label": false, + "policy": false, + "relationships": true, + "json-schema": false, + "permissions": false, + "workflow": false, + "gitops": false, + "history": false + }, + "supportsCompoundDragAndDrop": false, + "edit": { + "config": true, + "copy": false, + "delete": true, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": true + }, + "style": true + }, + "label": { + "edit": false, + "show": true, + "sync-with-config-property": "name" + } + } + } + defaultData: "" + genealogy: "" + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#326CE5' + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 6 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/container-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/container-white.svg + parent: 2a8f1a47-def7-4f08-b5e1-49941f1265b6 + position: + posX: -52 + posY: -33.5 + whiteboardData: {} + type: Container + version: "" + cluster-overprovisioner-wmrfh: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: cluster-overprovisioner + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cluster-overprovisioner + app.kubernetes.io/version: "3.9" + helm.sh/chart: cluster-overprovisioner-0.7.11 + model: kubernetes + name: cluster-overprovisioner + namespace: default + settings: + automount Service Account Token: true + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 40804b34-a192-46cd-a00d-d0b6331624d5 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: "" + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + position: + posX: 50 + posY: -39.5 + whiteboardData: + style: {} + type: ServiceAccount + version: "" + default: + annotations: {} + apiVersion: scheduling.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: cluster-overprovisioner + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cluster-overprovisioner + app.kubernetes.io/version: "3.9" + helm.sh/chart: cluster-overprovisioner-0.7.11 + model: kubernetes + name: default + namespace: "" + settings: + description: Default priority class for all pods + global Default: true + value: 0 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 0f7f4bad-c30e-45cf-9703-d7869696c384 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: right-rhomboid + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 3 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/priorityclass-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/priorityclass-white.svg + position: + posX: -4.5 + posY: 51.5 + whiteboardData: + style: {} + type: PriorityClass + version: "" + overprovisioning: + annotations: {} + apiVersion: scheduling.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: cluster-overprovisioner + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cluster-overprovisioner + app.kubernetes.io/version: "3.9" + helm.sh/chart: cluster-overprovisioner-0.7.11 + model: kubernetes + name: overprovisioning + namespace: "" + settings: + description: Priority class used for overprovision pods + global Default: false + value: -1 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: fe542369-984c-43ee-8559-ad38bb3b5edf + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: right-rhomboid + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 4 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/priorityclass-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/priorityclass-white.svg + position: + posX: -66.5 + posY: 51.5 + whiteboardData: + style: {} + type: PriorityClass + version: "" diff --git a/catalog/6d4bb838-2a05-447e-bba4-b59104ace089/0.0.1/artifacthub-pkg.yml b/catalog/6d4bb838-2a05-447e-bba4-b59104ace089/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..b4d736a8f3 --- /dev/null +++ b/catalog/6d4bb838-2a05-447e-bba4-b59104ace089/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: redis_using_configmap +displayName: Redis_using_configmap +createdAt: "2023-11-10T18:30:27Z" +description: The "Redis Using ConfigMap" design configures and deploys a Redis instance on Kubernetes using ConfigMaps to manage configuration settings. This design leverages Kubernetes ConfigMaps to store and inject Redis configuration files, allowing for dynamic and centralized management of configuration parameters without altering the Redis container image. By decoupling the configuration from the application, it facilitates easier updates and management of Redis settings, improving maintainability and operational efficiency. This approach is ideal for scenarios where configuration flexibility and quick adjustments are crucial, such as in development, testing, and production environments. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/6d4bb838-2a05-447e-bba4-b59104ace089/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "While ConfigMaps simplify configuration management, changes to the ConfigMap require a pod restart to take effect. Ensure that updates are carefully planned to avoid unintended downtime.\n \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 4a508c2f-5bdf-41ba-b00f-8b81953b86e0 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/6d4bb838-2a05-447e-bba4-b59104ace089.yaml b/catalog/6d4bb838-2a05-447e-bba4-b59104ace089/0.0.1/design.yml similarity index 91% rename from catalog/6d4bb838-2a05-447e-bba4-b59104ace089.yaml rename to catalog/6d4bb838-2a05-447e-bba4-b59104ace089/0.0.1/design.yml index f326078ce3..4a7c94ddd0 100644 --- a/catalog/6d4bb838-2a05-447e-bba4-b59104ace089.yaml +++ b/catalog/6d4bb838-2a05-447e-bba4-b59104ace089/0.0.1/design.yml @@ -1,12 +1,16 @@ name: Redis_using_configmap +version: 0.0.16 services: auth-service-mx: - name: auth-service-mx - type: AuthService + annotations: {} apiVersion: getambassador.io/v2 - namespace: default - version: 6.9.5 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: ambassador + name: auth-service-mx + namespace: default settings: spec: allowed_authorization_headers: [] @@ -14,6 +18,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 2c414d18-425d-4b88-8656-6b9b2314f374 label: auth-service-mx meshmodel-data: @@ -47,23 +52,29 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/ambassador/white/authservice-white.svg position: - posX: 250 - posY: 170 + posX: 410 + posY: 330 whiteboardData: style: z-index: 7 + type: AuthService + version: 6.9.5 cluster-role-yd: - name: cluster-role-yd - type: ClusterRole + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: cluster-role-yd + namespace: default settings: rules: [] traits: meshmap: edges: [] + fieldRefData: {} id: a9ce6846-b477-4f38-8069-992bdcb80d3b label: cluster-role-yd meshmodel-data: @@ -101,17 +112,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: 330 - posY: 210 + posX: 490 + posY: 370 whiteboardData: style: z-index: 4 + type: ClusterRole + version: v1.25.2 comment-yc: - name: comment-yc - type: Comment + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: comment-yc + namespace: "" settings: usersMessages: - avatarUrl: https://cdn-icons-png.flaticon.com/512/5556/5556499.png @@ -123,6 +140,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 774496f5-d9f1-4dbf-85cc-480e8085bd6a label: Comment meshmodel-data: @@ -160,21 +178,28 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery/color/comment-color.svg position: - posX: 230 - posY: 210 + posX: 390 + posY: 370 whiteboardData: style: z-index: 6 + type: Comment + version: v1.0.0 consul-resolver-dd: - name: consul-resolver-dd - type: ConsulResolver + annotations: {} apiVersion: getambassador.io/v2 - namespace: default - version: 6.9.5 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: ambassador + name: consul-resolver-dd + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 24a22853-1f0d-4be3-9624-06f4523093fe label: consul-resolver-dd meshmodel-data: @@ -207,21 +232,28 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/ambassador/white/authservice-white.svg position: - posX: 310 - posY: 170 + posX: 470 + posY: 330 whiteboardData: style: z-index: 8 + type: ConsulResolver + version: 6.9.5 default: - name: default - type: Namespace + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: default + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 36720d5a-06e4-483f-b119-90d8a4e91455 label: default meshmodel-data: @@ -259,8 +291,10 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg position: - posX: 150 - posY: 70 + posX: 310 + posY: 230 whiteboardData: style: z-index: 9 + type: Namespace + version: v1.25.2 diff --git a/catalog/6da8edb1-cba2-4c81-b9d6-00dfb0386ad1.yaml b/catalog/6da8edb1-cba2-4c81-b9d6-00dfb0386ad1.yaml deleted file mode 100644 index 5cc81c32f5..0000000000 --- a/catalog/6da8edb1-cba2-4c81-b9d6-00dfb0386ad1.yaml +++ /dev/null @@ -1,2259 +0,0 @@ -name: wordpress-deployment.yaml -services: - local-pv-1: - name: local-pv-1 - type: PersistentVolume - apiVersion: v1 - namespace: default - model: kubernetes - labels: - type: local - settings: - spec: - access Modes: - - ReadWriteOnce - capacity: - storage: 20Gi - host Path: - path: /tmp/data/pv-1 - traits: - meshmap: - edges: - - data: - group: labels-type-local - id: 3785a5d9-255a-4cc6-bc0a-03db9bff4954 - source: 5f734f86-bf2f-468b-9182-7ce8e554d3ae - target: 685dc0b0-d218-4c12-9b6a-e61ea413b6ad - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 5f734f86-bf2f-468b-9182-7ce8e554d3ae - label: local-pv-1 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: cylinder - styleOverrides: '{"height":"30","width":"30","x":"12","y":"20","background-opacity":"0"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - position: - posX: -150 - posY: -30 - whiteboardData: - style: - z-index: 4 - local-pv-2: - name: local-pv-2 - type: PersistentVolume - apiVersion: v1 - namespace: default - model: kubernetes - labels: - type: local - settings: - spec: - access Modes: - - ReadWriteOnce - capacity: - storage: 20Gi - host Path: - path: /tmp/data/pv-2 - traits: - meshmap: - edges: - - data: - group: labels-type-local - id: 3785a5d9-255a-4cc6-bc0a-03db9bff4954 - source: 5f734f86-bf2f-468b-9182-7ce8e554d3ae - target: 685dc0b0-d218-4c12-9b6a-e61ea413b6ad - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 685dc0b0-d218-4c12-9b6a-e61ea413b6ad - label: local-pv-2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: cylinder - styleOverrides: '{"height":"30","width":"30","x":"12","y":"20","background-opacity":"0"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - position: - posX: -70 - posY: 50 - whiteboardData: - style: - z-index: 3 - mysql-pv-claim: - name: mysql-pv-claim - type: PersistentVolumeClaim - apiVersion: v1 - namespace: default - model: kubernetes - labels: - app: wordpress-sql - settings: - spec: - access Modes: - - ReadWriteOnce - resources: - requests: - storage: 20Gi - traits: - meshmap: - edges: - - data: - group: labels-app-wordpress-sql - id: 90820fee-780d-4902-8bc5-a46b86d2f2c6 - source: 7bbe358e-a645-4b27-b40e-7c15259b378e - target: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 7bbe358e-a645-4b27-b40e-7c15259b378e - label: mysql-pv-claim - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: cylinder - styleOverrides: '{"height":"15","width":"15","x":"12","y":"20","background-opacity":"0"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - position: - posX: 32.292945421797654 - posY: 34.45934596213591 - whiteboardData: - style: - z-index: 3 - wordpress-mysql-csucv: - name: wordpress-mysql - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - labels: - app: wordpress-sql - settings: - spec: - cluster IP: None - ports: - - port: 3306 - selector: - app: wordpress - tier: mysql - traits: - meshmap: - edges: - - data: - id: c1a38722-be4e-41ad-ac5c-ade5c2768399 - metadata: - port: 3306 - protocol: TCP - source: f8c27c9b-8e54-4ed2-a612-467ad2bb0397 - subType: Network - target: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 3306/TCP - value: 3306/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-app-wordpress-sql - id: aaf96c70-a462-4f14-9179-2209bf37bb47 - source: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a - target: f8c27c9b-8e54-4ed2-a612-467ad2bb0397 - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: f8c27c9b-8e54-4ed2-a612-467ad2bb0397 - label: wordpress-mysql - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/connection-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/connection-white.svg - position: - posX: 33.30257276433542 - posY: 132.40832981448872 - whiteboardData: - style: - z-index: 6 - wordpress-mysql-wrojg: - name: wordpress-mysql - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - labels: - app: wordpress-sql - settings: - spec: - selector: - match Labels: - app: wordpress - tier: mysql - strategy: - type: Recreate - template: - metadata: - labels: - app: wordpress - tier: mysql - spec: - containers: - - env: - - name: MYSQL_ROOT_PASSWORD - value From: - secret Key Ref: - key: password - name: mysql-pass - image: mysql:5.6 - liveness Probe: - tcp Socket: - port: 3306 - name: mysql - ports: - - container Port: 3306 - name: mysql - volume Mounts: - - mount Path: /var/lib/mysql - name: mysql-persistent-storage - volumes: - - name: mysql-persistent-storage - persistent Volume Claim: - claim Name: mysql-pv-claim - traits: - meshmap: - edges: - - data: - id: c1a38722-be4e-41ad-ac5c-ade5c2768399 - metadata: - port: 3306 - protocol: TCP - source: f8c27c9b-8e54-4ed2-a612-467ad2bb0397 - subType: Network - target: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 3306/TCP - value: 3306/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-app-wordpress-sql - id: 90820fee-780d-4902-8bc5-a46b86d2f2c6 - source: 7bbe358e-a645-4b27-b40e-7c15259b378e - target: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-app-wordpress-sql - id: aaf96c70-a462-4f14-9179-2209bf37bb47 - source: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a - target: f8c27c9b-8e54-4ed2-a612-467ad2bb0397 - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a - label: wordpress-mysql - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: 121.55175909960836 - posY: 24.06722031488761 - whiteboardData: - style: - z-index: 9 - wordpress-onsce: - name: wordpress - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - labels: - app: wordpress - settings: - spec: - selector: - match Labels: - app: wordpress - tier: frontend - strategy: - type: Recreate - template: - metadata: - labels: - app: wordpress - tier: frontend - spec: - containers: - - env: - - name: WORDPRESS_DB_HOST - value: wordpress-mysql - - name: WORDPRESS_DB_PASSWORD - value From: - secret Key Ref: - key: password - name: mysql-pass - image: wordpress:4.8-apache - name: wordpress - ports: - - container Port: 80 - name: wordpress - volume Mounts: - - mount Path: /var/www/html - name: wordpress-persistent-storage - volumes: - - name: wordpress-persistent-storage - persistent Volume Claim: - claim Name: wp-pv-claim - traits: - meshmap: - edges: - - data: - id: bab415d6-8ac2-4fb3-a746-89465f514ce2 - metadata: - port: 80 - protocol: TCP - source: 1461e0d7-561c-48b4-a8c9-b30438d1f16d - subType: Network - target: f3df161e-75c3-49ba-9ea4-0778ca2515f3 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-app-wordpress - id: 167c7355-f3d7-469c-a610-2dfe5d372888 - source: 25c5de76-e54b-4d49-866b-c2fdad327e5f - target: f3df161e-75c3-49ba-9ea4-0778ca2515f3 - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-app-wordpress - id: 689ba3df-c106-4e0f-ae10-500431df3797 - source: f3df161e-75c3-49ba-9ea4-0778ca2515f3 - target: 1461e0d7-561c-48b4-a8c9-b30438d1f16d - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: f3df161e-75c3-49ba-9ea4-0778ca2515f3 - label: wordpress - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: 51.6680590151184 - posY: -175.91108637154744 - whiteboardData: - style: - z-index: 7 - wordpress-pv-1: - name: wordpress-pv-1 - type: PersistentVolume - apiVersion: v1 - namespace: default - model: kubernetes - annotations: - pv: wordpress - settings: - spec: - access Modes: - - ReadWriteOnce - capacity: - storage: 20Gi - gce Persistent Disk: - fs Type: ext4 - pd Name: wordpress-1 - traits: - meshmap: - edges: [] - id: 043b3f74-fc50-4b72-b0f3-6fd0f07ccf5d - label: wordpress-pv-1 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: cylinder - styleOverrides: '{"height":"30","width":"30","x":"12","y":"20","background-opacity":"0"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - position: - posX: 170 - posY: -110 - whiteboardData: - style: - z-index: 4 - wordpress-pv-2: - name: wordpress-pv-2 - type: PersistentVolume - apiVersion: v1 - namespace: default - model: kubernetes - annotations: - pv: wordpress - settings: - spec: - access Modes: - - ReadWriteOnce - capacity: - storage: 20Gi - gce Persistent Disk: - fs Type: ext4 - pd Name: wordpress-2 - traits: - meshmap: - edges: [] - id: 401adcf2-c574-4c37-9dc8-3434c9bab08c - label: wordpress-pv-2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: cylinder - styleOverrides: '{"height":"30","width":"30","x":"12","y":"20","background-opacity":"0"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - position: - posX: 210 - posY: 30 - whiteboardData: - style: - z-index: 3 - wordpress-vaffl: - name: wordpress - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - labels: - app: wordpress - settings: - spec: - ports: - - port: 80 - protocol: TCP - selector: - app: wordpress - tier: frontend - type: LoadBalancer - traits: - meshmap: - edges: - - data: - id: bab415d6-8ac2-4fb3-a746-89465f514ce2 - metadata: - port: 80 - protocol: TCP - source: 1461e0d7-561c-48b4-a8c9-b30438d1f16d - subType: Network - target: f3df161e-75c3-49ba-9ea4-0778ca2515f3 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-app-wordpress - id: 689ba3df-c106-4e0f-ae10-500431df3797 - source: f3df161e-75c3-49ba-9ea4-0778ca2515f3 - target: 1461e0d7-561c-48b4-a8c9-b30438d1f16d - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 1461e0d7-561c-48b4-a8c9-b30438d1f16d - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/connection-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/connection-white.svg - position: - posX: -70 - posY: -130 - whiteboardData: - style: - z-index: 5 - wp-pv-claim: - name: wp-pv-claim - type: PersistentVolumeClaim - apiVersion: v1 - namespace: default - model: kubernetes - labels: - app: wordpress - settings: - spec: - access Modes: - - ReadWriteOnce - resources: - requests: - storage: 20Gi - traits: - meshmap: - edges: - - data: - group: labels-app-wordpress - id: 167c7355-f3d7-469c-a610-2dfe5d372888 - source: 25c5de76-e54b-4d49-866b-c2fdad327e5f - target: f3df161e-75c3-49ba-9ea4-0778ca2515f3 - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 25c5de76-e54b-4d49-866b-c2fdad327e5f - label: wp-pv-claim - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: cylinder - styleOverrides: '{"height":"15","width":"15","x":"12","y":"20","background-opacity":"0"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - position: - posX: 10 - posY: -70 - whiteboardData: - style: - z-index: 6 diff --git a/catalog/6da8edb1-cba2-4c81-b9d6-00dfb0386ad1/0.0.1/artifacthub-pkg.yml b/catalog/6da8edb1-cba2-4c81-b9d6-00dfb0386ad1/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..39641e0a1a --- /dev/null +++ b/catalog/6da8edb1-cba2-4c81-b9d6-00dfb0386ad1/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,22 @@ +version: 0.0.1 +name: wordpress-deployment +displayName: Wordpress Deployment +createdAt: "2023-12-22T20:43:24Z" +description: This is a sample WordPress deployment. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/6da8edb1-cba2-4c81-b9d6-00dfb0386ad1/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats. Feel free to reuse or distrubute. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a550f4d6-d3bd-44f1-9b4c-167114452062 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6da8edb1-cba2-4c81-b9d6-00dfb0386ad1.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/6da8edb1-cba2-4c81-b9d6-00dfb0386ad1/0.0.1/design.yml b/catalog/6da8edb1-cba2-4c81-b9d6-00dfb0386ad1/0.0.1/design.yml new file mode 100644 index 0000000000..c0fe522474 --- /dev/null +++ b/catalog/6da8edb1-cba2-4c81-b9d6-00dfb0386ad1/0.0.1/design.yml @@ -0,0 +1,724 @@ +name: Wordpress Deployment +version: 0.0.7 +services: + local-pv-1: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + type: local + model: kubernetes + name: local-pv-1 + namespace: default + settings: + spec: + access Modes: + - ReadWriteOnce + capacity: + storage: 20Gi + host Path: + path: /tmp/data/pv-1 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 5f734f86-bf2f-468b-9182-7ce8e554d3ae + label: local-pv-1 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: cylinder + styleOverrides: '{"height":"30","width":"30","x":"12","y":"20","background-opacity":"0"}' + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + position: + posX: -70 + posY: 50 + whiteboardData: + style: + z-index: 4 + type: PersistentVolume + version: "" + local-pv-2: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + type: local + model: kubernetes + name: local-pv-2 + namespace: default + settings: + spec: + access Modes: + - ReadWriteOnce + capacity: + storage: 20Gi + host Path: + path: /tmp/data/pv-2 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 685dc0b0-d218-4c12-9b6a-e61ea413b6ad + label: local-pv-2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: cylinder + styleOverrides: + background-opacity: "0" + height: "30" + width: "30" + x: "12" + "y": "20" + z-index: 7 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + position: + posX: 10 + posY: 130 + whiteboardData: + style: + z-index: 3 + type: PersistentVolume + version: "" + mysql-pv-claim: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: wordpress-sql + model: kubernetes + name: mysql-pv-claim + namespace: default + settings: + spec: + access Modes: + - ReadWriteOnce + resources: + requests: + storage: 20Gi + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 7bbe358e-a645-4b27-b40e-7c15259b378e + label: mysql-pv-claim + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: cylinder + styleOverrides: + background-opacity: "0" + height: "15" + width: "15" + x: "12" + "y": "20" + z-index: 8 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + position: + posX: 110 + posY: 110 + whiteboardData: + style: + z-index: 3 + type: PersistentVolumeClaim + version: "" + wordpress-gnwcx: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: wordpress + model: kubernetes + name: wordpress + namespace: default + settings: + spec: + selector: + match Labels: + app: wordpress + tier: frontend + strategy: + type: Recreate + template: + metadata: + labels: + app: wordpress + tier: frontend + spec: + containers: + - env: + - name: WORDPRESS_DB_HOST + value: wordpress-mysql + - name: WORDPRESS_DB_PASSWORD + value From: + secret Key Ref: + key: password + name: mysql-pass + image: wordpress:4.8-apache + name: wordpress + ports: + - container Port: 80 + name: wordpress + volume Mounts: + - mount Path: /var/www/html + name: wordpress-persistent-storage + volumes: + - name: wordpress-persistent-storage + persistent Volume Claim: + claim Name: wp-pv-claim + traits: + meshmap: + edges: + - data: + id: 51df05b9-0fba-4265-880d-74d471a716d3 + metadata: + port: 80 + protocol: TCP + source: 1461e0d7-561c-48b4-a8c9-b30438d1f16d + subType: Network + target: f3df161e-75c3-49ba-9ea4-0778ca2515f3 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: f3df161e-75c3-49ba-9ea4-0778ca2515f3 + label: wordpress + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 9 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: 130 + posY: -90 + whiteboardData: + style: + z-index: 7 + type: Deployment + version: "" + wordpress-mqoma: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: wordpress + model: kubernetes + name: wordpress + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + selector: + app: wordpress + tier: frontend + type: LoadBalancer + traits: + meshmap: + edges: + - data: + id: 51df05b9-0fba-4265-880d-74d471a716d3 + metadata: + port: 80 + protocol: TCP + source: 1461e0d7-561c-48b4-a8c9-b30438d1f16d + subType: Network + target: f3df161e-75c3-49ba-9ea4-0778ca2515f3 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 1461e0d7-561c-48b4-a8c9-b30438d1f16d + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 11 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/connection-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/connection-white.svg + position: + posX: 10 + posY: -50 + whiteboardData: + style: + z-index: 5 + type: Service + version: "" + wordpress-mysql-iikag: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: wordpress-sql + model: kubernetes + name: wordpress-mysql + namespace: default + settings: + spec: + selector: + match Labels: + app: wordpress + tier: mysql + strategy: + type: Recreate + template: + metadata: + labels: + app: wordpress + tier: mysql + spec: + containers: + - env: + - name: MYSQL_ROOT_PASSWORD + value From: + secret Key Ref: + key: password + name: mysql-pass + image: mysql:5.6 + liveness Probe: + tcp Socket: + port: 3306 + name: mysql + ports: + - container Port: 3306 + name: mysql + volume Mounts: + - mount Path: /var/lib/mysql + name: mysql-persistent-storage + volumes: + - name: mysql-persistent-storage + persistent Volume Claim: + claim Name: mysql-pv-claim + traits: + meshmap: + edges: + - data: + id: 391aadf0-4063-436d-af97-e8c7d3ddb529 + metadata: + port: 3306 + protocol: TCP + source: f8c27c9b-8e54-4ed2-a612-467ad2bb0397 + subType: Network + target: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a + label: wordpress-mysql + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 4 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: 210 + posY: 110 + whiteboardData: + style: + z-index: 9 + type: Deployment + version: "" + wordpress-mysql-wwehq: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: wordpress-sql + model: kubernetes + name: wordpress-mysql + namespace: default + settings: + spec: + cluster IP: None + ports: + - port: 3306 + selector: + app: wordpress + tier: mysql + traits: + meshmap: + edges: + - data: + id: 391aadf0-4063-436d-af97-e8c7d3ddb529 + metadata: + port: 3306 + protocol: TCP + source: f8c27c9b-8e54-4ed2-a612-467ad2bb0397 + subType: Network + target: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: f8c27c9b-8e54-4ed2-a612-467ad2bb0397 + label: wordpress-mysql + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 3 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/connection-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/connection-white.svg + position: + posX: 110 + posY: 210 + whiteboardData: + style: + z-index: 6 + type: Service + version: "" + wordpress-pv-1: + annotations: + pv: wordpress + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: wordpress-pv-1 + namespace: default + settings: + spec: + access Modes: + - ReadWriteOnce + capacity: + storage: 20Gi + gce Persistent Disk: + fs Type: ext4 + pd Name: wordpress-1 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 043b3f74-fc50-4b72-b0f3-6fd0f07ccf5d + label: wordpress-pv-1 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: cylinder + styleOverrides: + background-opacity: "0" + height: "30" + width: "30" + x: "12" + "y": "20" + z-index: 10 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + position: + posX: 250 + posY: -30 + whiteboardData: + style: + z-index: 4 + type: PersistentVolume + version: "" + wordpress-pv-2: + annotations: + pv: wordpress + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: wordpress-pv-2 + namespace: default + settings: + spec: + access Modes: + - ReadWriteOnce + capacity: + storage: 20Gi + gce Persistent Disk: + fs Type: ext4 + pd Name: wordpress-2 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 401adcf2-c574-4c37-9dc8-3434c9bab08c + label: wordpress-pv-2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: cylinder + styleOverrides: + background-opacity: "0" + height: "30" + width: "30" + x: "12" + "y": "20" + z-index: 5 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + position: + posX: 290 + posY: 110 + whiteboardData: + style: + z-index: 3 + type: PersistentVolume + version: "" + wp-pv-claim: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: wordpress + model: kubernetes + name: wp-pv-claim + namespace: default + settings: + spec: + access Modes: + - ReadWriteOnce + resources: + requests: + storage: 20Gi + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 25c5de76-e54b-4d49-866b-c2fdad327e5f + label: wp-pv-claim + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: cylinder + styleOverrides: + background-opacity: "0" + height: "15" + width: "15" + x: "12" + "y": "20" + z-index: 6 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + position: + posX: 90 + posY: 10 + whiteboardData: + style: + z-index: 6 + type: PersistentVolumeClaim + version: "" diff --git a/catalog/6f8474c8-d81b-43eb-83a0-52f71af4ce7b/0.0.1/artifacthub-pkg.yml b/catalog/6f8474c8-d81b-43eb-83a0-52f71af4ce7b/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..5707803add --- /dev/null +++ b/catalog/6f8474c8-d81b-43eb-83a0-52f71af4ce7b/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,31 @@ +version: 0.0.1 +name: cloud-native-pizza-store +displayName: Cloud native pizza store +createdAt: "2024-06-22T11:16:24Z" +description: |- + The Pizza Store application simulates placing a Pizza Order that is going to be processed by different services. The application is composed by the Pizza Store Service which serve as the front end and backend to place the order. The order is sent to the Kitchen Service for preparation and once the order is ready to be delivered the Delivery Service takes the order to your door. + As any other application, these services will need to store and read data from a persistent store such as a Database and exchange messages if a more event-driven approach is needed. + + This application uses PostgreSQL and Kafka, as they are well-known components among developers. + As you can see in the diagram, if we want to connect to PostgreSQL from the Pizza Store Service we need to add to our applications the PostgreSQL driver that must match with the PostgreSQL instance version that we have available. A Kafka client is required in all the services that are interested in publishing or consuming messages/events. Because you have Drivers and Clients that are sensitive to the available versions on the infrastructure components, the lifecycle of the application is now bound to the lifecycle of these components. + + Adding Dapr to the picture not only breaks these dependencies, but also remove responsabilities from developers of choosing the right Driver/Client and how these need to be configured for the application to work correctly. Dapr provides developers building block APIs such as the StateStore and PubSub API that developer can use without know the details of which infrastructure is going to be connected under the covers. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/6f8474c8-d81b-43eb-83a0-52f71af4ce7b/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "The application services are written using Java + Spring Boot. These services use the Dapr Java SDK to interact with the Dapr PubSub and Statestore APIs.\n\nTo run the services locally you can use the Testcontainer integration already included in the projects.\n\nFor example you can start a local version of the pizza-store service by running the following command inside the pizza-store/ directory (this requires having Java and Maven installed locally):\nfor Caveats And Consideration refer this github repo https://github.com/salaboy/pizza?tab=readme-ov-file#installation \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6f8474c8-d81b-43eb-83a0-52f71af4ce7b-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6f8474c8-d81b-43eb-83a0-52f71af4ce7b-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/6f8474c8-d81b-43eb-83a0-52f71af4ce7b/0.0.1/design.yml b/catalog/6f8474c8-d81b-43eb-83a0-52f71af4ce7b/0.0.1/design.yml new file mode 100644 index 0000000000..aa1fd4ee4b --- /dev/null +++ b/catalog/6f8474c8-d81b-43eb-83a0-52f71af4ce7b/0.0.1/design.yml @@ -0,0 +1,1060 @@ +name: Cloud native pizza store +version: 0.0.6 +services: + kvstore: + annotations: {} + apiVersion: dapr.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: dapr + name: kvstore + namespace: default + settings: + spec: + metadata: + - name: connectionString + value: host=postgresql.default.svc.cluster.local user=postgres password=postgres + port=5432 connect_timeout=10 database=dapr + type: state.postgresql + version: v1 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 5ee5fca9-c558-45ae-8a79-a77cc5d3dea3 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/examples/incubating.md#dapr-logos + model: dapr + modelDisplayName: Dapr + primaryColor: '#0d2192' + secondaryColor: '#5266D7' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 9 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/dapr/color/component-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/dapr/white/component-white.svg + position: + posX: 130 + posY: 130 + whiteboardData: + style: {} + type: Component + version: "" + pizza-delivery-deployment: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: pizza-delivery-deployment + namespace: default + settings: + spec: + selector: + match Labels: + app: pizza-delivery-service + template: + metadata: + annotations: + dapr.io/app-id: delivery-service + dapr.io/app-port: "8080" + dapr.io/enabled: "true" + dapr.io/log-level: debug + labels: + app: pizza-delivery-service + app.kubernetes.io/name: pizza-delivery-service + app.kubernetes.io/part-of: pizza-delivery-service + app.kubernetes.io/version: 0.1.0 + spec: + containers: + - env: + - name: JAVA_OPTS + value: -XX:+UseParallelGC -XX:ActiveProcessorCount=1 -XX:MaxRAMPercentage=75 + -XX:TieredStopAtLevel=1 + - name: PUB_SUB_NAME + value: pubsub + - name: PUB_SUB_TOPIC + value: topic + image: salaboy/pizza-delivery:0.1.0 + image Pull Policy: Always + liveness Probe: + http Get: + path: /actuator/health + port: 8080 + name: pizza-delivery-service + ports: + - container Port: 8080 + readiness Probe: + http Get: + path: /actuator/health + port: 8080 + resources: + limits: + cpu: "1" + memory: 2Gi + requests: + cpu: "1" + memory: 2Gi + traits: + meshmap: + edges: + - data: + id: 653d8623-2ccb-48cb-af64-98e789dc935c + metadata: + port: 80 + protocol: TCP + source: 3d9b0dd5-802d-4d09-9ebc-7583f24ff682 + subType: Network + target: b37fdad5-b49d-40da-a232-ec6cfac2a974 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: b37fdad5-b49d-40da-a232-ec6cfac2a974 + meshmodel-metadata: + capabilities: |- + { + "fieldRefs": [ + { + "fieldPath": "spec.template.spec.containers", + "jsonSchemaPath": "properties.spec.allOf[0].properties.template.allOf[0].properties.spec.allOf[0].properties.containers.items.allOf[0]", + "component": { + "kind": "Container", + "model": "meshery-core" + }, + "renderChildren": true + } + ], + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 4 + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 10 + posY: 19 + whiteboardData: + style: {} + type: Deployment + version: "" + pizza-delivery-service: + annotations: {} + apiVersion: "" + dependsOn: + - pizza-delivery-deployment + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: pizza-delivery-service + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + elementType: FIELD_REF_NODE + fieldRefData: + elementType: FIELD_REF_NODE + fieldPath: spec.template.spec.containers[0] + jsonSchemaPath: properties.spec.allOf[0].properties.template.allOf[0].properties.spec.allOf[0].properties.containers.items.allOf[0] + id: 6c26471c-f430-4f52-8934-fb9527cdf9b1 + label: spec.template.spec.containers[0] + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 71af0d59-f11b-5151-924a-f9f805edb3df + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.2 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: models.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "capabilities": { + "config": true, + "label": false, + "policy": false, + "relationships": true, + "json-schema": false, + "permissions": false, + "workflow": false, + "gitops": false, + "history": false + }, + "supportsCompoundDragAndDrop": false, + "edit": { + "config": true, + "copy": false, + "delete": true, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": true + }, + "style": true + }, + "label": { + "edit": false, + "show": true, + "sync-with-config-property": "name" + } + } + } + defaultData: "" + genealogy: "" + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#326CE5' + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 10 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/container-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/container-white.svg + parent: b37fdad5-b49d-40da-a232-ec6cfac2a974 + position: + posX: 10 + posY: 10 + whiteboardData: {} + type: Container + version: "" + pizza-init-sql: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: pizza-init-sql + namespace: default + settings: + data: + init.sql: CREATE DATABASE dapr; + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 933dec4f-4d7b-4f71-96aa-b574de3d5398 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 5 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg + position: + posX: 10 + posY: 130 + whiteboardData: + style: {} + type: ConfigMap + version: "" + pizza-kitchen-deployment: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: pizza-kitchen-deployment + namespace: default + settings: + spec: + selector: + match Labels: + app: pizza-kitchen-service + template: + metadata: + annotations: + dapr.io/app-id: kitchen-service + dapr.io/app-port: "8080" + dapr.io/enabled: "true" + dapr.io/log-level: debug + labels: + app: pizza-kitchen-service + app.kubernetes.io/name: pizza-kitchen-service + app.kubernetes.io/part-of: pizza-kitchen-service + app.kubernetes.io/version: 0.1.0 + spec: + containers: + - env: + - name: JAVA_OPTS + value: -XX:+UseParallelGC -XX:ActiveProcessorCount=1 -XX:MaxRAMPercentage=75 + -XX:TieredStopAtLevel=1 + - name: PUB_SUB_NAME + value: pubsub + - name: PUB_SUB_TOPIC + value: topic + image: salaboy/pizza-kitchen:0.1.0 + image Pull Policy: Always + liveness Probe: + http Get: + path: /actuator/health + port: 8080 + name: pizza-kitchen-service + ports: + - container Port: 8080 + readiness Probe: + http Get: + path: /actuator/health + port: 8080 + resources: + limits: + cpu: "1" + memory: 2Gi + requests: + cpu: "1" + memory: 2Gi + traits: + meshmap: + edges: + - data: + id: 7e887211-c72a-4f4e-ad79-f3af5fb754cd + metadata: + port: 80 + protocol: TCP + source: 3d9b0dd5-802d-4d09-9ebc-7583f24ff682 + subType: Network + target: ba4a0d81-108e-4777-85fa-ce5dce5a07ce + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: ba4a0d81-108e-4777-85fa-ce5dce5a07ce + meshmodel-metadata: + capabilities: |- + { + "fieldRefs": [ + { + "fieldPath": "spec.template.spec.containers", + "jsonSchemaPath": "properties.spec.allOf[0].properties.template.allOf[0].properties.spec.allOf[0].properties.containers.items.allOf[0]", + "component": { + "kind": "Container", + "model": "meshery-core" + }, + "renderChildren": true + } + ], + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 6 + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 130 + posY: 19 + whiteboardData: + style: {} + type: Deployment + version: "" + pizza-kitchen-service: + annotations: {} + apiVersion: "" + dependsOn: + - pizza-kitchen-deployment + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: pizza-kitchen-service + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + elementType: FIELD_REF_NODE + fieldRefData: + elementType: FIELD_REF_NODE + fieldPath: spec.template.spec.containers[0] + jsonSchemaPath: properties.spec.allOf[0].properties.template.allOf[0].properties.spec.allOf[0].properties.containers.items.allOf[0] + id: 16782a0c-f2be-482d-81c9-561760e84632 + label: spec.template.spec.containers[0] + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 71af0d59-f11b-5151-924a-f9f805edb3df + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.2 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: models.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "capabilities": { + "config": true, + "label": false, + "policy": false, + "relationships": true, + "json-schema": false, + "permissions": false, + "workflow": false, + "gitops": false, + "history": false + }, + "supportsCompoundDragAndDrop": false, + "edit": { + "config": true, + "copy": false, + "delete": true, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": true + }, + "style": true + }, + "label": { + "edit": false, + "show": true, + "sync-with-config-property": "name" + } + } + } + defaultData: "" + genealogy: "" + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#326CE5' + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 11 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/container-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/container-white.svg + parent: ba4a0d81-108e-4777-85fa-ce5dce5a07ce + position: + posX: 130 + posY: 10 + whiteboardData: {} + type: Container + version: "" + pizza-store: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: pizza-store + namespace: default + settings: + spec: + ports: + - port: 80 + target Port: 8080 + selector: + app: pizza-store-service + traits: + meshmap: + edges: + - data: + id: 7e887211-c72a-4f4e-ad79-f3af5fb754cd + metadata: + port: 80 + protocol: TCP + source: 3d9b0dd5-802d-4d09-9ebc-7583f24ff682 + subType: Network + target: ba4a0d81-108e-4777-85fa-ce5dce5a07ce + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: ae342ebf-2cc8-439e-a8cb-997b9ca74605 + metadata: + port: 80 + protocol: TCP + source: 3d9b0dd5-802d-4d09-9ebc-7583f24ff682 + subType: Network + target: e93d73d3-30c3-4ba1-95ba-68e026b91226 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 653d8623-2ccb-48cb-af64-98e789dc935c + metadata: + port: 80 + protocol: TCP + source: 3d9b0dd5-802d-4d09-9ebc-7583f24ff682 + subType: Network + target: b37fdad5-b49d-40da-a232-ec6cfac2a974 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 3d9b0dd5-802d-4d09-9ebc-7583f24ff682 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 7 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: -50 + posY: 130 + whiteboardData: + style: {} + type: Service + version: "" + pizza-store-deployment: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: pizza-store-deployment + namespace: default + settings: + spec: + selector: + match Labels: + app: pizza-store-service + template: + metadata: + annotations: + dapr.io/app-id: pizza-store + dapr.io/app-port: "8080" + dapr.io/enabled: "true" + dapr.io/log-level: debug + labels: + app: pizza-store-service + app.kubernetes.io/name: pizza-store-service + app.kubernetes.io/part-of: pizza-store-service + app.kubernetes.io/version: 0.1.0 + spec: + containers: + - env: + - name: JAVA_OPTS + value: -XX:+UseParallelGC -XX:ActiveProcessorCount=1 -XX:MaxRAMPercentage=75 + -XX:TieredStopAtLevel=1 + - name: PUBLIC_IP + value: localhost:8080 + - name: STATESTORE_NAME + value: kvstore + image: salaboy/pizza-store:0.1.0 + image Pull Policy: Always + liveness Probe: + http Get: + path: /actuator/health + port: 8080 + name: pizza-store-service + ports: + - container Port: 8080 + readiness Probe: + http Get: + path: /actuator/health + port: 8080 + resources: + limits: + cpu: "1" + memory: 2Gi + requests: + cpu: "1" + memory: 2Gi + traits: + meshmap: + edges: + - data: + id: ae342ebf-2cc8-439e-a8cb-997b9ca74605 + metadata: + port: 80 + protocol: TCP + source: 3d9b0dd5-802d-4d09-9ebc-7583f24ff682 + subType: Network + target: e93d73d3-30c3-4ba1-95ba-68e026b91226 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: e93d73d3-30c3-4ba1-95ba-68e026b91226 + meshmodel-metadata: + capabilities: |- + { + "fieldRefs": [ + { + "fieldPath": "spec.template.spec.containers", + "jsonSchemaPath": "properties.spec.allOf[0].properties.template.allOf[0].properties.spec.allOf[0].properties.containers.items.allOf[0]", + "component": { + "kind": "Container", + "model": "meshery-core" + }, + "renderChildren": true + } + ], + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: '{"border-width":2,"background-opacity":0.5}' + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 10 + posY: 99 + whiteboardData: + style: {} + type: Deployment + version: "" + pizza-store-service: + annotations: {} + apiVersion: "" + dependsOn: + - pizza-store-deployment + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: pizza-store-service + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + elementType: FIELD_REF_NODE + fieldRefData: + elementType: FIELD_REF_NODE + fieldPath: spec.template.spec.containers[0] + jsonSchemaPath: properties.spec.allOf[0].properties.template.allOf[0].properties.spec.allOf[0].properties.containers.items.allOf[0] + id: 88714564-de3b-42fb-9318-7ec14dfec67c + label: spec.template.spec.containers[0] + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 71af0d59-f11b-5151-924a-f9f805edb3df + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.2 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: models.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "capabilities": { + "config": true, + "label": false, + "policy": false, + "relationships": true, + "json-schema": false, + "permissions": false, + "workflow": false, + "gitops": false, + "history": false + }, + "supportsCompoundDragAndDrop": false, + "edit": { + "config": true, + "copy": false, + "delete": true, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": true + }, + "style": true + }, + "label": { + "edit": false, + "show": true, + "sync-with-config-property": "name" + } + } + } + defaultData: "" + genealogy: "" + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#326CE5' + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 12 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/container-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/container-white.svg + parent: e93d73d3-30c3-4ba1-95ba-68e026b91226 + position: + posX: 10 + posY: 90 + whiteboardData: {} + type: Container + version: "" + pizza-store-subscritpion: + annotations: {} + apiVersion: dapr.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: dapr + name: pizza-store-subscritpion + namespace: default + settings: + scopes: + - pizza-store + spec: + pubsubname: pubsub + route: /events + topic: topic + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 956704f7-674f-4a69-a5a6-84f1cdbf2840 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/examples/incubating.md#dapr-logos + model: dapr + modelDisplayName: Dapr + primaryColor: '#0d2192' + secondaryColor: '#5266D7' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 8 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/dapr/color/component-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/dapr/white/component-white.svg + position: + posX: 70 + posY: 50 + whiteboardData: + style: {} + type: Subscription + version: "" + pubsub: + annotations: {} + apiVersion: dapr.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: dapr + name: pubsub + namespace: default + settings: + spec: + metadata: + - name: brokers + value: kafka.default.svc.cluster.local:9092 + - name: authType + value: none + type: pubsub.kafka + version: v1 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: bd3f552c-3392-4bcd-8bdd-57efd158e148 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/examples/incubating.md#dapr-logos + model: dapr + modelDisplayName: Dapr + primaryColor: '#0d2192' + secondaryColor: '#5266D7' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 3 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/dapr/color/component-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/dapr/white/component-white.svg + position: + posX: 70 + posY: 130 + whiteboardData: + style: {} + type: Component + version: "" diff --git a/catalog/7182c6f4-fe51-496f-8890-72ce45e36079/0.0.1/artifacthub-pkg.yml b/catalog/7182c6f4-fe51-496f-8890-72ce45e36079/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..c3581ab699 --- /dev/null +++ b/catalog/7182c6f4-fe51-496f-8890-72ce45e36079/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: nodejs-kubernetes-microservices +displayName: Nodejs-kubernetes-microservices +createdAt: "2024-02-28T18:29:33Z" +description: NA +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/7182c6f4-fe51-496f-8890-72ce45e36079/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "NA \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9cb4bfce-ad8f-4a8e-8647-bb138fa07e7f +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/7182c6f4-fe51-496f-8890-72ce45e36079.yaml b/catalog/7182c6f4-fe51-496f-8890-72ce45e36079/0.0.1/design.yml similarity index 92% rename from catalog/7182c6f4-fe51-496f-8890-72ce45e36079.yaml rename to catalog/7182c6f4-fe51-496f-8890-72ce45e36079/0.0.1/design.yml index 3ce26c8b77..6818c87b17 100644 --- a/catalog/7182c6f4-fe51-496f-8890-72ce45e36079.yaml +++ b/catalog/7182c6f4-fe51-496f-8890-72ce45e36079/0.0.1/design.yml @@ -1,14 +1,21 @@ name: Nodejs-kubernetes-microservices +version: 0.0.6 services: Section: - name: Section - type: Section + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-flowchart + name: Section + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 72274277-4408-41e4-a0db-4499b8444391 label: Section meshmodel-data: @@ -58,17 +65,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-flowchart/white/section-white.svg position: - posX: -10 - posY: -90 + posX: 30 + posY: -50 whiteboardData: style: z-index: 33 + type: Section + version: 1.0.0 auth-service: - name: auth-service - type: Service + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: auth-service + namespace: default settings: spec: ports: @@ -81,6 +94,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: da883116-bebb-4438-87f8-bd9c88e2ae19 meshmodel-metadata: capabilities: "" @@ -112,21 +126,27 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: -10 - posY: 210 + posX: 30 + posY: 250 whiteboardData: style: z-index: 3 + type: Service + version: "" comment-nq: - name: comment-nq - type: Comment + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: comment-nq + namespace: default settings: lastUpdated: "2024-02-28T18:56:58.333Z" status: false + user Messages: [] usersMessages: - avatarUrl: https://lh3.googleusercontent.com/ogw/ANLem4by2trMHMbI8-4FCyNm2MbZ5hUTD5-Yxnyv3wImaQ=s32-c-mo firstName: Sudhanshu @@ -138,6 +158,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 07bea49a-4b9e-4ac4-b9b8-0c1c3a02e734 label: Comment meshmodel-data: @@ -183,22 +204,29 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg position: - posX: 490 - posY: -70 + posX: 530 + posY: -30 whiteboardData: style: z-index: 32 - generic node-dpmid: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - namespace: orders-deployment + type: Comment version: v1.0.0 + generic node-bebtz: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: postgresql-deployment + settings: {} traits: meshmap: edges: [] - id: 61e405ae-df8b-4542-9fc6-602280dfc677 + fieldRefData: {} + id: e1bcbda8-a9a4-41cd-b1e9-867868c2fd10 label: Generic Node meshmodel-data: category: @@ -239,31 +267,39 @@ services: label: "" height: 30px width: 30px - z-index: 14 + z-index: 11 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 1f233330-6a54-4c0e-8f45-2bd56797340a + parent: ba56d084-ec85-4f2f-a2dc-2bd26fa15614 position: - posX: 170 - posY: 50 + posX: 150 + posY: 210 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 13 - generic node-gtklk: - name: Generic Node + z-index: 19 type: GenericNode - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + generic node-dzfpj: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: orders-deployment + settings: {} traits: meshmap: edges: [] - id: 2f2c54d8-d084-44e5-99c5-28efa9b852e5 + fieldRefData: {} + id: 61e405ae-df8b-4542-9fc6-602280dfc677 label: Generic Node meshmodel-data: category: @@ -304,30 +340,38 @@ services: label: "" height: 30px width: 30px - z-index: 18 + z-index: 14 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: b0e1d915-e139-4473-9c2c-2e4884f43da8 + parent: 1f233330-6a54-4c0e-8f45-2bd56797340a position: - posX: 170 - posY: 130 + posX: 290 + posY: 10 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 25 - generic node-jurhp: - name: Generic Node + z-index: 13 type: GenericNode - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + generic node-gpdwv: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: c12008dc-44c5-4005-a698-f868fdf6eb0c label: Generic Node meshmodel-data: @@ -377,24 +421,31 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: 17259e50-cd89-428c-8654-f3a114cf92e2 position: - posX: 70 - posY: 210 + posX: 150 + posY: 290 whiteboardData: style: backgroundOpacity: 0 visibility: hidden z-index: 31 - generic node-xbbjf: - name: Generic Node type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - namespace: auth-deployment version: v1.0.0 + generic node-qbcfw: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 6b97f436-ebf4-49a2-a73b-84cc4661d836 + fieldRefData: {} + id: 2f2c54d8-d084-44e5-99c5-28efa9b852e5 label: Generic Node meshmodel-data: category: @@ -435,32 +486,39 @@ services: label: "" height: 30px width: 30px - z-index: 10 + z-index: 18 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 17e9c95b-6b14-4c5f-9c22-77ddb01ef734 + parent: b0e1d915-e139-4473-9c2c-2e4884f43da8 position: - posX: 70 - posY: 50 + posX: 410 + posY: 210 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 7 - generic node-znwhy: - name: Generic Node + z-index: 25 type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - namespace: postgresql-deployment version: v1.0.0 + generic node-xitjs: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: auth-deployment + settings: {} traits: meshmap: edges: [] - id: e1bcbda8-a9a4-41cd-b1e9-867868c2fd10 + fieldRefData: {} + id: 6b97f436-ebf4-49a2-a73b-84cc4661d836 label: Generic Node meshmodel-data: category: @@ -501,34 +559,40 @@ services: label: "" height: 30px width: 30px - z-index: 11 + z-index: 10 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: ba56d084-ec85-4f2f-a2dc-2bd26fa15614 + parent: 17e9c95b-6b14-4c5f-9c22-77ddb01ef734 position: - posX: 70 - posY: 130 + posX: 10 + posY: 90 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 19 - node group inventory wallet-cuqai: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: auth-deployment + z-index: 7 + type: GenericNode version: v1.0.0 + node group inventory wallet-dszdh: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: products-deployment settings: user Messages: [] traits: meshmap: edges: [] - id: 1b0e4a93-57ad-4efc-8282-0c166fa22626 + fieldRefData: {} + id: d91c4ac5-dc03-4253-98be-0f91d89924bd label: Node Group Inventory Wallet meshmodel-data: category: @@ -570,32 +634,37 @@ services: label: "" height: 30px width: 30px - z-index: 16 + z-index: 17 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 17e9c95b-6b14-4c5f-9c22-77ddb01ef734 + parent: b0e1d915-e139-4473-9c2c-2e4884f43da8 position: - posX: -50 - posY: -110 + posX: 310 + posY: 50 whiteboardData: style: - z-index: 6 - node group inventory wallet-jhcwe: - name: Node Group Inventory Wallet + z-index: 24 type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: postgresql-deployment version: v1.0.0 + node group inventory wallet-gwmyb: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core - settings: - user Messages: [] + name: Node Group Inventory Wallet + namespace: orders-deployment + settings: {} traits: meshmap: edges: [] - id: d244d925-4e43-4f8e-96f7-a8ca7f378e23 + fieldRefData: {} + id: 3afd165f-ae7b-44a6-a7eb-c20240d0e048 label: Node Group Inventory Wallet meshmodel-data: category: @@ -637,31 +706,37 @@ services: label: "" height: 30px width: 30px - z-index: 18 + z-index: 15 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: ba56d084-ec85-4f2f-a2dc-2bd26fa15614 + parent: 1f233330-6a54-4c0e-8f45-2bd56797340a position: - posX: -50 - posY: -30 + posX: 190 + posY: -150 whiteboardData: style: - z-index: 18 - node group inventory wallet-jjylj: - name: Node Group Inventory Wallet + z-index: 12 type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: rabbitmq-deployment version: v1.0.0 + node group inventory wallet-jwbnn: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: rabbitmq-deployment settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: 4035aaaa-46dc-4ccd-9efc-baabb66c38cf label: Node Group Inventory Wallet meshmodel-data: @@ -712,22 +787,30 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: 17259e50-cd89-428c-8654-f3a114cf92e2 position: - posX: -50 - posY: 50 + posX: 30 + posY: 130 whiteboardData: style: z-index: 30 - node group inventory wallet-kafhg: - name: Node Group Inventory Wallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: orders-deployment version: v1.0.0 + node group inventory wallet-lzdpb: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: postgresql-deployment + settings: + user Messages: [] traits: meshmap: edges: [] - id: 3afd165f-ae7b-44a6-a7eb-c20240d0e048 + fieldRefData: {} + id: d244d925-4e43-4f8e-96f7-a8ca7f378e23 label: Node Group Inventory Wallet meshmodel-data: category: @@ -769,32 +852,38 @@ services: label: "" height: 30px width: 30px - z-index: 15 + z-index: 23 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 1f233330-6a54-4c0e-8f45-2bd56797340a + parent: ba56d084-ec85-4f2f-a2dc-2bd26fa15614 position: - posX: 70 - posY: -110 + posX: 30 + posY: 50 whiteboardData: style: - z-index: 12 - node group inventory wallet-sgbrj: - name: Node Group Inventory Wallet + z-index: 18 type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: products-deployment version: v1.0.0 + node group inventory wallet-wgxrv: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: auth-deployment settings: user Messages: [] traits: meshmap: edges: [] - id: d91c4ac5-dc03-4253-98be-0f91d89924bd + fieldRefData: {} + id: 1b0e4a93-57ad-4efc-8282-0c166fa22626 label: Node Group Inventory Wallet meshmodel-data: category: @@ -836,25 +925,31 @@ services: label: "" height: 30px width: 30px - z-index: 17 + z-index: 16 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: b0e1d915-e139-4473-9c2c-2e4884f43da8 + parent: 17e9c95b-6b14-4c5f-9c22-77ddb01ef734 position: - posX: 70 - posY: -30 + posX: -110 + posY: -70 whiteboardData: style: - z-index: 24 + z-index: 6 + type: NodeGroupInventoryWallet + version: v1.0.0 orders-service: - name: orders-service - type: Service + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: orders-service + namespace: default settings: spec: ports: @@ -867,6 +962,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 637f51d7-4581-442f-8aa4-b6568f2e485d meshmodel-metadata: capabilities: "" @@ -898,17 +994,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: 210 - posY: -30 + posX: 250 + posY: 10 whiteboardData: style: z-index: 10 - postgresql-service: - name: postgresql-service type: Service + version: "" + postgresql-service: + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: postgresql-service + namespace: default settings: spec: ports: @@ -921,6 +1023,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 1c9bd8b4-64ae-4a22-bc55-2ab2587dc59c meshmodel-metadata: capabilities: "" @@ -952,17 +1055,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: 210 - posY: 50 + posX: 250 + posY: 90 whiteboardData: style: z-index: 14 - products-service: - name: products-service type: Service + version: "" + products-service: + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: products-service + namespace: default settings: spec: ports: @@ -975,6 +1084,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: d01a424c-c760-49a6-97c5-4c1a3fac725d meshmodel-metadata: capabilities: "" @@ -1006,17 +1116,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: 90 - posY: 130 + posX: 130 + posY: 170 whiteboardData: style: z-index: 20 - rabbitmq-service: - name: rabbitmq-service type: Service + version: "" + rabbitmq-service: + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: rabbitmq-service + namespace: default settings: spec: ports: @@ -1034,6 +1150,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 9ab807e2-1555-45ef-9042-9415580d0029 meshmodel-metadata: capabilities: "" @@ -1065,8 +1182,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: 170 - posY: 130 + posX: 210 + posY: 170 whiteboardData: style: z-index: 26 + type: Service + version: "" diff --git a/catalog/736a8f97-c3f8-4481-888a-1eff27414caa/0.0.1/artifacthub-pkg.yml b/catalog/736a8f97-c3f8-4481-888a-1eff27414caa/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..21c8657034 --- /dev/null +++ b/catalog/736a8f97-c3f8-4481-888a-1eff27414caa/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: node-feature-discovery +displayName: node-feature-discovery +createdAt: "2024-06-01T08:50:46Z" +description: Node Feature Discovery (NFD) is a Kubernetes add-on for detecting hardware features and system configuration. Detected features are advertised as node labels. NFD provides flexible configuration and extension points for a wide range of vendor and application specific node labeling needs. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/736a8f97-c3f8-4481-888a-1eff27414caa/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Checkout this docs for Caveats And Considerations https://kubernetes-sigs.github.io/node-feature-discovery/v0.16/get-started/introduction.html \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/736a8f97-c3f8-4481-888a-1eff27414caa-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/736a8f97-c3f8-4481-888a-1eff27414caa-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/736a8f97-c3f8-4481-888a-1eff27414caa.yaml b/catalog/736a8f97-c3f8-4481-888a-1eff27414caa/0.0.1/design.yml similarity index 85% rename from catalog/736a8f97-c3f8-4481-888a-1eff27414caa.yaml rename to catalog/736a8f97-c3f8-4481-888a-1eff27414caa/0.0.1/design.yml index 60fda0d2c6..57be6eaf30 100644 --- a/catalog/736a8f97-c3f8-4481-888a-1eff27414caa.yaml +++ b/catalog/736a8f97-c3f8-4481-888a-1eff27414caa/0.0.1/design.yml @@ -1,55 +1,141 @@ name: node-feature-discovery +version: 0.0.10 services: - node-feature-discovery-gc-hdzeb: - name: node-feature-discovery-gc - type: ClusterRole + node-feature-discovery-ammls: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: node-feature-discovery + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: node-feature-discovery + app.kubernetes.io/version: v0.16.0 + helm.sh/chart: node-feature-discovery-0.16.0 model: kubernetes + name: node-feature-discovery + namespace: "" + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: node-feature-discovery + subjects: + - kind: ServiceAccount + name: node-feature-discovery + namespace: default + traits: + meshmap: + edges: [] + fieldRefData: {} + id: cf93ad06-12db-4de6-ac77-899dc58774c5 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 1017 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 30.10625 + posY: 30 + whiteboardData: + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" + node-feature-discovery-attdk: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: node-feature-discovery app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: node-feature-discovery app.kubernetes.io/version: v0.16.0 helm.sh/chart: node-feature-discovery-0.16.0 + model: kubernetes + name: node-feature-discovery + namespace: "" settings: rules: - api Groups: - "" resources: - nodes + - nodes/status verbs: + - get + - patch + - update - list - - watch - api Groups: - - "" + - nfd.k8s-sigs.io resources: - - nodes/proxy + - nodefeatures + - nodefeaturerules + - nodefeaturegroups verbs: - get + - list + - watch - api Groups: - - topology.node.k8s.io + - nfd.k8s-sigs.io resources: - - noderesourcetopologies + - nodefeaturegroups/status verbs: - - delete - - list + - patch + - update - api Groups: - - nfd.k8s-sigs.io + - coordination.k8s.io resources: - - nodefeatures + - leases verbs: - - delete - - list + - create + - api Groups: + - coordination.k8s.io + resource Names: + - nfd-master.nfd.kubernetes.io + resources: + - leases + verbs: + - get + - update traits: meshmap: edges: - data: - id: 4bd00e54-66c4-4def-ac31-a09766e38a71 + id: 33e300c6-a4b9-4dc9-aa7c-0ebfd458636f metadata: - binded_by: 843de102-3e96-4ff6-b3db-0f2680e2a0e0 - source: a6921bb3-da72-487a-8161-25249f81a3f7 + binded_by: cf93ad06-12db-4de6-ac77-899dc58774c5 + source: 38606e45-1d22-472f-a9fe-b09b363d123a subType: Permission - target: ddaadb28-fbd5-4f84-b3ac-7b368ea6b3a7 + target: a15b3a17-3f22-4011-a439-c0609ade22aa style: control-point-distances: null control-point-weights: "0.5" @@ -65,7 +151,8 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px - id: a6921bb3-da72-487a-8161-25249f81a3f7 + fieldRefData: {} + id: 38606e45-1d22-472f-a9fe-b09b363d123a meshmodel-metadata: capabilities: "" defaultData: "" @@ -87,29 +174,34 @@ services: width: 22px x: "8.5" "y": "7.5" - z-index: 5 + z-index: 1006 styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: -87 - posY: 27 + posX: 10 + posY: 30 whiteboardData: style: {} - node-feature-discovery-gc-nqacr: - name: node-feature-discovery-gc - type: ServiceAccount + type: ClusterRole + version: "" + node-feature-discovery-fwssb: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: node-feature-discovery app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: node-feature-discovery app.kubernetes.io/version: v0.16.0 helm.sh/chart: node-feature-discovery-0.16.0 + model: kubernetes + name: node-feature-discovery + namespace: default settings: image Pull Secrets: [] secrets: [] @@ -117,12 +209,12 @@ services: meshmap: edges: - data: - id: 4bd00e54-66c4-4def-ac31-a09766e38a71 + id: 33e300c6-a4b9-4dc9-aa7c-0ebfd458636f metadata: - binded_by: 843de102-3e96-4ff6-b3db-0f2680e2a0e0 - source: a6921bb3-da72-487a-8161-25249f81a3f7 + binded_by: cf93ad06-12db-4de6-ac77-899dc58774c5 + source: 38606e45-1d22-472f-a9fe-b09b363d123a subType: Permission - target: ddaadb28-fbd5-4f84-b3ac-7b368ea6b3a7 + target: a15b3a17-3f22-4011-a439-c0609ade22aa style: control-point-distances: null control-point-weights: "0.5" @@ -138,7 +230,8 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px - id: ddaadb28-fbd5-4f84-b3ac-7b368ea6b3a7 + fieldRefData: {} + id: a15b3a17-3f22-4011-a439-c0609ade22aa meshmodel-metadata: capabilities: "" defaultData: "" @@ -155,29 +248,34 @@ services: shape: bottom-round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: - z-index: 5 + styleOverrides: "" styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg position: - posX: 88 - posY: 72 + posX: 50 + posY: 30 whiteboardData: style: {} - node-feature-discovery-gc-yniub: - name: node-feature-discovery-gc - type: ClusterRoleBinding + type: ServiceAccount + version: "" + node-feature-discovery-gc-kbgyd: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: node-feature-discovery app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: node-feature-discovery app.kubernetes.io/version: v0.16.0 helm.sh/chart: node-feature-discovery-0.16.0 + model: kubernetes + name: node-feature-discovery-gc + namespace: "" settings: role Ref: api Group: rbac.authorization.k8s.io @@ -190,6 +288,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 843de102-3e96-4ff6-b3db-0f2680e2a0e0 meshmodel-metadata: capabilities: "" @@ -212,26 +311,28 @@ services: width: 25px x: "7" "y": "7" - z-index: 5 + z-index: 1018 styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 0.6186559077899929 - posY: 49.530511519146 + posX: 0.11562634505257563 + posY: 50.025694743345014 whiteboardData: style: height: 10.5 width: 10.5 z-index: 1000 - node-feature-discovery-gc-zzamd: - name: node-feature-discovery-gc - type: Deployment + type: ClusterRoleBinding + version: "" + node-feature-discovery-gc-lzxms: + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: node-feature-discovery app.kubernetes.io/managed-by: Helm @@ -239,6 +340,9 @@ services: app.kubernetes.io/version: v0.16.0 helm.sh/chart: node-feature-discovery-0.16.0 role: gc + model: kubernetes + name: node-feature-discovery-gc + namespace: default settings: spec: replicas: 1 @@ -290,6 +394,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 41745d17-484f-477c-922a-03caee1855f8 meshmodel-metadata: capabilities: |2- @@ -319,41 +424,165 @@ services: styleOverrides: background-opacity: 0.5 border-width: 2 - z-index: 5 + z-index: 1002 styles: '{"border-width":2,"background-opacity":0.5}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: -38 - posY: -22 + posX: 10 + posY: 10 whiteboardData: style: {} - node-feature-discovery-gckzm: - name: node-feature-discovery - type: ClusterRoleBinding - apiVersion: rbac.authorization.k8s.io/v1 + type: Deployment + version: "" + node-feature-discovery-gc-wuyze: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: node-feature-discovery + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: node-feature-discovery + app.kubernetes.io/version: v0.16.0 + helm.sh/chart: node-feature-discovery-0.16.0 model: kubernetes + name: node-feature-discovery-gc + namespace: default + settings: + image Pull Secrets: [] + secrets: [] + traits: + meshmap: + edges: + - data: + id: 4bd00e54-66c4-4def-ac31-a09766e38a71 + metadata: + binded_by: 843de102-3e96-4ff6-b3db-0f2680e2a0e0 + source: a6921bb3-da72-487a-8161-25249f81a3f7 + subType: Permission + target: ddaadb28-fbd5-4f84-b3ac-7b368ea6b3a7 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: ddaadb28-fbd5-4f84-b3ac-7b368ea6b3a7 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 5 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + position: + posX: 90 + posY: 70 + whiteboardData: + style: {} + type: ServiceAccount + version: "" + node-feature-discovery-gc-wzxue: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: node-feature-discovery app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: node-feature-discovery app.kubernetes.io/version: v0.16.0 helm.sh/chart: node-feature-discovery-0.16.0 + model: kubernetes + name: node-feature-discovery-gc + namespace: "" settings: - role Ref: - api Group: rbac.authorization.k8s.io - kind: ClusterRole - name: node-feature-discovery - subjects: - - kind: ServiceAccount - name: node-feature-discovery - namespace: default + rules: + - api Groups: + - "" + resources: + - nodes + verbs: + - list + - watch + - api Groups: + - "" + resources: + - nodes/proxy + verbs: + - get + - api Groups: + - topology.node.k8s.io + resources: + - noderesourcetopologies + verbs: + - delete + - list + - api Groups: + - nfd.k8s-sigs.io + resources: + - nodefeatures + verbs: + - delete + - list traits: meshmap: - edges: [] - id: cf93ad06-12db-4de6-ac77-899dc58774c5 + edges: + - data: + id: 4bd00e54-66c4-4def-ac31-a09766e38a71 + metadata: + binded_by: 843de102-3e96-4ff6-b3db-0f2680e2a0e0 + source: a6921bb3-da72-487a-8161-25249f81a3f7 + subType: Permission + target: ddaadb28-fbd5-4f84-b3ac-7b368ea6b3a7 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: a6921bb3-da72-487a-8161-25249f81a3f7 meshmodel-metadata: capabilities: "" defaultData: "" @@ -371,30 +600,29 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - height: 25px - width: 25px - x: "7" - "y": "7" - z-index: 5 - styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 1003 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: 27.606347186228803 - posY: 26.497636729194916 + posX: -90 + posY: 30 whiteboardData: - style: - height: 10.5 - width: 10.5 - z-index: 1000 + style: {} + type: ClusterRole + version: "" node-feature-discovery-master: - name: node-feature-discovery-master - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: node-feature-discovery app.kubernetes.io/managed-by: Helm @@ -402,6 +630,9 @@ services: app.kubernetes.io/version: v0.16.0 helm.sh/chart: node-feature-discovery-0.16.0 role: master + model: kubernetes + name: node-feature-discovery-master + namespace: default settings: spec: replicas: 1 @@ -506,6 +737,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: d0bedae2-6c95-4bc2-93d6-ddf2dad2df92 meshmodel-metadata: capabilities: |2- @@ -535,35 +767,41 @@ services: styleOverrides: background-opacity: 0.5 border-width: 2 - z-index: 5 + z-index: 1011 styles: '{"border-width":2,"background-opacity":0.5}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: -41 - posY: 27 + posX: -10 + posY: 70 whiteboardData: style: {} + type: Deployment + version: "" node-feature-discovery-master-conf: - name: node-feature-discovery-master-conf - type: ConfigMap + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: node-feature-discovery app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: node-feature-discovery app.kubernetes.io/version: v0.16.0 helm.sh/chart: node-feature-discovery-0.16.0 + model: kubernetes + name: node-feature-discovery-master-conf + namespace: default settings: data: nfd-master.conf: "null" traits: meshmap: edges: [] + fieldRefData: {} id: aaf62cb6-a761-4c78-b62f-81295a23f942 meshmodel-metadata: capabilities: "" @@ -582,82 +820,107 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 + z-index: 1001 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg position: - posX: -44 - posY: 72 + posX: -50 + posY: 70 whiteboardData: style: {} - node-feature-discovery-tpiqg: - name: node-feature-discovery - type: ClusterRole - apiVersion: rbac.authorization.k8s.io/v1 + type: ConfigMap + version: "" + node-feature-discovery-worker-conf: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: node-feature-discovery + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: node-feature-discovery + app.kubernetes.io/version: v0.16.0 + helm.sh/chart: node-feature-discovery-0.16.0 model: kubernetes + name: node-feature-discovery-worker-conf + namespace: default + settings: + data: + nfd-worker.conf: "null" + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 8181bafc-facd-4784-b0f4-6f84b67afb21 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 1004 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg + position: + posX: 10 + posY: 70 + whiteboardData: + style: {} + type: ConfigMap + version: "" + node-feature-discovery-worker-nievc: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: node-feature-discovery app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: node-feature-discovery app.kubernetes.io/version: v0.16.0 helm.sh/chart: node-feature-discovery-0.16.0 + model: kubernetes + name: node-feature-discovery-worker + namespace: default settings: rules: - - api Groups: - - "" - resources: - - nodes - - nodes/status - verbs: - - get - - patch - - update - - list - api Groups: - nfd.k8s-sigs.io resources: - nodefeatures - - nodefeaturerules - - nodefeaturegroups - verbs: - - get - - list - - watch - - api Groups: - - nfd.k8s-sigs.io - resources: - - nodefeaturegroups/status - verbs: - - patch - - update - - api Groups: - - coordination.k8s.io - resources: - - leases verbs: - create - - api Groups: - - coordination.k8s.io - resource Names: - - nfd-master.nfd.kubernetes.io - resources: - - leases - verbs: - get - update traits: meshmap: edges: - data: - id: 33e300c6-a4b9-4dc9-aa7c-0ebfd458636f + id: f8425948-ac51-431b-8a3f-3bd4361d3c62 metadata: - binded_by: cf93ad06-12db-4de6-ac77-899dc58774c5 - source: 38606e45-1d22-472f-a9fe-b09b363d123a + binded_by: 35f9494b-253e-4431-9f86-d85b7296d728 + source: f09f7661-4f17-47eb-9ffd-60f944254944 subType: Permission - target: a15b3a17-3f22-4011-a439-c0609ade22aa + target: dc6a8b7c-464d-49c9-80c2-3960c66d10d7 style: control-point-distances: null control-point-weights: "0.5" @@ -673,7 +936,8 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px - id: 38606e45-1d22-472f-a9fe-b09b363d123a + fieldRefData: {} + id: f09f7661-4f17-47eb-9ffd-60f944254944 meshmodel-metadata: capabilities: "" defaultData: "" @@ -681,8 +945,8 @@ services: isAnnotation: false isCustomResource: false isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: Created by Meshery Authors + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' @@ -690,34 +954,34 @@ services: shape: round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: - height: 22px - width: 22px - x: "8.5" - "y": "7.5" - z-index: 5 - styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + styleOverrides: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/role-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/role-white.svg position: - posX: 5 - posY: 27 + posX: 10 + posY: -30 whiteboardData: style: {} - node-feature-discovery-worker-bfqou: - name: node-feature-discovery-worker - type: RoleBinding + type: Role + version: "" + node-feature-discovery-worker-ofreg: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: node-feature-discovery app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: node-feature-discovery app.kubernetes.io/version: v0.16.0 helm.sh/chart: node-feature-discovery-0.16.0 + model: kubernetes + name: node-feature-discovery-worker + namespace: default settings: role Ref: api Group: rbac.authorization.k8s.io @@ -730,6 +994,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 35f9494b-253e-4431-9f86-d85b7296d728 meshmodel-metadata: capabilities: "" @@ -752,89 +1017,40 @@ services: width: 25px x: "7" "y": "7" - z-index: 5 + z-index: 1017 styles: '{"height":"25px","width":"25px","x":"7", "y":"7","z-index":4}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/rolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/rolebinding-white.svg position: - posX: 30.606347186228803 - posY: -22.502363270805084 + posX: 30.10625 + posY: -30 whiteboardData: style: height: 10.5 width: 10.5 z-index: 1000 - node-feature-discovery-worker-conf: - name: node-feature-discovery-worker-conf - type: ConfigMap + type: RoleBinding + version: "" + node-feature-discovery-worker-xqpjp: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes - labels: - app.kubernetes.io/instance: node-feature-discovery - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: node-feature-discovery - app.kubernetes.io/version: v0.16.0 - helm.sh/chart: node-feature-discovery-0.16.0 - settings: - data: - nfd-worker.conf: "null" - traits: - meshmap: - edges: [] - id: 8181bafc-facd-4784-b0f4-6f84b67afb21 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: bottom-round-rectangle - shapePolygonPoints: "" - status: enabled - styleOverrides: - z-index: 5 - styles: "" - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg - position: - posX: 0 - posY: 72 - whiteboardData: - style: {} - node-feature-discovery-worker-hroob: - name: node-feature-discovery-worker - type: Role - apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: node-feature-discovery app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: node-feature-discovery - app.kubernetes.io/version: v0.16.0 - helm.sh/chart: node-feature-discovery-0.16.0 - settings: - rules: - - api Groups: - - nfd.k8s-sigs.io - resources: - - nodefeatures - verbs: - - create - - get - - update + app.kubernetes.io/name: node-feature-discovery + app.kubernetes.io/version: v0.16.0 + helm.sh/chart: node-feature-discovery-0.16.0 + model: kubernetes + name: node-feature-discovery-worker + namespace: default + settings: + image Pull Secrets: [] + secrets: [] traits: meshmap: edges: @@ -860,7 +1076,8 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px - id: f09f7661-4f17-47eb-9ffd-60f944254944 + fieldRefData: {} + id: dc6a8b7c-464d-49c9-80c2-3960c66d10d7 meshmodel-metadata: capabilities: "" defaultData: "" @@ -874,26 +1091,29 @@ services: modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: round-rectangle + shape: bottom-round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' - styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' + styleOverrides: + z-index: 1008 + styles: "" subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/role-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/role-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg position: - posX: 8 - posY: -22 + posX: 50 + posY: -30 whiteboardData: style: {} - node-feature-discovery-worker-rtkas: - name: node-feature-discovery-worker - type: DaemonSet + type: ServiceAccount + version: "" + node-feature-discovery-worker-zhsmv: + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: node-feature-discovery app.kubernetes.io/managed-by: Helm @@ -901,6 +1121,9 @@ services: app.kubernetes.io/version: v0.16.0 helm.sh/chart: node-feature-discovery-0.16.0 role: worker + model: kubernetes + name: node-feature-discovery-worker + namespace: default settings: spec: selector: @@ -1031,6 +1254,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 7d783588-6bfa-43cf-b71b-cafcdc04ce89 meshmodel-metadata: capabilities: |2- @@ -1060,161 +1284,30 @@ services: styleOverrides: background-opacity: 0.5 border-width: 2 - z-index: 5 + z-index: 1005 styles: '{"border-width":2,"background-opacity":0.5}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/daemonset-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/daemonset-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/daemonset-white.svg - position: - posX: 11 - posY: -71 - whiteboardData: - style: {} - node-feature-discovery-worker-sxrpg: - name: node-feature-discovery-worker - type: ServiceAccount - apiVersion: v1 - namespace: default - model: kubernetes - labels: - app.kubernetes.io/instance: node-feature-discovery - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: node-feature-discovery - app.kubernetes.io/version: v0.16.0 - helm.sh/chart: node-feature-discovery-0.16.0 - settings: - image Pull Secrets: [] - secrets: [] - traits: - meshmap: - edges: - - data: - id: f8425948-ac51-431b-8a3f-3bd4361d3c62 - metadata: - binded_by: 35f9494b-253e-4431-9f86-d85b7296d728 - source: f09f7661-4f17-47eb-9ffd-60f944254944 - subType: Permission - target: dc6a8b7c-464d-49c9-80c2-3960c66d10d7 - style: - control-point-distances: null - control-point-weights: "0.5" - curve-style: bezier - haystack-radius: "0" - line-color: rgb(153,153,153) - line-style: dotted - opacity: "1" - segment-distances: 20px - segment-weights: "0.5" - target-arrow-shape: vee - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - width: 1.5px - id: dc6a8b7c-464d-49c9-80c2-3960c66d10d7 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: bottom-round-rectangle - shapePolygonPoints: "" - status: enabled - styleOverrides: - z-index: 5 - styles: "" - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg - position: - posX: 53 - posY: -23 - whiteboardData: - style: {} - node-feature-discovery-yakpb: - name: node-feature-discovery - type: ServiceAccount - apiVersion: v1 - namespace: default - model: kubernetes - labels: - app.kubernetes.io/instance: node-feature-discovery - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: node-feature-discovery - app.kubernetes.io/version: v0.16.0 - helm.sh/chart: node-feature-discovery-0.16.0 - settings: - image Pull Secrets: [] - secrets: [] - traits: - meshmap: - edges: - - data: - id: 33e300c6-a4b9-4dc9-aa7c-0ebfd458636f - metadata: - binded_by: cf93ad06-12db-4de6-ac77-899dc58774c5 - source: 38606e45-1d22-472f-a9fe-b09b363d123a - subType: Permission - target: a15b3a17-3f22-4011-a439-c0609ade22aa - style: - control-point-distances: null - control-point-weights: "0.5" - curve-style: bezier - haystack-radius: "0" - line-color: rgb(153,153,153) - line-style: dotted - opacity: "1" - segment-distances: 20px - segment-weights: "0.5" - target-arrow-shape: vee - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - width: 1.5px - id: a15b3a17-3f22-4011-a439-c0609ade22aa - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: bottom-round-rectangle - shapePolygonPoints: "" - status: enabled - styleOverrides: "" - styles: "" - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg position: posX: 50 - posY: 26 + posY: -30 whiteboardData: style: {} + type: DaemonSet + version: "" nodefeaturegroups.nfd.k8s-sigs.io: - name: nodefeaturegroups.nfd.k8s-sigs.io - type: CustomResourceDefinition - apiVersion: apiextensions.k8s.io/v1 - model: kubernetes annotations: controller-gen.kubebuilder.io/version: v0.14.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: nodefeaturegroups.nfd.k8s-sigs.io + namespace: "" settings: spec: group: nfd.k8s-sigs.io @@ -1486,6 +1579,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 1eee7aac-802c-4280-a7b3-ace4878b301d meshmodel-metadata: capabilities: "" @@ -1503,24 +1597,30 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 + z-index: 1012 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: -88 - posY: 72 + posX: -90 + posY: 70 whiteboardData: style: {} - nodefeaturerules.nfd.k8s-sigs.io: - name: nodefeaturerules.nfd.k8s-sigs.io type: CustomResourceDefinition - apiVersion: apiextensions.k8s.io/v1 - model: kubernetes + version: "" + nodefeaturerules.nfd.k8s-sigs.io: annotations: controller-gen.kubebuilder.io/version: v0.14.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: nodefeaturerules.nfd.k8s-sigs.io + namespace: "" settings: spec: group: nfd.k8s-sigs.io @@ -1839,6 +1939,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 477edb97-5e5b-40fd-877d-10b546bcee9e meshmodel-metadata: capabilities: "" @@ -1856,24 +1957,30 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 + z-index: 1013 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: 56 - posY: -72 + posX: 50 + posY: -70 whiteboardData: style: {} - nodefeatures.nfd.k8s-sigs.io: - name: nodefeatures.nfd.k8s-sigs.io type: CustomResourceDefinition - apiVersion: apiextensions.k8s.io/v1 - model: kubernetes + version: "" + nodefeatures.nfd.k8s-sigs.io: annotations: controller-gen.kubebuilder.io/version: v0.14.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: nodefeatures.nfd.k8s-sigs.io + namespace: "" settings: spec: group: nfd.k8s-sigs.io @@ -1992,6 +2099,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 6d2d799a-d490-4a32-9e88-96a87fba9449 meshmodel-metadata: capabilities: "" @@ -2009,14 +2117,313 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 + z-index: 1010 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg position: - posX: 44 - posY: 72 + posX: 50 + posY: 70 whiteboardData: style: {} + type: CustomResourceDefinition + version: "" + nodegroupinventorywallet-abjcy: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - node-feature-discovery-master + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 95149075-a758-4957-a465-a9ce2e7c84c1 + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", "supportsCompoundDragAndDrop":false, + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 1014 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: d0bedae2-6c95-4bc2-93d6-ddf2dad2df92 + position: + posX: -10 + posY: 70 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + nodegroupinventorywallet-prsdd: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - node-feature-discovery-gc-lzxms + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 71f43b7b-6311-44a2-9cb7-26708201ff9b + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", "supportsCompoundDragAndDrop":false, + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 1015 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 41745d17-484f-477c-922a-03caee1855f8 + position: + posX: 10 + posY: 10 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + nodegroupinventorywallet-tdgek: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - node-feature-discovery-worker-zhsmv + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: a40e68ff-d93a-4605-9f90-9ea752dc80bc + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", "supportsCompoundDragAndDrop":false, + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 1016 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 7d783588-6bfa-43cf-b71b-cafcdc04ce89 + position: + posX: 50 + posY: -30 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 diff --git a/catalog/755b64db-59c5-41a3-896b-788aa579de41/0.0.1/artifacthub-pkg.yml b/catalog/755b64db-59c5-41a3-896b-788aa579de41/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..2c5935d664 --- /dev/null +++ b/catalog/755b64db-59c5-41a3-896b-788aa579de41/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: pod-resource-limit +displayName: Pod Resource Limit +createdAt: "2024-01-17T05:19:31Z" +description: This design ensures efficient resource utilization, prevents resource contention, and enhances overall stability and reliability of applications running in Kubernetes. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/755b64db-59c5-41a3-896b-788aa579de41/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Setting appropriate resource limits and requests requires careful consideration of application requirements, monitoring for potential resource bottlenecks, and periodic adjustments to optimize performance and scalability as workload demands evolve. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/755b64db-59c5-41a3-896b-788aa579de41.yaml b/catalog/755b64db-59c5-41a3-896b-788aa579de41/0.0.1/design.yml similarity index 88% rename from catalog/755b64db-59c5-41a3-896b-788aa579de41.yaml rename to catalog/755b64db-59c5-41a3-896b-788aa579de41/0.0.1/design.yml index a9aef6f204..74348e40fe 100644 --- a/catalog/755b64db-59c5-41a3-896b-788aa579de41.yaml +++ b/catalog/755b64db-59c5-41a3-896b-788aa579de41/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Pod Resource Limit +version: 0.0.5 services: resource-limit-pod: - name: resource-limit-pod - type: Pod + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: resource-limit-pod + namespace: default settings: spec: containers: @@ -21,6 +26,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: b49d5648-1b3f-40ce-8a6f-939709915a2a meshmodel-metadata: capabilities: "" @@ -42,8 +48,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 310 - posY: 310 + posX: 370 + posY: 370 whiteboardData: style: z-index: 3 + type: Pod + version: "" diff --git a/catalog/757c6d13-0bfc-447c-a1c3-847cf0816050/0.0.1/artifacthub-pkg.yml b/catalog/757c6d13-0bfc-447c-a1c3-847cf0816050/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..83586ecda9 --- /dev/null +++ b/catalog/757c6d13-0bfc-447c-a1c3-847cf0816050/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: envoy-using-boringssl +displayName: Envoy using BoringSSL +createdAt: "2023-08-09T10:21:03Z" +description: Envoy uses BoringSSL as the default TLS library. BoringSSL supports setting private key methods for offloading asynchronous private key operations, and Envoy implements a private key provider framework to allow creation of Envoy extensions which handle TLS handshakes private key operations (signing and decryption) using the BoringSSL hooks.\n\nCryptoMB private key provider is an Envoy extension which handles BoringSSL TLS RSA operations using Intel AVX-512 multi-buffer acceleration. When a new handshake happens, BoringSSL invokes the private key provider to request the cryptographic operation, and then the control returns to Envoy. The RSA requests are gathered in a buffer. When the buffer is full or the timer expires, the private key provider invokes Intel AVX-512 processing of the buffer. When processing is done, Envoy is notified that the cryptographic operation is done and that it may continue with the handshakes.\nEnvoy uses BoringSSL as the default TLS library. BoringSSL supports setting private key methods for offloading asynchronous private key operations, and Envoy implements a private key provider framework to allow creation of Envoy extensions which handle TLS handshakes private key operations (signing and decryption) using the BoringSSL hooks.\n\nCryptoMB private key provider is an Envoy extension which handles BoringSSL TLS RSA operations using Intel AVX-512 multi-buffer acceleration. When a new handshake happens, BoringSSL invokes the private key provider to request the cryptographic operation, and then the control returns to Envoy. The RSA requests are gathered in a buffer. When the buffer is full or the timer expires, the private key provider invokes Intel AVX-512 processing of the buffer. When processing is done, Envoy is notified that the cryptographic operation is done and that it may continue with the handshakes.\n\n\n +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/757c6d13-0bfc-447c-a1c3-847cf0816050/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "test \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: b6467d0a-f11e-4614-9eb2-ab80c4f1c58d +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/757c6d13-0bfc-447c-a1c3-847cf0816050.yaml b/catalog/757c6d13-0bfc-447c-a1c3-847cf0816050/0.0.1/design.yml similarity index 74% rename from catalog/757c6d13-0bfc-447c-a1c3-847cf0816050.yaml rename to catalog/757c6d13-0bfc-447c-a1c3-847cf0816050/0.0.1/design.yml index 608cc7e556..ca4ef8ae85 100644 --- a/catalog/757c6d13-0bfc-447c-a1c3-847cf0816050.yaml +++ b/catalog/757c6d13-0bfc-447c-a1c3-847cf0816050/0.0.1/design.yml @@ -1,14 +1,21 @@ name: Envoy using BoringSSL +version: 0.0.5 services: Cluster Role Binding: - name: Cluster Role Binding - type: ClusterRoleBinding + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: Cluster Role Binding + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 9a595406-513a-4af3-9643-dfb23e0ffc39 label: Cluster Role Binding meshmodel-data: @@ -32,68 +39,32 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px", "z-index":9999}' + styleOverrides: + height: 22px + padding: 6px + width: 16px + z-index: 10004 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 170.1254223500996 - posY: 121.17869663928577 + posX: 210 + posY: 170 whiteboardData: style: {} - httpbin-fkcka: - name: httpbin - type: Service - apiVersion: v1 - namespace: default + type: ClusterRoleBinding + version: v1.25.2 + httpbin-dcedf: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes - labels: - app: httpbin - service: httpbin - settings: - spec: - ports: - - name: http - port: 80 - protocol: TCP - target Port: 80 - - port: 80 - protocol: TCP - selector: - app: httpbin - traits: - meshmap: - edges: [] - id: 68b9cca6-2dc2-467d-b042-647e19095aaf - label: httpbin - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - position: - posX: 129.83628129828247 - posY: -98.56895812449847 - whiteboardData: - style: {} - httpbin-frxek: name: httpbin - type: Pod - apiVersion: apps/v1 namespace: default - model: kubernetes settings: spec: replicas: 1 @@ -128,6 +99,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 11667e2b-741d-4da8-b9a0-c462505930da label: httpbin meshmodel-metadata: @@ -141,25 +113,49 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10005 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 0 - posY: 0 + posX: 50 + posY: 50 whiteboardData: {} - httpbin-lmaji: - name: httpbin - type: ServiceAccount + type: Pod + version: "" + httpbin-fiyzz: + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: + app: httpbin + service: httpbin model: kubernetes + name: httpbin + namespace: default + settings: + spec: + ports: + - name: http + port: 80 + protocol: TCP + target Port: 80 + - port: 80 + protocol: TCP + selector: + app: httpbin traits: meshmap: edges: [] - id: 7f856d45-d55e-45f4-a608-fe0efad0810b + fieldRefData: {} + id: 68b9cca6-2dc2-467d-b042-647e19095aaf label: httpbin meshmodel-metadata: genealogy: "" @@ -171,204 +167,36 @@ services: primaryColor: '#326CE5' published: true secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" + shape: round-triangle + styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: -11.62437319717113 - posY: 66.57595558379833 + posX: 170 + posY: -50 whiteboardData: style: {} - istio-operator-curwv: - name: istio-operator - type: Deployment - apiVersion: apps/v1 - namespace: istio-operator - model: kubernetes - settings: - spec: - replicas: 1 - revision History Limit: 10 - selector: - matchLabels: - name: istio-operator - template: - metadata: - annotations: - prometheus.io/port: "15014" - prometheus.io/scrape: "true" - labels: - name: istio-operator - spec: - containers: - - command: - - operator - - server - - --monitoring-host=127.0.0.1 - - --monitoring-port=15014 - env: - - name: WATCH_NAMESPACE - value: istio-system - - name: LEADER_ELECTION_NAMESPACE - value: istio-operator - - name: POD_NAME - value From: - field Ref: - field Path: metadata.name - - name: OPERATOR_NAME - value: istio-operator - - name: WAIT_FOR_RESOURCES_TIMEOUT - value: 300s - - name: REVISION - value: "" - image: docker.io/istio/operator:1.18.0 - name: istio-operator - resources: - limits: - cpu: 200m - memory: 256Mi - requests: - cpu: 50m - memory: 128Mi - security Context: - allow Privilege Escalation: false - capabilities: - drop: - - ALL - privileged: false - read Only Root Filesystem: true - run As Group: 1337 - run As Non Root: true - run As User: 1337 - service Account Name: istio-operator - traits: - meshmap: - edges: [] - id: 8e79be8c-da6a-49fe-8bc2-6decf12fd7c1 - label: istio-operator - meshmodel-metadata: - genealogy: parent - isCustomResource: false - isNamespaced: true - logoURL: Created by Lee - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: 287.405260882652 - posY: -55.51610588907676 - whiteboardData: {} - istio-operator-jejqk: - name: istio-operator - type: ServiceAccount + type: Service + version: "" + httpbin-xanpa: + annotations: {} apiVersion: v1 - namespace: istio-operator + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: httpbin + namespace: default + settings: {} traits: meshmap: - edges: - - data: - id: 0bbc247d-3298-45ae-a4bf-fe6db1c79ada - metadata: 9a595406-513a-4af3-9643-dfb23e0ffc39 - source: f9e95f4b-ffef-4523-917c-1442bb59b53b - subType: Permission - target: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 - label: istio-operator + edges: [] + fieldRefData: {} + id: 7f856d45-d55e-45f4-a608-fe0efad0810b + label: httpbin meshmodel-metadata: genealogy: "" isCustomResource: false @@ -380,65 +208,29 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 10000 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg position: - posX: 263.61404256379905 - posY: 53.450345590028036 + posX: 30 + posY: 110 whiteboardData: style: {} - istio-operator-susjk: - name: istio-operator - type: ClusterRoleBinding + type: ServiceAccount + version: "" + istio-operator-jkrms: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes - settings: - roleRef: - api Group: rbac.authorization.k8s.io - kind: ClusterRole - name: cr - subjects: - - kind: ServiceAccount - name: sa - namespace: istio-operator - - kind: ServiceAccount - name: sap - namespace: istio-operator - traits: - meshmap: - edges: [] - id: c3ad3045-b7a5-4b15-bafc-55ad9cc2bce6 - label: istio-operator - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: false - logoURL: Created by Lee - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px", "z-index":9999}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg - position: - posX: 263.516353987512 - posY: 120.8415675354475 - whiteboardData: - style: {} - istio-operator-zavwj: name: istio-operator - type: ClusterRole - apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + namespace: "" settings: rules: - api Groups: @@ -563,88 +355,21 @@ services: subType: Permission target: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: f9e95f4b-ffef-4523-917c-1442bb59b53b label: istio-operator meshmodel-metadata: @@ -658,68 +383,247 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px"}' + styleOverrides: + height: 22px + padding: 6px + width: 16px + z-index: 10003 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: 465.64407921120653 - posY: 52.72983829427385 + posX: 510 + posY: 90 whiteboardData: style: {} - wasm-fhsje: - name: wasm - type: PersistentVolume - apiVersion: v1 + type: ClusterRole + version: "" + istio-operator-qdbny: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: istio-operator namespace: default + settings: + roleRef: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: cr + subjects: + - kind: ServiceAccount + name: sa + namespace: istio-operator + - kind: ServiceAccount + name: sap + namespace: istio-operator + traits: + meshmap: + edges: [] + fieldRefData: {} + id: c3ad3045-b7a5-4b15-bafc-55ad9cc2bce6 + label: istio-operator + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: false + logoURL: Created by Lee + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: + height: 22px + padding: 6px + width: 16px + z-index: 10006 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 310 + posY: 170 + whiteboardData: + style: {} + type: ClusterRoleBinding + version: "" + istio-operator-scnfq: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes - labels: - wasm: rate-limitter - wasm-plugin: "true" + name: istio-operator + namespace: istio-operator settings: spec: - access Modes: - - ReadWriteOnce - capacity: - storage: 1Mi - host Path: - path: /Users/shabana/Documents/OpenSource/k8s-test/proxy-wasm-go-sdk/examples/http_headers/main.go.wasm - persistent Volume Reclaim Policy: Recycle - storage Class Name: slow - volume Mode: Filesystem + replicas: 1 + revision History Limit: 10 + selector: + matchLabels: + name: istio-operator + template: + metadata: + annotations: + prometheus.io/port: "15014" + prometheus.io/scrape: "true" + labels: + name: istio-operator + spec: + containers: + - command: + - operator + - server + - --monitoring-host=127.0.0.1 + - --monitoring-port=15014 + env: + - name: WATCH_NAMESPACE + value: istio-system + - name: LEADER_ELECTION_NAMESPACE + value: istio-operator + - name: POD_NAME + value From: + field Ref: + field Path: metadata.name + - name: OPERATOR_NAME + value: istio-operator + - name: WAIT_FOR_RESOURCES_TIMEOUT + value: 300s + - name: REVISION + value: "" + image: docker.io/istio/operator:1.18.0 + name: istio-operator + resources: + limits: + cpu: 200m + memory: 256Mi + requests: + cpu: 50m + memory: 128Mi + security Context: + allow Privilege Escalation: false + capabilities: + drop: + - ALL + privileged: false + read Only Root Filesystem: true + run As Group: 1337 + run As Non Root: true + run As User: 1337 + service Account Name: istio-operator traits: meshmap: edges: [] - id: 030874a9-f833-4167-b714-afee95f91bde - label: wasm + fieldRefData: {} + id: 8e79be8c-da6a-49fe-8bc2-6decf12fd7c1 + label: istio-operator + meshmodel-metadata: + genealogy: parent + isCustomResource: false + isNamespaced: true + logoURL: Created by Lee + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10001 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: 330 + posY: -10 + whiteboardData: {} + type: Deployment + version: "" + istio-operator-ugyze: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: istio-operator + namespace: istio-operator + settings: {} + traits: + meshmap: + edges: + - data: + id: 0bbc247d-3298-45ae-a4bf-fe6db1c79ada + metadata: 9a595406-513a-4af3-9643-dfb23e0ffc39 + source: f9e95f4b-ffef-4523-917c-1442bb59b53b + subType: Permission + target: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 + label: istio-operator meshmodel-metadata: genealogy: "" isCustomResource: false - isNamespaced: false + isNamespaced: true logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' published: true secondaryColor: '#7aa1f0' - shape: cylinder - styleOverrides: '{"height":32,"width":32,"pading":0,"background-clip":"none","background-image-containment":"over","border-opacity":0,"background-opacity":0,"bounds-expansion":20}' + shape: round-rectangle + styleOverrides: + z-index: 10002 subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg position: - posX: 26.63108630500445 - posY: 115.13803346794587 + posX: 310 + posY: 90 whiteboardData: style: {} - wasm-sskov: - name: wasm - type: PersistentVolumeClaim + type: ServiceAccount + version: "" + wasm-oiinw: + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: wasm + namespace: default settings: spec: access Modes: @@ -736,6 +640,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: ce2aa940-a855-4170-8034-05ea075fceca label: wasm meshmodel-metadata: @@ -756,16 +661,83 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 140.8005947968242 - posY: 32.06948696239184 + posX: 190 + posY: 70 whiteboardData: style: {} - wasm2: - name: wasm2 type: PersistentVolumeClaim + version: "" + wasm-tsjdw: + annotations: {} apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + wasm: rate-limitter + wasm-plugin: "true" + model: kubernetes + name: wasm namespace: default + settings: + spec: + access Modes: + - ReadWriteOnce + capacity: + storage: 1Mi + host Path: + path: /Users/shabana/Documents/OpenSource/k8s-test/proxy-wasm-go-sdk/examples/http_headers/main.go.wasm + persistent Volume Reclaim Policy: Recycle + storage Class Name: slow + volume Mode: Filesystem + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 030874a9-f833-4167-b714-afee95f91bde + label: wasm + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: cylinder + styleOverrides: + background-clip: none + background-image-containment: over + background-opacity: 0 + border-opacity: 0 + bounds-expansion: 20 + height: 32 + pading: 0 + width: 32 + z-index: 10007 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + position: + posX: 70 + posY: 150 + whiteboardData: + style: {} + type: PersistentVolume + version: "" + wasm2: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: wasm2 + namespace: default settings: spec: access Modes: @@ -782,6 +754,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: ce2aa940-a855-4170-8034-05ea075fcecb label: wasm2 meshmodel-metadata: @@ -795,14 +768,24 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":32,"width":32,"pading":0,"background-clip":"none","background-image-containment":"over","border-opacity":0,"background-opacity":0,"bounds-expansion":20, - "z-index": 9999}' + styleOverrides: + background-clip: none + background-image-containment: over + background-opacity: 0 + border-opacity: 0 + bounds-expansion: 20 + height: 32 + pading: 0 + width: 32 + z-index: 10008 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 72.9667387600697 - posY: 84.96148824486819 + posX: 110 + posY: 130 whiteboardData: style: {} + type: PersistentVolumeClaim + version: "" diff --git a/catalog/7607aeb0-3248-4c89-8a63-22ccd8d9cf79.yaml b/catalog/7607aeb0-3248-4c89-8a63-22ccd8d9cf79.yaml deleted file mode 100644 index 2a104b4269..0000000000 --- a/catalog/7607aeb0-3248-4c89-8a63-22ccd8d9cf79.yaml +++ /dev/null @@ -1,933 +0,0 @@ -name: Nginx Deployment -services: - nginx-deployment: - name: nginx-deployment - type: Deployment.K8s - apiVersion: apps/v1 - namespace: default - version: v1.25.2 - model: kubernetes - labels: - app: nginx - settings: - spec: - replicas: 2 - selector: - match Labels: - app: nginx - template: - metadata: - labels: - app: nginx - spec: - containers: - - image: nginx:1.14.2 - name: nginx - ports: - - container Port: 80 - traits: - meshmap: - edges: - - data: - id: e0111edb-0d66-4834-b05a-663bc7e944cb - metadata: - port: 80 - protocol: TCP - source: 6c1581dc-f5c6-42e9-a0cc-3a0c67610b79 - target: 983489fc-9d25-41a2-8977-5efe9b486d71 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 983489fc-9d25-41a2-8977-5efe9b486d71 - label: nginx-deployment - meshmodel-metadata: - styleOverrides: - z-index: 4 - parent: c70581ff-43f7-4378-a0ad-54f52e8551ad - position: - posX: 230 - posY: 50 - whiteboardData: - style: {} - nginx-service: - name: nginx-service - type: Service.K8s - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - ports: - - name: http - port: 80 - protocol: TCP - selector: - app: nginx - type: LoadBalancer - traits: - meshmap: - edges: - - data: - id: e0111edb-0d66-4834-b05a-663bc7e944cb - metadata: - port: 80 - protocol: TCP - source: 6c1581dc-f5c6-42e9-a0cc-3a0c67610b79 - target: 983489fc-9d25-41a2-8977-5efe9b486d71 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 6c1581dc-f5c6-42e9-a0cc-3a0c67610b79 - label: nginx-service - meshmodel-metadata: - styleOverrides: - z-index: 3 - parent: c70581ff-43f7-4378-a0ad-54f52e8551ad - position: - posX: 150 - posY: 50 - whiteboardData: - style: {} diff --git a/catalog/7607aeb0-3248-4c89-8a63-22ccd8d9cf79/0.0.1/artifacthub-pkg.yml b/catalog/7607aeb0-3248-4c89-8a63-22ccd8d9cf79/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..77863976d7 --- /dev/null +++ b/catalog/7607aeb0-3248-4c89-8a63-22ccd8d9cf79/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: nginx-deployment +displayName: Nginx Deployment +createdAt: "2023-01-25T15:09:08Z" +description: A widely-used web server and reverse proxy server, within a Kubernetes cluster. This example provides a design for deploying, configuring, and managing Nginx in a containerized environment, leveraging Kubernetes resources to ensure scalability, resilience, and ease of management. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/7607aeb0-3248-4c89-8a63-22ccd8d9cf79/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure that the Nginx deployment is secure by using network policies to restrict traffic flow, RBAC to control access to Kubernetes resources, and Secrets to manage sensitive data such as SSL certificates.\n \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 173202fe-b94d-4064-8a86-1cf063732884 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/7607aeb0-3248-4c89-8a63-22ccd8d9cf79/0.0.1/design.yml b/catalog/7607aeb0-3248-4c89-8a63-22ccd8d9cf79/0.0.1/design.yml new file mode 100644 index 0000000000..cc559202cd --- /dev/null +++ b/catalog/7607aeb0-3248-4c89-8a63-22ccd8d9cf79/0.0.1/design.yml @@ -0,0 +1,127 @@ +name: Nginx Deployment +version: 0.0.7 +services: + nginx-deployment: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: nginx + model: kubernetes + name: nginx-deployment + namespace: default + settings: + spec: + replicas: 2 + selector: + match Labels: + app: nginx + template: + metadata: + labels: + app: nginx + spec: + containers: + - image: nginx:1.14.2 + name: nginx + ports: + - container Port: 80 + traits: + meshmap: + edges: + - data: + id: e0111edb-0d66-4834-b05a-663bc7e944cb + metadata: + port: 80 + protocol: TCP + source: 6c1581dc-f5c6-42e9-a0cc-3a0c67610b79 + target: 983489fc-9d25-41a2-8977-5efe9b486d71 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 983489fc-9d25-41a2-8977-5efe9b486d71 + label: nginx-deployment + meshmodel-metadata: + styleOverrides: + z-index: 4 + parent: c70581ff-43f7-4378-a0ad-54f52e8551ad + position: + posX: 390 + posY: 210 + whiteboardData: + style: {} + type: Deployment.K8s + version: v1.25.2 + nginx-service: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: nginx-service + namespace: default + settings: + spec: + ports: + - name: http + port: 80 + protocol: TCP + selector: + app: nginx + type: LoadBalancer + traits: + meshmap: + edges: + - data: + id: e0111edb-0d66-4834-b05a-663bc7e944cb + metadata: + port: 80 + protocol: TCP + source: 6c1581dc-f5c6-42e9-a0cc-3a0c67610b79 + target: 983489fc-9d25-41a2-8977-5efe9b486d71 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 6c1581dc-f5c6-42e9-a0cc-3a0c67610b79 + label: nginx-service + meshmodel-metadata: + styleOverrides: + z-index: 3 + parent: c70581ff-43f7-4378-a0ad-54f52e8551ad + position: + posX: 310 + posY: 210 + whiteboardData: + style: {} + type: Service.K8s + version: v1.25.2 diff --git a/catalog/792f17b4-08f5-4654-8c10-3628fd56ac03/0.0.1/artifacthub-pkg.yml b/catalog/792f17b4-08f5-4654-8c10-3628fd56ac03/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..da6c5cbdf4 --- /dev/null +++ b/catalog/792f17b4-08f5-4654-8c10-3628fd56ac03/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,22 @@ +version: 0.0.1 +name: elasticsearch +displayName: ElasticSearch +createdAt: "2023-11-02T14:04:33Z" +description: Kubernetes makes it trivial for anyone to easily build and scale Elasticsearch clusters. Here, you'll find how to do so. Current Elasticsearch version is 5.6.2. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/792f17b4-08f5-4654-8c10-3628fd56ac03/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Elasticsearch for Kubernetes:\n\nCurrent pod descriptors use an emptyDir for storing data in each data node container. This is meant to be for the sake of simplicity and should be adapted according to your storage needs. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 551dcb82-7643-4709-8500-9a60e60030b9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/792f17b4-08f5-4654-8c10-3628fd56ac03.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/792f17b4-08f5-4654-8c10-3628fd56ac03.yaml b/catalog/792f17b4-08f5-4654-8c10-3628fd56ac03/0.0.1/design.yml similarity index 73% rename from catalog/792f17b4-08f5-4654-8c10-3628fd56ac03.yaml rename to catalog/792f17b4-08f5-4654-8c10-3628fd56ac03/0.0.1/design.yml index 713a738fe5..92e510cd83 100644 --- a/catalog/792f17b4-08f5-4654-8c10-3628fd56ac03.yaml +++ b/catalog/792f17b4-08f5-4654-8c10-3628fd56ac03/0.0.1/design.yml @@ -1,12 +1,16 @@ -name: Elastic search +name: ElasticSearch +version: 0.0.11 services: comment-dw: - name: comment-dw - type: Comment + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: comment-dw + namespace: default settings: lastUpdated: "2023-12-07T10:09:48.428Z" status: false @@ -20,6 +24,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 2cdc72c4-3e0e-4d34-9bd4-9edd27d9a89d label: Comment meshmodel-data: @@ -65,18 +70,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg position: - posX: 510 - posY: 130 + posX: 590 + posY: 210 whiteboardData: style: z-index: 18 - comment-xt: - name: comment-xt type: Comment - apiVersion: core.meshery.io/v1alpha1 - namespace: default version: v1.0.0 + comment-xt: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: comment-xt + namespace: default settings: lastUpdated: "2023-12-07T10:09:11.675Z" status: false @@ -97,6 +107,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: bbd7d1d7-89fb-4087-95a5-c24f70d9c0ab label: Comment meshmodel-data: @@ -136,26 +147,39 @@ services: published: true secondaryColor: '#FFDE00' shape: tag - styleOverrides: '{"height":"22px","width":"22px","x":"3.5px","y":"7.5px"}' + styleOverrides: + height: 22px + width: 22px + x: 3.5px + "y": 7.5px + z-index: 5 subCategory: App Definition and Development svgColor: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg position: - posX: 430 - posY: 150 + posX: 510 + posY: 230 whiteboardData: style: z-index: 17 + type: Comment + version: v1.0.0 default: - name: default - type: Namespace + annotations: {} apiVersion: v1 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: default + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: a5a3d40c-c5b7-4648-850c-f452f59bd8d3 label: default meshmodel-data: @@ -182,29 +206,40 @@ services: published: true secondaryColor: '#7aa1f0' shape: rectangle - styleOverrides: '{"background-image":"none","border-width":2,"border-style":"dashed","background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-style: dashed + border-width: 2 + z-index: 6 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg position: - posX: 308 - posY: 160.75 + posX: 468 + posY: 320.75 whiteboardData: style: z-index: 19 - elasticsearch: - name: elasticsearch - type: ServiceAccount - apiVersion: v1 - namespace: default + type: Namespace version: v1.25.2 - model: kubernetes + elasticsearch: annotations: name: elasticsearch + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: elasticsearch + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 053f1d4b-ebdc-4e5d-9351-711bf1aa3075 label: elasticsearch meshmodel-data: @@ -231,28 +266,32 @@ services: published: true secondaryColor: '#7aa1f0' shape: bottom-round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 7 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg position: - posX: 570 - posY: 110 + posX: 650 + posY: 190 whiteboardData: style: z-index: 11 + type: ServiceAccount + version: v1.25.2 elasticsearch-rc: - name: elasticsearch-rc - type: ReplicationController + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - labels: - component: elasticsearch dependsOn: - default + id: null + isAnnotation: null + labels: + component: elasticsearch + model: kubernetes + name: elasticsearch-rc + namespace: default settings: spec: replicas: 1 @@ -309,102 +348,8 @@ services: - name: storage traits: meshmap: - edges: - - data: - group: labels-component-elasticsearch - id: bff64a67-167a-4fb1-a5bf-f5420967b46d - source: dc3f0f2f-88be-4dbf-a9f7-c93719e6d4f5 - target: 48bf8d87-19e8-4bef-bc19-8ceee94ecdaf - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + edges: [] + fieldRefData: {} id: dc3f0f2f-88be-4dbf-a9f7-c93719e6d4f5 label: elasticsearch-rc meshmodel-data: @@ -431,29 +376,33 @@ services: published: true secondaryColor: '#7aa1f0' shape: cut-rectangle - styleOverrides: "" + styleOverrides: + z-index: 9 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg parent: a5a3d40c-c5b7-4648-850c-f452f59bd8d3 position: - posX: 270 - posY: 110 + posX: 430 + posY: 270 whiteboardData: style: z-index: 6 + type: ReplicationController + version: v1.25.2 elasticsearch-svc: - name: elasticsearch-svc - type: Service + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - labels: - component: elasticsearch dependsOn: - default + id: null + isAnnotation: null + labels: + component: elasticsearch + model: kubernetes + name: elasticsearch-svc + namespace: default settings: spec: ports: @@ -468,102 +417,8 @@ services: type: LoadBalancer traits: meshmap: - edges: - - data: - group: labels-component-elasticsearch - id: bff64a67-167a-4fb1-a5bf-f5420967b46d - source: dc3f0f2f-88be-4dbf-a9f7-c93719e6d4f5 - target: 48bf8d87-19e8-4bef-bc19-8ceee94ecdaf - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + edges: [] + fieldRefData: {} id: 48bf8d87-19e8-4bef-bc19-8ceee94ecdaf label: elasticsearch-svc meshmodel-data: @@ -590,29 +445,40 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 10 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg parent: a5a3d40c-c5b7-4648-850c-f452f59bd8d3 position: - posX: 270 - posY: 190 + posX: 430 + posY: 350 whiteboardData: style: z-index: 7 - role-binding-es: - name: role-binding-es - type: RoleBinding - apiVersion: rbac.authorization.k8s.io/v1 - namespace: default + type: Service version: v1.25.2 - model: kubernetes + role-binding-es: annotations: name: elasticsearch + apiVersion: rbac.authorization.k8s.io/v1 dependsOn: - default + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: role-binding-es + namespace: default settings: role Ref: api Group: rbac.authorization.k8s.io @@ -625,6 +491,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 46cb9cbb-6fd6-4cb7-9b7d-d9dc1f6cf7fe label: role-binding-es meshmodel-data: @@ -658,22 +525,25 @@ services: svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg parent: a5a3d40c-c5b7-4648-850c-f452f59bd8d3 position: - posX: 350 - posY: 110 + posX: 510 + posY: 270 whiteboardData: style: z-index: 9 - role-es: - name: role-es - type: Role - apiVersion: rbac.authorization.k8s.io/v1 - namespace: default + type: RoleBinding version: v1.25.2 - model: kubernetes + role-es: annotations: name: elasticsearch + apiVersion: rbac.authorization.k8s.io/v1 dependsOn: - default + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: role-es + namespace: default settings: rules: - api Groups: @@ -685,6 +555,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 774de9ac-4f86-4030-a253-2481a7f3b272 label: role-es meshmodel-data: @@ -711,15 +582,22 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 8 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg parent: a5a3d40c-c5b7-4648-850c-f452f59bd8d3 position: - posX: 350 - posY: 190 + posX: 510 + posY: 350 whiteboardData: style: z-index: 8 + type: Role + version: v1.25.2 diff --git a/catalog/79fb7ba9-583d-4e04-af43-5fed438cd416.yaml b/catalog/79fb7ba9-583d-4e04-af43-5fed438cd416.yaml deleted file mode 100644 index 3d99a8815a..0000000000 --- a/catalog/79fb7ba9-583d-4e04-af43-5fed438cd416.yaml +++ /dev/null @@ -1,285 +0,0 @@ -name: Simple Kubernetes Pod -services: - pod: - name: pod - type: Pod - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - containers: - - image: nginx - image Pull Policy: Always - name: "" - traits: - meshmap: - edges: - - data: - id: 0de93a9b-8c55-434d-8f84-f9db15d49fb5 - metadata: - port: 80 - protocol: TCP - source: c6d9a587-e10d-4645-adf1-ee367f8f151e - subType: Network - target: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 - label: pod - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Kubernetes - metadata: - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - name: kubernetes - version: v1.25.2 - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - position: - posX: 528.5426330566406 - posY: 113.82954406738281 - whiteboardData: - style: {} - service: - name: service - type: Service - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - ports: - - name: target-port - port: 80 - protocol: TCP - target Port: 8080 - - port: 80 - protocol: TCP - traits: - meshmap: - edges: - - data: - id: 0de93a9b-8c55-434d-8f84-f9db15d49fb5 - metadata: - port: 80 - protocol: TCP - source: c6d9a587-e10d-4645-adf1-ee367f8f151e - subType: Network - target: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: c6d9a587-e10d-4645-adf1-ee367f8f151e - label: service - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Kubernetes - metadata: - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - name: kubernetes - version: v1.25.2 - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - position: - posX: 421.15588553334254 - posY: 144.96113100116978 - whiteboardData: - style: {} diff --git a/catalog/79fb7ba9-583d-4e04-af43-5fed438cd416/0.0.1/artifacthub-pkg.yml b/catalog/79fb7ba9-583d-4e04-af43-5fed438cd416/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..999d2bbdbc --- /dev/null +++ b/catalog/79fb7ba9-583d-4e04-af43-5fed438cd416/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: simple-kubernetes-pod +displayName: Simple Kubernetes Pod +createdAt: "2023-08-16T11:17:55Z" +description: 'This cloud-native design consists of a Kubernetes Pod running an Nginx container and a Kubernetes Service named service. The Pod uses the image nginx with an image pull policy of Always. The Service defines two ports: one with port 80 and target port 8080, and another with port 80. The Service allows communication between the Pod and external clients on port 80.' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/79fb7ba9-583d-4e04-af43-5fed438cd416/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Networking should be properly configured to enable communication between pod and services. Ensure sufficient resources are available in the cluster. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 969bfd5e-28fb-4c20-a020-ee9db65da812 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/79fb7ba9-583d-4e04-af43-5fed438cd416/0.0.1/design.yml b/catalog/79fb7ba9-583d-4e04-af43-5fed438cd416/0.0.1/design.yml new file mode 100644 index 0000000000..1e4e1bf3c2 --- /dev/null +++ b/catalog/79fb7ba9-583d-4e04-af43-5fed438cd416/0.0.1/design.yml @@ -0,0 +1,168 @@ +name: Simple Kubernetes Pod +version: 0.0.13 +services: + pod: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: pod + namespace: default + settings: + spec: + containers: + - image: nginx + image Pull Policy: Always + name: "" + traits: + meshmap: + edges: + - data: + id: 0de93a9b-8c55-434d-8f84-f9db15d49fb5 + metadata: + port: 80 + protocol: TCP + source: c6d9a587-e10d-4645-adf1-ee367f8f151e + subType: Network + target: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 + label: pod + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Kubernetes + metadata: + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + name: kubernetes + version: v1.25.2 + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: "" + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + position: + posX: 670 + posY: 250 + whiteboardData: + style: {} + type: Pod + version: v1.25.2 + service: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: service + namespace: default + settings: + spec: + ports: + - name: target-port + port: 80 + protocol: TCP + target Port: 8080 + - port: 80 + protocol: TCP + traits: + meshmap: + edges: + - data: + id: 0de93a9b-8c55-434d-8f84-f9db15d49fb5 + metadata: + port: 80 + protocol: TCP + source: c6d9a587-e10d-4645-adf1-ee367f8f151e + subType: Network + target: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: c6d9a587-e10d-4645-adf1-ee367f8f151e + label: service + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Kubernetes + metadata: + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + name: kubernetes + version: v1.25.2 + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 3 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + position: + posX: 570 + posY: 290 + whiteboardData: + style: {} + type: Service + version: v1.25.2 diff --git a/catalog/7ab91040-5402-406f-8211-37c3ab9eb2bb/0.0.1/artifacthub-pkg.yml b/catalog/7ab91040-5402-406f-8211-37c3ab9eb2bb/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..8a64756b0c --- /dev/null +++ b/catalog/7ab91040-5402-406f-8211-37c3ab9eb2bb/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: prometheus-adapter +displayName: Prometheus adapter +createdAt: "2024-05-20T05:11:11Z" +description: This YAML configuration defines a Kubernetes Deployment for the prometheus-adapter, a component of the kube-prometheus stack within the monitoring namespace. The deployment manages two replicas of the prometheus-adapter pod to ensure high availability. Each pod runs a container using the prometheus-adapter image from the Kubernetes registry, configured with various command-line arguments to specify settings like the configuration file path, metrics re-list interval, and Prometheus URL. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/7ab91040-5402-406f-8211-37c3ab9eb2bb/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Namespace: Ensure that the monitoring namespace exists before deploying this configuration.\n2. ConfigMap: Verify that the adapter-config ConfigMap is created and contains the correct configuration data required by the prometheus-adapter.\n3. TLS Configuration: The deployment includes TLS settings with specific cipher suites; ensure these align with your security policies and requirements.\n4. Resource Allocation: The specified CPU and memory limits and requests should be reviewed to match the expected load and cluster capacity.\n5. Service Account: Ensure that the prometheus-adapter service account has the necessary permissions to operate correctly within the cluster \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7ab91040-5402-406f-8211-37c3ab9eb2bb-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7ab91040-5402-406f-8211-37c3ab9eb2bb-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/7ab91040-5402-406f-8211-37c3ab9eb2bb.yaml b/catalog/7ab91040-5402-406f-8211-37c3ab9eb2bb/0.0.1/design.yml similarity index 59% rename from catalog/7ab91040-5402-406f-8211-37c3ab9eb2bb.yaml rename to catalog/7ab91040-5402-406f-8211-37c3ab9eb2bb/0.0.1/design.yml index 6cee924e6a..12533c97b2 100644 --- a/catalog/7ab91040-5402-406f-8211-37c3ab9eb2bb.yaml +++ b/catalog/7ab91040-5402-406f-8211-37c3ab9eb2bb/0.0.1/design.yml @@ -1,16 +1,119 @@ -name: Autogenerated +name: Prometheus adapter +version: 0.0.11 services: - 31caa4b1-0df4-4ca5-99ec-97c5b2a095e2: - name: prometheus-adapter - type: Deployment + NodeGroupInventoryWallet: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - prometheus-adapter + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: cd065ae5-fbd8-44d8-aabd-7c541c126f9f + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", "supportsCompoundDragAndDrop":false, + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 3 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 89dd849c-fee3-483f-9bff-c8af07eb5357 + position: + posX: 290 + posY: 290 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + prometheus-adapter: + annotations: {} apiVersion: apps/v1 - namespace: monitoring - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: metrics-adapter app.kubernetes.io/name: prometheus-adapter app.kubernetes.io/part-of: kube-prometheus app.kubernetes.io/version: 0.11.2 + model: kubernetes + name: prometheus-adapter + namespace: monitoring settings: spec: replicas: 2 @@ -107,6 +210,8 @@ services: name: config traits: meshmap: + edges: [] + fieldRefData: {} id: 89dd849c-fee3-483f-9bff-c8af07eb5357 meshmodel-metadata: capabilities: |2- @@ -139,3 +244,10 @@ services: svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 290 + posY: 290 + whiteboardData: + style: {} + type: Deployment + version: "" diff --git a/catalog/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a/0.0.1/artifacthub-pkg.yml b/catalog/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..4569c37ac0 --- /dev/null +++ b/catalog/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: network-policy +displayName: Network policy +createdAt: "2024-03-21T12:20:41Z" +description: 'If you want to control traffic flow at the IP address or port level for TCP, UDP, and SCTP protocols, then you might consider using Kubernetes NetworkPolicies for particular applications in your cluster. NetworkPolicies are an application-centric construct which allow you to specify how a pod is allowed to communicate with various network "entities" (we use the word "entity" here to avoid overloading the more common terms such as "endpoints" and "services", which have specific Kubernetes connotations) over the network. NetworkPolicies apply to a connection with a pod on one or both ends, and are not relevant to other connections. ' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "This is an sample network policy with ingress,egress defined , change according to your requirements \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a.yaml b/catalog/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a/0.0.1/design.yml similarity index 90% rename from catalog/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a.yaml rename to catalog/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a/0.0.1/design.yml index d80e88d1de..eaf9e6547b 100644 --- a/catalog/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a.yaml +++ b/catalog/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Network policy +version: 0.0.3 services: network-policy-policy: - name: network-policy-policy - type: NetworkPolicy + annotations: {} apiVersion: networking.k8s.io/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: network-policy-policy + namespace: default settings: spec: egress: @@ -35,6 +40,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 262f647a-b933-4d66-82a7-06d9261344c3 label: network-policy-policy meshmodel-metadata: @@ -56,7 +62,9 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 110 - posY: 110 + posX: 130 + posY: 130 whiteboardData: style: {} + type: NetworkPolicy + version: "" diff --git a/catalog/7be5170d-d13e-4d83-bc1e-f1acc91b4048.yaml b/catalog/7be5170d-d13e-4d83-bc1e-f1acc91b4048.yaml deleted file mode 100644 index 59cbf265d7..0000000000 --- a/catalog/7be5170d-d13e-4d83-bc1e-f1acc91b4048.yaml +++ /dev/null @@ -1,97 +0,0 @@ -name: Autogenerated -services: - 7fdad005-a6e1-48d1-ae46-0d11bdb4ca07: - name: nginx-deployment - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - replicas: 2 - selector: - match Labels: - app: nginxdeployment - template: - metadata: - labels: - app: nginxdeployment - spec: - containers: - - image: nginx:latest - image Pull Policy: Never - name: nginxdeployment - ports: - - container Port: 80 - traits: - meshmap: - id: 5c8e69ae-8790-4d8b-921d-64d6336b381c - meshmodel-metadata: - capabilities: |2- - { - "designer": { - "edit": { - "shape": { - "convert-shape": false - } - } - } - } - defaultData: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - shapePolygonPoints: "" - styleOverrides: '{"border-width":2,"background-opacity":0.5}' - styles: '{"border-width":2,"background-opacity":0.5}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg - 16ee4170-c0b2-4a76-9d2d-54b479d29c1c: - name: nginxservice - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - ports: - - port: 80 - protocol: TCP - selector: - app: nginxdeployment - traits: - meshmap: - id: 753859f2-90a4-44c4-a66f-97a0b1bcfba6 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg diff --git a/catalog/7be5170d-d13e-4d83-bc1e-f1acc91b4048/0.0.1/artifacthub-pkg.yml b/catalog/7be5170d-d13e-4d83-bc1e-f1acc91b4048/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..e2b0adc4ff --- /dev/null +++ b/catalog/7be5170d-d13e-4d83-bc1e-f1acc91b4048/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: nginx-ingress- +displayName: 'nginx ingress ' +createdAt: "2024-04-02T08:32:18Z" +description: Creates a Kubernetes deployment with two replicas running NGINX containers and a service to expose these pods internally within the Kubernetes cluster. The NGINX containers are configured to listen on port 80, and the service routes traffic to these containers. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/7be5170d-d13e-4d83-bc1e-f1acc91b4048/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "ImagePullPolicy: In the Deployment spec, the imagePullPolicy is set to Never. This means that Kubernetes will never attempt to pull the NGINX image from a container registry, assuming it's already present on the node where the pod is scheduled. This can be problematic if the image is not present or if you need to update to a newer version. Consider setting the imagePullPolicy to Always or IfNotPresent depending on your deployment requirements.\n\nResource Allocation: The provided manifest doesn't specify resource requests and limits for the NGINX container. Without resource limits, the container can consume excessive resources, impacting other workloads on the same node. It's recommended to define resource requests and limits based on the expected workload characteristics to ensure stability and resource efficiency. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7be5170d-d13e-4d83-bc1e-f1acc91b4048-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7be5170d-d13e-4d83-bc1e-f1acc91b4048-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/7be5170d-d13e-4d83-bc1e-f1acc91b4048/0.0.1/design.yml b/catalog/7be5170d-d13e-4d83-bc1e-f1acc91b4048/0.0.1/design.yml new file mode 100644 index 0000000000..a8c3730e45 --- /dev/null +++ b/catalog/7be5170d-d13e-4d83-bc1e-f1acc91b4048/0.0.1/design.yml @@ -0,0 +1,276 @@ +name: 'nginx ingress ' +version: 0.0.8 +services: + NodeGroupInventoryWallet: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - nginx-deployment + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 98f7ccf1-44fd-4a0b-a0f5-f463d1e7c252 + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", "supportsCompoundDragAndDrop":false, + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 4 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 5c8e69ae-8790-4d8b-921d-64d6336b381c + position: + posX: 270 + posY: 250 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + nginx-deployment: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: nginx-deployment + namespace: default + settings: + spec: + replicas: 2 + selector: + match Labels: + app: nginxdeployment + template: + metadata: + labels: + app: nginxdeployment + spec: + containers: + - image: nginx:latest + image Pull Policy: Never + name: nginxdeployment + ports: + - container Port: 80 + traits: + meshmap: + edges: + - data: + id: 3156aae7-d3e6-4f59-af89-ed5ac78612ae + metadata: + port: 80 + protocol: TCP + source: 753859f2-90a4-44c4-a66f-97a0b1bcfba6 + subType: Network + target: 5c8e69ae-8790-4d8b-921d-64d6336b381c + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 5c8e69ae-8790-4d8b-921d-64d6336b381c + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + shapePolygonPoints: "" + styleOverrides: '{"border-width":2,"background-opacity":0.5}' + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 270 + posY: 250 + whiteboardData: + style: {} + type: Deployment + version: "" + nginxservice: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: nginxservice + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + selector: + app: nginxdeployment + traits: + meshmap: + edges: + - data: + id: 3156aae7-d3e6-4f59-af89-ed5ac78612ae + metadata: + port: 80 + protocol: TCP + source: 753859f2-90a4-44c4-a66f-97a0b1bcfba6 + subType: Network + target: 5c8e69ae-8790-4d8b-921d-64d6336b381c + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 753859f2-90a4-44c4-a66f-97a0b1bcfba6 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 3 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 90 + posY: 110 + whiteboardData: + style: {} + type: Service + version: "" diff --git a/catalog/7beb028d-e332-47b4-9543-b92a8725ac51.yaml b/catalog/7beb028d-e332-47b4-9543-b92a8725ac51.yaml deleted file mode 100644 index 0ab85345bf..0000000000 --- a/catalog/7beb028d-e332-47b4-9543-b92a8725ac51.yaml +++ /dev/null @@ -1,490 +0,0 @@ -name: bookInfoWithoutK8s.yaml -services: - 7207724b-9e0f-4ee1-95aa-de844edd2941: - name: 7207724b-9e0f-4ee1-95aa-de844edd2941 - traits: - meshmap: - edges: [] - id: 7207724b-9e0f-4ee1-95aa-de844edd2941 - position: - posX: 481.46301486351194 - posY: 162.75041575865947 - whiteboardData: {} - bookinfo-vs: - name: bookinfo-vs - type: VirtualService - namespace: default - model: istio - settings: - gateways: - - sample-app-gateway - hosts: - - book - http: - - cors Policy: - allow Credentials: false - fault: - delay: - fixedDelay: 7s - percentage: - value: 100 - match: - - ignore Uri Case: false - uri: - exact: /productpage - - ignore Uri Case: false - uri: - prefix: /static - - ignore Uri Case: false - uri: - exact: /login - - ignore Uri Case: false - uri: - exact: /logout - - ignore Uri Case: false - uri: - prefix: /api/v1/products - retries: - attempts: 2 - retry Remote Localities: false - route: - - destination: - host: productpage - port: - number: 9080 - traits: - meshmap: - edges: - - data: - id: 6e352f2e-bdbb-4f45-a77f-ace2629eda50 - meatadata: - port: 80 - protocol: TCP - source: bookinfo-vs - target: productpage - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#93b0e6' - strValue: fn - name: line-color - pfValue: - - 147 - - 176 - - 230 - strValue: rgb(147,176,230) - value: - - 147 - - 176 - - 230 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: bookinfo-vs - label: bookinfo-vs - position: - posX: 60.76374840468791 - posY: 252.91020252903866 - whiteboardData: - style: {} - details: - name: details - type: Deployment - apiVersion: apps/v1 - model: kubernetes - settings: - spec: - replicas: 1 - selector: - match Labels: - deploy: istio - template: - metadata: - labels: - deploy: istio-book-info-details - version: v1 - spec: - containers: - - image: docker.io/istio/examples-bookinfo-details-v1:1.16.4 - name: details - ports: - - container Port: 9080 - host Port: 9080 - protocol: TCP - traits: - meshmap: - edges: [] - id: details - label: details - position: - posX: 369.86204304901764 - posY: 343.90690732284475 - whiteboardData: - style: {} - productpage: - name: productpage - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - replicas: 1 - selector: - match Labels: - deploy: istio - template: - metadata: - labels: - deploy: istio-book-info-productpage - version: v1 - spec: - containers: - - image: docker.io/istio/examples-bookinfo-productpage-v1:1.16.4 - name: productpage - ports: - - container Port: 9080 - host Port: 9080 - protocol: TCP - traits: - meshmap: - edges: - - data: - id: 6e352f2e-bdbb-4f45-a77f-ace2629eda50 - meatadata: - port: 80 - protocol: TCP - source: bookinfo-vs - target: productpage - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#93b0e6' - strValue: fn - name: line-color - pfValue: - - 147 - - 176 - - 230 - strValue: rgb(147,176,230) - value: - - 147 - - 176 - - 230 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: productpage - label: productpage - position: - posX: 156.51845840458358 - posY: 251.99096159520772 - whiteboardData: - style: {} - ratings: - name: ratings - type: Deployment - apiVersion: apps/v1 - model: kubernetes - settings: - spec: - replicas: 1 - selector: - match Labels: - deploy: istio - template: - metadata: - labels: - deploy: istio-book-info-ratings - version: v1 - spec: - containers: - - image: docker.io/istio/examples-bookinfo-ratings-v1:1.16.4 - name: ratings - ports: - - container Port: 9080 - host Port: 9080 - protocol: TCP - traits: - meshmap: - edges: [] - id: ratings - label: ratings - position: - posX: 649 - posY: 391 - whiteboardData: - style: {} - reviews-v1: - name: reviews-v1 - type: Deployment - apiVersion: apps/v1 - model: kubernetes - dependsOn: - - 7207724b-9e0f-4ee1-95aa-de844edd2941 - settings: - spec: - replicas: 1 - selector: - match Labels: - deploy: istio - template: - metadata: - labels: - custom.app: reviews - deploy: istio-book-info-reviews-v1 - version: v1 - spec: - containers: - - image: docker.io/istio/examples-bookinfo-reviews-v1:1.16.4 - name: reviews-v1 - ports: - - container Port: 9080 - host Port: 9080 - protocol: TCP - traits: - meshmap: - edges: [] - id: reviews-v1 - label: reviews-v1 - parent: 7207724b-9e0f-4ee1-95aa-de844edd2941 - position: - posX: 475.73105750943614 - posY: 91.09492322951635 - whiteboardData: - style: {} - reviews-v2: - name: reviews-v2 - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - dependsOn: - - 7207724b-9e0f-4ee1-95aa-de844edd2941 - settings: - spec: - replicas: 1 - selector: - match Labels: - deploy: istio - template: - metadata: - labels: - custom.app: reviews - deploy: istio-book-info-reviews-v2 - version: v2 - spec: - containers: - - image: docker.io/istio/examples-bookinfo-reviews-v2:1.16.4 - name: reviews-v2 - ports: - - container Port: 9080 - host Port: 9080 - protocol: TCP - traits: - meshmap: - edges: [] - id: reviews-v2 - label: reviews-v2 - parent: 7207724b-9e0f-4ee1-95aa-de844edd2941 - position: - posX: 480.6820894938793 - posY: 152.15247972754568 - whiteboardData: - style: {} - reviews-v3: - name: reviews-v3 - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - dependsOn: - - 7207724b-9e0f-4ee1-95aa-de844edd2941 - settings: - spec: - replicas: 1 - selector: - match Labels: - deploy: istio - template: - metadata: - labels: - custom.app: reviews - deploy: istio-book-info-reviews-v3 - version: v3 - spec: - containers: - - image: docker.io/istio/examples-bookinfo-reviews-v3:1.16.4 - name: reviews-v3 - ports: - - container Port: 9080 - host Port: 9080 - protocol: TCP - traits: - meshmap: - edges: [] - id: reviews-v3 - label: reviews-v3 - parent: 7207724b-9e0f-4ee1-95aa-de844edd2941 - position: - posX: 487.1949722175878 - posY: 216.40590828780256 - whiteboardData: - style: {} - sample-app-gateway: - name: sample-app-gateway - type: Gateway - namespace: default - model: istio - settings: - selector: - istio: ingressgateway - servers: - - hosts: - - bookinfo.meshery.io - port: - name: http - number: 80 - protocol: HTTP - tls: - https Redirect: false - traits: - meshmap: - edges: [] - id: sample-app-gateway - label: sample-app-gateway - position: - posX: -26.034353929889633 - posY: 253.89302556409393 - whiteboardData: - style: {} diff --git a/catalog/7beb028d-e332-47b4-9543-b92a8725ac51/0.0.1/artifacthub-pkg.yml b/catalog/7beb028d-e332-47b4-9543-b92a8725ac51/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..e13436e542 --- /dev/null +++ b/catalog/7beb028d-e332-47b4-9543-b92a8725ac51/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: bookinfo-app-w/o-kubernetes +displayName: BookInfo App w/o Kubernetes +createdAt: "2023-06-09T07:56:41Z" +description: 'The Bookinfo application is a collection of microservices that work together to display information about a book. The main microservice is called productpage, which fetches data from the details and reviews microservices to populate the book''s page. The details microservice contains specific information about the book, such as its ISBN and number of pages. The reviews microservice contains reviews of the book and also makes use of the ratings microservice to retrieve ranking information for each review. The reviews microservice has three different versions: v1, v2, and v3. In v1, the microservice does not interact with the ratings service. In v2, it calls the ratings service and displays the rating using black stars, ranging from 1 to 5. In v3, it also calls the ratings service but displays the rating using red stars, again ranging from 1 to 5. These different versions allow for flexibility and experimentation with different ways of presenting the books ratings to users.' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/7beb028d-e332-47b4-9543-b92a8725ac51/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Users need to ensure that their cluster is properly configured with Istio, including the installation of the necessary components and enabling sidecar injection for the microservices. Ensure that Meshery Adapter for Istio service mesh is installed properly for easy installation/registration of Istio's MeshModels with Meshery Server. Another consideration is the resource requirements of the application. The Bookinfo application consists of multiple microservices, each running as a separate container. Users should carefully assess the resource needs of the application and ensure that their cluster has sufficient capacity to handle the workload. This includes considering factors such as CPU, memory, and network bandwidth requirements. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a550f4d6-d3bd-44f1-9b4c-167114452062 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/89b838d2-b2f4-4377-98fd-855dd84c6958.yaml b/catalog/7beb028d-e332-47b4-9543-b92a8725ac51/0.0.1/design.yml similarity index 56% rename from catalog/89b838d2-b2f4-4377-98fd-855dd84c6958.yaml rename to catalog/7beb028d-e332-47b4-9543-b92a8725ac51/0.0.1/design.yml index ace856eeff..3fbdb73dd3 100644 --- a/catalog/89b838d2-b2f4-4377-98fd-855dd84c6958.yaml +++ b/catalog/7beb028d-e332-47b4-9543-b92a8725ac51/0.0.1/design.yml @@ -1,10 +1,15 @@ -name: bookInfoPatternIstio.yaml +name: BookInfo App w/o Kubernetes +version: 0.0.11 services: bookinfo-vs: - name: bookinfo-vs - type: VirtualService - apiVersion: networking.istio.io/v1alpha3 + annotations: {} + apiVersion: "" + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: istio + name: bookinfo-vs namespace: default settings: gateways: @@ -43,8 +48,6 @@ services: host: productpage port: number: 9080 - name: bookinfo-vs - namespace: default traits: meshmap: edges: @@ -55,35 +58,54 @@ services: protocol: TCP source: bookinfo-vs target: productpage - - data: - id: c8314d33-28cf-4ae9-8934-6c0701e99a96 - meatadata: - port: 80 - protocol: TCP - source: sample-app-gateway - target: bookinfo-vs + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: bookinfo-vs label: bookinfo-vs + meshmodel-metadata: + styleOverrides: + z-index: 6 position: - posX: 60.76374840468791 - posY: 252.91020252903866 + posX: 150 + posY: 330 + whiteboardData: + style: {} + type: VirtualService + version: "" details: - name: details - type: Deployment - namespace: default + annotations: {} apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: details + namespace: "" settings: spec: replicas: 1 selector: match Labels: - app: details - version: v1 + deploy: istio template: metadata: labels: - app: details + deploy: istio-book-info-details version: v1 spec: containers: @@ -91,39 +113,44 @@ services: name: details ports: - container Port: 9080 + host Port: 9080 protocol: TCP traits: meshmap: - edges: - - data: - id: 2f4825cd-7230-4b85-8c64-75a0146ff966 - meatadata: - port: 80 - protocol: TCP - source: productpage - target: details + edges: [] + fieldRefData: {} id: details label: details + meshmodel-metadata: + styleOverrides: + z-index: 7 position: - posX: 370.4806417507766 - posY: 354.42308525274734 - productpage: - name: productpage + posX: 450 + posY: 430 + whiteboardData: + style: {} type: Deployment - namespace: default + version: "" + productpage: + annotations: {} apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: productpage + namespace: default settings: spec: replicas: 1 selector: match Labels: - app: productpage - version: v1 + deploy: istio template: metadata: labels: - app: productpage + deploy: istio-book-info-productpage version: v1 spec: containers: @@ -131,17 +158,11 @@ services: name: productpage ports: - container Port: 9080 + host Port: 9080 protocol: TCP traits: meshmap: edges: - - data: - id: 2f4825cd-7230-4b85-8c64-75a0146ff966 - meatadata: - port: 80 - protocol: TCP - source: productpage - target: details - data: id: 6e352f2e-bdbb-4f45-a77f-ace2629eda50 meatadata: @@ -149,35 +170,54 @@ services: protocol: TCP source: bookinfo-vs target: productpage - - data: - id: f8700d75-ef61-4258-b258-fb1351eafb33 - meatadata: - port: 80 - protocol: TCP - source: productpage - target: reviews + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: productpage label: productpage + meshmodel-metadata: + styleOverrides: + z-index: 3 position: - posX: 156.51845840458358 - posY: 251.99096159520772 - ratings: - name: ratings + posX: 230 + posY: 330 + whiteboardData: + style: {} type: Deployment - namespace: default + version: "" + ratings: + annotations: {} apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: ratings + namespace: "" settings: spec: replicas: 1 selector: match Labels: - app: ratings - version: v1 + deploy: istio template: metadata: labels: - app: ratings + deploy: istio-book-info-ratings version: v1 spec: containers: @@ -185,72 +225,45 @@ services: name: ratings ports: - container Port: 9080 + host Port: 9080 protocol: TCP traits: meshmap: - edges: - - data: - id: e92609a8-fcce-4866-abf9-a7ec64f40795 - source: reviews-v3 - target: ratings + edges: [] + fieldRefData: {} id: ratings label: ratings + meshmodel-metadata: + styleOverrides: + z-index: 4 position: - posX: 649 - posY: 391 - reviews: - name: reviews - type: Service - model: kubernetes - namespace: default - settings: - name: reviews - namespace: default - spec: - ports: - - name: http - port: 9080 - selector: - app: reviews - traits: - meshmap: - edges: - - data: - id: f8700d75-ef61-4258-b258-fb1351eafb33 - meatadata: - port: 80 - protocol: TCP - source: productpage - target: reviews - - data: - id: 64ee6365-427d-47ca-9dad-715f2e258957 - meatadata: - port: 80 - protocol: TCP - source: reviews - target: 7207724b-9e0f-4ee1-95aa-de844edd2941 - id: reviews - label: reviews - position: - posX: 367.5296097663336 - posY: 123.46391470815172 - reviews-v1: - name: reviews-v1 + posX: 730 + posY: 470 + whiteboardData: + style: {} type: Deployment - namespace: default + version: "" + reviews-v1: + annotations: {} apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: reviews-v1 + namespace: "" settings: spec: replicas: 1 selector: match Labels: - app: reviews - version: v1 + deploy: istio template: metadata: labels: - app: reviews + custom.app: reviews + deploy: istio-book-info-reviews-v1 version: v1 spec: containers: @@ -258,33 +271,46 @@ services: name: reviews-v1 ports: - container Port: 9080 + host Port: 9080 protocol: TCP traits: meshmap: edges: [] + fieldRefData: {} id: reviews-v1 label: reviews-v1 + meshmodel-metadata: + styleOverrides: + z-index: 8 parent: 7207724b-9e0f-4ee1-95aa-de844edd2941 position: - posX: 475.73105750943614 - posY: 91.09492322951635 - reviews-v2: - name: reviews-v2 + posX: 630 + posY: 250 + whiteboardData: + style: {} type: Deployment - namespace: default + version: "" + reviews-v2: + annotations: {} apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: reviews-v2 + namespace: default settings: spec: replicas: 1 selector: match Labels: - app: reviews - version: v2 + deploy: istio template: metadata: labels: - app: reviews + custom.app: reviews + deploy: istio-book-info-reviews-v2 version: v2 spec: containers: @@ -292,67 +318,83 @@ services: name: reviews-v2 ports: - container Port: 9080 + host Port: 9080 protocol: TCP traits: meshmap: edges: [] + fieldRefData: {} id: reviews-v2 label: reviews-v2 + meshmodel-metadata: + styleOverrides: + z-index: 9 parent: 7207724b-9e0f-4ee1-95aa-de844edd2941 position: - posX: 480.6820894938793 - posY: 152.15247972754568 - reviews-v3: - name: reviews-v2 + posX: 650 + posY: 310 + whiteboardData: + style: {} type: Deployment - namespace: default + version: "" + reviews-v3: + annotations: {} apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: reviews-v3 + namespace: default settings: spec: replicas: 1 selector: match Labels: - app: reviews - version: v2 + deploy: istio template: metadata: labels: - app: reviews - version: v2 + custom.app: reviews + deploy: istio-book-info-reviews-v3 + version: v3 spec: containers: - - image: docker.io/istio/examples-bookinfo-reviews-v2:1.16.4 - name: reviews-v2 + - image: docker.io/istio/examples-bookinfo-reviews-v3:1.16.4 + name: reviews-v3 ports: - container Port: 9080 + host Port: 9080 protocol: TCP traits: meshmap: - edges: - - data: - id: 399f6a99-e86d-4773-8520-2fb79f6fc73f - source: reviews-v3 - target: 3663225e-771c-4a6c-ad32-9a70f73de212 - - data: - id: e92609a8-fcce-4866-abf9-a7ec64f40795 - source: reviews-v3 - target: ratings + edges: [] + fieldRefData: {} id: reviews-v3 label: reviews-v3 + meshmodel-metadata: + styleOverrides: + z-index: 10 parent: 7207724b-9e0f-4ee1-95aa-de844edd2941 position: - posX: 487.1949722175878 - posY: 216.40590828780256 + posX: 650 + posY: 370 + whiteboardData: + style: {} + type: Deployment + version: "" sample-app-gateway: - name: sample-app-gateway - type: Gateway - apiVersion: networking.istio.io/v1alpha3 + annotations: {} + apiVersion: "" + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: istio + name: sample-app-gateway namespace: default settings: - name: sample-app-gateway - namespace: default selector: istio: ingressgateway servers: @@ -366,16 +408,17 @@ services: https Redirect: false traits: meshmap: - edges: - - data: - id: c8314d33-28cf-4ae9-8934-6c0701e99a96 - meatadata: - port: 80 - protocol: TCP - source: sample-app-gateway - target: bookinfo-vs + edges: [] + fieldRefData: {} id: sample-app-gateway label: sample-app-gateway + meshmodel-metadata: + styleOverrides: + z-index: 11 position: - posX: -26.034353929889633 - posY: 253.89302556409393 + posX: 50 + posY: 330 + whiteboardData: + style: {} + type: Gateway + version: "" diff --git a/catalog/7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac/0.0.1/artifacthub-pkg.yml b/catalog/7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..5d2351e26d --- /dev/null +++ b/catalog/7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: guestbook-app +displayName: GuestBook App +createdAt: "2023-06-02T08:44:21Z" +description: The GuestBook App is a cloud-native application designed using Kubernetes as the underlying orchestration and management system. It consists of various services and components deployed within Kubernetes namespaces. The default namespace represents the main environment where the application operates. The frontend-cyrdx service is responsible for handling frontend traffic and is deployed as a Kubernetes service with a selector for the guestbook application and frontend tier. The frontend-fsfct deployment runs multiple replicas of the frontend component, which utilizes the gb-frontend image and exposes port 80. The guestbook namespace serves as a logical grouping for components related to the GuestBook App. The redis-follower-armov service handles follower Redis instances for the backend, while the redis-follower-nwlew deployment manages multiple replicas of the follower Redis container. The redis-leader-fhxla deployment represents the leader Redis container, and the redis-leader-vjtmi service exposes it as a Kubernetes service. These components work together to create a distributed and scalable architecture for the GuestBook App, leveraging Kubernetes for container orchestration and management. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Networking should be properly configured to enable communication between the frontend and backend components of the app. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 4084fe17-6938-49cd-8367-1540213b68da +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac.yaml b/catalog/7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac/0.0.1/design.yml similarity index 91% rename from catalog/7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac.yaml rename to catalog/7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac/0.0.1/design.yml index b6c4bd9e67..4eec2cdd59 100644 --- a/catalog/7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac.yaml +++ b/catalog/7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac/0.0.1/design.yml @@ -1,15 +1,22 @@ name: GuestBook App +version: 0.0.12 services: - anchornode-ejbsu: - name: AnchorNode - type: AnchorNode + anchornode-bzzez: + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: AnchorNode + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 13655b77-482f-4271-bb47-cd1ec3662688 + fieldRefData: {} + id: db4fdef2-7f33-4b96-a818-188b0f7afe98 label: AnchorNode meshmodel-data: category: @@ -50,26 +57,35 @@ services: height: 30px visibility: hidden width: 30px - z-index: 18 + z-index: 51 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 43a7b935-6109-4f5c-84fb-5e3454f9c6d1 position: - posX: 550 - posY: 210 + posX: 290 + posY: 350 whiteboardData: {} - anchornode-elzyn: - name: AnchorNode type: AnchorNode - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 + anchornode-dodss: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: AnchorNode + namespace: "" + settings: {} traits: meshmap: edges: [] - id: cda078bb-e26a-4de4-a847-97d4fca851a2 + fieldRefData: {} + id: f15f0ae4-cf3c-47cb-bdb3-de68a8d11fe2 label: AnchorNode meshmodel-data: category: @@ -110,26 +126,35 @@ services: height: 30px visibility: hidden width: 30px - z-index: 20 + z-index: 43 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 position: - posX: 210 + posX: 630 posY: 270 whiteboardData: {} - anchornode-ggpil: - name: AnchorNode type: AnchorNode - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 + anchornode-egqte: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: AnchorNode + namespace: "" + settings: {} traits: meshmap: edges: [] - id: a7b466ee-49df-489e-a09b-d4de785e4377 + fieldRefData: {} + id: 13655b77-482f-4271-bb47-cd1ec3662688 label: AnchorNode meshmodel-data: category: @@ -170,26 +195,34 @@ services: height: 30px visibility: hidden width: 30px - z-index: 7 + z-index: 18 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg position: - posX: 550 - posY: 210 + posX: 590 + posY: 250 whiteboardData: {} - anchornode-hqdzo: - name: AnchorNode type: AnchorNode - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 + anchornode-gptdz: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: AnchorNode + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 6422cef7-9beb-4a8a-a49c-96d0424707e4 + fieldRefData: {} + id: aa5308ea-2026-4ef6-a31f-45afd6c0cf36 label: AnchorNode meshmodel-data: category: @@ -230,27 +263,34 @@ services: height: 30px visibility: hidden width: 30px - z-index: 22 + z-index: 36 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 position: - posX: 550 - posY: 210 + posX: 590 + posY: 250 whiteboardData: {} - anchornode-mcqhx: - name: AnchorNode type: AnchorNode - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 + anchornode-gsxqb: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: AnchorNode + namespace: "" + settings: {} traits: meshmap: edges: [] - id: e01a14c7-ec02-4efa-b655-1cc9811a5d06 + fieldRefData: {} + id: a7b466ee-49df-489e-a09b-d4de785e4377 label: AnchorNode meshmodel-data: category: @@ -291,27 +331,34 @@ services: height: 30px visibility: hidden width: 30px - z-index: 22 + z-index: 7 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 position: - posX: 550 - posY: 210 + posX: 590 + posY: 250 whiteboardData: {} - anchornode-qiswy: - name: AnchorNode type: AnchorNode - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 + anchornode-guklk: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: AnchorNode + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 7f00ecd5-33c9-47c5-b6f4-0c1e6e0ae8ef + fieldRefData: {} + id: 6422cef7-9beb-4a8a-a49c-96d0424707e4 label: AnchorNode meshmodel-data: category: @@ -352,26 +399,35 @@ services: height: 30px visibility: hidden width: 30px - z-index: 13 + z-index: 40 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 position: - posX: 210 - posY: 270 + posX: 630 + posY: 290 whiteboardData: {} - anchornode-rxeon: - name: AnchorNode type: AnchorNode - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 + anchornode-qjnqc: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: AnchorNode + namespace: "" + settings: {} traits: meshmap: edges: [] - id: f15f0ae4-cf3c-47cb-bdb3-de68a8d11fe2 + fieldRefData: {} + id: dae138fe-0d78-471f-9282-8b503a74f0a4 label: AnchorNode meshmodel-data: category: @@ -412,26 +468,34 @@ services: height: 30px visibility: hidden width: 30px - z-index: 22 + z-index: 45 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 + parent: 9407d316-5e5a-4212-8767-2bcd60c9ac17 position: - posX: 550 - posY: 190 + posX: 530 + posY: 370 whiteboardData: {} - anchornode-ujnmw: - name: AnchorNode type: AnchorNode - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 + anchornode-sbbny: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: AnchorNode + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 7499bee7-7adb-4b91-b4df-15b0df2d0aec label: AnchorNode meshmodel-data: @@ -480,19 +544,27 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg position: - posX: 550 - posY: 210 + posX: 590 + posY: 250 whiteboardData: {} - anchornode-uncyf: - name: AnchorNode type: AnchorNode - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 + anchornode-thjau: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: AnchorNode + namespace: "" + settings: {} traits: meshmap: edges: [] - id: aa5308ea-2026-4ef6-a31f-45afd6c0cf36 + fieldRefData: {} + id: e01a14c7-ec02-4efa-b655-1cc9811a5d06 label: AnchorNode meshmodel-data: category: @@ -533,26 +605,35 @@ services: height: 30px visibility: hidden width: 30px - z-index: 22 + z-index: 52 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 position: - posX: 550 - posY: 210 + posX: 630 + posY: 290 whiteboardData: {} - anchornode-uypco: - name: AnchorNode type: AnchorNode - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 + anchornode-ujuzr: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: AnchorNode + namespace: "" + settings: {} traits: meshmap: edges: [] - id: e2af77a1-f975-458f-9ff0-a802c3a4ba03 + fieldRefData: {} + id: cda078bb-e26a-4de4-a847-97d4fca851a2 label: AnchorNode meshmodel-data: category: @@ -593,27 +674,34 @@ services: height: 30px visibility: hidden width: 30px - z-index: 22 + z-index: 20 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: 9407d316-5e5a-4212-8767-2bcd60c9ac17 position: - posX: 450 - posY: 290 + posX: 250 + posY: 310 whiteboardData: {} - anchornode-wmisa: - name: AnchorNode type: AnchorNode - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 + anchornode-wmrgl: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: AnchorNode + namespace: "" + settings: {} traits: meshmap: edges: [] - id: db4fdef2-7f33-4b96-a818-188b0f7afe98 + fieldRefData: {} + id: 7f00ecd5-33c9-47c5-b6f4-0c1e6e0ae8ef label: AnchorNode meshmodel-data: category: @@ -654,26 +742,33 @@ services: height: 30px visibility: hidden width: 30px - z-index: 22 + z-index: 13 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: 43a7b935-6109-4f5c-84fb-5e3454f9c6d1 position: - posX: 210 - posY: 270 + posX: 250 + posY: 310 whiteboardData: {} - anchornode-zihat: - name: AnchorNode type: AnchorNode - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 + anchornode-xlliy: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: AnchorNode + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: f1944f61-89b1-4d0e-b7fc-3a610a4b8602 label: AnchorNode meshmodel-data: @@ -715,7 +810,7 @@ services: height: 30px visibility: hidden width: 30px - z-index: 22 + z-index: 47 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -723,19 +818,27 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 9407d316-5e5a-4212-8767-2bcd60c9ac17 position: - posX: 450 - posY: 290 + posX: 530 + posY: 370 whiteboardData: {} - anchornode-ztctp: - name: AnchorNode type: AnchorNode - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 + anchornode-ywqsa: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: AnchorNode + namespace: "" + settings: {} traits: meshmap: edges: [] - id: dae138fe-0d78-471f-9282-8b503a74f0a4 + fieldRefData: {} + id: e2af77a1-f975-458f-9ff0-a802c3a4ba03 label: AnchorNode meshmodel-data: category: @@ -776,7 +879,7 @@ services: height: 30px visibility: hidden width: 30px - z-index: 22 + z-index: 49 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -784,20 +887,27 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 9407d316-5e5a-4212-8767-2bcd60c9ac17 position: - posX: 450 - posY: 290 + posX: 530 + posY: 370 whiteboardData: {} + type: AnchorNode + version: 0.7.1 comment-ak: - name: comment-ak - type: Comment + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: comment-ak + namespace: "" settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: 00a1c0c2-f416-418f-953d-2c93743cbd86 label: comment-ak meshmodel-data: @@ -835,20 +945,28 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery/color/comment-color.svg position: - posX: 350 - posY: 430 + posX: 390 + posY: 470 whiteboardData: style: z-index: 6 - comment-if: - name: comment-if type: Comment - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + comment-if: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery + name: comment-if + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 4d148de8-d618-4a83-ab2e-d02b7ad97e7a label: comment-if meshmodel-data: @@ -886,17 +1004,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery/color/comment-color.svg position: - posX: 170 - posY: 270 + posX: 210 + posY: 310 whiteboardData: style: z-index: 3 + type: Comment + version: v1.0.0 frontend: - name: frontend - type: Service + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: frontend + namespace: default settings: spec: ports: @@ -933,6 +1057,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 4ae55da0-82eb-405e-9410-75623cee1043 label: frontend meshmodel-metadata: @@ -952,28 +1077,36 @@ services: height: 16 padding: 12 width: 17 - z-index: 22 + z-index: 44 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg parent: 1e3a8397-8740-49ab-8591-d8276626c023 position: - posX: 330 - posY: 270 + posX: 410 + posY: 350 whiteboardData: style: z-index: 9 - generic node-hucyn: - name: Generic Node - type: GenericNode + type: Service + version: "" + generic node-ahede: + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] - id: dfec385b-87c5-4921-b942-1c9fc59aff9b + fieldRefData: {} + id: 3981da43-b466-46d4-a721-8df226b1852d label: Generic Node meshmodel-data: category: @@ -1014,30 +1147,38 @@ services: label: "" height: 30px width: 30px - z-index: 16 + z-index: 29 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg position: - posX: 210 + posX: 590 posY: 250 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 24 - generic node-juqdr: - name: Generic Node + z-index: 36 type: GenericNode - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + generic node-asddk: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 859703bc-6edc-41ce-9c1f-550894293b93 + fieldRefData: {} + id: d165f3d3-015a-4683-87ff-1eca19220674 label: Generic Node meshmodel-data: category: @@ -1078,30 +1219,38 @@ services: label: "" height: 30px width: 30px - z-index: 15 + z-index: 11 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg position: - posX: 410 - posY: 250 + posX: 630 + posY: 290 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 26 - generic node-kjjsq: - name: Generic Node + z-index: 22 type: GenericNode - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + generic node-auehj: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 3981da43-b466-46d4-a721-8df226b1852d + fieldRefData: {} + id: dfec385b-87c5-4921-b942-1c9fc59aff9b label: Generic Node meshmodel-data: category: @@ -1142,29 +1291,37 @@ services: label: "" height: 30px width: 30px - z-index: 22 + z-index: 16 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg position: - posX: 550 - posY: 210 + posX: 250 + posY: 290 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 36 - generic node-rmcnd: - name: Generic Node + z-index: 24 type: GenericNode - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + generic node-kxpmy: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 659058d6-03a6-4c12-8ef1-95aebe432ea2 label: Generic Node meshmodel-data: @@ -1213,23 +1370,31 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg position: - posX: 210 - posY: 270 + posX: 250 + posY: 310 whiteboardData: style: backgroundOpacity: 0 visibility: hidden z-index: 32 - generic node-rvdcj: - name: Generic Node type: GenericNode - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + generic node-nbypt: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] - id: d165f3d3-015a-4683-87ff-1eca19220674 + fieldRefData: {} + id: 06e70708-8c34-4d47-9afc-872c16eff9b9 label: Generic Node meshmodel-data: category: @@ -1270,30 +1435,38 @@ services: label: "" height: 30px width: 30px - z-index: 11 + z-index: 24 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg position: - posX: 590 - posY: 250 + posX: 610 + posY: 270 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 22 - generic node-rvlwt: - name: Generic Node + z-index: 30 type: GenericNode - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + generic node-rwfym: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 06e70708-8c34-4d47-9afc-872c16eff9b9 + fieldRefData: {} + id: 06ea94ab-a0cb-4529-a16f-3ebbb84a5cfa label: Generic Node meshmodel-data: category: @@ -1334,30 +1507,38 @@ services: label: "" height: 30px width: 30px - z-index: 22 + z-index: 10 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg position: - posX: 570 - posY: 230 + posX: 470 + posY: 330 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 30 - generic node-uxqhq: - name: Generic Node + z-index: 34 type: GenericNode - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + generic node-xlpzh: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 06ea94ab-a0cb-4529-a16f-3ebbb84a5cfa + fieldRefData: {} + id: 859703bc-6edc-41ce-9c1f-550894293b93 label: Generic Node meshmodel-data: category: @@ -1398,30 +1579,37 @@ services: label: "" height: 30px width: 30px - z-index: 10 + z-index: 15 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg position: - posX: 430 + posX: 450 posY: 290 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 34 - generic node-wnvqb: - name: Generic Node + z-index: 26 type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - namespace: redis-leader version: v1.0.0 + generic node-yjewg: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: redis-leader + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 16f9b9e5-e07a-48f4-ba6b-d79c6c474d13 label: Generic Node meshmodel-data: @@ -1463,30 +1651,37 @@ services: label: "" height: 30px width: 30px - z-index: 22 + z-index: 27 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg position: - posX: 590 - posY: 270 + posX: 630 + posY: 310 whiteboardData: style: backgroundOpacity: 0 visibility: hidden z-index: 28 - node group inventory wallet-bytwf: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: redis-follower + type: GenericNode version: v1.0.0 + node group inventory wallet-dbnoi: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: redis-follower + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 17b9fdfb-48c4-45ff-aba1-d20295eb9e2b label: Node Group Inventory Wallet meshmodel-data: @@ -1536,21 +1731,29 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg position: - posX: 490 - posY: 350 + posX: 530 + posY: 390 whiteboardData: style: z-index: 33 - node group inventory wallet-evxyb: - name: Node Group Inventory Wallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + node group inventory wallet-ddzhe: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 4c617462-e905-458b-becd-8f032bbb5873 + fieldRefData: {} + id: 96fa62ba-d186-4856-9b6b-56066c6ec771 label: Node Group Inventory Wallet meshmodel-data: category: @@ -1592,28 +1795,35 @@ services: label: "" height: 30px width: 30px - z-index: 22 + z-index: 6 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg position: - posX: 470 - posY: 310 + posX: 670 + posY: 350 whiteboardData: style: - z-index: 25 - node group inventory wallet-fghjd: - name: Node Group Inventory Wallet + z-index: 35 type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: redis-leader version: v1.0.0 + node group inventory wallet-iwwsd: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: redis-leader + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: b042ff01-116c-4cf2-8ae0-08aa9b6bc20b label: Node Group Inventory Wallet meshmodel-data: @@ -1663,22 +1873,29 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg position: - posX: 650 - posY: 310 + posX: 690 + posY: 350 whiteboardData: style: z-index: 21 - node group inventory wallet-jdyqj: - name: Node Group Inventory Wallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: redis-leader version: v1.0.0 + node group inventory wallet-kuyrr: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 60a85b9a-c97f-43ef-9b9a-a7bb5790e39d + fieldRefData: {} + id: 4c617462-e905-458b-becd-8f032bbb5873 label: Node Group Inventory Wallet meshmodel-data: category: @@ -1720,29 +1937,36 @@ services: label: "" height: 30px width: 30px - z-index: 3 + z-index: 22 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg position: - posX: 650 - posY: 310 + posX: 510 + posY: 350 whiteboardData: style: - z-index: 27 - node group inventory wallet-jnjcv: - name: Node Group Inventory Wallet + z-index: 25 type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: frontend version: v1.0.0 + node group inventory wallet-lmqwa: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: frontend + settings: {} traits: meshmap: edges: [] - id: 3d5aed9c-3ef7-4722-b88a-a7f3fa018be7 + fieldRefData: {} + id: 9d7d75c7-a52a-4359-a9e7-7406dbebaa09 label: Node Group Inventory Wallet meshmodel-data: category: @@ -1784,29 +2008,36 @@ services: label: "" height: 30px width: 30px - z-index: 8 + z-index: 21 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg position: - posX: 250 - posY: 310 + posX: 290 + posY: 350 whiteboardData: style: - z-index: 31 - node group inventory wallet-qwzxt: - name: Node Group Inventory Wallet + z-index: 23 type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: frontend version: v1.0.0 + node group inventory wallet-qvlub: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: redis-leader + settings: {} traits: meshmap: edges: [] - id: 9d7d75c7-a52a-4359-a9e7-7406dbebaa09 + fieldRefData: {} + id: 25d2966d-b32a-405a-a1ed-37c09ae12dd0 label: Node Group Inventory Wallet meshmodel-data: category: @@ -1848,28 +2079,36 @@ services: label: "" height: 30px width: 30px - z-index: 21 + z-index: 25 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg position: - posX: 250 - posY: 310 + posX: 670 + posY: 350 whiteboardData: style: - z-index: 23 - node group inventory wallet-uadzq: - name: Node Group Inventory Wallet + z-index: 29 type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + node group inventory wallet-ulqto: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: redis-leader + settings: {} traits: meshmap: edges: [] - id: 96fa62ba-d186-4856-9b6b-56066c6ec771 + fieldRefData: {} + id: 60a85b9a-c97f-43ef-9b9a-a7bb5790e39d label: Node Group Inventory Wallet meshmodel-data: category: @@ -1911,29 +2150,36 @@ services: label: "" height: 30px width: 30px - z-index: 6 + z-index: 3 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg position: - posX: 630 - posY: 310 + posX: 690 + posY: 350 whiteboardData: style: - z-index: 35 - node group inventory wallet-yhcsr: - name: Node Group Inventory Wallet + z-index: 27 type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: redis-leader version: v1.0.0 + node group inventory wallet-uzvam: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: frontend + settings: {} traits: meshmap: edges: [] - id: 25d2966d-b32a-405a-a1ed-37c09ae12dd0 + fieldRefData: {} + id: 3d5aed9c-3ef7-4722-b88a-a7f3fa018be7 label: Node Group Inventory Wallet meshmodel-data: category: @@ -1975,29 +2221,36 @@ services: label: "" height: 30px width: 30px - z-index: 22 + z-index: 8 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg position: - posX: 630 - posY: 310 + posX: 290 + posY: 350 whiteboardData: style: - z-index: 29 - nodegroupinventorywallet-bdpvj: - name: NodeGroupInventoryWallet + z-index: 31 type: NodeGroupInventoryWallet + version: v1.0.0 + nodegroupinventorywallet-deyrz: + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: redis-leader - version: 0.7.1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: NodeGroupInventoryWallet + namespace: redis-leader + settings: {} traits: meshmap: edges: [] - id: cb28fe8f-f9f7-4e78-aca2-8bbed151b8b0 + fieldRefData: {} + id: 8716500a-b1f5-4a6d-b285-b5573cf6c191 label: NodeGroupInventoryWallet meshmodel-data: category: @@ -2038,26 +2291,34 @@ services: label: "" height: 30px width: 30px - z-index: 22 + z-index: 35 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg position: - posX: 590 - posY: 250 + posX: 650 + posY: 310 whiteboardData: {} - nodegroupinventorywallet-diadl: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 + nodegroupinventorywallet-ebrgl: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: NodeGroupInventoryWallet + namespace: frontend + settings: {} traits: meshmap: edges: [] - id: 23be97b5-b687-45ed-a122-a3f9c5b39932 + fieldRefData: {} + id: 12cf5eaf-8732-42c6-bf57-d64da9a9aeff label: NodeGroupInventoryWallet meshmodel-data: category: @@ -2098,28 +2359,35 @@ services: label: "" height: 30px width: 30px - z-index: 22 + z-index: 42 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: 9407d316-5e5a-4212-8767-2bcd60c9ac17 + parent: 43a7b935-6109-4f5c-84fb-5e3454f9c6d1 position: - posX: 490 - posY: 350 + posX: 330 + posY: 410 whiteboardData: {} - nodegroupinventorywallet-furrr: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: redis-leader version: 0.7.1 + nodegroupinventorywallet-efpfe: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: NodeGroupInventoryWallet + namespace: redis-leader + settings: {} traits: meshmap: edges: [] - id: f761f5ee-cf26-4d6a-9453-261d937af2dc + fieldRefData: {} + id: 918ee7f0-5299-40a5-a29c-c19cb2cac4de label: NodeGroupInventoryWallet meshmodel-data: category: @@ -2160,28 +2428,34 @@ services: label: "" height: 30px width: 30px - z-index: 22 + z-index: 31 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 position: - posX: 590 - posY: 270 + posX: 630 + posY: 310 whiteboardData: {} - nodegroupinventorywallet-jdakm: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: guestbook version: 0.7.1 + nodegroupinventorywallet-exdgo: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: NodeGroupInventoryWallet + namespace: redis-leader + settings: {} traits: meshmap: edges: [] - id: d63adec3-91da-49c5-b645-6202dec8f4b8 + fieldRefData: {} + id: f761f5ee-cf26-4d6a-9453-261d937af2dc label: NodeGroupInventoryWallet meshmodel-data: category: @@ -2222,26 +2496,35 @@ services: label: "" height: 30px width: 30px - z-index: 9 + z-index: 48 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 position: - posX: 250 - posY: 330 + posX: 670 + posY: 350 whiteboardData: {} - nodegroupinventorywallet-osyky: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 + nodegroupinventorywallet-fuzcq: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: NodeGroupInventoryWallet + namespace: redis-leader + settings: {} traits: meshmap: edges: [] - id: cce2ce64-15d3-44ac-a1af-9bb3ec81acb6 + fieldRefData: {} + id: cb28fe8f-f9f7-4e78-aca2-8bbed151b8b0 label: NodeGroupInventoryWallet meshmodel-data: category: @@ -2282,27 +2565,34 @@ services: label: "" height: 30px width: 30px - z-index: 22 + z-index: 34 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg position: - posX: 590 - posY: 270 + posX: 630 + posY: 290 whiteboardData: {} - nodegroupinventorywallet-pbmlr: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: frontend version: 0.7.1 + nodegroupinventorywallet-nmqgc: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 91359ac0-4fdd-49b8-8502-207d2d092e4c + fieldRefData: {} + id: cce2ce64-15d3-44ac-a1af-9bb3ec81acb6 label: NodeGroupInventoryWallet meshmodel-data: category: @@ -2343,27 +2633,34 @@ services: label: "" height: 30px width: 30px - z-index: 22 + z-index: 23 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg position: - posX: 250 - posY: 330 + posX: 630 + posY: 310 whiteboardData: {} - nodegroupinventorywallet-qoyth: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: redis-follower version: 0.7.1 + nodegroupinventorywallet-rikvo: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] - id: f0896ba4-197b-4649-af40-9901c4a8db44 + fieldRefData: {} + id: 23be97b5-b687-45ed-a122-a3f9c5b39932 label: NodeGroupInventoryWallet meshmodel-data: category: @@ -2404,7 +2701,7 @@ services: label: "" height: 30px width: 30px - z-index: 22 + z-index: 38 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -2412,20 +2709,27 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 9407d316-5e5a-4212-8767-2bcd60c9ac17 position: - posX: 490 - posY: 350 + posX: 570 + posY: 430 whiteboardData: {} - nodegroupinventorywallet-rndmg: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: frontend version: 0.7.1 + nodegroupinventorywallet-savdo: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: NodeGroupInventoryWallet + namespace: guestbook + settings: {} traits: meshmap: edges: [] - id: 12cf5eaf-8732-42c6-bf57-d64da9a9aeff + fieldRefData: {} + id: 5a231349-a3c4-4f33-8ed7-7cf024e11b03 label: NodeGroupInventoryWallet meshmodel-data: category: @@ -2466,27 +2770,34 @@ services: label: "" height: 30px width: 30px - z-index: 22 + z-index: 32 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: 43a7b935-6109-4f5c-84fb-5e3454f9c6d1 position: - posX: 250 - posY: 330 + posX: 630 + posY: 310 whiteboardData: {} - nodegroupinventorywallet-tgvpw: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 + nodegroupinventorywallet-tnkxa: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: NodeGroupInventoryWallet + namespace: redis-follower + settings: {} traits: meshmap: edges: [] - id: 7c2e1a89-1dc5-4284-a7bd-934a262252d4 + fieldRefData: {} + id: f0896ba4-197b-4649-af40-9901c4a8db44 label: NodeGroupInventoryWallet meshmodel-data: category: @@ -2527,28 +2838,35 @@ services: label: "" height: 30px width: 30px - z-index: 22 + z-index: 50 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 + parent: 9407d316-5e5a-4212-8767-2bcd60c9ac17 position: - posX: 590 - posY: 270 + posX: 570 + posY: 430 whiteboardData: {} - nodegroupinventorywallet-tndqc: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: guestbook version: 0.7.1 + nodegroupinventorywallet-uoajm: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: NodeGroupInventoryWallet + namespace: guestbook + settings: {} traits: meshmap: edges: [] - id: 5a231349-a3c4-4f33-8ed7-7cf024e11b03 + fieldRefData: {} + id: d63adec3-91da-49c5-b645-6202dec8f4b8 label: NodeGroupInventoryWallet meshmodel-data: category: @@ -2589,27 +2907,34 @@ services: label: "" height: 30px width: 30px - z-index: 22 + z-index: 9 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg position: - posX: 590 - posY: 270 + posX: 290 + posY: 370 whiteboardData: {} - nodegroupinventorywallet-udgdc: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: redis-leader version: 0.7.1 + nodegroupinventorywallet-uwuxd: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: NodeGroupInventoryWallet + namespace: frontend + settings: {} traits: meshmap: edges: [] - id: 918ee7f0-5299-40a5-a29c-c19cb2cac4de + fieldRefData: {} + id: 91359ac0-4fdd-49b8-8502-207d2d092e4c label: NodeGroupInventoryWallet meshmodel-data: category: @@ -2650,27 +2975,34 @@ services: label: "" height: 30px width: 30px - z-index: 22 + z-index: 26 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg position: - posX: 590 - posY: 270 + posX: 290 + posY: 370 whiteboardData: {} - nodegroupinventorywallet-xdmxa: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: redis-leader version: 0.7.1 + nodegroupinventorywallet-zcmaa: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 8716500a-b1f5-4a6d-b285-b5573cf6c191 + fieldRefData: {} + id: 4f5fac75-c2a6-442c-bb2f-1d8c79fbe3b3 label: NodeGroupInventoryWallet meshmodel-data: category: @@ -2711,26 +3043,35 @@ services: label: "" height: 30px width: 30px - z-index: 22 + z-index: 37 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 9407d316-5e5a-4212-8767-2bcd60c9ac17 position: - posX: 610 - posY: 270 + posX: 570 + posY: 430 whiteboardData: {} - nodegroupinventorywallet-zunid: - name: NodeGroupInventoryWallet type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 version: 0.7.1 + nodegroupinventorywallet-zscyk: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 4f5fac75-c2a6-442c-bb2f-1d8c79fbe3b3 + fieldRefData: {} + id: 7c2e1a89-1dc5-4284-a7bd-934a262252d4 label: NodeGroupInventoryWallet meshmodel-data: category: @@ -2771,23 +3112,29 @@ services: label: "" height: 30px width: 30px - z-index: 22 + z-index: 46 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: 9407d316-5e5a-4212-8767-2bcd60c9ac17 + parent: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 position: - posX: 490 + posX: 670 posY: 350 whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 redis-follower: - name: redis-follower - type: Service + annotations: {} apiVersion: v1 - namespace: guestbook + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: redis-follower + namespace: guestbook settings: spec: ports: @@ -2848,6 +3195,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 7e403128-5022-409a-a1f2-26e0a5d25685 label: redis-follower meshmodel-metadata: @@ -2867,24 +3215,30 @@ services: height: 16 padding: 12 width: 17 - z-index: 22 + z-index: 39 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg parent: 1e3a8397-8740-49ab-8591-d8276626c023 position: - posX: 530 - posY: 170 + posX: 610 + posY: 250 whiteboardData: style: z-index: 13 - redis-leader: - name: redis-leader type: Service + version: "" + redis-leader: + annotations: {} apiVersion: v1 - namespace: guestbook + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: redis-leader + namespace: guestbook settings: spec: ports: @@ -2946,6 +3300,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 6badde68-595b-4e86-9be8-61318e52b476 label: redis-leader meshmodel-metadata: @@ -2965,15 +3320,17 @@ services: height: 16 padding: 12 width: 17 - z-index: 22 + z-index: 41 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg parent: 1e3a8397-8740-49ab-8591-d8276626c023 position: - posX: 530 - posY: 370 + posX: 610 + posY: 450 whiteboardData: style: z-index: 12 + type: Service + version: "" diff --git a/catalog/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa/0.0.1/artifacthub-pkg.yml b/catalog/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..01738a84f6 --- /dev/null +++ b/catalog/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,33 @@ +version: 0.0.1 +name: example-edge-permission-relationship +displayName: Example Edge-Permission Relationship +createdAt: "2024-02-08T11:12:08Z" +description: |- + The design showcases the operational dynamics of the Edge-Permission relationship. To engage with its functionality, adhere to the sequential steps below: + 1. Duplicate this design by cloning it. + 2. Modify the name of the service account. + Upon completion, you'll notice that the connection visually represented by the edge vanishes, and the ClusterRoleBinding (CRB) is disassociated from both the ClusterRole (CR) and Service Account (SA). + To restore this relationship, you can either, + 1. Drag the CRB from the CR to the SA, then release the mouse click. This action triggers the recreation of the relationship, as the relationship constraints get satisfied. + 2. Or, revert the name of the SA. This automatically recreates the relationship, as the relationship constraints get satisfied. + + These are a few of the ways to experience this relationship. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "NA \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: b6467d0a-f11e-4614-9eb2-ab80c4f1c58d +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa.yaml b/catalog/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa/0.0.1/design.yml similarity index 93% rename from catalog/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa.yaml rename to catalog/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa/0.0.1/design.yml index c3f63ff470..8ca337584f 100644 --- a/catalog/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa.yaml +++ b/catalog/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Example Edge-Permission Relationship +version: 0.0.4 services: cluster-role-binding-tq: - name: cluster-role-binding-tq - type: ClusterRoleBinding + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: cluster-role-binding-tq + namespace: "" settings: role Ref: api Group: rbac.authorization.k8s.io/v1 @@ -17,6 +22,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 4ad2e953-a8e6-4443-9106-08dea5fce1a9 label: Cluster Role Binding meshmodel-data: @@ -58,20 +64,25 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 336.0509577102157 - posY: 129.08105714807175 + posX: 370.10625 + posY: 170 whiteboardData: style: height: 10.5 width: 10.5 z-index: 1000 + type: ClusterRoleBinding + version: v1.25.2 cluster-role-vb: - name: cluster-role-vb - type: ClusterRole + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: cluster-role-vb + namespace: default settings: rules: - resources: @@ -104,6 +115,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 9d21e73e-9a37-4c94-b899-76c5bd4b379c label: Cluster Role meshmodel-data: @@ -143,18 +155,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: 257.6991729678946 - posY: 131.39984963052626 + posX: 290 + posY: 170 whiteboardData: style: z-index: 3 + type: ClusterRole + version: v1.25.2 service-account-im: - name: service-account-im - type: ServiceAccount + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: service-account-im + namespace: default settings: image Pull Secrets: [] secrets: [] @@ -184,6 +201,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 1b357035-2f74-4dd4-8c1f-a4bb94546fb0 label: Service Account meshmodel-data: @@ -226,6 +244,8 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg position: - posX: 414.1898978159493 - posY: 126.76856372497974 + posX: 450 + posY: 170 whiteboardData: {} + type: ServiceAccount + version: v1.25.2 diff --git a/catalog/7fae3c13-8807-4134-a35b-3c531fa21e4e/0.0.1/artifacthub-pkg.yml b/catalog/7fae3c13-8807-4134-a35b-3c531fa21e4e/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..719ba08dd1 --- /dev/null +++ b/catalog/7fae3c13-8807-4134-a35b-3c531fa21e4e/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: pod-node-affinity +displayName: Pod Node Affinity +createdAt: "2024-01-14T09:54:43Z" +description: By defining node affinity rules, this design ensures that Pods are deployed on nodes with specific labels, such as hardware capabilities or geographical location, aligning with application requirements and operational policies. This capability enhances workload performance, optimizes resource utilization, and supports efficient workload distribution across Kubernetes clusters, enhancing scalability and fault tolerance in distributed computing environments. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/7fae3c13-8807-4134-a35b-3c531fa21e4e/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "While node affinity provides powerful capabilities for workload optimization, improper configuration or overly restrictive rules can lead to uneven distribution of Pods across nodes, potentially underutilizing cluster resources or causing nodes to become overwhelmed. Careful consideration of node labels, resource requirements, and workload characteristics is necessary to achieve balanced resource allocation and maximize cluster efficiency. Additionally, changes in node labels or availability might impact Pod scheduling, necessitating regular review and adjustment of node affinity rules to maintain optimal deployment strategies. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/7fae3c13-8807-4134-a35b-3c531fa21e4e.yaml b/catalog/7fae3c13-8807-4134-a35b-3c531fa21e4e/0.0.1/design.yml similarity index 89% rename from catalog/7fae3c13-8807-4134-a35b-3c531fa21e4e.yaml rename to catalog/7fae3c13-8807-4134-a35b-3c531fa21e4e/0.0.1/design.yml index 03c8e92449..3979405625 100644 --- a/catalog/7fae3c13-8807-4134-a35b-3c531fa21e4e.yaml +++ b/catalog/7fae3c13-8807-4134-a35b-3c531fa21e4e/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Pod Node Affinity +version: 0.0.11 services: pod-node-affinity: - name: pod-node-affinity - type: Pod + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: pod-node-affinity + namespace: default settings: spec: affinity: @@ -24,6 +29,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 1451b8f7-3320-4517-9b07-58c6cc66a082 label: pod-node-affinity meshmodel-metadata: @@ -46,8 +52,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: -30 - posY: 30 + posX: 90 + posY: 150 whiteboardData: style: z-index: 3 + type: Pod + version: "" diff --git a/catalog/855884db-267b-4357-8e8e-cf189ec971a5/0.0.1/artifacthub-pkg.yml b/catalog/855884db-267b-4357-8e8e-cf189ec971a5/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..bbeed982d2 --- /dev/null +++ b/catalog/855884db-267b-4357-8e8e-cf189ec971a5/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: redis-master-deployment +displayName: Redis master deployment +createdAt: "2024-01-13T05:13:17Z" +description: In this design, the Redis master node is configured for high availability and reliability, crucial for applications requiring fast data access and storage. It leverages Kubernetes' capabilities to manage Redis master pods, ensuring fault tolerance through replication and monitoring. This design typically involves setting up persistent storage for data durability, defining resource requests and limits to optimize performance, and configuring appropriate networking for seamless communication within the cluster. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/855884db-267b-4357-8e8e-cf189ec971a5/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Careful consideration is given to security practices, such as access controls and encryption, to safeguard sensitive data stored in Redis. \n\nContinuous monitoring and scaling strategies are implemented to maintain optimal performance and availability as workload demands fluctuate. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/855884db-267b-4357-8e8e-cf189ec971a5.yaml b/catalog/855884db-267b-4357-8e8e-cf189ec971a5/0.0.1/design.yml similarity index 93% rename from catalog/855884db-267b-4357-8e8e-cf189ec971a5.yaml rename to catalog/855884db-267b-4357-8e8e-cf189ec971a5/0.0.1/design.yml index 6b4790eb4d..43954c67a1 100644 --- a/catalog/855884db-267b-4357-8e8e-cf189ec971a5.yaml +++ b/catalog/855884db-267b-4357-8e8e-cf189ec971a5/0.0.1/design.yml @@ -1,14 +1,21 @@ name: Redis master deployment +version: 0.0.7 services: Generic Node: - name: Generic Node - type: GenericNode + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: e3e5654d-9493-4af9-87ef-31ae8b3099cc label: Generic Node meshmodel-data: @@ -58,25 +65,31 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: d9ede67a-50b7-417f-80b3-efac022ceac2 position: - posX: 50 - posY: 70 + posX: 210 + posY: 230 whiteboardData: style: backgroundOpacity: 0 visibility: hidden z-index: 5 + type: GenericNode + version: v1.0.0 Node Group Inventory Wallet: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: redis-master - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: redis-master settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: 413a70a7-6d1b-4dad-b313-37d015daa4eb label: Node Group Inventory Wallet meshmodel-data: @@ -127,8 +140,10 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: d9ede67a-50b7-417f-80b3-efac022ceac2 position: - posX: 30 - posY: 30 + posX: 190 + posY: 190 whiteboardData: style: z-index: 4 + type: NodeGroupInventoryWallet + version: v1.0.0 diff --git a/catalog/85d5a84d-85e1-492d-98c7-6a365c00cc1b.yaml b/catalog/85d5a84d-85e1-492d-98c7-6a365c00cc1b.yaml deleted file mode 100644 index 3866deab27..0000000000 --- a/catalog/85d5a84d-85e1-492d-98c7-6a365c00cc1b.yaml +++ /dev/null @@ -1,774 +0,0 @@ -name: mysql-deployment.yaml -services: - mysql-pv-claim: - name: mysql-pv-claim - type: PersistentVolumeClaim - apiVersion: v1 - namespace: default - model: kubernetes - labels: - app: wordpress - settings: - spec: - access Modes: - - ReadWriteOnce - resources: - requests: - storage: 20Gi - traits: - meshmap: - edges: - - data: - group: labels-app-wordpress - id: 513627ad-984d-40e4-9c03-8b52d15df13f - source: 7bbe358e-a645-4b27-b40e-7c15259b378e - target: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 7bbe358e-a645-4b27-b40e-7c15259b378e - label: mysql-pv-claim - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: cylinder - styleOverrides: '{"height":"15","width":"15","x":"12","y":"20","background-opacity":"0"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg - position: - posX: 30 - posY: -50 - whiteboardData: - style: - z-index: 3 - wordpress-mysql-juzvb: - name: wordpress-mysql - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - labels: - app: wordpress - settings: - spec: - cluster IP: None - ports: - - port: 3306 - selector: - app: wordpress - tier: mysql - traits: - meshmap: - edges: - - data: - id: e6c5d173-06ec-4741-a929-3fe757e0f1ea - metadata: - port: 3306 - protocol: TCP - source: f8c27c9b-8e54-4ed2-a612-467ad2bb0397 - subType: Network - target: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 3306/TCP - value: 3306/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-app-wordpress - id: 70d70cfe-7933-43fe-9645-1e30e77606ce - source: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a - target: f8c27c9b-8e54-4ed2-a612-467ad2bb0397 - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: f8c27c9b-8e54-4ed2-a612-467ad2bb0397 - label: wordpress-mysql - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/connection-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/connection-white.svg - position: - posX: -50 - posY: 10 - whiteboardData: - style: - z-index: 6 - wordpress-mysql-ofpuf: - name: wordpress-mysql - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - labels: - app: wordpress - settings: - spec: - selector: - match Expressions: - - key: "" - operator: "" - values: - - "" - match Labels: - app: wordpress - tier: mysql - strategy: - type: Recreate - template: - metadata: - labels: - app: wordpress - tier: mysql - spec: - containers: - - env: - - name: MYSQL_ROOT_PASSWORD - value From: - secret Key Ref: - key: password - name: mysql-pass - image: mysql:5.6 - liveness Probe: - tcp Socket: - port: 3306 - name: mysql - ports: - - container Port: 3306 - name: mysql - volume Mounts: - - mount Path: /var/lib/mysql - name: mysql-persistent-storage - volumes: - - name: mysql-persistent-storage - persistent Volume Claim: - claim Name: mysql-pv-claim - traits: - meshmap: - edges: - - data: - id: e6c5d173-06ec-4741-a929-3fe757e0f1ea - metadata: - port: 3306 - protocol: TCP - source: f8c27c9b-8e54-4ed2-a612-467ad2bb0397 - subType: Network - target: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 3306/TCP - value: 3306/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-app-wordpress - id: 513627ad-984d-40e4-9c03-8b52d15df13f - source: 7bbe358e-a645-4b27-b40e-7c15259b378e - target: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-app-wordpress - id: 70d70cfe-7933-43fe-9645-1e30e77606ce - source: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a - target: f8c27c9b-8e54-4ed2-a612-467ad2bb0397 - temporarySiblingEdge: true - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a - label: wordpress-mysql - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: 130 - posY: -30 - whiteboardData: - style: - z-index: 7 diff --git a/catalog/85d5a84d-85e1-492d-98c7-6a365c00cc1b/0.0.1/artifacthub-pkg.yml b/catalog/85d5a84d-85e1-492d-98c7-6a365c00cc1b/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..d89509d451 --- /dev/null +++ b/catalog/85d5a84d-85e1-492d-98c7-6a365c00cc1b/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,22 @@ +version: 0.0.1 +name: mysql-deployment +displayName: MySQL Deployment +createdAt: "2023-12-22T20:42:51Z" +description: This is a simple SQL deployment that would install a k8s deployment, volume and a service. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/85d5a84d-85e1-492d-98c7-6a365c00cc1b/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats. Ensure the ports are exposed accurately. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a550f4d6-d3bd-44f1-9b4c-167114452062 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/85d5a84d-85e1-492d-98c7-6a365c00cc1b.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/85d5a84d-85e1-492d-98c7-6a365c00cc1b/0.0.1/design.yml b/catalog/85d5a84d-85e1-492d-98c7-6a365c00cc1b/0.0.1/design.yml new file mode 100644 index 0000000000..98c3d0293c --- /dev/null +++ b/catalog/85d5a84d-85e1-492d-98c7-6a365c00cc1b/0.0.1/design.yml @@ -0,0 +1,249 @@ +name: MySQL Deployment +version: 0.0.12 +services: + mysql-pv-claim: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: wordpress + model: kubernetes + name: mysql-pv-claim + namespace: default + settings: + spec: + access Modes: + - ReadWriteOnce + resources: + requests: + storage: 20Gi + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 7bbe358e-a645-4b27-b40e-7c15259b378e + label: mysql-pv-claim + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: cylinder + styleOverrides: '{"height":"15","width":"15","x":"12","y":"20","background-opacity":"0"}' + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg + position: + posX: 170 + posY: 90 + whiteboardData: + style: + z-index: 3 + type: PersistentVolumeClaim + version: "" + wordpress-mysql-fnvfk: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: wordpress + model: kubernetes + name: wordpress-mysql + namespace: default + settings: + spec: + selector: + match Expressions: + - key: "" + operator: "" + values: + - "" + match Labels: + app: wordpress + tier: mysql + strategy: + type: Recreate + template: + metadata: + labels: + app: wordpress + tier: mysql + spec: + containers: + - env: + - name: MYSQL_ROOT_PASSWORD + value From: + secret Key Ref: + key: password + name: mysql-pass + image: mysql:5.6 + liveness Probe: + tcp Socket: + port: 3306 + name: mysql + ports: + - container Port: 3306 + name: mysql + volume Mounts: + - mount Path: /var/lib/mysql + name: mysql-persistent-storage + volumes: + - name: mysql-persistent-storage + persistent Volume Claim: + claim Name: mysql-pv-claim + traits: + meshmap: + edges: + - data: + id: 0cba58eb-4e0b-45e1-b3cf-9330d36abe77 + metadata: + port: 3306 + protocol: TCP + source: f8c27c9b-8e54-4ed2-a612-467ad2bb0397 + subType: Network + target: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a + label: wordpress-mysql + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 4 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: 270 + posY: 110 + whiteboardData: + style: + z-index: 7 + type: Deployment + version: "" + wordpress-mysql-sddgw: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: wordpress + model: kubernetes + name: wordpress-mysql + namespace: default + settings: + spec: + cluster IP: None + ports: + - port: 3306 + selector: + app: wordpress + tier: mysql + traits: + meshmap: + edges: + - data: + id: 0cba58eb-4e0b-45e1-b3cf-9330d36abe77 + metadata: + port: 3306 + protocol: TCP + source: f8c27c9b-8e54-4ed2-a612-467ad2bb0397 + subType: Network + target: 4fd2c98d-55a8-4ee6-8c44-74fb737d3d2a + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: f8c27c9b-8e54-4ed2-a612-467ad2bb0397 + label: wordpress-mysql + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 3 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/connection-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/connection-white.svg + position: + posX: 90 + posY: 150 + whiteboardData: + style: + z-index: 6 + type: Service + version: "" diff --git a/catalog/8652b112-80d7-4fde-bc87-9d2dbd4327cc/0.0.1/artifacthub-pkg.yml b/catalog/8652b112-80d7-4fde-bc87-9d2dbd4327cc/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..b3f548fff4 --- /dev/null +++ b/catalog/8652b112-80d7-4fde-bc87-9d2dbd4327cc/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: pod-volume-mount-subpath-expr +displayName: Pod Volume Mount SubPath-expr +createdAt: "2024-01-17T05:40:40Z" +description: This design demonstrates the usage of Kubernetes' subPathExpr feature to mount a specific sub-path of a volume into a container within a pod. This approach allows for more dynamic and flexible volume mounts, enabling containers to access different parts of a volume based on environment variables or pod metadata. By utilizing subPathExpr, Kubernetes administrators and developers can configure pods to mount unique directories tailored to the specific needs of each container, without needing to create multiple volume definitions. This design is particularly useful in scenarios where you need to differentiate storage paths for various instances of an application or manage data separation within shared volumes. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/8652b112-80d7-4fde-bc87-9d2dbd4327cc/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Not all volume types support subPathExpr. Ensure that the volume plugin you are using is compatible with this feature. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/8652b112-80d7-4fde-bc87-9d2dbd4327cc.yaml b/catalog/8652b112-80d7-4fde-bc87-9d2dbd4327cc/0.0.1/design.yml similarity index 90% rename from catalog/8652b112-80d7-4fde-bc87-9d2dbd4327cc.yaml rename to catalog/8652b112-80d7-4fde-bc87-9d2dbd4327cc/0.0.1/design.yml index fe87adcaec..1de1a879c4 100644 --- a/catalog/8652b112-80d7-4fde-bc87-9d2dbd4327cc.yaml +++ b/catalog/8652b112-80d7-4fde-bc87-9d2dbd4327cc/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Pod Volume Mount SubPath-expr +version: 0.0.15 services: volumes-subpathexpr-pod: - name: volumes-subpathexpr-pod - type: Pod + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: volumes-subpathexpr-pod + namespace: default settings: spec: containers: @@ -32,6 +37,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: eec6b5d9-0243-4a01-9b5d-998672178162 meshmodel-metadata: capabilities: "" @@ -53,10 +59,12 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 170 - posY: 170 + posX: 310 + posY: 310 whiteboardData: style: height: 32.06550475288432 width: 36.69046132903666 z-index: 3 + type: Pod + version: "" diff --git a/catalog/86545f65-1034-437a-ac9b-ed85fe4dcdc8/0.0.1/artifacthub-pkg.yml b/catalog/86545f65-1034-437a-ac9b-ed85fe4dcdc8/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..c2fc216634 --- /dev/null +++ b/catalog/86545f65-1034-437a-ac9b-ed85fe4dcdc8/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: pod-life-cycle +displayName: Pod Life Cycle +createdAt: "2024-01-14T10:02:22Z" +description: This design emphasizes Kubernetes' ability to manage Pod life cycles autonomously, ensuring efficient resource utilization and application availability. It addresses considerations such as Pod initialization, readiness, liveness, scaling, and graceful termination, providing a comprehensive framework for deploying and managing containerized applications on Kubernetes clusters. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/86545f65-1034-437a-ac9b-ed85fe4dcdc8/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Developers and operators need to carefully configure readiness and liveness probes to accurately reflect application health. Improper configuration may lead to unnecessary restarts or erroneous scaling decisions, impacting application stability and performance. Additionally, managing Pod life cycles across large-scale deployments requires efficient monitoring and logging frameworks to diagnose and resolve issues promptly. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/86545f65-1034-437a-ac9b-ed85fe4dcdc8.yaml b/catalog/86545f65-1034-437a-ac9b-ed85fe4dcdc8/0.0.1/design.yml similarity index 89% rename from catalog/86545f65-1034-437a-ac9b-ed85fe4dcdc8.yaml rename to catalog/86545f65-1034-437a-ac9b-ed85fe4dcdc8/0.0.1/design.yml index 435caff7e3..0d09757c7c 100644 --- a/catalog/86545f65-1034-437a-ac9b-ed85fe4dcdc8.yaml +++ b/catalog/86545f65-1034-437a-ac9b-ed85fe4dcdc8/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Pod Life Cycle +version: 0.0.10 services: lifecycle-pod: - name: lifecycle-pod - type: Pod + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: lifecycle-pod + namespace: default settings: spec: containers: @@ -27,6 +32,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 3f237690-0009-4b32-bdd7-8de4d87c5912 meshmodel-metadata: capabilities: "" @@ -48,8 +54,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 170 - posY: 170 + posX: 270 + posY: 270 whiteboardData: style: z-index: 3 + type: Pod + version: "" diff --git a/catalog/88794a57-f0f7-4ff6-9192-54ab7241ded8/0.0.1/artifacthub-pkg.yml b/catalog/88794a57-f0f7-4ff6-9192-54ab7241ded8/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..d61732f3db --- /dev/null +++ b/catalog/88794a57-f0f7-4ff6-9192-54ab7241ded8/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,28 @@ +version: 0.0.1 +name: azure-monitor-containers +displayName: Azure-monitor-containers +createdAt: "2024-06-03T13:33:21Z" +description: |- + Azure Monitor managed service for Prometheus and Container insights work together for complete monitoring of your Kubernetes environment. This article describes both features and the data they collect. + + Azure Monitor managed service for Prometheus is a fully managed service based on the Prometheus project from the Cloud Native Computing Foundation. It allows you to collect and analyze metrics from your Kubernetes cluster at scale and analyze them using prebuilt dashboards in Grafana. + Container insights is a feature of Azure Monitor that collects and analyzes container logs from Azure Kubernetes clusters or Azure Arc-enabled Kubernetes clusters and their components. You can analyze the collected data for the different components in your cluster with a collection of views and prebuilt workbooks. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/88794a57-f0f7-4ff6-9192-54ab7241ded8/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Container insights collects metric data from your cluster in addition to logs. This functionality has been replaced by Azure Monitor managed service for Prometheus. You can analyze that data using built-in dashboards in Managed Grafana and alert on them using prebuilt Prometheus alert rules.\n\nYou can continue to have Container insights collect metric data so you can use the Container insights monitoring experience. Or you can save cost by disabling this collection and using Grafana for metric analysis. See Configure data collection in Container insights using data collection rule for configuration options.\n\nFor more information checkout this doc\n https://learn.microsoft.com/en-us/azure/azure-monitor/containers/container-insights-overview \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/88794a57-f0f7-4ff6-9192-54ab7241ded8-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/88794a57-f0f7-4ff6-9192-54ab7241ded8-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/88794a57-f0f7-4ff6-9192-54ab7241ded8.yaml b/catalog/88794a57-f0f7-4ff6-9192-54ab7241ded8/0.0.1/design.yml similarity index 93% rename from catalog/88794a57-f0f7-4ff6-9192-54ab7241ded8.yaml rename to catalog/88794a57-f0f7-4ff6-9192-54ab7241ded8/0.0.1/design.yml index f2de6e334f..ece0e818c3 100644 --- a/catalog/88794a57-f0f7-4ff6-9192-54ab7241ded8.yaml +++ b/catalog/88794a57-f0f7-4ff6-9192-54ab7241ded8/0.0.1/design.yml @@ -1,15 +1,19 @@ name: Azure-monitor-containers +version: 0.0.14 services: ama-logs: - name: ama-logs - type: ServiceAccount + annotations: {} apiVersion: v1 - namespace: kube-system - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: chart: azuremonitor-containers-3.1.20 heritage: Helm release: azuremonitor-containers + model: kubernetes + name: ama-logs + namespace: kube-system settings: image Pull Secrets: [] secrets: [] @@ -38,6 +42,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: ac809b05-e8fc-474c-96d7-8b8a5a970c33 meshmodel-metadata: capabilities: "" @@ -63,19 +68,25 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg position: - posX: -25.5 - posY: 24.5 + posX: 110 + posY: 170 whiteboardData: style: {} + type: ServiceAccount + version: "" ama-logs-reader: - name: ama-logs-reader - type: ClusterRole + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: chart: azuremonitor-containers-3.1.20 heritage: Helm release: azuremonitor-containers + model: kubernetes + name: ama-logs-reader + namespace: "" settings: rules: - api Groups: @@ -154,6 +165,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: bc14d604-4afe-485d-8f5c-d3b5461ecc21 meshmodel-metadata: capabilities: "" @@ -178,19 +190,25 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: 72.51112192409286 - posY: -28.95580930955601 + posX: 210 + posY: 110 whiteboardData: style: {} + type: ClusterRole + version: "" amalogsclusterrolebinding: - name: amalogsclusterrolebinding - type: ClusterRoleBinding + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: chart: azuremonitor-containers-3.1.20 heritage: Helm release: azuremonitor-containers + model: kubernetes + name: amalogsclusterrolebinding + namespace: "" settings: role Ref: api Group: rbac.authorization.k8s.io @@ -203,6 +221,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 75b8b189-c56e-4cfa-9f29-80788439c2e7 meshmodel-metadata: capabilities: "" @@ -232,10 +251,12 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 22.585486151874207 - posY: -1.726090752053949 + posX: 150 + posY: 150 whiteboardData: style: height: 10.5 width: 10.5 z-index: 1000 + type: ClusterRoleBinding + version: "" diff --git a/catalog/89b838d2-b2f4-4377-98fd-855dd84c6958/0.0.1/artifacthub-pkg.yml b/catalog/89b838d2-b2f4-4377-98fd-855dd84c6958/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..a27ab83235 --- /dev/null +++ b/catalog/89b838d2-b2f4-4377-98fd-855dd84c6958/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: bookinfopatternistio.yaml +displayName: bookInfoPatternIstio.yaml +createdAt: "2023-07-27T18:13:00Z" +description: A deployment of book info application through kubernetes, this design uses k8s components like deployment and services to deploy application +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/89b838d2-b2f4-4377-98fd-855dd84c6958/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Make sure you are running latest version of k8s \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: c0228da7-2415-4626-9ea5-19f97147767b +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/89b838d2-b2f4-4377-98fd-855dd84c6958/0.0.1/design.yml b/catalog/89b838d2-b2f4-4377-98fd-855dd84c6958/0.0.1/design.yml new file mode 100644 index 0000000000..be5af27b66 --- /dev/null +++ b/catalog/89b838d2-b2f4-4377-98fd-855dd84c6958/0.0.1/design.yml @@ -0,0 +1,922 @@ +name: bookInfoPatternIstio.yaml +version: 0.0.5 +services: + bookinfo-vs: + annotations: {} + apiVersion: networking.istio.io/v1alpha3 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: istio + name: bookinfo-vs + namespace: default + settings: + gateways: + - sample-app-gateway + hosts: + - book + http: + - cors Policy: + allow Credentials: false + fault: + delay: + fixedDelay: 7s + percentage: + value: 100 + match: + - ignore Uri Case: false + uri: + exact: /productpage + - ignore Uri Case: false + uri: + prefix: /static + - ignore Uri Case: false + uri: + exact: /login + - ignore Uri Case: false + uri: + exact: /logout + - ignore Uri Case: false + uri: + prefix: /api/v1/products + retries: + attempts: 2 + retry Remote Localities: false + route: + - destination: + host: productpage + port: + number: 9080 + traits: + meshmap: + edges: + - data: + id: c8314d33-28cf-4ae9-8934-6c0701e99a96 + meatadata: + port: 80 + protocol: TCP + source: sample-app-gateway + target: bookinfo-vs + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 6e352f2e-bdbb-4f45-a77f-ace2629eda50 + meatadata: + port: 80 + protocol: TCP + source: bookinfo-vs + target: productpage + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: bookinfo-vs + label: bookinfo-vs + meshmodel-metadata: + styleOverrides: + z-index: 6 + position: + posX: 90 + posY: 270 + whiteboardData: + style: {} + type: VirtualService + version: "" + details: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: details + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app: details + version: v1 + template: + metadata: + labels: + app: details + version: v1 + spec: + containers: + - image: docker.io/istio/examples-bookinfo-details-v1:1.16.4 + name: details + ports: + - container Port: 9080 + protocol: TCP + traits: + meshmap: + edges: + - data: + id: cd5b5be7-1552-4a90-9cdf-88f7ca50907d + metadata: + port: 9080 + protocol: TCP + source: reviews + subType: Network + target: details + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 2f4825cd-7230-4b85-8c64-75a0146ff966 + meatadata: + port: 80 + protocol: TCP + source: productpage + target: details + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: details + label: details + meshmodel-metadata: + styleOverrides: + z-index: 8 + position: + posX: 390 + posY: 370 + whiteboardData: + style: {} + type: Deployment + version: "" + productpage: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: productpage + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app: productpage + version: v1 + template: + metadata: + labels: + app: productpage + version: v1 + spec: + containers: + - image: docker.io/istio/examples-bookinfo-productpage-v1:1.16.4 + name: productpage + ports: + - container Port: 9080 + protocol: TCP + traits: + meshmap: + edges: + - data: + id: f8700d75-ef61-4258-b258-fb1351eafb33 + meatadata: + port: 80 + protocol: TCP + source: productpage + target: reviews + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 0f472d4c-323a-4b7d-82ab-0243d126f93e + metadata: + port: 9080 + protocol: TCP + source: reviews + subType: Network + target: productpage + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 2f4825cd-7230-4b85-8c64-75a0146ff966 + meatadata: + port: 80 + protocol: TCP + source: productpage + target: details + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 6e352f2e-bdbb-4f45-a77f-ace2629eda50 + meatadata: + port: 80 + protocol: TCP + source: bookinfo-vs + target: productpage + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: productpage + label: productpage + meshmodel-metadata: + styleOverrides: + z-index: 3 + position: + posX: 170 + posY: 270 + whiteboardData: + style: {} + type: Deployment + version: "" + ratings: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: ratings + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app: ratings + version: v1 + template: + metadata: + labels: + app: ratings + version: v1 + spec: + containers: + - image: docker.io/istio/examples-bookinfo-ratings-v1:1.16.4 + name: ratings + ports: + - container Port: 9080 + protocol: TCP + traits: + meshmap: + edges: + - data: + id: 139f342f-4395-4cc2-85c3-601fd67c0a04 + metadata: + port: 9080 + protocol: TCP + source: reviews + subType: Network + target: ratings + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: e92609a8-fcce-4866-abf9-a7ec64f40795 + source: reviews-v3 + target: ratings + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: ratings + label: ratings + meshmodel-metadata: + styleOverrides: + z-index: 7 + position: + posX: 670 + posY: 410 + whiteboardData: + style: {} + type: Deployment + version: "" + reviews: + annotations: {} + apiVersion: "" + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: reviews + namespace: default + settings: + spec: + ports: + - name: http + port: 9080 + selector: + app: reviews + traits: + meshmap: + edges: + - data: + id: f8700d75-ef61-4258-b258-fb1351eafb33 + meatadata: + port: 80 + protocol: TCP + source: productpage + target: reviews + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 64ee6365-427d-47ca-9dad-715f2e258957 + meatadata: + port: 80 + protocol: TCP + source: reviews + target: 7207724b-9e0f-4ee1-95aa-de844edd2941 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: cd5b5be7-1552-4a90-9cdf-88f7ca50907d + metadata: + port: 9080 + protocol: TCP + source: reviews + subType: Network + target: details + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 0f472d4c-323a-4b7d-82ab-0243d126f93e + metadata: + port: 9080 + protocol: TCP + source: reviews + subType: Network + target: productpage + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 139f342f-4395-4cc2-85c3-601fd67c0a04 + metadata: + port: 9080 + protocol: TCP + source: reviews + subType: Network + target: ratings + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 973790ef-73c9-45bf-8ca9-e6f3b92017a0 + metadata: + port: 9080 + protocol: TCP + source: reviews + subType: Network + target: reviews-v1 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 573cf3d0-afa4-47ea-8025-4542eb19113a + metadata: + port: 9080 + protocol: TCP + source: reviews + subType: Network + target: reviews-v2 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: c1e0fb11-2930-417a-b47a-565954b3082a + metadata: + port: 9080 + protocol: TCP + source: reviews + subType: Network + target: reviews-v3 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: reviews + label: reviews + meshmodel-metadata: + styleOverrides: + z-index: 4 + position: + posX: 390 + posY: 150 + whiteboardData: + style: {} + type: Service + version: "" + reviews-v1: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: reviews-v1 + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app: reviews + version: v1 + template: + metadata: + labels: + app: reviews + version: v1 + spec: + containers: + - image: docker.io/istio/examples-bookinfo-reviews-v1:1.16.4 + name: reviews-v1 + ports: + - container Port: 9080 + protocol: TCP + traits: + meshmap: + edges: + - data: + id: 973790ef-73c9-45bf-8ca9-e6f3b92017a0 + metadata: + port: 9080 + protocol: TCP + source: reviews + subType: Network + target: reviews-v1 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: reviews-v1 + label: reviews-v1 + meshmodel-metadata: + styleOverrides: + z-index: 10 + parent: 7207724b-9e0f-4ee1-95aa-de844edd2941 + position: + posX: 510 + posY: 130 + whiteboardData: + style: {} + type: Deployment + version: "" + reviews-v2-ddidj: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: reviews-v2 + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app: reviews + version: v2 + template: + metadata: + labels: + app: reviews + version: v2 + spec: + containers: + - image: docker.io/istio/examples-bookinfo-reviews-v2:1.16.4 + name: reviews-v2 + ports: + - container Port: 9080 + protocol: TCP + traits: + meshmap: + edges: + - data: + id: c1e0fb11-2930-417a-b47a-565954b3082a + metadata: + port: 9080 + protocol: TCP + source: reviews + subType: Network + target: reviews-v3 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: e92609a8-fcce-4866-abf9-a7ec64f40795 + source: reviews-v3 + target: ratings + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: reviews-v3 + label: reviews-v3 + meshmodel-metadata: + styleOverrides: + z-index: 11 + parent: 7207724b-9e0f-4ee1-95aa-de844edd2941 + position: + posX: 530 + posY: 250 + whiteboardData: + style: {} + type: Deployment + version: "" + reviews-v2-ymeau: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: reviews-v2 + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app: reviews + version: v2 + template: + metadata: + labels: + app: reviews + version: v2 + spec: + containers: + - image: docker.io/istio/examples-bookinfo-reviews-v2:1.16.4 + name: reviews-v2 + ports: + - container Port: 9080 + protocol: TCP + traits: + meshmap: + edges: + - data: + id: 573cf3d0-afa4-47ea-8025-4542eb19113a + metadata: + port: 9080 + protocol: TCP + source: reviews + subType: Network + target: reviews-v2 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: reviews-v2 + label: reviews-v2 + meshmodel-metadata: + styleOverrides: + z-index: 9 + parent: 7207724b-9e0f-4ee1-95aa-de844edd2941 + position: + posX: 530 + posY: 190 + whiteboardData: + style: {} + type: Deployment + version: "" + sample-app-gateway: + annotations: {} + apiVersion: networking.istio.io/v1alpha3 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: istio + name: sample-app-gateway + namespace: default + settings: + selector: + istio: ingressgateway + servers: + - hosts: + - bookinfo.meshery.io + port: + name: http + number: 80 + protocol: HTTP + tls: + https Redirect: false + traits: + meshmap: + edges: + - data: + id: c8314d33-28cf-4ae9-8934-6c0701e99a96 + meatadata: + port: 80 + protocol: TCP + source: sample-app-gateway + target: bookinfo-vs + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: sample-app-gateway + label: sample-app-gateway + meshmodel-metadata: + styleOverrides: + z-index: 5 + position: + posX: -10 + posY: 270 + whiteboardData: + style: {} + type: Gateway + version: "" diff --git a/catalog/8b041687-3c09-4cfd-8613-cf326a54e1b2/0.0.1/artifacthub-pkg.yml b/catalog/8b041687-3c09-4cfd-8613-cf326a54e1b2/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..af01bfb9d9 --- /dev/null +++ b/catalog/8b041687-3c09-4cfd-8613-cf326a54e1b2/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,27 @@ +version: 0.0.1 +name: jax-'hello-world'-using-nvidia-gpus-a100-80gb-on-gke +displayName: JAX 'Hello World' using NVIDIA GPUs A100-80GB on GKE +createdAt: "2024-03-01T13:00:13Z" +description: |- + JAX is a rapidly growing Python library for high-performance numerical computing and machine learning (ML) research. With applications in large language models, drug discovery, physics ML, reinforcement learning, and neural graphics, JAX has seen incredible adoption in the past few years. JAX offers numerous benefits for developers and researchers, including an easy-to-use NumPy API, auto differentiation and optimization. JAX also includes support for distributed processing across multi-node and multi-GPU systems in a few lines of code, with accelerated performance through XLA-optimized kernels on NVIDIA GPUs. + + We show how to run JAX multi-GPU-multi-node applications on GKE (Google Kubernetes Engine) using the A2 ultra machine series, powered by NVIDIA A100 80GB Tensor Core GPUs. It runs a simple Hello World application on 4 nodes with 8 processes and 8 GPUs each. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/8b041687-3c09-4cfd-8613-cf326a54e1b2/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure networking is setup properly and correct annotation are applied to each resource \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 62b081a5-1273-4c58-807f-b6be539275d0 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/8b041687-3c09-4cfd-8613-cf326a54e1b2-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/8b041687-3c09-4cfd-8613-cf326a54e1b2-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/8b041687-3c09-4cfd-8613-cf326a54e1b2.yaml b/catalog/8b041687-3c09-4cfd-8613-cf326a54e1b2/0.0.1/design.yml similarity index 89% rename from catalog/8b041687-3c09-4cfd-8613-cf326a54e1b2.yaml rename to catalog/8b041687-3c09-4cfd-8613-cf326a54e1b2/0.0.1/design.yml index 47f8bb43de..599d34a4a2 100644 --- a/catalog/8b041687-3c09-4cfd-8613-cf326a54e1b2.yaml +++ b/catalog/8b041687-3c09-4cfd-8613-cf326a54e1b2/0.0.1/design.yml @@ -1,11 +1,16 @@ name: JAX 'Hello World' using NVIDIA GPUs A100-80GB on GKE +version: 0.0.10 services: - job-name-nddfq: - name: job-name - type: Job + job-name-golzg: + annotations: {} apiVersion: batch/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: job-name + namespace: default settings: spec: template: @@ -22,6 +27,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: c62c78cc-86ee-432a-9ac7-f95200ca7812 meshmodel-metadata: capabilities: "" @@ -46,17 +52,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/job-white.svg position: - posX: 90 - posY: 110 + posX: 130 + posY: 150 whiteboardData: style: z-index: 3 - job-name-sbxwz: - name: job-name type: Job + version: "" + job-name-jjema: + annotations: {} apiVersion: batch/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: job-name + namespace: default settings: spec: backoff Limit: 1 @@ -87,6 +99,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 0aa1fae8-7f0e-473c-ac72-00b355a26ed5 meshmodel-metadata: capabilities: "" @@ -111,17 +124,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/job-white.svg position: - posX: 190 - posY: 130 + posX: 230 + posY: 170 whiteboardData: style: z-index: 4 + type: Job + version: "" service-name: - name: service-name - type: Service + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: service-name + namespace: default settings: spec: cluster IP: None @@ -130,6 +149,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: e6000f6e-30ce-4d18-ba04-58b38c746e3f meshmodel-metadata: capabilities: "" @@ -154,8 +174,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: 130 - posY: 130 + posX: 170 + posY: 170 whiteboardData: style: z-index: 6 + type: Service + version: "" diff --git a/catalog/8ba4a8da-9455-4079-a771-388eb5a14a21.yaml b/catalog/8ba4a8da-9455-4079-a771-388eb5a14a21.yaml deleted file mode 100644 index b07e449648..0000000000 --- a/catalog/8ba4a8da-9455-4079-a771-388eb5a14a21.yaml +++ /dev/null @@ -1,3170 +0,0 @@ -name: Load Balanced AWS Architecture -services: - ec2-gh: - name: ec2-gh - type: EC2 - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 - model: aws - traits: - meshmap: - edges: - - data: - id: a9173428-25b8-4cfb-8655-abf8bfc3120e - source: 3100e754-1ac8-454a-980c-8829d3a0cac2 - subType: Annotation - target: dbecf01e-71a1-449a-9844-58c88746ed14 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 676a15f5-ddb6-43cb-871e-7b339d098e37 - source: 2e29dbbd-604e-4cd5-8e6b-e6ee0c23219e - subType: Annotation - target: 3100e754-1ac8-454a-980c-8829d3a0cac2 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 4914c566-1706-476f-bcf6-72f8ff1205b3 - source: 3100e754-1ac8-454a-980c-8829d3a0cac2 - subType: Annotation - target: a2dca259-6615-4f6b-9bdf-bbc24d15f756 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 3100e754-1ac8-454a-980c-8829d3a0cac2 - label: EC2 - meshmodel-data: - category: - metadata: null - name: Provisioning - components: [] - displayName: Amazon Web Services - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: true - svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg - svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg - name: aws - relationships: [] - version: 1.0.0 - meshmodel-metadata: - capabilities: '{ "designer": { "edit": { "config": false, "lock": true, - "shape": { "convert-shape": true }, "style": true }, "label": { "edit": - true, "show": true, "sync-with-config-property": "label" } } }' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: "false" - logoURL: "" - model: aws - modelDisplayName: Amazon Web Services - primaryColor: '#ED7100' - published: true - secondaryColor: "" - shape: rectangle - styleOverrides: "" - subCategory: Compute - svgColor: ui/public/static/img/meshmodels/aws/color/ec2-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws/white/ec2-white.svg - position: - posX: 210 - posY: 30 - whiteboardData: - style: - z-index: 5 - ec2-tf: - name: ec2-tf - type: EC2 - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 - model: aws - traits: - meshmap: - edges: - - data: - id: 5196252d-c2d9-4040-a601-b24762ebda9e - source: 687bf864-0ff9-4e67-8daa-bbc786d2bddf - subType: Annotation - target: dbecf01e-71a1-449a-9844-58c88746ed14 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 85d66306-2235-463a-9fbe-1f6848e6aec3 - source: 2e29dbbd-604e-4cd5-8e6b-e6ee0c23219e - subType: Annotation - target: 687bf864-0ff9-4e67-8daa-bbc786d2bddf - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: d5ca220c-d3c3-446e-84d4-e2c09957e264 - source: 687bf864-0ff9-4e67-8daa-bbc786d2bddf - subType: Annotation - target: a2dca259-6615-4f6b-9bdf-bbc24d15f756 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 687bf864-0ff9-4e67-8daa-bbc786d2bddf - label: EC2 - meshmodel-data: - category: - metadata: null - name: Provisioning - components: [] - displayName: Amazon Web Services - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: true - svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg - svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg - name: aws - relationships: [] - version: 1.0.0 - meshmodel-metadata: - capabilities: '{ "designer": { "edit": { "config": false, "lock": true, - "shape": { "convert-shape": true }, "style": true }, "label": { "edit": - true, "show": true, "sync-with-config-property": "label" } } }' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: "false" - logoURL: "" - model: aws - modelDisplayName: Amazon Web Services - primaryColor: '#ED7100' - published: true - secondaryColor: "" - shape: rectangle - styleOverrides: "" - subCategory: Compute - svgColor: ui/public/static/img/meshmodels/aws/color/ec2-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws/white/ec2-white.svg - position: - posX: 210 - posY: -30 - whiteboardData: - style: - z-index: 4 - ec2-xo: - name: ec2-xo - type: EC2 - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 - model: aws - traits: - meshmap: - edges: - - data: - id: 723293d7-4e14-4982-b481-1fc8bbafafce - source: 42fa0db4-b997-4f9f-8a71-a75994594551 - subType: Annotation - target: dbecf01e-71a1-449a-9844-58c88746ed14 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: e9aba474-ab93-4ebd-8a65-0104b4a9d191 - source: 2e29dbbd-604e-4cd5-8e6b-e6ee0c23219e - subType: Annotation - target: 42fa0db4-b997-4f9f-8a71-a75994594551 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 30e2b616-e412-466d-abe1-2325031a7962 - source: 42fa0db4-b997-4f9f-8a71-a75994594551 - subType: Annotation - target: a2dca259-6615-4f6b-9bdf-bbc24d15f756 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 42fa0db4-b997-4f9f-8a71-a75994594551 - label: EC2 - meshmodel-data: - category: - metadata: null - name: Provisioning - components: [] - displayName: Amazon Web Services - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: true - svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg - svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg - name: aws - relationships: [] - version: 1.0.0 - meshmodel-metadata: - capabilities: '{ "designer": { "edit": { "config": false, "lock": true, - "shape": { "convert-shape": true }, "style": true }, "label": { "edit": - true, "show": true, "sync-with-config-property": "label" } } }' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: "false" - logoURL: "" - model: aws - modelDisplayName: Amazon Web Services - primaryColor: '#ED7100' - published: true - secondaryColor: "" - shape: rectangle - styleOverrides: "" - subCategory: Compute - svgColor: ui/public/static/img/meshmodels/aws/color/ec2-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws/white/ec2-white.svg - position: - posX: 210 - posY: 90 - whiteboardData: - style: - z-index: 6 - elastic-load-balancing-im: - name: elastic-load-balancing-im - type: Elastic Load Balancing - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 - model: aws - traits: - meshmap: - edges: - - data: - id: 676a15f5-ddb6-43cb-871e-7b339d098e37 - source: 2e29dbbd-604e-4cd5-8e6b-e6ee0c23219e - subType: Annotation - target: 3100e754-1ac8-454a-980c-8829d3a0cac2 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 85d66306-2235-463a-9fbe-1f6848e6aec3 - source: 2e29dbbd-604e-4cd5-8e6b-e6ee0c23219e - subType: Annotation - target: 687bf864-0ff9-4e67-8daa-bbc786d2bddf - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: e9aba474-ab93-4ebd-8a65-0104b4a9d191 - source: 2e29dbbd-604e-4cd5-8e6b-e6ee0c23219e - subType: Annotation - target: 42fa0db4-b997-4f9f-8a71-a75994594551 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 2e29dbbd-604e-4cd5-8e6b-e6ee0c23219e - label: Elastic Load Balancing - meshmodel-data: - category: - metadata: null - name: Provisioning - components: [] - displayName: Amazon Web Services - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: true - svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg - svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg - name: aws - relationships: [] - version: 1.0.0 - meshmodel-metadata: - capabilities: '{ "designer": { "edit": { "config": false, "lock": true, - "shape": { "convert-shape": true }, "style": true }, "label": { "edit": - true, "show": true, "sync-with-config-property": "label" } } }' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: "false" - logoURL: "" - model: aws - modelDisplayName: Amazon Web Services - primaryColor: '#8C4FFF' - published: true - secondaryColor: "" - shape: rectangle - styleOverrides: "" - subCategory: Networking Content Delivery - svgColor: ui/public/static/img/meshmodels/aws/color/elastic load balancing-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws/white/elastic load balancing-white.svg - position: - posX: 110 - posY: 30 - whiteboardData: - style: - z-index: 3 - rds-va: - name: rds-va - type: RDS - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 - model: aws - traits: - meshmap: - edges: - - data: - id: 4914c566-1706-476f-bcf6-72f8ff1205b3 - source: 3100e754-1ac8-454a-980c-8829d3a0cac2 - subType: Annotation - target: a2dca259-6615-4f6b-9bdf-bbc24d15f756 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: d5ca220c-d3c3-446e-84d4-e2c09957e264 - source: 687bf864-0ff9-4e67-8daa-bbc786d2bddf - subType: Annotation - target: a2dca259-6615-4f6b-9bdf-bbc24d15f756 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 30e2b616-e412-466d-abe1-2325031a7962 - source: 42fa0db4-b997-4f9f-8a71-a75994594551 - subType: Annotation - target: a2dca259-6615-4f6b-9bdf-bbc24d15f756 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: a2dca259-6615-4f6b-9bdf-bbc24d15f756 - label: RDS - meshmodel-data: - category: - metadata: null - name: Provisioning - components: [] - displayName: Amazon Web Services - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: true - svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg - svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg - name: aws - relationships: [] - version: 1.0.0 - meshmodel-metadata: - capabilities: '{ "designer": { "edit": { "config": false, "lock": true, - "shape": { "convert-shape": true }, "style": true }, "label": { "edit": - true, "show": true, "sync-with-config-property": "label" } } }' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: "false" - logoURL: "" - model: aws - modelDisplayName: Amazon Web Services - primaryColor: '#C925D1' - published: true - secondaryColor: "" - shape: rectangle - styleOverrides: "" - subCategory: Database - svgColor: ui/public/static/img/meshmodels/aws/color/rds-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws/white/rds-white.svg - position: - posX: 330 - posY: 50 - whiteboardData: - style: - z-index: 8 - s3-on-outposts-rr: - name: s3-on-outposts-rr - type: S3 on Outposts - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 - model: aws - traits: - meshmap: - edges: - - data: - id: a9173428-25b8-4cfb-8655-abf8bfc3120e - source: 3100e754-1ac8-454a-980c-8829d3a0cac2 - subType: Annotation - target: dbecf01e-71a1-449a-9844-58c88746ed14 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 5196252d-c2d9-4040-a601-b24762ebda9e - source: 687bf864-0ff9-4e67-8daa-bbc786d2bddf - subType: Annotation - target: dbecf01e-71a1-449a-9844-58c88746ed14 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 723293d7-4e14-4982-b481-1fc8bbafafce - source: 42fa0db4-b997-4f9f-8a71-a75994594551 - subType: Annotation - target: dbecf01e-71a1-449a-9844-58c88746ed14 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: solid - value: solid - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: triangle - value: triangle - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: dbecf01e-71a1-449a-9844-58c88746ed14 - label: S3 on Outposts - meshmodel-data: - category: - metadata: null - name: Provisioning - components: [] - displayName: Amazon Web Services - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: true - svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg - svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg - name: aws - relationships: [] - version: 1.0.0 - meshmodel-metadata: - capabilities: '{ "designer": { "edit": { "config": false, "lock": true, - "shape": { "convert-shape": true }, "style": true }, "label": { "edit": - true, "show": true, "sync-with-config-property": "label" } } }' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: "false" - logoURL: "" - model: aws - modelDisplayName: Amazon Web Services - primaryColor: '#7AA116' - published: true - secondaryColor: "" - shape: rectangle - styleOverrides: "" - subCategory: Storage - svgColor: ui/public/static/img/meshmodels/aws/color/s3 on outposts-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws/white/s3 on outposts-white.svg - position: - posX: 310 - posY: -30 - whiteboardData: - style: - z-index: 7 diff --git a/catalog/8ba4a8da-9455-4079-a771-388eb5a14a21/0.0.1/artifacthub-pkg.yml b/catalog/8ba4a8da-9455-4079-a771-388eb5a14a21/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..5877ae8f47 --- /dev/null +++ b/catalog/8ba4a8da-9455-4079-a771-388eb5a14a21/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: load-balanced-aws-architecture +displayName: Load Balanced AWS Architecture +createdAt: "2023-12-20T06:17:38Z" +description: This design illustrates a robust and scalable architecture for deploying applications on Amazon Web Services (AWS) with load balancing capabilities. This design leverages AWS Elastic Load Balancers (ELB) to distribute incoming traffic across multiple instances of your application, ensuring high availability and reliability. The architecture typically includes Auto Scaling groups to automatically adjust the number of running instances based on traffic demand, further enhancing the system’s ability to handle varying loads. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/8ba4a8da-9455-4079-a771-388eb5a14a21/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. AWS services can accumulate costs quickly, especially with high traffic volumes and large-scale deployments. It's essential to monitor and manage usage to avoid unexpected expenses.\n\n2. Network latency can be introduced by load balancers and cross-region data transfers. It's important to design your architecture to minimize latency, particularly for latency-sensitive applications. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9a06d488-b34c-43b9-874a-d224b044b4e5 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/8ba4a8da-9455-4079-a771-388eb5a14a21/0.0.1/design.yml b/catalog/8ba4a8da-9455-4079-a771-388eb5a14a21/0.0.1/design.yml new file mode 100644 index 0000000000..5ac7592e1c --- /dev/null +++ b/catalog/8ba4a8da-9455-4079-a771-388eb5a14a21/0.0.1/design.yml @@ -0,0 +1,414 @@ +name: Load Balanced AWS Architecture +version: 0.0.6 +services: + ec2-gh: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: aws + name: ec2-gh + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 3100e754-1ac8-454a-980c-8829d3a0cac2 + label: EC2 + meshmodel-data: + category: + metadata: null + name: Provisioning + components: [] + displayName: Amazon Web Services + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: true + svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg + svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg + name: aws + relationships: [] + version: 1.0.0 + meshmodel-metadata: + capabilities: '{ "designer": { "edit": { "config": false, "lock": true, + "shape": { "convert-shape": true }, "style": true }, "label": { "edit": + true, "show": true, "sync-with-config-property": "label" } } }' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: "false" + logoURL: "" + model: aws + modelDisplayName: Amazon Web Services + primaryColor: '#ED7100' + published: true + secondaryColor: "" + shape: rectangle + styleOverrides: + z-index: 7 + subCategory: Compute + svgColor: ui/public/static/img/meshmodels/aws/color/ec2-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws/white/ec2-white.svg + position: + posX: 270 + posY: 90 + whiteboardData: + style: + z-index: 5 + type: EC2 + version: 1.0.0 + ec2-tf: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: aws + name: ec2-tf + namespace: default + settings: {} + traits: + meshmap: + edges: + - data: + id: 5196252d-c2d9-4040-a601-b24762ebda9e + source: 687bf864-0ff9-4e67-8daa-bbc786d2bddf + subType: Annotation + target: dbecf01e-71a1-449a-9844-58c88746ed14 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 687bf864-0ff9-4e67-8daa-bbc786d2bddf + label: EC2 + meshmodel-data: + category: + metadata: null + name: Provisioning + components: [] + displayName: Amazon Web Services + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: true + svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg + svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg + name: aws + relationships: [] + version: 1.0.0 + meshmodel-metadata: + capabilities: '{ "designer": { "edit": { "config": false, "lock": true, + "shape": { "convert-shape": true }, "style": true }, "label": { "edit": + true, "show": true, "sync-with-config-property": "label" } } }' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: "false" + logoURL: "" + model: aws + modelDisplayName: Amazon Web Services + primaryColor: '#ED7100' + published: true + secondaryColor: "" + shape: rectangle + styleOverrides: "" + subCategory: Compute + svgColor: ui/public/static/img/meshmodels/aws/color/ec2-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws/white/ec2-white.svg + position: + posX: 270 + posY: 30 + whiteboardData: + style: + z-index: 4 + type: EC2 + version: 1.0.0 + ec2-xo: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: aws + name: ec2-xo + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 42fa0db4-b997-4f9f-8a71-a75994594551 + label: EC2 + meshmodel-data: + category: + metadata: null + name: Provisioning + components: [] + displayName: Amazon Web Services + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: true + svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg + svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg + name: aws + relationships: [] + version: 1.0.0 + meshmodel-metadata: + capabilities: '{ "designer": { "edit": { "config": false, "lock": true, + "shape": { "convert-shape": true }, "style": true }, "label": { "edit": + true, "show": true, "sync-with-config-property": "label" } } }' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: "false" + logoURL: "" + model: aws + modelDisplayName: Amazon Web Services + primaryColor: '#ED7100' + published: true + secondaryColor: "" + shape: rectangle + styleOverrides: + z-index: 3 + subCategory: Compute + svgColor: ui/public/static/img/meshmodels/aws/color/ec2-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws/white/ec2-white.svg + position: + posX: 270 + posY: 150 + whiteboardData: + style: + z-index: 6 + type: EC2 + version: 1.0.0 + elastic-load-balancing-im: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: aws + name: elastic-load-balancing-im + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 2e29dbbd-604e-4cd5-8e6b-e6ee0c23219e + label: Elastic Load Balancing + meshmodel-data: + category: + metadata: null + name: Provisioning + components: [] + displayName: Amazon Web Services + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: true + svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg + svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg + name: aws + relationships: [] + version: 1.0.0 + meshmodel-metadata: + capabilities: '{ "designer": { "edit": { "config": false, "lock": true, + "shape": { "convert-shape": true }, "style": true }, "label": { "edit": + true, "show": true, "sync-with-config-property": "label" } } }' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: "false" + logoURL: "" + model: aws + modelDisplayName: Amazon Web Services + primaryColor: '#8C4FFF' + published: true + secondaryColor: "" + shape: rectangle + styleOverrides: + z-index: 4 + subCategory: Networking Content Delivery + svgColor: ui/public/static/img/meshmodels/aws/color/elastic load balancing-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws/white/elastic load balancing-white.svg + position: + posX: 170 + posY: 90 + whiteboardData: + style: + z-index: 3 + type: Elastic Load Balancing + version: 1.0.0 + rds-va: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: aws + name: rds-va + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: a2dca259-6615-4f6b-9bdf-bbc24d15f756 + label: RDS + meshmodel-data: + category: + metadata: null + name: Provisioning + components: [] + displayName: Amazon Web Services + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: true + svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg + svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg + name: aws + relationships: [] + version: 1.0.0 + meshmodel-metadata: + capabilities: '{ "designer": { "edit": { "config": false, "lock": true, + "shape": { "convert-shape": true }, "style": true }, "label": { "edit": + true, "show": true, "sync-with-config-property": "label" } } }' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: "false" + logoURL: "" + model: aws + modelDisplayName: Amazon Web Services + primaryColor: '#C925D1' + published: true + secondaryColor: "" + shape: rectangle + styleOverrides: + z-index: 5 + subCategory: Database + svgColor: ui/public/static/img/meshmodels/aws/color/rds-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws/white/rds-white.svg + position: + posX: 390 + posY: 110 + whiteboardData: + style: + z-index: 8 + type: RDS + version: 1.0.0 + s3-on-outposts-rr: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: aws + name: s3-on-outposts-rr + namespace: default + settings: {} + traits: + meshmap: + edges: + - data: + id: 5196252d-c2d9-4040-a601-b24762ebda9e + source: 687bf864-0ff9-4e67-8daa-bbc786d2bddf + subType: Annotation + target: dbecf01e-71a1-449a-9844-58c88746ed14 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: dbecf01e-71a1-449a-9844-58c88746ed14 + label: S3 on Outposts + meshmodel-data: + category: + metadata: null + name: Provisioning + components: [] + displayName: Amazon Web Services + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: true + svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg + svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg + name: aws + relationships: [] + version: 1.0.0 + meshmodel-metadata: + capabilities: '{ "designer": { "edit": { "config": false, "lock": true, + "shape": { "convert-shape": true }, "style": true }, "label": { "edit": + true, "show": true, "sync-with-config-property": "label" } } }' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: "false" + logoURL: "" + model: aws + modelDisplayName: Amazon Web Services + primaryColor: '#7AA116' + published: true + secondaryColor: "" + shape: rectangle + styleOverrides: + z-index: 6 + subCategory: Storage + svgColor: ui/public/static/img/meshmodels/aws/color/s3 on outposts-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws/white/s3 on outposts-white.svg + position: + posX: 370 + posY: 30 + whiteboardData: + style: + z-index: 7 + type: S3 on Outposts + version: 1.0.0 diff --git a/catalog/8ba59757-4ae6-4568-be5c-32e32fe51031/0.0.1/artifacthub-pkg.yml b/catalog/8ba59757-4ae6-4568-be5c-32e32fe51031/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..6f8b328464 --- /dev/null +++ b/catalog/8ba59757-4ae6-4568-be5c-32e32fe51031/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: pod-priviledged-simple +displayName: Pod Priviledged Simple +createdAt: "2024-01-17T05:30:26Z" +description: 'This design configuration involves running Kubernetes pods with privileged access, which grants them elevated permissions within their host environment. This setup is typically used when applications or services require access to privileged resources or functionalities that are not available in standard pod configurations. ' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/8ba59757-4ae6-4568-be5c-32e32fe51031/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Careful consideration and adherence to best practices are crucial to maintain the balance between operational flexibility and security when implementing the \"Pod Privileged Simple\" design in Kubernetes environments. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/8ba59757-4ae6-4568-be5c-32e32fe51031.yaml b/catalog/8ba59757-4ae6-4568-be5c-32e32fe51031/0.0.1/design.yml similarity index 88% rename from catalog/8ba59757-4ae6-4568-be5c-32e32fe51031.yaml rename to catalog/8ba59757-4ae6-4568-be5c-32e32fe51031/0.0.1/design.yml index edd0e93700..8c1e24e563 100644 --- a/catalog/8ba59757-4ae6-4568-be5c-32e32fe51031.yaml +++ b/catalog/8ba59757-4ae6-4568-be5c-32e32fe51031/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Pod Priviledged Simple +version: 0.0.8 services: privileged-simple-pod: - name: privileged-simple-pod - type: Pod + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: privileged-simple-pod + namespace: default settings: spec: containers: @@ -19,6 +24,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 725ad21e-2209-4b8e-8e25-0ec819b212cf meshmodel-metadata: capabilities: "" @@ -40,7 +46,9 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 190 - posY: 190 + posX: 290 + posY: 290 whiteboardData: style: {} + type: Pod + version: "" diff --git a/catalog/8ce06bfa-a917-44e5-b670-15c74ec177c0/0.0.1/artifacthub-pkg.yml b/catalog/8ce06bfa-a917-44e5-b670-15c74ec177c0/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..9dca2def68 --- /dev/null +++ b/catalog/8ce06bfa-a917-44e5-b670-15c74ec177c0/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,31 @@ +version: 0.0.1 +name: marblerun +displayName: marblerun +createdAt: "2024-06-05T18:36:48Z" +description: |- + MarbleRun -The control plane for confidential computing. + + MarbleRun is a framework for deploying distributed confidential computing applications. MarbleRun acts as a confidential operator for your deployment. Think of a trusted party in the control plane. + + Build your confidential microservices with EGo, Gramine, or similar runtimes, orchestrate them with Kubernetes on an SGX-enabled cluster, and let MarbleRun take care of the rest. Deploy end-to-end secure and verifiable AI pipelines or crunch on sensitive big data in the cloud. Confidential computing at scale has never been easier. + + MarbleRun simplifies the process by handling much of the groundwork. It ensures that your app's topology adheres to your specified manifest. It verifies the identity and integrity of all your services, bootstraps them, and establishes secure, encrypted communication channels. As your app needs to scale, MarbleRun manages the addition of new instances, ensuring their secure verification. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/8ce06bfa-a917-44e5-b670-15c74ec177c0/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "A working SGX DCAP environment is required for MarbleRun. For ease of exploring and testing, we provide a simulation mode with --simulation that runs without SGX hardware. Depending on your setup, you may follow the quickstart for SGX-enabled clusters. Alternatively, if your setup doesn't support SGX, you can follow the quickstart in simulation mode by selecting the respective tabs.\n\nFor getting more context on consideration and caveats ,get into this docs of https://docs.edgeless.systems/marblerun/getting-started/quickstart \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/8ce06bfa-a917-44e5-b670-15c74ec177c0-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/8ce06bfa-a917-44e5-b670-15c74ec177c0-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/8ce06bfa-a917-44e5-b670-15c74ec177c0.yaml b/catalog/8ce06bfa-a917-44e5-b670-15c74ec177c0/0.0.1/design.yml similarity index 93% rename from catalog/8ce06bfa-a917-44e5-b670-15c74ec177c0.yaml rename to catalog/8ce06bfa-a917-44e5-b670-15c74ec177c0/0.0.1/design.yml index 6781d365ae..47f73f5c26 100644 --- a/catalog/8ce06bfa-a917-44e5-b670-15c74ec177c0.yaml +++ b/catalog/8ce06bfa-a917-44e5-b670-15c74ec177c0/0.0.1/design.yml @@ -1,16 +1,22 @@ name: marblerun +version: 0.0.5 services: NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - - marblerun-coordinator-odxcx + - marblerun-coordinator-vkspw + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: cf0b8885-8228-42ad-9049-5ee06ec62850 label: NodeGroupInventoryWallet meshmodel-data: @@ -81,7 +87,7 @@ services: label: "" height: 30px width: 30px - z-index: 4 + z-index: 8 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -89,21 +95,26 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: d983e1db-310c-47b3-8152-05bd310ff254 position: - posX: -44 - posY: 6 + posX: 30 + posY: 90 whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 coordinator-client-api: - name: coordinator-client-api - type: Service + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: client-api app.kubernetes.io/created-by: Helm app.kubernetes.io/name: coordinator-client-api app.kubernetes.io/part-of: marblerun app.kubernetes.io/version: v1.4.1 + model: kubernetes + name: coordinator-client-api + namespace: default settings: spec: ports: @@ -140,6 +151,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 7e3a48fe-546c-4afd-9d57-ccec9257586e meshmodel-metadata: capabilities: "" @@ -164,23 +176,25 @@ services: width: 20 x: 10px "y": 12px - z-index: 4 + z-index: 5 styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: 17 - posY: -45 + posX: 50 + posY: -10 whiteboardData: style: {} + type: Service + version: "" coordinator-dcap-config: - name: coordinator-dcap-config - type: ConfigMap + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: dcap-config app.kubernetes.io/created-by: Helm @@ -189,6 +203,9 @@ services: app.kubernetes.io/version: v1.4.1 edgeless.systems/control-plane-component: dcap-config edgeless.systems/control-plane-ns: default + model: kubernetes + name: coordinator-dcap-config + namespace: default settings: data: sgx_default_qcnl.conf: | @@ -197,6 +214,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: ae0e5278-8164-4219-9238-9678c31a2887 meshmodel-metadata: capabilities: "" @@ -222,22 +240,27 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg position: - posX: -45 - posY: 51 + posX: -10 + posY: 90 whiteboardData: style: {} + type: ConfigMap + version: "" coordinator-mesh-api: - name: coordinator-mesh-api - type: Service + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: mesh-api app.kubernetes.io/created-by: Helm app.kubernetes.io/name: coordinator-mesh-api app.kubernetes.io/part-of: marblerun app.kubernetes.io/version: v1.4.1 + model: kubernetes + name: coordinator-mesh-api + namespace: default settings: spec: ports: @@ -275,6 +298,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 4e7c01b1-bd07-4c07-b579-c8b915b850d1 meshmodel-metadata: capabilities: "" @@ -299,22 +323,27 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: -39 - posY: -45 + posX: 10 + posY: -10 whiteboardData: style: {} + type: Service + version: "" coordinator-pv-claim: - name: coordinator-pv-claim - type: PersistentVolumeClaim + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: persistent-storage app.kubernetes.io/created-by: Helm app.kubernetes.io/name: coordinator-pv-claim app.kubernetes.io/part-of: marblerun app.kubernetes.io/version: v1.4.1 + model: kubernetes + name: coordinator-pv-claim + namespace: default settings: spec: access Modes: @@ -326,6 +355,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 5dc41b33-40ac-4e2f-bd82-194a9ede2c05 meshmodel-metadata: capabilities: "" @@ -344,23 +374,25 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 4 + z-index: 6 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolumeclaim-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/persistentvolumeclaim-white.svg position: - posX: 1 - posY: 5 + posX: 50 + posY: 50 whiteboardData: style: {} - marblerun-coordinator-ixduv: - name: marblerun-coordinator - type: ServiceAccount + type: PersistentVolumeClaim + version: "" + marblerun-coordinator-ihwuv: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: controller app.kubernetes.io/created-by: Helm @@ -369,12 +401,16 @@ services: app.kubernetes.io/version: v1.4.1 edgeless.systems/control-plane-component: controller edgeless.systems/control-plane-ns: default + model: kubernetes + name: marblerun-coordinator + namespace: default settings: image Pull Secrets: [] secrets: [] traits: meshmap: edges: [] + fieldRefData: {} id: f3440ec0-e1e8-4385-9097-0ba05f8f6d36 meshmodel-metadata: capabilities: "" @@ -393,23 +429,25 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 4 + z-index: 7 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg position: - posX: 45 - posY: 5 + posX: 90 + posY: 50 whiteboardData: style: {} - marblerun-coordinator-odxcx: - name: marblerun-coordinator - type: Deployment + type: ServiceAccount + version: "" + marblerun-coordinator-vkspw: + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: coordinator app.kubernetes.io/created-by: Helm @@ -418,6 +456,9 @@ services: app.kubernetes.io/version: v1.4.1 edgeless.systems/control-plane-component: coordinator edgeless.systems/control-plane-ns: default + model: kubernetes + name: marblerun-coordinator + namespace: default settings: spec: replicas: 1 @@ -510,11 +551,11 @@ services: meshmap: edges: - data: - id: 3d608005-7ad9-4f9f-9b97-ba6397c935e4 + id: 6b4cdc0e-369e-4380-ad98-c4d588b4491e metadata: - port: 2001 + port: 4433 protocol: TCP - source: 4e7c01b1-bd07-4c07-b579-c8b915b850d1 + source: 7e3a48fe-546c-4afd-9d57-ccec9257586e subType: Network target: d983e1db-310c-47b3-8152-05bd310ff254 style: @@ -533,11 +574,11 @@ services: taxi-turn-min-distance: 10px width: 1.5px - data: - id: 6b4cdc0e-369e-4380-ad98-c4d588b4491e + id: 3d608005-7ad9-4f9f-9b97-ba6397c935e4 metadata: - port: 4433 + port: 2001 protocol: TCP - source: 7e3a48fe-546c-4afd-9d57-ccec9257586e + source: 4e7c01b1-bd07-4c07-b579-c8b915b850d1 subType: Network target: d983e1db-310c-47b3-8152-05bd310ff254 style: @@ -555,6 +596,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: d983e1db-310c-47b3-8152-05bd310ff254 meshmodel-metadata: capabilities: |2- @@ -591,7 +633,9 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: -44 - posY: 6 + posX: 30 + posY: 90 whiteboardData: style: {} + type: Deployment + version: "" diff --git a/catalog/90ae7d59-1eba-4ce5-b029-d14f79f1895f.yaml b/catalog/90ae7d59-1eba-4ce5-b029-d14f79f1895f.yaml deleted file mode 100644 index 8da6502018..0000000000 --- a/catalog/90ae7d59-1eba-4ce5-b029-d14f79f1895f.yaml +++ /dev/null @@ -1,1054 +0,0 @@ -name: Edge Permission Relationship -services: - cluster-role-av: - name: cluster-role-av - type: ClusterRole - apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - rules: - - resources: - - ServiceAccount - verbs: - - get - traits: - meshmap: - edges: - - data: - bindingComponent: ClusterRoleBinding - id: e74e8e2f-2ffd-42f2-970d-9e3754fabd5f - metadata: - binded_by: 027e1a23-daf3-4771-8bcb-89ef034e5308 - source: d9148ffd-731b-46f5-95e7-9dafdf5a97ad - subType: Permission - target: 89435935-e4c2-461b-ad92-92bc582b4d1d - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: d9148ffd-731b-46f5-95e7-9dafdf5a97ad - label: cluster-role-av - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - hostID: 00000000-0000-0000-0000-000000000000 - id: d247c4d8-3c7f-5e48-8158-2fba74f1c41c - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - status: registered - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' - styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg - position: - posX: 310 - posY: 50 - whiteboardData: - style: - z-index: 3 - cluster-role-binding-kh: - name: cluster-role-binding-kh - type: ClusterRoleBinding - apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - role Ref: - api Group: rbac.authorization.k8s.io/v1 - kind: ClusterRole - name: cluster-role-av - subjects: - - kind: ServiceAccount - name: service-account-cv - traits: - meshmap: - edges: [] - id: 027e1a23-daf3-4771-8bcb-89ef034e5308 - label: Cluster Role Binding - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - hostID: 00000000-0000-0000-0000-000000000000 - id: d247c4d8-3c7f-5e48-8158-2fba74f1c41c - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - status: registered - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: '{"height":"25px","width":"25px","x":"7", "y":"7"}' - styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg - position: - posX: 390.10625 - posY: 50 - whiteboardData: - style: - height: 10.5 - width: 10.5 - z-index: 1000 - service-account-cv: - name: service-account-cv - type: ServiceAccount - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - image Pull Secrets: [] - secrets: [] - traits: - meshmap: - edges: - - data: - bindingComponent: ClusterRoleBinding - id: e74e8e2f-2ffd-42f2-970d-9e3754fabd5f - metadata: - binded_by: 027e1a23-daf3-4771-8bcb-89ef034e5308 - source: d9148ffd-731b-46f5-95e7-9dafdf5a97ad - subType: Permission - target: 89435935-e4c2-461b-ad92-92bc582b4d1d - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 89435935-e4c2-461b-ad92-92bc582b4d1d - label: Service Account - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - hostID: 00000000-0000-0000-0000-000000000000 - id: d247c4d8-3c7f-5e48-8158-2fba74f1c41c - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - status: registered - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: bottom-round-rectangle - shapePolygonPoints: "" - styleOverrides: - z-index: 1001 - styles: "" - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg - position: - posX: 470 - posY: 50 - whiteboardData: - style: - z-index: 2 diff --git a/catalog/90ae7d59-1eba-4ce5-b029-d14f79f1895f/0.0.1/artifacthub-pkg.yml b/catalog/90ae7d59-1eba-4ce5-b029-d14f79f1895f/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..d080cddc67 --- /dev/null +++ b/catalog/90ae7d59-1eba-4ce5-b029-d14f79f1895f/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: edge-permission-relationship +displayName: Edge Permission Relationship +createdAt: "2024-03-07T18:12:32Z" +description: 'A relationship that binds permission between components. Eg: ClusterRole defines a set of permissions, ClusterRoleBinding binds those permissions to subjects like service accounts.' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/90ae7d59-1eba-4ce5-b029-d14f79f1895f/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "NA \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/90ae7d59-1eba-4ce5-b029-d14f79f1895f-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/90ae7d59-1eba-4ce5-b029-d14f79f1895f-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/6370ffcd-13a6-4a65-b426-30f1e63dc381.yaml b/catalog/90ae7d59-1eba-4ce5-b029-d14f79f1895f/0.0.1/design.yml similarity index 52% rename from catalog/6370ffcd-13a6-4a65-b426-30f1e63dc381.yaml rename to catalog/90ae7d59-1eba-4ce5-b029-d14f79f1895f/0.0.1/design.yml index 42b2838a17..f40cd084d5 100644 --- a/catalog/6370ffcd-13a6-4a65-b426-30f1e63dc381.yaml +++ b/catalog/90ae7d59-1eba-4ce5-b029-d14f79f1895f/0.0.1/design.yml @@ -1,75 +1,51 @@ -name: Hierarchical Parent Relationship +name: Edge Permission Relationship +version: 0.0.15 services: - Generic Node: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: 03bfa04a-2f9f-4fb4-945d-0a602de897ca - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - position: - posX: 310 - posY: 70 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 4 - config-map-ng: - name: config-map-ng - type: ConfigMap - apiVersion: v1 - namespace: default - version: v1.25.2 + cluster-role-av: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes - dependsOn: - - default + name: cluster-role-av + namespace: default + settings: + rules: + - resources: + - ServiceAccount + verbs: + - get traits: meshmap: - edges: [] - id: 3f44c8d9-8c96-4d61-849f-9b6c35630adc - label: config-map-ng + edges: + - data: + bindingComponent: ClusterRoleBinding + id: e74e8e2f-2ffd-42f2-970d-9e3754fabd5f + metadata: + binded_by: 027e1a23-daf3-4771-8bcb-89ef034e5308 + source: d9148ffd-731b-46f5-95e7-9dafdf5a97ad + subType: Permission + target: 89435935-e4c2-461b-ad92-92bc582b4d1d + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: d9148ffd-731b-46f5-95e7-9dafdf5a97ad + label: cluster-role-av meshmodel-data: category: metadata: null @@ -93,41 +69,53 @@ services: isAnnotation: false isCustomResource: false isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + isNamespaced: false + logoURL: Created by Meshery Authors model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' published: true secondaryColor: '#7aa1f0' - shape: bottom-round-rectangle + shape: round-rectangle shapePolygonPoints: "" - styleOverrides: - z-index: 6 - styles: "" + styleOverrides: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg - parent: a45faf23-bb79-4de1-9177-4b5eb71783a6 + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: 470 - posY: 190 + posX: 370 + posY: 110 whiteboardData: style: - z-index: 7 - default: - name: default - type: Namespace - apiVersion: v1 - namespace: default + z-index: 3 + type: ClusterRole version: v1.25.2 + cluster-role-binding-kh: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: cluster-role-binding-kh + namespace: default + settings: + role Ref: + api Group: rbac.authorization.k8s.io/v1 + kind: ClusterRole + name: cluster-role-av + subjects: + - kind: ServiceAccount + name: service-account-cv traits: meshmap: edges: [] - id: a45faf23-bb79-4de1-9177-4b5eb71783a6 - label: Namespace + fieldRefData: {} + id: 027e1a23-daf3-4771-8bcb-89ef034e5308 + label: Cluster Role Binding meshmodel-data: category: metadata: null @@ -145,63 +133,79 @@ services: status: registered version: v1.25.2 meshmodel-metadata: - capabilities: |2- - { - "designer": { - "edit": { - "shape": { - "convert-shape": false - } - } - } - } + capabilities: "" defaultData: "" - genealogy: parent + genealogy: "" isAnnotation: false isCustomResource: false isModelAnnotation: "FALSE" isNamespaced: false - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + logoURL: Created by Meshery Authors model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' published: true secondaryColor: '#7aa1f0' - shape: rectangle + shape: round-rectangle shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.5 - border-style: dashed - border-width: 2 - z-index: 5 - styles: '{"background-image":"none","border-width":2,"border-style":"dashed","background-opacity":0.5}' + styleOverrides: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/namespace-white.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 445 - posY: 199 + posX: 450.10625 + posY: 110 whiteboardData: style: - z-index: 5 - role-yh: - name: role-yh - type: Role - apiVersion: rbac.authorization.k8s.io/v1 - namespace: default + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding version: v1.25.2 + service-account-cv: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes - dependsOn: - - default + name: service-account-cv + namespace: default settings: - rules: [] + image Pull Secrets: [] + secrets: [] traits: meshmap: - edges: [] - id: 3d813bad-54d7-4e22-9e18-05492fa16fff - label: role-yh + edges: + - data: + bindingComponent: ClusterRoleBinding + id: e74e8e2f-2ffd-42f2-970d-9e3754fabd5f + metadata: + binded_by: 027e1a23-daf3-4771-8bcb-89ef034e5308 + source: d9148ffd-731b-46f5-95e7-9dafdf5a97ad + subType: Permission + target: 89435935-e4c2-461b-ad92-92bc582b4d1d + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 89435935-e4c2-461b-ad92-92bc582b4d1d + label: Service Account meshmodel-data: category: metadata: null @@ -232,18 +236,20 @@ services: primaryColor: '#326CE5' published: true secondaryColor: '#7aa1f0' - shape: round-rectangle + shape: bottom-round-rectangle shapePolygonPoints: "" - styleOverrides: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' - styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' + styleOverrides: + z-index: 1001 + styles: "" subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/role-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/role-white.svg - parent: a45faf23-bb79-4de1-9177-4b5eb71783a6 + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg position: - posX: 410 - posY: 190 + posX: 530 + posY: 110 whiteboardData: style: - z-index: 6 + z-index: 2 + type: ServiceAccount + version: v1.25.2 diff --git a/catalog/9144ecb9-36e3-4b82-9725-b5e1b60d565a/0.0.4/artifacthub-pkg.yml b/catalog/9144ecb9-36e3-4b82-9725-b5e1b60d565a/0.0.4/artifacthub-pkg.yml new file mode 100644 index 0000000000..f8eb2fb977 --- /dev/null +++ b/catalog/9144ecb9-36e3-4b82-9725-b5e1b60d565a/0.0.4/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.4 +name: aws-cloudwatch-agent-for-cluster-metrics +displayName: Aws Cloudwatch Agent for Cluster Metrics +createdAt: "2024-07-06T07:45:57Z" +description: CloudWatch Agent to collect Kubernetes cluster metrics involves configuring and deploying the CloudWatch Agent within your Kubernetes environment. This agent facilitates the collection and forwarding of various system-level and application-level metrics to AWS CloudWatch, enabling comprehensive monitoring and analysis. By integrating the CloudWatch Agent, Kubernetes administrators can effortlessly monitor cluster performance metrics such as CPU utilization, memory usage, disk I/O, and network traffic. This setup enhances operational visibility, supports proactive capacity planning, and enables the creation of alarms and notifications based on customizable thresholds, ensuring robust and reliable management of Kubernetes infrastructure at scale. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/9144ecb9-36e3-4b82-9725-b5e1b60d565a/0.0.4/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "When deploying the CloudWatch Agent to collect Kubernetes cluster metrics, there are several caveats and considerations to keep in mind:\n\nResource Consumption: The CloudWatch Agent runs as a daemon set within Kubernetes, consuming resources (CPU, memory) on each node where it's deployed. Ensure your cluster has sufficient resources to accommodate this additional workload.\n\nNetworking: Verify that nodes in your Kubernetes cluster can communicate with AWS CloudWatch endpoints over the network. This may involve configuring network policies, security groups, or VPC settings to allow outbound traffic to AWS services.\n\nPermissions: Set up IAM roles or IAM users with appropriate permissions to allow the CloudWatch Agent to publish metrics to CloudWatch. Follow the principle of least privilege to minimize security risks.\n\nConfiguration: Properly configure the CloudWatch Agent to collect relevant metrics based on your application and infrastructure requirements. Incorrect configuration can lead to incomplete or inaccurate monitoring data.\n\nVersion Compatibility: Ensure compatibility between the CloudWatch Agent version and your Kubernetes cluster version. Updates or changes in Kubernetes versions may require corresponding updates to the CloudWatch Agent for optimal performance and compatibility.\n\nMonitoring Costs: Regularly monitor and review the costs associated with CloudWatch metrics ingestion and storage. Depending on the volume of metrics collected, costs can vary, especially if high-resolution metrics are enabled.\n\nHigh Availability: Design your deployment for high availability to ensure continuous monitoring and metric collection. Consider deploying multiple instances of the CloudWatch Agent across different availability zones or regions for resilience.\n\nSecurity: Implement best practices for securing the CloudWatch Agent deployment, including encrypting sensitive data in transit and at rest, using secure IAM roles, and regularly updating to the latest agent version to mitigate security vulnerabilities.\n\nIntegration with Monitoring Tools: Integrate CloudWatch metrics with your existing monitoring and alerting tools to streamline incident response and operational workflows. Ensure that metrics from CloudWatch can be correlated with other monitoring data for comprehensive visibility. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/9144ecb9-36e3-4b82-9725-b5e1b60d565a-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/9144ecb9-36e3-4b82-9725-b5e1b60d565a-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/9144ecb9-36e3-4b82-9725-b5e1b60d565a/0.0.4/design.yml b/catalog/9144ecb9-36e3-4b82-9725-b5e1b60d565a/0.0.4/design.yml new file mode 100644 index 0000000000..6f5ca1eebe --- /dev/null +++ b/catalog/9144ecb9-36e3-4b82-9725-b5e1b60d565a/0.0.4/design.yml @@ -0,0 +1,463 @@ +name: Aws Cloudwatch Agent for Cluster Metrics +version: 0.0.10 +services: + aws-cloudwatch-metrics-bevql: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: aws-cloudwatch-metrics + namespace: "" + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: aws-cloudwatch-metrics + subjects: + - kind: ServiceAccount + name: aws-cloudwatch-metrics + namespace: default + traits: + meshmap: + edges: [] + fieldRefData: {} + id: b1c53445-4af3-44d2-a6f5-39f896276168 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 3 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 40.10625 + posY: 50 + whiteboardData: + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" + aws-cloudwatch-metrics-dwbda: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: aws-cloudwatch-metrics + app.kubernetes.io/version: 1.300032.2b361 + helm.sh/chart: aws-cloudwatch-metrics-0.0.11 + model: kubernetes + name: aws-cloudwatch-metrics + namespace: default + settings: {} + traits: + meshmap: + edges: + - data: + id: 028ec0bf-a68b-446f-b162-88c4a6b15dce + metadata: + binded_by: b1c53445-4af3-44d2-a6f5-39f896276168 + source: 402dc098-acab-4daf-91e3-cb078ae9a9dc + subType: Permission + target: 8d041f49-3538-448e-9075-582a5af76072 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 8d041f49-3538-448e-9075-582a5af76072 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: "" + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + position: + posX: 90 + posY: 50 + whiteboardData: + style: {} + type: ServiceAccount + version: "" + aws-cloudwatch-metrics-gpnzi: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: aws-cloudwatch-metrics + app.kubernetes.io/version: 1.300032.2b361 + helm.sh/chart: aws-cloudwatch-metrics-0.0.11 + model: kubernetes + name: aws-cloudwatch-metrics + namespace: default + settings: + spec: + selector: + match Labels: + app.kubernetes.io/name: aws-cloudwatch-metrics + template: + metadata: + labels: + app.kubernetes.io/name: aws-cloudwatch-metrics + spec: + containers: + - env: + - name: HOST_IP + value From: + field Ref: + field Path: status.hostIP + - name: HOST_NAME + value From: + field Ref: + field Path: spec.nodeName + - name: K8S_NAMESPACE + value From: + field Ref: + field Path: metadata.namespace + - name: CI_VERSION + value: k8s/1.3.9 + image: amazon/cloudwatch-agent:1.300032.2b361 + image Pull Policy: IfNotPresent + name: aws-cloudwatch-metrics + resources: + limits: + cpu: 200m + memory: 200Mi + requests: + cpu: 200m + memory: 200Mi + volume Mounts: + - mount Path: /etc/cwagentconfig + name: cwagentconfig + - mount Path: /rootfs + name: rootfs + read Only: true + - mount Path: /var/run/docker.sock + name: dockersock + read Only: true + - mount Path: /var/lib/docker + name: varlibdocker + read Only: true + - mount Path: /run/containerd/containerd.sock + name: containerdsock + read Only: true + - mount Path: /sys + name: sys + read Only: true + - mount Path: /dev/disk + name: devdisk + read Only: true + host Network: false + service Account Name: aws-cloudwatch-metrics + termination Grace Period Seconds: 60 + volumes: + - config Map: + name: aws-cloudwatch-metrics + name: cwagentconfig + - host Path: + path: / + name: rootfs + - host Path: + path: /var/run/docker.sock + name: dockersock + - host Path: + path: /var/lib/docker + name: varlibdocker + - host Path: + path: /run/containerd/containerd.sock + name: containerdsock + - host Path: + path: /sys + name: sys + - host Path: + path: /dev/disk/ + name: devdisk + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 0928cb26-6d5e-449c-af3a-09c018588ffb + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 1001 + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/daemonset-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/daemonset-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/daemonset-white.svg + position: + posX: 90 + posY: -30 + whiteboardData: + style: {} + type: DaemonSet + version: "" + aws-cloudwatch-metrics-hqdrh: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: aws-cloudwatch-metrics + app.kubernetes.io/version: 1.300032.2b361 + helm.sh/chart: aws-cloudwatch-metrics-0.0.11 + model: kubernetes + name: aws-cloudwatch-metrics + namespace: default + settings: + data: + cwagentconfig.json: | + { + "logs": { + "metrics_collected": { + "kubernetes": { + "cluster_name": "cluster_name", + "enhanced_container_insights": true, + "metrics_collection_interval": 60 + } + }, + "force_flush_interval": 5 + } + } + traits: + meshmap: + edges: [] + fieldRefData: {} + id: d62a5df4-b2b2-4397-b0ce-0afb0f555246 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 3 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg + position: + posX: -10 + posY: 110 + whiteboardData: + style: {} + type: ConfigMap + version: "" + aws-cloudwatch-metrics-zkfue: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: aws-cloudwatch-metrics + namespace: "" + settings: + rules: + - api Groups: + - "" + resources: + - pods + - nodes + - endpoints + verbs: + - list + - watch + - api Groups: + - apps + resources: + - replicasets + - daemonsets + - deployments + - statefulsets + verbs: + - list + - watch + - api Groups: + - batch + resources: + - jobs + verbs: + - list + - watch + - api Groups: + - "" + resources: + - nodes/proxy + verbs: + - get + - api Groups: + - "" + resources: + - nodes/stats + - configmaps + - events + verbs: + - create + - api Groups: + - "" + resource Names: + - cwagent-clusterleader + resources: + - configmaps + verbs: + - get + - update + traits: + meshmap: + edges: + - data: + id: 028ec0bf-a68b-446f-b162-88c4a6b15dce + metadata: + binded_by: b1c53445-4af3-44d2-a6f5-39f896276168 + source: 402dc098-acab-4daf-91e3-cb078ae9a9dc + subType: Permission + target: 8d041f49-3538-448e-9075-582a5af76072 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 402dc098-acab-4daf-91e3-cb078ae9a9dc + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 1002 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: -10 + posY: 50 + whiteboardData: + style: {} + type: ClusterRole + version: "" diff --git a/catalog/9268856a-57e4-41e0-a18c-03f714f1c023/0.0.1/artifacthub-pkg.yml b/catalog/9268856a-57e4-41e0-a18c-03f714f1c023/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..f53891c564 --- /dev/null +++ b/catalog/9268856a-57e4-41e0-a18c-03f714f1c023/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: argocd-application-[components-added-for-network,-storage-and-orchestration] +displayName: ArgoCD-Application [Components added for Network, Storage and Orchestration] +createdAt: "2023-05-28T22:52:19Z" +description: This is design that deploys ArgoCD application that includes Nginx virtual service, Nginx server, K8s pod autoscaler, OpenEBS's Jiva volume, and a sample ArgoCD application listening on 127.0.0.4 +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/9268856a-57e4-41e0-a18c-03f714f1c023/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure networking is setup properly \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 60d7dbbf-2489-4f41-81b9-8edf4605d939 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/9268856a-57e4-41e0-a18c-03f714f1c023.yaml b/catalog/9268856a-57e4-41e0-a18c-03f714f1c023/0.0.1/design.yml similarity index 89% rename from catalog/9268856a-57e4-41e0-a18c-03f714f1c023.yaml rename to catalog/9268856a-57e4-41e0-a18c-03f714f1c023/0.0.1/design.yml index 5049fe13bf..676c589dbd 100644 --- a/catalog/9268856a-57e4-41e0-a18c-03f714f1c023.yaml +++ b/catalog/9268856a-57e4-41e0-a18c-03f714f1c023/0.0.1/design.yml @@ -1,15 +1,21 @@ name: ArgoCD-Application [Components added for Network, Storage and Orchestration] +version: 0.0.4 services: hpa: - name: hpa - type: HorizontalPodAutoscaler + annotations: {} apiVersion: autoscaling/v2 - namespace: default - version: v1.27.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: hpa + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 30902c99-4937-46c2-a10f-9b3bcf3e5d93 label: hpa meshmodel-data: @@ -26,21 +32,28 @@ services: primaryColor: '#326CE5' secondaryColor: '#7aa1f0' shape: circle + styleOverrides: + z-index: 5 svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: -125.02957534216418 - posY: 198.1608332065167 + posX: -90 + posY: 230 whiteboardData: style: z-index: 3 + type: HorizontalPodAutoscaler + version: v1.27.2 jiva-volume: - name: jiva-volume - type: JivaVolume + annotations: {} apiVersion: openebs.io/v1 - namespace: default - version: 3.5.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: openebs + name: jiva-volume + namespace: default settings: access Type: Block capacity: 10Gi @@ -76,6 +89,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 36ae1f0a-dd6d-49b4-abd3-7ad06d196e4b label: jiva-volume meshmodel-data: @@ -97,24 +111,30 @@ services: published: true secondaryColor: '#9B7F7E' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 6 subCategory: Cloud Native Storage svgColor: ui/public/static/img/meshmodels/openebs/color/blockdevice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/openebs/white/blockdevice-white.svg position: - posX: -138.48505549142743 - posY: 291.81847786266246 + posX: -90 + posY: 330 whiteboardData: style: z-index: 4 + type: JivaVolume + version: 3.5.0 myApp: - name: myApp - type: Application + annotations: {} apiVersion: argoproj.io/v1alpha1 - namespace: default - version: 4.5.1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: argo-cd + name: myApp + namespace: default settings: destination: name: Host server @@ -144,6 +164,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 64fc264d-c549-46c0-a479-eddf786d5310 label: myApp meshmodel-data: @@ -171,23 +192,29 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/argo-cd/white/appproject-white.svg position: - posX: -112.9362862424473 - posY: 243.50495747197226 + posX: -70 + posY: 290 whiteboardData: style: z-index: 5 + type: Application + version: 4.5.1 transport-server-1: - name: transport-server-1 - type: TransportServer + annotations: {} apiVersion: k8s.nginx.org/v1alpha1 - namespace: default - version: 0.16.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: nginx-ingress + name: transport-server-1 + namespace: default settings: host: 127.0.1.2 traits: meshmap: edges: [] + fieldRefData: {} id: f985da30-59c6-475b-8c94-54c2bca96c2a label: transport-server-1 meshmodel-data: @@ -209,24 +236,30 @@ services: published: true secondaryColor: '#42C473' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 3 subCategory: Service Proxy svgColor: ui/public/static/img/meshmodels/nginx-ingress/color/apdoslogconf-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/nginx-ingress/white/apdoslogconf-white.svg position: - posX: -193.26111687760493 - posY: 268.3150975899273 + posX: -150 + posY: 310 whiteboardData: style: z-index: 6 + type: TransportServer + version: 0.16.2 virtual-server-1: - name: virtual-server-1 - type: VirtualServer + annotations: {} apiVersion: k8s.nginx.org/v1 - namespace: default - version: 0.16.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: nginx-ingress + name: virtual-server-1 + namespace: default settings: host: 127.0.1.1 spec: @@ -238,6 +271,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: c52bf0ed-6749-4184-8c46-ce4b269b5d8f label: virtual-server-1 meshmodel-data: @@ -259,14 +293,17 @@ services: published: true secondaryColor: '#42C473' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 4 subCategory: Service Proxy svgColor: ui/public/static/img/meshmodels/nginx-ingress/color/apdoslogconf-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/nginx-ingress/white/apdoslogconf-white.svg position: - posX: -176.2903037218441 - posY: 222.52038923792543 + posX: -130 + posY: 270 whiteboardData: style: z-index: 7 + type: VirtualServer + version: 0.16.2 diff --git a/catalog/9527442a-7072-4c98-a187-1b9ce1b0001c/0.0.1/artifacthub-pkg.yml b/catalog/9527442a-7072-4c98-a187-1b9ce1b0001c/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..2005f752b8 --- /dev/null +++ b/catalog/9527442a-7072-4c98-a187-1b9ce1b0001c/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: busybox-(single) +displayName: Busybox (single) +createdAt: "2023-04-18T14:30:17Z" +description: This design deploys simple busybox app inside Layer5-test namespace +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/9527442a-7072-4c98-a187-1b9ce1b0001c/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "None \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: efbdda42-67a0-4cb8-a968-4ef321eb6369 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/9527442a-7072-4c98-a187-1b9ce1b0001c.yaml b/catalog/9527442a-7072-4c98-a187-1b9ce1b0001c/0.0.1/design.yml similarity index 91% rename from catalog/9527442a-7072-4c98-a187-1b9ce1b0001c.yaml rename to catalog/9527442a-7072-4c98-a187-1b9ce1b0001c/0.0.1/design.yml index 1fbd73e46c..26ab631206 100644 --- a/catalog/9527442a-7072-4c98-a187-1b9ce1b0001c.yaml +++ b/catalog/9527442a-7072-4c98-a187-1b9ce1b0001c/0.0.1/design.yml @@ -1,12 +1,16 @@ name: Busybox (single) +version: 0.0.3 services: busybox-pod: - name: busybox-pod - type: Pod + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: busybox-pod + namespace: default settings: spec: containers: @@ -16,6 +20,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 7998bf70-168d-43d8-a208-3be128bddcc8 label: busybox-pod meshmodel-data: @@ -47,18 +52,23 @@ services: svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg parent: c84bb621-2979-42ac-8740-8d1674bc0e5f position: - posX: 390 - posY: 210 + posX: 430 + posY: 250 whiteboardData: style: z-index: 5 - nginx: - name: nginx type: Pod - apiVersion: v1 - namespace: layer5-test-ns version: v1.25.2 + nginx: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: nginx + namespace: layer5-test-ns settings: spec: containers: @@ -73,6 +83,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: fd751fe3-ee76-4120-aafc-57978320aeb0 label: nginx meshmodel-data: @@ -104,8 +115,10 @@ services: svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg parent: c84bb621-2979-42ac-8740-8d1674bc0e5f position: - posX: 450 - posY: 210 + posX: 490 + posY: 250 whiteboardData: style: z-index: 6 + type: Pod + version: v1.25.2 diff --git a/catalog/95cb2be3-4052-45d9-9156-34fd4b8fe17e/0.0.1/artifacthub-pkg.yml b/catalog/95cb2be3-4052-45d9-9156-34fd4b8fe17e/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..7430a045bb --- /dev/null +++ b/catalog/95cb2be3-4052-45d9-9156-34fd4b8fe17e/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,23 @@ +version: 0.0.1 +name: pod-resource-memory-request-limit +displayName: Pod Resource Memory Request Limit +createdAt: "2024-01-17T05:27:13Z" +description: |- + This design ensures efficient resource management and optimization in Kubernetes clusters by defining how much memory each pod requests and the maximum it can consume. + + Memory requests define the amount of memory Kubernetes guarantees to allocate to a pod when scheduling it onto a node, ensuring that sufficient resources are available for the pod to operate without contention. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/95cb2be3-4052-45d9-9156-34fd4b8fe17e/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/95cb2be3-4052-45d9-9156-34fd4b8fe17e.yaml b/catalog/95cb2be3-4052-45d9-9156-34fd4b8fe17e/0.0.1/design.yml similarity index 89% rename from catalog/95cb2be3-4052-45d9-9156-34fd4b8fe17e.yaml rename to catalog/95cb2be3-4052-45d9-9156-34fd4b8fe17e/0.0.1/design.yml index 676718b0fd..42e3a9c39e 100644 --- a/catalog/95cb2be3-4052-45d9-9156-34fd4b8fe17e.yaml +++ b/catalog/95cb2be3-4052-45d9-9156-34fd4b8fe17e/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Pod Resource Memory Request Limit +version: 0.0.15 services: memory-request-limit-pod: - name: memory-request-limit-pod - type: Pod + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: memory-request-limit-pod + namespace: default settings: spec: containers: @@ -22,6 +27,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 626ebcb2-9340-4a66-a1a8-918ae5c63dae label: memory-request-limit-pod meshmodel-metadata: @@ -44,8 +50,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 310 - posY: 310 + posX: 450 + posY: 450 whiteboardData: style: z-index: 3 + type: Pod + version: "" diff --git a/catalog/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5/0.0.1/artifacthub-pkg.yml b/catalog/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..babb4805eb --- /dev/null +++ b/catalog/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,28 @@ +version: 0.0.1 +name: dapr-oauth-authorization-to-external-service +displayName: Dapr OAuth Authorization to External Service +createdAt: "2024-05-07T09:37:09Z" +description: |+ + This design walks you through the steps of setting up the OAuth middleware to enable a service to interact with external services requiring authentication. This design seperates the authentication/authorization concerns from the application. + + checkout this https://github.com/dapr/samples/tree/master/middleware-oauth-microsoftazure for more inoformation and try out in your own environment. + +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Certainly! Here's how you would replace the placeholders with actual values and apply the configuration to your Kubernetes cluster:\n\n1. Replace `\"YOUR_APPLICATION_ID\"`, `\"YOUR_CLIENT_SECRET\"`, and `\"YOUR_TENANT_ID\"` with your actual values in the `msgraphsp` component metadata:\n\n```yaml\n metadata:\n # OAuth2 ClientID, for Microsoft Identity Platform it is the AAD Application ID\n - name: clientId\n value: \"your_actual_application_id\"\n # OAuth2 Client Secret\n - name: clientSecret\n value: \"your_actual_client_secret\"\n # Application Scope for Microsoft Graph API (vs. User Scope)\n - name: scopes\n value: \"https://graph.microsoft.com/.default\"\n # Token URL for Microsoft Identity Platform, TenantID is the Tenant (also sometimes called Directory) ID of the AAD\n - name: tokenURL\n value: \"https://login.microsoftonline.com/your_actual_tenant_id/oauth2/v2.0/token\"\n```\n\n2. Apply the modified YAML configuration to your Kubernetes cluster using `kubectl apply -f your_file.yaml`.\n\nEnsure you've replaced `\"your_actual_application_id\"`, `\"your_actual_client_secret\"`, and `\"your_actual_tenant_id\"` with the appropriate values corresponding to your Microsoft Graph application and Azure Active Directory configuration before applying the configuration to your cluster. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5.yaml b/catalog/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5/0.0.1/design.yml similarity index 92% rename from catalog/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5.yaml rename to catalog/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5/0.0.1/design.yml index a97255775b..c25f07e95e 100644 --- a/catalog/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5.yaml +++ b/catalog/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5/0.0.1/design.yml @@ -1,16 +1,22 @@ name: Dapr OAuth Authorization to External Service +version: 0.0.5 services: NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - msgraphapp + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 0520a4db-d533-4cdc-a9c2-a33abe4d660f label: NodeGroupInventoryWallet meshmodel-data: @@ -89,17 +95,22 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: a1cd711e-85be-49cb-8926-f332639839c3 position: - posX: 63 - posY: 8.999999999999995 + posX: 190 + posY: 130 whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 msgraphapp: - name: msgraphapp - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: msgraph + model: kubernetes + name: msgraphapp + namespace: default settings: spec: replicas: 1 @@ -125,6 +136,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: a1cd711e-85be-49cb-8926-f332639839c3 meshmodel-metadata: capabilities: |2- @@ -161,18 +173,23 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: 63 - posY: 8.999999999999993 + posX: 190 + posY: 130 whiteboardData: style: {} + type: Deployment + version: "" msgraphapp-dapr: - name: msgraphapp-dapr - type: Service + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: msgraph + model: kubernetes + name: msgraphapp-dapr + namespace: default settings: spec: cluster IP: None @@ -182,6 +199,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 602f1625-45e1-4171-a1c8-52fa8a3729f8 meshmodel-metadata: capabilities: "" @@ -206,16 +224,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: -23 - posY: -20.5 + posX: 30 + posY: 30 whiteboardData: style: {} + type: Service + version: "" msgraphpipeline: - name: msgraphpipeline - type: Configuration + annotations: {} apiVersion: dapr.io/v1alpha1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: dapr + name: msgraphpipeline + namespace: default settings: spec: access Control: @@ -254,6 +278,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: c9d45a40-ceb9-4557-bc08-7420cf52949b meshmodel-metadata: capabilities: "" @@ -278,16 +303,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/dapr/white/component-white.svg position: - posX: -36 - posY: 47 + posX: 30 + posY: 110 whiteboardData: style: {} + type: Configuration + version: "" msgraphsp: - name: msgraphsp - type: Component + annotations: {} apiVersion: dapr.io/v1alpha1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: dapr + name: msgraphsp + namespace: default settings: auth: secret Store: secretstores.kubernetes @@ -313,6 +344,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 2dcc5273-f392-4caf-8e63-133d52ec4632 meshmodel-metadata: capabilities: "" @@ -337,7 +369,9 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/dapr/white/component-white.svg position: - posX: 8 - posY: 47 + posX: 70 + posY: 110 whiteboardData: style: {} + type: Component + version: "" diff --git a/catalog/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8/0.0.1/artifacthub-pkg.yml b/catalog/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..aaa3b22b00 --- /dev/null +++ b/catalog/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: fluentd-deployment +displayName: fluentd deployment +createdAt: "2024-04-02T19:52:43Z" +description: This configuration sets up Fluentd-ES to collect and forward logs from Kubernetes pods to Elasticsearch for storage and analysis. Ensure that Elasticsearch is properly configured and accessible by Fluentd-ES for successful log aggregation and visualization. Additionally, adjust resource requests and limits according to your cluster's capacity and requirements. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Resource Utilisation:\nFluentd can consume significant CPU and memory resources, especially in environments with high log volumes. Monitor resource usage closely and adjust resource requests and limits according to your cluster's capacity and workload requirements.\n\n2. Configuration Complexity:\nFluentd's configuration can be complex, particularly when configuring input, filtering, and output plugins. Thoroughly test and validate the Fluentd configuration to ensure it meets your logging requirements and effectively captures relevant log data.\n\n3. Security Considerations:\nSecure the Fluentd deployment by following best practices for managing secrets and access control. Ensure that sensitive information, such as credentials and configuration details, are properly encrypted and protected. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8.yaml b/catalog/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8/0.0.1/design.yml similarity index 51% rename from catalog/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8.yaml rename to catalog/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8/0.0.1/design.yml index 518d8bffd2..7fd1583725 100644 --- a/catalog/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8.yaml +++ b/catalog/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8/0.0.1/design.yml @@ -1,15 +1,118 @@ -name: Autogenerated +name: fluentd deployment +version: 0.0.4 services: - 247b2df1-67ad-49fd-b59b-6cc8bfaa75a7: - name: fluentd-es-v2.7.0 - type: DaemonSet + NodeGroupInventoryWallet: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - fluentd-es-v2.7.0 + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 30a6af62-c471-40c3-ac5f-f2b7bce7355d + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", "supportsCompoundDragAndDrop":false, + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 1002 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 557ea984-0a5e-435d-8961-f03ec4829d99 + position: + posX: 110 + posY: 150 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + fluentd-es-v2.7.0: + annotations: {} apiVersion: apps/v1 - namespace: efklog - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: addonmanager.kubernetes.io/mode: Reconcile k8s-app: fluentd-es version: v2.7.0 + model: kubernetes + name: fluentd-es-v2.7.0 + namespace: efklog settings: spec: selector: @@ -58,6 +161,8 @@ services: name: config-volume traits: meshmap: + edges: [] + fieldRefData: {} id: 557ea984-0a5e-435d-8961-f03ec4829d99 meshmodel-metadata: capabilities: |2- @@ -84,23 +189,63 @@ services: secondaryColor: '#7aa1f0' shape: circle shapePolygonPoints: "" - styleOverrides: '{"border-width":2,"background-opacity":0.5}' + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 1001 styles: '{"border-width":2,"background-opacity":0.5}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/daemonset-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/daemonset-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/daemonset-white.svg - 2be12081-deac-4cc3-84bf-e6ac27418849: - name: fluentd-es - type: ServiceAccount + position: + posX: 110 + posY: 150 + whiteboardData: + style: {} + type: DaemonSet + version: "" + fluentd-es-vcbbi: + annotations: {} apiVersion: v1 - namespace: efklog - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: addonmanager.kubernetes.io/mode: Reconcile k8s-app: fluentd-es + model: kubernetes + name: fluentd-es + namespace: efklog + settings: + image Pull Secrets: [] + secrets: [] traits: meshmap: + edges: + - data: + id: 33c4b183-018e-4231-8946-78d4b81ad2a6 + metadata: + binded_by: 543fcddf-9407-4688-8393-149219d88fb0 + source: 7b017947-33eb-4ed0-8cc8-771e48ac99be + subType: Permission + target: 40d08a5b-287f-4623-ace8-5081b3b47065 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 40d08a5b-287f-4623-ace8-5081b3b47065 meshmodel-metadata: capabilities: "" @@ -118,21 +263,32 @@ services: secondaryColor: '#7aa1f0' shape: bottom-round-rectangle shapePolygonPoints: "" - styleOverrides: "" + styleOverrides: + z-index: 4 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg - 62d0df3e-d098-4d08-9dbc-28b187cfb95d: - name: fluentd-es - type: ClusterRole + position: + posX: 70 + posY: 70 + whiteboardData: + style: {} + type: ServiceAccount + version: "" + fluentd-es-xwdjf: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: addonmanager.kubernetes.io/mode: Reconcile k8s-app: fluentd-es + model: kubernetes + name: fluentd-es + namespace: default settings: rules: - api Groups: @@ -146,6 +302,30 @@ services: - list traits: meshmap: + edges: + - data: + id: 33c4b183-018e-4231-8946-78d4b81ad2a6 + metadata: + binded_by: 543fcddf-9407-4688-8393-149219d88fb0 + source: 7b017947-33eb-4ed0-8cc8-771e48ac99be + subType: Permission + target: 40d08a5b-287f-4623-ace8-5081b3b47065 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 7b017947-33eb-4ed0-8cc8-771e48ac99be meshmodel-metadata: capabilities: "" @@ -169,15 +349,25 @@ services: svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg - ac1a917b-8a03-4302-bca4-4e93f6fb41e4: - name: fluentd-es - type: ClusterRoleBinding + position: + posX: 70 + posY: 30 + whiteboardData: + style: {} + type: ClusterRole + version: "" + fluentd-es-zlyig: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: addonmanager.kubernetes.io/mode: Reconcile k8s-app: fluentd-es + model: kubernetes + name: fluentd-es + namespace: default settings: role Ref: api Group: "" @@ -190,6 +380,8 @@ services: namespace: efklog traits: meshmap: + edges: [] + fieldRefData: {} id: 543fcddf-9407-4688-8393-149219d88fb0 meshmodel-metadata: capabilities: "" @@ -207,9 +399,24 @@ services: secondaryColor: '#7aa1f0' shape: round-rectangle shapePolygonPoints: "" - styleOverrides: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 3 styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 70 + posY: 50.10625 + whiteboardData: + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" diff --git a/catalog/96cc39d9-de6a-4339-96bf-096d09d9d7bd/0.0.1/artifacthub-pkg.yml b/catalog/96cc39d9-de6a-4339-96bf-096d09d9d7bd/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..01b335e6df --- /dev/null +++ b/catalog/96cc39d9-de6a-4339-96bf-096d09d9d7bd/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: running-zookeeper,-a-distributed-system-coordinator +displayName: Running ZooKeeper, A Distributed System Coordinator +createdAt: "2023-04-15T05:18:25Z" +description: This cloud native design defines a Kubernetes configuration for a ZooKeeper deployment. It includes a Service, PodDisruptionBudget, and StatefulSet. It defines a Service named zk-hs with labels indicating it is part of the zk application. It exposes two ports, 2888 and 3888, and has a clusterIP of None meaning it is only accessible within the cluster. The Service selects Pods with the zk label. The next part defines another Service named zk-cs with similar labels and a single port, 2181, used for client connections. It also selects Pods with the zk label. Following that, a PodDisruptionBudget named zk-pdb is defined. It sets the selector to match Pods with the zk label and allows a maximum of 1 Pod to be unavailable during disruptions. Finally, a StatefulSet named zk is defined. It selects Pods with the zk label and uses the zk-hs Service for the headless service. It specifies 3 replicas, a RollingUpdate update strategy, and OrderedReady pod management policy. The Pod template includes affinity rules for pod anti-affinity, resource requests for CPU and memory, container ports for ZooKeeper, a command to start ZooKeeper with specific configurations, and readiness and liveness probes. It also defines a volume claim template for data storage +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/96cc39d9-de6a-4339-96bf-096d09d9d7bd/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "You must have a cluster with at least four nodes, and each node requires at least 2 CPUs and 4 GiB of memory. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 090e7114-509a-4046-81f1-9c5fb8daf724 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/96cc39d9-de6a-4339-96bf-096d09d9d7bd.yaml b/catalog/96cc39d9-de6a-4339-96bf-096d09d9d7bd/0.0.1/design.yml similarity index 93% rename from catalog/96cc39d9-de6a-4339-96bf-096d09d9d7bd.yaml rename to catalog/96cc39d9-de6a-4339-96bf-096d09d9d7bd/0.0.1/design.yml index 8075e77138..e1b60d9e30 100644 --- a/catalog/96cc39d9-de6a-4339-96bf-096d09d9d7bd.yaml +++ b/catalog/96cc39d9-de6a-4339-96bf-096d09d9d7bd/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Running ZooKeeper, A Distributed System Coordinator +version: 0.0.3 services: zk: - name: zk - type: StatefulSet + annotations: {} apiVersion: apps/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: zk + namespace: default settings: spec: pod Management Policy: OrderedReady @@ -88,6 +93,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 8129ed4a-9927-4b0c-ad95-882929c952b6 label: zk meshmodel-metadata: @@ -113,12 +119,18 @@ services: whiteboardData: style: z-index: 4 + type: StatefulSet + version: "" zk-cs: - name: zk-cs - type: Service + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: zk-cs + namespace: default settings: spec: ports: @@ -129,6 +141,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 226fa52e-e5a0-4239-b909-9b442972bab5 label: zk-cs meshmodel-metadata: @@ -159,12 +172,18 @@ services: whiteboardData: style: z-index: 5 - zk-hs: - name: zk-hs type: Service + version: "" + zk-hs: + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: zk-hs + namespace: default settings: spec: cluster IP: None @@ -178,6 +197,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 974b880f-34e9-439a-8d9a-24db8c1293be label: zk-hs meshmodel-metadata: @@ -202,12 +222,18 @@ services: whiteboardData: style: z-index: 6 + type: Service + version: "" zk-pdb: - name: zk-pdb - type: PodDisruptionBudget + annotations: {} apiVersion: policy/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: zk-pdb + namespace: default settings: spec: max Unavailable: 1 @@ -217,6 +243,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 3851b428-cc0b-47f2-a0ec-08d4c79b7a0a label: zk-pdb meshmodel-metadata: @@ -242,3 +269,5 @@ services: whiteboardData: style: z-index: 3 + type: PodDisruptionBudget + version: "" diff --git a/catalog/9815d6cf-ef6d-49fa-99a7-97e935af67c4/0.0.1/artifacthub-pkg.yml b/catalog/9815d6cf-ef6d-49fa-99a7-97e935af67c4/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..a30f231eba --- /dev/null +++ b/catalog/9815d6cf-ef6d-49fa-99a7-97e935af67c4/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: fluentd-kubernetes-aws +displayName: fluentd-kubernetes-aws +createdAt: "2024-06-06T05:51:32Z" +description: "Fluentd is utilized as a robust log forwarding and aggregation solution, essential for collecting, processing, and forwarding logs from various sources within Kubernetes pods to AWS-based storage or analytics services. \n\nThis design focuses on integrating Fluentd seamlessly into Kubernetes to enhance observability and troubleshoot application issues effectively. Key considerations include setting up Fluentd DaemonSets to ensure it runs on every node, configuring filters and parsers to handle different log formats, and directing logs to Amazon S3, CloudWatch Logs, or Elasticsearch for storage and analysis. Proper resource allocation, such as CPU and memory requests and limits, is established to optimize Fluentd performance without impacting other applications. Security measures, including role-based access controls and encryption, are implemented to protect sensitive log data." +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/9815d6cf-ef6d-49fa-99a7-97e935af67c4/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Continuous monitoring and scaling strategies are employed to maintain Fluentd's availability and responsiveness as Kubernetes workloads evolve. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/9815d6cf-ef6d-49fa-99a7-97e935af67c4.yaml b/catalog/9815d6cf-ef6d-49fa-99a7-97e935af67c4/0.0.1/design.yml similarity index 92% rename from catalog/9815d6cf-ef6d-49fa-99a7-97e935af67c4.yaml rename to catalog/9815d6cf-ef6d-49fa-99a7-97e935af67c4/0.0.1/design.yml index 0ad9c0ac6f..ea819bbe4a 100644 --- a/catalog/9815d6cf-ef6d-49fa-99a7-97e935af67c4.yaml +++ b/catalog/9815d6cf-ef6d-49fa-99a7-97e935af67c4/0.0.1/design.yml @@ -1,16 +1,22 @@ name: fluentd-kubernetes-aws +version: 0.0.9 services: NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - - fluentd-kubernetes-aws-llpre + - fluentd-kubernetes-aws-vfdex + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: e48fcd9c-0d0a-4e3e-a471-01626bd6b0ce label: NodeGroupInventoryWallet meshmodel-data: @@ -80,207 +86,17 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 0bbd6078-bf2f-4b01-b522-41af34a47b7a position: - posX: -30.86911301644582 - posY: 30.140205125823 + posX: 170 + posY: 230 whiteboardData: {} - fluentd-kubernetes-aws-bttvt: - name: fluentd-kubernetes-aws - type: ClusterRole - apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes - labels: - app: fluentd-kubernetes-aws - chart: fluentd-kubernetes-aws-0.2.1 - heritage: Helm - release: fluentd-kubernetes-aws - settings: - rules: - - api Groups: - - "" - resources: - - pods - - namespaces - verbs: - - get - - list - - watch - traits: - meshmap: - edges: - - data: - id: c7dcafbd-4e5f-4c80-9406-549e773e65b1 - metadata: - binded_by: 8e6094c8-411c-446f-b67e-eecd3fc84971 - source: cd14bf6d-dc52-40c7-b258-4f4d24ac4925 - subType: Permission - target: edf88402-414a-4bb3-b763-b8fcf6c4f3bc - style: - control-point-distances: null - control-point-weights: "0.5" - curve-style: bezier - haystack-radius: "0" - line-color: rgb(153,153,153) - line-style: dotted - opacity: "1" - segment-distances: 20px - segment-weights: "0.5" - target-arrow-shape: vee - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - width: 1.5px - id: cd14bf6d-dc52-40c7-b258-4f4d24ac4925 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: round-rectangle - shapePolygonPoints: "" - status: enabled - styleOverrides: - height: 22px - width: 22px - x: "8.5" - "y": "7.5" - z-index: 1001 - styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg - position: - posX: 14.097024481287793 - posY: -59.993063435599865 - whiteboardData: - style: {} - fluentd-kubernetes-aws-erwkb: - name: fluentd-kubernetes-aws - type: ClusterRoleBinding - apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes - labels: - app: fluentd-kubernetes-aws - chart: fluentd-kubernetes-aws-0.2.1 - heritage: Helm - release: fluentd-kubernetes-aws - settings: - role Ref: - api Group: rbac.authorization.k8s.io - kind: ClusterRole - name: fluentd-kubernetes-aws - subjects: - - kind: ServiceAccount - name: fluentd-kubernetes-aws - namespace: default - traits: - meshmap: - edges: [] - id: 8e6094c8-411c-446f-b67e-eecd3fc84971 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: round-rectangle - shapePolygonPoints: "" - status: enabled - styleOverrides: '{"height":"25px","width":"25px","x":"7", "y":"7"}' - styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg - position: - posX: 42.16884246014722 - posY: -9.930294304972936 - whiteboardData: - style: - height: 10.5 - width: 10.5 - z-index: 1000 - fluentd-kubernetes-aws-gjyhn: - name: fluentd-kubernetes-aws - type: ServiceMonitor - apiVersion: monitoring.coreos.com/v1 - namespace: default - model: contrail-analytics - labels: - app: prometheus-operator - chart: fluentd-kubernetes-aws-0.2.1 - heritage: Helm - release: prometheus-operator - settings: - spec: - endpoints: - - metric Relabelings: [] - oauth2: - client Id: {} - client Secret: {} - scopes: [] - path: /metrics - port: prometheus - relabelings: [] - namespace Selector: - match Names: [] - pod Target Labels: [] - selector: - match Expressions: [] - match Labels: - app: fluentd-kubernetes-aws-prometheus - release: fluentd-kubernetes-aws - namespace Selector: - any: true - target Labels: [] - traits: - meshmap: - edges: [] - id: 332c5a33-a3a3-4528-af54-26feacf6daa9 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isNamespaced: true - primaryColor: '#00B39F' - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - status: enabled - styleOverrides: - z-index: 1001 - styles: "" - subCategory: "" - svgColor: ui/public/static/img/meshmodels/contrail-analytics/color/contrail-analytics-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/contrail-analytics/white/contrail-analytics-white.svg - position: - posX: 75.7645468595804 - posY: -17.387009603786964 - whiteboardData: - style: {} - fluentd-kubernetes-aws-jvdiw: - name: fluentd-kubernetes-aws - type: PrometheusRule + type: NodeGroupInventoryWallet + version: 0.7.1 + fluentd-kubernetes-aws-cdmlf: + annotations: {} apiVersion: monitoring.coreos.com/v1 - namespace: default - model: contrail-analytics + dependsOn: [] + id: null + isAnnotation: null labels: app: prometheus-operator app.kubernetes.io/instance: fluentd-kubernetes-aws @@ -288,6 +104,9 @@ services: app.kubernetes.io/name: fluentd-kubernetes-aws helm.sh/chart: fluentd-kubernetes-aws-0.2.1 release: prometheus-operator + model: contrail-analytics + name: fluentd-kubernetes-aws + namespace: default settings: spec: groups: @@ -356,6 +175,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 4fcd0b4b-1566-4077-9c95-9664b43b0387 meshmodel-metadata: capabilities: "" @@ -369,151 +189,167 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 1001 + z-index: 1005 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/contrail-analytics/color/contrail-analytics-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/contrail-analytics/white/contrail-analytics-white.svg position: - posX: -109.25223932894403 - posY: 29.91592022368533 + posX: -10 + posY: 130 whiteboardData: style: {} - fluentd-kubernetes-aws-llpre: - name: fluentd-kubernetes-aws - type: DaemonSet - apiVersion: apps/v1 - namespace: default - model: kubernetes + type: PrometheusRule + version: "" + fluentd-kubernetes-aws-euljf: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null labels: app: fluentd-kubernetes-aws chart: fluentd-kubernetes-aws-0.2.1 heritage: Helm - k8s-app: fluentd-logging - kubernetes.io/cluster-service: "true" release: fluentd-kubernetes-aws - version: v1 + model: kubernetes + name: fluentd-kubernetes-aws + namespace: "" settings: - spec: - selector: - match Labels: - app: fluentd-kubernetes-aws - k8s-app: fluentd-logging - release: fluentd-kubernetes-aws - template: - metadata: - annotations: - iam.amazonaws.com/role: elasticsearch-user - labels: - app: fluentd-kubernetes-aws - k8s-app: fluentd-logging - kubernetes.io/cluster-service: "true" - release: fluentd-kubernetes-aws - version: v1 - spec: - containers: - - env: - - name: FLUENT_ELASTICSEARCH_HOST - value: localhost - - name: FLUENT_ELASTICSEARCH_PORT - value: "9200" - - name: FLUENT_ELASTICSEARCH_SCHEME - value: http - - name: FLUENTD_PROMETHEUS_PORT - value: "24231" - - name: FLUENT_ELASTICSEARCH_BUFFER_CHUNK_LIMIT_SIZE - value: 4M - - name: FLUENT_ELASTICSEARCH_BUFFER_QUEUE_LIMIT_LENGTH - value: "64" - image: fluent/fluentd-kubernetes-daemonset:v1.4.2-debian-elasticsearch-1.1 - image Pull Policy: IfNotPresent - name: fluentd - resources: {} - volume Mounts: - - mount Path: /var/log - name: varlog - - mount Path: /var/lib/docker/containers - name: varlibdockercontainers - read Only: true - - args: - - -endpoint - - https://my-elasticsearch-jivhavxbcd5.us-east-1.es.amazonaws.com - - -listen - - 127.0.0.1:9200 - image: abutaha/aws-es-proxy:0.9 - image Pull Policy: IfNotPresent - name: signing-proxy - resources: - requests: - cpu: 5m - memory: 10Mi - service Account Name: fluentd-kubernetes-aws - termination Grace Period Seconds: 30 - tolerations: - - effect: NoSchedule - key: node-role.kubernetes.io/master - volumes: - - host Path: - path: /var/log - name: varlog - - host Path: - path: /var/lib/docker/containers - name: varlibdockercontainers + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: fluentd-kubernetes-aws + subjects: + - kind: ServiceAccount + name: fluentd-kubernetes-aws + namespace: default traits: meshmap: edges: [] - id: 0bbd6078-bf2f-4b01-b522-41af34a47b7a + fieldRefData: {} + id: 8e6094c8-411c-446f-b67e-eecd3fc84971 meshmodel-metadata: - capabilities: |2- - { - "designer": { - "edit": { - "shape": { - "convert-shape": false - } - } - } - } + capabilities: "" defaultData: "" - genealogy: parent + genealogy: "" isAnnotation: false isCustomResource: false isModelAnnotation: "FALSE" - isNamespaced: true + isNamespaced: false logoURL: Created by Meshery Authors model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: circle + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 140.07248507200777 + posY: 100.12080845334627 + whiteboardData: + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" + fluentd-kubernetes-aws-pkayy: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: fluentd-kubernetes-aws + chart: fluentd-kubernetes-aws-0.2.1 + heritage: Helm + release: fluentd-kubernetes-aws + model: kubernetes + name: fluentd-kubernetes-aws + namespace: default + settings: + image Pull Secrets: [] + secrets: [] + traits: + meshmap: + edges: + - data: + id: c7dcafbd-4e5f-4c80-9406-549e773e65b1 + metadata: + binded_by: 8e6094c8-411c-446f-b67e-eecd3fc84971 + source: cd14bf6d-dc52-40c7-b258-4f4d24ac4925 + subType: Permission + target: edf88402-414a-4bb3-b763-b8fcf6c4f3bc + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: edf88402-414a-4bb3-b763-b8fcf6c4f3bc + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle shapePolygonPoints: "" status: enabled styleOverrides: - background-opacity: 0.5 - border-width: 2 - z-index: 1001 - styles: '{"border-width":2,"background-opacity":0.5}' + z-index: 1003 + styles: "" subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/daemonset-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/daemonset-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/daemonset-white.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg position: - posX: -30.869113016445823 - posY: 30.140205125823 + posX: 170 + posY: 150 whiteboardData: style: {} + type: ServiceAccount + version: "" fluentd-kubernetes-aws-prometheus: - name: fluentd-kubernetes-aws-prometheus - type: Service + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: fluentd-kubernetes-aws-prometheus chart: fluentd-kubernetes-aws-0.2.1 heritage: Helm release: fluentd-kubernetes-aws + model: kubernetes + name: fluentd-kubernetes-aws-prometheus + namespace: default settings: spec: ports: @@ -528,6 +364,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 845421eb-e1f9-4e22-9b21-f377a6527a41 meshmodel-metadata: capabilities: "" @@ -559,24 +396,103 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: -75.36129926052713 - posY: -45.76319350922001 + posX: 30 + posY: 50 whiteboardData: style: {} - fluentd-kubernetes-aws-xacpa: + type: Service + version: "" + fluentd-kubernetes-aws-qmuky: + annotations: {} + apiVersion: monitoring.coreos.com/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: prometheus-operator + chart: fluentd-kubernetes-aws-0.2.1 + heritage: Helm + release: prometheus-operator + model: contrail-analytics name: fluentd-kubernetes-aws - type: ServiceAccount - apiVersion: v1 namespace: default - model: kubernetes + settings: + spec: + endpoints: + - metric Relabelings: [] + oauth2: + client Id: {} + client Secret: {} + scopes: [] + path: /metrics + port: prometheus + relabelings: [] + namespace Selector: + match Names: [] + pod Target Labels: [] + selector: + match Expressions: [] + match Labels: + app: fluentd-kubernetes-aws-prometheus + release: fluentd-kubernetes-aws + namespace Selector: + any: true + target Labels: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 332c5a33-a3a3-4528-af54-26feacf6daa9 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isNamespaced: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 1004 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/contrail-analytics/color/contrail-analytics-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/contrail-analytics/white/contrail-analytics-white.svg + position: + posX: 170 + posY: 90 + whiteboardData: + style: {} + type: ServiceMonitor + version: "" + fluentd-kubernetes-aws-sibpa: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null labels: app: fluentd-kubernetes-aws chart: fluentd-kubernetes-aws-0.2.1 heritage: Helm release: fluentd-kubernetes-aws + model: kubernetes + name: fluentd-kubernetes-aws + namespace: "" settings: - image Pull Secrets: [] - secrets: [] + rules: + - api Groups: + - "" + resources: + - pods + - namespaces + verbs: + - get + - list + - watch traits: meshmap: edges: @@ -602,7 +518,8 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px - id: edf88402-414a-4bb3-b763-b8fcf6c4f3bc + fieldRefData: {} + id: cd14bf6d-dc52-40c7-b258-4f4d24ac4925 meshmodel-metadata: capabilities: "" defaultData: "" @@ -610,24 +527,159 @@ services: isAnnotation: false isCustomResource: false isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + isNamespaced: false + logoURL: Created by Meshery Authors model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: bottom-round-rectangle + shape: round-rectangle shapePolygonPoints: "" status: enabled styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" z-index: 1001 - styles: "" + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: 110 + posY: 50 + whiteboardData: + style: {} + type: ClusterRole + version: "" + fluentd-kubernetes-aws-vfdex: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: fluentd-kubernetes-aws + chart: fluentd-kubernetes-aws-0.2.1 + heritage: Helm + k8s-app: fluentd-logging + kubernetes.io/cluster-service: "true" + release: fluentd-kubernetes-aws + version: v1 + model: kubernetes + name: fluentd-kubernetes-aws + namespace: default + settings: + spec: + selector: + match Labels: + app: fluentd-kubernetes-aws + k8s-app: fluentd-logging + release: fluentd-kubernetes-aws + template: + metadata: + annotations: + iam.amazonaws.com/role: elasticsearch-user + labels: + app: fluentd-kubernetes-aws + k8s-app: fluentd-logging + kubernetes.io/cluster-service: "true" + release: fluentd-kubernetes-aws + version: v1 + spec: + containers: + - env: + - name: FLUENT_ELASTICSEARCH_HOST + value: localhost + - name: FLUENT_ELASTICSEARCH_PORT + value: "9200" + - name: FLUENT_ELASTICSEARCH_SCHEME + value: http + - name: FLUENTD_PROMETHEUS_PORT + value: "24231" + - name: FLUENT_ELASTICSEARCH_BUFFER_CHUNK_LIMIT_SIZE + value: 4M + - name: FLUENT_ELASTICSEARCH_BUFFER_QUEUE_LIMIT_LENGTH + value: "64" + image: fluent/fluentd-kubernetes-daemonset:v1.4.2-debian-elasticsearch-1.1 + image Pull Policy: IfNotPresent + name: fluentd + resources: {} + volume Mounts: + - mount Path: /var/log + name: varlog + - mount Path: /var/lib/docker/containers + name: varlibdockercontainers + read Only: true + - args: + - -endpoint + - https://my-elasticsearch-jivhavxbcd5.us-east-1.es.amazonaws.com + - -listen + - 127.0.0.1:9200 + image: abutaha/aws-es-proxy:0.9 + image Pull Policy: IfNotPresent + name: signing-proxy + resources: + requests: + cpu: 5m + memory: 10Mi + service Account Name: fluentd-kubernetes-aws + termination Grace Period Seconds: 30 + tolerations: + - effect: NoSchedule + key: node-role.kubernetes.io/master + volumes: + - host Path: + path: /var/log + name: varlog + - host Path: + path: /var/lib/docker/containers + name: varlibdockercontainers + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 0bbd6078-bf2f-4b01-b522-41af34a47b7a + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 1002 + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/daemonset-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/daemonset-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/daemonset-white.svg position: - posX: 70.91577589308822 - posY: 41.33646343585577 + posX: 170 + posY: 230 whiteboardData: style: {} + type: DaemonSet + version: "" diff --git a/catalog/99260e02-3d74-42ff-ac4f-6ad001a3cd10.yaml b/catalog/99260e02-3d74-42ff-ac4f-6ad001a3cd10.yaml new file mode 100644 index 0000000000..da7cb3f72f --- /dev/null +++ b/catalog/99260e02-3d74-42ff-ac4f-6ad001a3cd10.yaml @@ -0,0 +1 @@ +AGFzbQEAAAABqgIiYAJ/fwF/YAN/f38Bf2ACf38AYAN/f38AYAF/AX9gBH9/f38AYAF/AGAFf39/f38AYAR/f39/AX9gBX9/f39/AX9gAABgAAF/YAF/AX5gBn9/f39/fwBgA39+fwBgBn9/f39/fwF/YAd/f39/f39/AX9gCH9/f39/f39/AGAJf39/f39/f39/AGANf39/f39/f39/f39+fwBgDH9/f39/f39/f39+fwBgCn9/f39/f39/fn8AYAl/f39/f39/fn8AYAR/f35/AGAFf35/fn8AYAV/fn5+fgBgA35/fwBgCX9/f39/f39/fwF/YAp/f39/f39/f39/AX9gDH9/f39/f39/f39/fwF/YAh/fn9/f39/fwF/YAN+f38Bf2ADfn5/AX9gA39/fwF+Ar8FGQNlbnYJcHJveHlfbG9nAAEDZW52InByb3h5X2dldF9jdXJyZW50X3RpbWVfbmFub3NlY29uZHMABANlbnYicHJveHlfc2V0X3RpY2tfcGVyaW9kX21pbGxpc2Vjb25kcwAEA2Vudhdwcm94eV9nZXRfY29uZmlndXJhdGlvbgAAA2VudhZwcm94eV9nZXRfYnVmZmVyX2J5dGVzAAkDZW52FnByb3h5X3NldF9idWZmZXJfYnl0ZXMACQNlbnYacHJveHlfZ2V0X2hlYWRlcl9tYXBfcGFpcnMAAQNlbnYacHJveHlfZ2V0X2hlYWRlcl9tYXBfdmFsdWUACQNlbnYScHJveHlfZ2V0X3Byb3BlcnR5AAgDZW52EnByb3h5X3NldF9wcm9wZXJ0eQAIA2VudhVwcm94eV9nZXRfc2hhcmVkX2RhdGEACQNlbnYVcHJveHlfc2V0X3NoYXJlZF9kYXRhAAkDZW52G3Byb3h5X3JlZ2lzdGVyX3NoYXJlZF9xdWV1ZQABA2Vudhpwcm94eV9yZXNvbHZlX3NoYXJlZF9xdWV1ZQAJA2Vudhpwcm94eV9kZXF1ZXVlX3NoYXJlZF9xdWV1ZQABA2Vudhpwcm94eV9lbnF1ZXVlX3NoYXJlZF9xdWV1ZQABA2Vudg9wcm94eV9odHRwX2NhbGwAHANlbnYRcHJveHlfZ3JwY19jYW5jZWwABANlbnYPcHJveHlfZ3JwY19zZW5kAAgDZW52EHByb3h5X2dycGNfY2xvc2UABANlbnYKcHJveHlfZG9uZQALA2Vudhtwcm94eV9zZXRfZWZmZWN0aXZlX2NvbnRleHQABANlbnYPcHJveHlfZ3JwY19jYWxsAB0DZW52EXByb3h5X2dycGNfc3RyZWFtABsDZW52EHByb3h5X2dldF9zdGF0dXMAAQPzAvECBAMDAwMGAgceAwMDAwMHAAsCBgIBDwEIAwQCGgMDBQMCAQECAgAgAwAAABYACAgICAEBAQEAAQEDAwMCFAUACQAEEQAAAAIBAwAfAAIBBgILAgAAAAYDAAIFBQAAAgUCAgUAAwIFAgMCAgMDAAEFBQYFBQIAAgMFAwUFBQULBwcXAAAAAAIGDQQCAgIQDwMDCAoZAwMBCAEVBwQOBAQECQUAAAIAAAMDAwMACwUFBQUFBQUFBQUFBQUGAAAAAAAAAA0CAgICAgIAAgICAgICAAICEwIADhgFEgoCAQECAQsIAQcHBwMCAgICAAACBgICBgoEAAAABQACAgQCAwADBwMKAAEBAQEGBgMCAAACAgIAAAAAAwMDAwIDIQwEBgYGBAsGAgIEBAIAAAEAAAAIAAQABAAQAQEAAAACBAAEBAAEBAIEAAoAAAEACAoAAAAAAAAAAAAEBAQEAgADAwIAAAQEBAQABAwABAwMBgMFBwoCBAcBcAHKAcoBBQMBABEGCQF/AUGAgMAACwfGBRwGbWVtb3J5AgAGX3N0YXJ0AOQCF3Byb3h5X29uX2NvbnRleHRfY3JlYXRlAKMCDXByb3h5X29uX2RvbmUAtQIMcHJveHlfb25fbG9nALYCD3Byb3h5X29uX2RlbGV0ZQC3AhFwcm94eV9vbl92bV9zdGFydACkAhJwcm94eV9vbl9jb25maWd1cmUApQINcHJveHlfb25fdGljawC4AhRwcm94eV9vbl9xdWV1ZV9yZWFkeQCmAhdwcm94eV9vbl9uZXdfY29ubmVjdGlvbgC5Ahhwcm94eV9vbl9kb3duc3RyZWFtX2RhdGEAnAIkcHJveHlfb25fZG93bnN0cmVhbV9jb25uZWN0aW9uX2Nsb3NlAKcCFnByb3h5X29uX3Vwc3RyZWFtX2RhdGEAnQIicHJveHlfb25fdXBzdHJlYW1fY29ubmVjdGlvbl9jbG9zZQCoAhhwcm94eV9vbl9yZXF1ZXN0X2hlYWRlcnMAqQIVcHJveHlfb25fcmVxdWVzdF9ib2R5AJ4CGXByb3h5X29uX3JlcXVlc3RfdHJhaWxlcnMAqgIZcHJveHlfb25fcmVzcG9uc2VfaGVhZGVycwCrAhZwcm94eV9vbl9yZXNwb25zZV9ib2R5AJ8CGnByb3h5X29uX3Jlc3BvbnNlX3RyYWlsZXJzAKwCG3Byb3h5X29uX2h0dHBfY2FsbF9yZXNwb25zZQCYAiZwcm94eV9vbl9ncnBjX3JlY2VpdmVfaW5pdGlhbF9tZXRhZGF0YQCtAhVwcm94eV9vbl9ncnBjX3JlY2VpdmUArgIncHJveHlfb25fZ3JwY19yZWNlaXZlX3RyYWlsaW5nX21ldGFkYXRhAK8CE3Byb3h5X29uX2dycGNfY2xvc2UAsAIXcHJveHlfYWJpX3ZlcnNpb25fMF8xXzAAiAMGbWFsbG9jAIsCCYgDAQBBAQvJAY8BhQHtAbsBhAPXAZ8B5QLqAawB8AG5Ac0C+gHaAfQC4wKxAYcD2wHfAcoBzAHJAdwB4AHLAc0B6wGGA8gBgALxAYUD3QHOAf0BxwHeAc8BggKBAukB/AKGAvsCzgLGAfwBM88CxQH7AYcChAOMAucCjQLhAYQD5gLoAoQDjAKEA8gCjAKOAuoC6QLgAh6EA8ICwQKOAa0BhwF3pQGuAaABfK8BsQGHA+IB4wHQAZIBigHkAeUB0QGTAesBhgOLAaIB8QGFA+YBlAGXAYsB5wGVAaMBpAHsAfwC0gH9Ap4BtAGEA4kD9QL+ArsC6AGEA/MBvAKEA/8CuwKEA5AChAP0AVnTAbsC9wFe2AGEA8QCgwLYAnmEA/YCf4QDgQPJAoQDgAOJA4QD6wKJA4QD9QFc1AE+0gKWAqACygKhAmqMAYUC0wKCA/8C9gG9Au0CxQLsAoQD9QHdAtUBjgK9AeoC3wLVAr4BzALQAroBQuIChAODAzt12QFi4QJ01gHzAnAK1bkF8QK1IQIPfwF+IwBBEGsiCyQAAkACQCAAQfUBTwRAQYCAfEEIQQgQxgJBFEEIEMYCakEQQQgQxgJqa0F3cUF9aiICQQBBEEEIEMYCQQJ0ayIBIAEgAksbIABNDQIgAEEEakEIEMYCIQRBoOHAACgCAEUNAUEAIARrIQMCQAJAAn9BACAEQYACSQ0AGkEfIARB////B0sNABogBEEGIARBCHZnIgBrdkEBcSAAQQF0a0E+agsiBkECdEGs48AAaigCACIABEAgBCAGEL8CdCEHQQAhAQNAAkAgABDuAiICIARJDQAgAiAEayICIANPDQAgACEBIAIiAw0AQQAhAwwDCyAAQRRqKAIAIgIgBSACIAAgB0EddkEEcWpBEGooAgAiAEcbIAUgAhshBSAHQQF0IQcgAA0ACyAFBEAgBSEADAILIAENAgtBACEBQQEgBnQQywJBoOHAACgCAHEiAEUNAyAAENkCaEECdEGs48AAaigCACIARQ0DCwNAIAAgASAAEO4CIgEgBE8gASAEayIFIANJcSICGyEBIAUgAyACGyEDIAAQvgIiAA0ACyABRQ0CC0Gs5MAAKAIAIgAgBE9BACADIAAgBGtPGw0BIAEiACAEEPcCIQYgABBnAkAgA0EQQQgQxgJPBEAgACAEENsCIAYgAxDAAiADQYACTwRAIAYgAxBlDAILIANBA3YiAUEDdEGk4cAAaiEFAn9BnOHAACgCACICQQEgAXQiAXEEQCAFKAIIDAELQZzhwAAgASACcjYCACAFCyEBIAUgBjYCCCABIAY2AgwgBiAFNgIMIAYgATYCCAwBCyAAIAMgBGoQsQILIAAQ+QIiA0UNAQwCC0EQIABBBGpBEEEIEMYCQXtqIABLG0EIEMYCIQQCQAJAAkACfwJAAkBBnOHAACgCACIBIARBA3YiAHYiAkEDcUUEQCAEQazkwAAoAgBNDQcgAg0BQaDhwAAoAgAiAEUNByAAENkCaEECdEGs48AAaigCACIBEO4CIARrIQMgARC+AiIABEADQCAAEO4CIARrIgIgAyACIANJIgIbIQMgACABIAIbIQEgABC+AiIADQALCyABIgAgBBD3AiEFIAAQZyADQRBBCBDGAkkNBSAAIAQQ2wIgBSADEMACQazkwAAoAgAiAUUNBCABQQN2IgFBA3RBpOHAAGohB0G05MAAKAIAIQZBnOHAACgCACICQQEgAXQiAXFFDQIgBygCCAwDCwJAIAJBf3NBAXEgAGoiA0EDdCIAQazhwABqKAIAIgVBCGooAgAiAiAAQaThwABqIgBHBEAgAiAANgIMIAAgAjYCCAwBC0Gc4cAAIAFBfiADd3E2AgALIAUgA0EDdBCxAiAFEPkCIQMMBwsCQEEBIABBH3EiAHQQywIgAiAAdHEQ2QJoIgJBA3QiAEGs4cAAaigCACIDQQhqKAIAIgEgAEGk4cAAaiIARwRAIAEgADYCDCAAIAE2AggMAQtBnOHAAEGc4cAAKAIAQX4gAndxNgIACyADIAQQ2wIgAyAEEPcCIgUgAkEDdCAEayICEMACQazkwAAoAgAiAARAIABBA3YiAEEDdEGk4cAAaiEHQbTkwAAoAgAhBgJ/QZzhwAAoAgAiAUEBIAB0IgBxBEAgBygCCAwBC0Gc4cAAIAAgAXI2AgAgBwshACAHIAY2AgggACAGNgIMIAYgBzYCDCAGIAA2AggLQbTkwAAgBTYCAEGs5MAAIAI2AgAgAxD5AiEDDAYLQZzhwAAgASACcjYCACAHCyEBIAcgBjYCCCABIAY2AgwgBiAHNgIMIAYgATYCCAtBtOTAACAFNgIAQazkwAAgAzYCAAwBCyAAIAMgBGoQsQILIAAQ+QIiAw0BCwJAAkACQAJAAkACQAJAAkBBrOTAACgCACIAIARJBEBBsOTAACgCACIAIARLDQIgC0EIQQgQxgIgBGpBFEEIEMYCakEQQQgQxgJqQYCABBDGAhCIAiALKAIAIggNAUEAIQMMCQtBtOTAACgCACECIAAgBGsiAUEQQQgQxgJJBEBBtOTAAEEANgIAQazkwAAoAgAhAEGs5MAAQQA2AgAgAiAAELECIAIQ+QIhAwwJCyACIAQQ9wIhAEGs5MAAIAE2AgBBtOTAACAANgIAIAAgARDAAiACIAQQ2wIgAhD5AiEDDAgLIAsoAgghDEG85MAAIAsoAgQiCkG85MAAKAIAaiIBNgIAQcDkwABBwOTAACgCACIAIAEgACABSxs2AgACQAJAQbjkwAAoAgAEQEHE5MAAIQADQCAAENwCIAhGDQIgACgCCCIADQALDAILQdjkwAAoAgAiAEUgCCAASXINAwwHCyAAEPACDQAgABDxAiAMRw0AIAAiASgCACIFQbjkwAAoAgAiAk0EfyAFIAEoAgRqIAJLBUEACw0DC0HY5MAAQdjkwAAoAgAiACAIIAggAEsbNgIAIAggCmohAUHE5MAAIQACQAJAA0AgASAAKAIARwRAIAAoAggiAA0BDAILCyAAEPACDQAgABDxAiAMRg0BC0G45MAAKAIAIQlBxOTAACEAAkADQCAAKAIAIAlNBEAgABDcAiAJSw0CCyAAKAIIIgANAAtBACEACyAJIAAQ3AIiBkEUQQgQxgIiD2tBaWoiARD5AiIAQQgQxgIgAGsgAWoiACAAQRBBCBDGAiAJakkbIg0Q+QIhDiANIA8Q9wIhAEEIQQgQxgIhA0EUQQgQxgIhBUEQQQgQxgIhAkG45MAAIAggCBD5AiIBQQgQxgIgAWsiARD3AiIHNgIAQbDkwAAgCkEIaiACIAMgBWpqIAFqayIDNgIAIAcgA0EBcjYCBEEIQQgQxgIhBUEUQQgQxgIhAkEQQQgQxgIhASAHIAMQ9wIgASACIAVBCGtqajYCBEHU5MAAQYCAgAE2AgAgDSAPENsCQcTkwAApAgAhECAOQQhqQczkwAApAgA3AgAgDiAQNwIAQdDkwAAgDDYCAEHI5MAAIAo2AgBBxOTAACAINgIAQczkwAAgDjYCAANAIABBBBD3AiEBIABBBzYCBCAGIAEiAEEEaksNAAsgCSANRg0HIAkgDSAJayIAIAkgABD3AhCyAiAAQYACTwRAIAkgABBlDAgLIABBA3YiAEEDdEGk4cAAaiECAn9BnOHAACgCACIBQQEgAHQiAHEEQCACKAIIDAELQZzhwAAgACABcjYCACACCyEAIAIgCTYCCCAAIAk2AgwgCSACNgIMIAkgADYCCAwHCyAAKAIAIQMgACAINgIAIAAgACgCBCAKajYCBCAIEPkCIgVBCBDGAiECIAMQ+QIiAUEIEMYCIQAgCCACIAVraiIGIAQQ9wIhByAGIAQQ2wIgAyAAIAFraiIAIAQgBmprIQQgAEG45MAAKAIARwRAQbTkwAAoAgAgAEYNBCAAKAIEQQNxQQFHDQUCQCAAEO4CIgVBgAJPBEAgABBnDAELIABBDGooAgAiAiAAQQhqKAIAIgFHBEAgASACNgIMIAIgATYCCAwBC0Gc4cAAQZzhwAAoAgBBfiAFQQN2d3E2AgALIAQgBWohBCAAIAUQ9wIhAAwFC0G45MAAIAc2AgBBsOTAAEGw5MAAKAIAIARqIgA2AgAgByAAQQFyNgIEIAYQ+QIhAwwHC0Gw5MAAIAAgBGsiATYCAEG45MAAQbjkwAAoAgAiAiAEEPcCIgA2AgAgACABQQFyNgIEIAIgBBDbAiACEPkCIQMMBgtB2OTAACAINgIADAMLIAAgACgCBCAKajYCBEGw5MAAKAIAIQFBuOTAACgCACIAIAAQ+QIiAEEIEMYCIABrIgAQ9wIhA0Gw5MAAIAEgCmogAGsiBTYCAEG45MAAIAM2AgAgAyAFQQFyNgIEQQhBCBDGAiECQRRBCBDGAiEBQRBBCBDGAiEAIAMgBRD3AiAAIAEgAkEIa2pqNgIEQdTkwABBgICAATYCAAwDC0G05MAAIAc2AgBBrOTAAEGs5MAAKAIAIARqIgA2AgAgByAAEMACIAYQ+QIhAwwDCyAHIAQgABCyAiAEQYACTwRAIAcgBBBlIAYQ+QIhAwwDCyAEQQN2IgBBA3RBpOHAAGohAgJ/QZzhwAAoAgAiAUEBIAB0IgBxBEAgAigCCAwBC0Gc4cAAIAAgAXI2AgAgAgshACACIAc2AgggACAHNgIMIAcgAjYCDCAHIAA2AgggBhD5AiEDDAILQdzkwABB/x82AgBB0OTAACAMNgIAQcjkwAAgCjYCAEHE5MAAIAg2AgBBsOHAAEGk4cAANgIAQbjhwABBrOHAADYCAEGs4cAAQaThwAA2AgBBwOHAAEG04cAANgIAQbThwABBrOHAADYCAEHI4cAAQbzhwAA2AgBBvOHAAEG04cAANgIAQdDhwABBxOHAADYCAEHE4cAAQbzhwAA2AgBB2OHAAEHM4cAANgIAQczhwABBxOHAADYCAEHg4cAAQdThwAA2AgBB1OHAAEHM4cAANgIAQejhwABB3OHAADYCAEHc4cAAQdThwAA2AgBB8OHAAEHk4cAANgIAQeThwABB3OHAADYCAEHs4cAAQeThwAA2AgBB+OHAAEHs4cAANgIAQfThwABB7OHAADYCAEGA4sAAQfThwAA2AgBB/OHAAEH04cAANgIAQYjiwABB/OHAADYCAEGE4sAAQfzhwAA2AgBBkOLAAEGE4sAANgIAQYziwABBhOLAADYCAEGY4sAAQYziwAA2AgBBlOLAAEGM4sAANgIAQaDiwABBlOLAADYCAEGc4sAAQZTiwAA2AgBBqOLAAEGc4sAANgIAQaTiwABBnOLAADYCAEGw4sAAQaTiwAA2AgBBuOLAAEGs4sAANgIAQaziwABBpOLAADYCAEHA4sAAQbTiwAA2AgBBtOLAAEGs4sAANgIAQcjiwABBvOLAADYCAEG84sAAQbTiwAA2AgBB0OLAAEHE4sAANgIAQcTiwABBvOLAADYCAEHY4sAAQcziwAA2AgBBzOLAAEHE4sAANgIAQeDiwABB1OLAADYCAEHU4sAAQcziwAA2AgBB6OLAAEHc4sAANgIAQdziwABB1OLAADYCAEHw4sAAQeTiwAA2AgBB5OLAAEHc4sAANgIAQfjiwABB7OLAADYCAEHs4sAAQeTiwAA2AgBBgOPAAEH04sAANgIAQfTiwABB7OLAADYCAEGI48AAQfziwAA2AgBB/OLAAEH04sAANgIAQZDjwABBhOPAADYCAEGE48AAQfziwAA2AgBBmOPAAEGM48AANgIAQYzjwABBhOPAADYCAEGg48AAQZTjwAA2AgBBlOPAAEGM48AANgIAQajjwABBnOPAADYCAEGc48AAQZTjwAA2AgBBpOPAAEGc48AANgIAQQhBCBDGAiEFQRRBCBDGAiECQRBBCBDGAiEBQbjkwAAgCCAIEPkCIgBBCBDGAiAAayIAEPcCIgM2AgBBsOTAACAKQQhqIAEgAiAFamogAGprIgU2AgAgAyAFQQFyNgIEQQhBCBDGAiECQRRBCBDGAiEBQRBBCBDGAiEAIAMgBRD3AiAAIAEgAkEIa2pqNgIEQdTkwABBgICAATYCAAtBACEDQbDkwAAoAgAiACAETQ0AQbDkwAAgACAEayIBNgIAQbjkwABBuOTAACgCACICIAQQ9wIiADYCACAAIAFBAXI2AgQgAiAEENsCIAIQ+QIhAwsgC0EQaiQAIAMLmxkCC38DfiMAQTBrIgQkAAJAAkACQAJAAkACQAJAAkACQAJAIAAoAuABRQRAIABBfzYC4AEgBCAAQegBaiABEEACQAJAIAQoAgBBAUYEQCAAKAJwDQQgBCgCBCEJIABB8ABqIQ0gAEF/NgJwIABBgAFqKQMAIABB+ABqKQMAIg4gCa0iD4VCrf7V5NSF/ajYAH6FQgiJQq3+1eTUhf2o2AB+IhAgDoVCGIkiDkKt/tXk1IX9qNgAfiAQhSAOiaciA0EZdkGBgoQIbCIMIABBnAFqKAIAIgogAEGYAWooAgAiCyADcSIGaigAACIHcyIDQX9zIANB//37d2pxQYCBgoR4cSEFA0ACQCAFBEAgBSEDDAELA0AgByAHQQF0cUGAgYKEeHENBSAGIAhqIQMgCEEEaiEIIAogCyADQQRqcSIGaigAACIHIAxzIgNBf3MgA0H//ft3anFBgIGChHhxIgNFDQALCyADQX9qIANxIQUgCkEAIANoQQN2IAZqIAtxa0EMbGoiA0F0aigCACAJRw0ACyAAIAk2AtwCIAkQFSIFRQ0BIAVBAkcNDSAEQQI2AhBB/IvAAEErIARBEGpBqIzAAEH4nsAAELIBAAsgACgCmAINBCAAQZgCaiENIABBfzYCmAIgAEGoAmopAwAgAEGgAmopAwAiDyABrYVCrf7V5NSF/ajYAH6FQgiJQq3+1eTUhf2o2AB+Ig4gD4VCGIkiD0Kt/tXk1IX9qNgAfiAOhSAPiaciA0EZdkGBgoQIbCILIABBxAJqKAIAIgkgAEHAAmooAgAiCiADcSIGaigAACIHcyIDQX9zIANB//37d2pxQYCBgoR4cSEFA0ACQCAFBEAgBSEDDAELA0AgByAHQQF0cUGAgYKEeHENCSAGIAhqIQMgCEEEaiEIIAkgCiADQQRqcSIGaigAACIHIAtzIgNBf3MgA0H//ft3anFBgIGChHhxIgNFDQALCyADQX9qIANxIQUgCSADaEEDdiAGaiAKcUEDdGsiA0F4aigCACABRw0ACyAAKAJwDQUgA0F8aigCACEJIABBfzYCcCAAQYABaikDACAAQfgAaikDACIOIAmtIg+FQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiIQIA6FQhiJIg5Crf7V5NSF/ajYAH4gEIUgDomnIgNBGXZBgYKECGwiDCAAQZwBaigCACIKIABBmAFqKAIAIgsgA3EiBmooAAAiB3MiA0F/cyADQf/9+3dqcUGAgYKEeHEhBUEAIQgCQAJAA0ACQCAFBEAgBSEDDAELA0AgByAHQQF0cUGAgYKEeHENAyAGIAhqIQMgCEEEaiEIIAogCyADQQRqcSIGaigAACIHIAxzIgNBf3MgA0H//ft3anFBgIGChHhxIgNFDQALCyADQX9qIANxIQUgCkEAIANoQQN2IAZqIAtxa0EMbGoiA0F0aigCACAJRw0ACyAAIAk2AtwCIAkQFSIFBEAgBUECRw0PIARBAjYCEEH8i8AAQSsgBEEQakGojMAAQZiewAAQsgEACyADQXhqKAIAIAEgAiADQXxqKAIAKAKAAREDAAwBCyAAKAI4DQggAEF/NgI4IABByABqKQMAIABBQGspAwAiDiAPhUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iECAOhUIYiSIOQq3+1eTUhf2o2AB+IBCFIA6JpyIDQRl2QYGChAhsIgwgAEHkAGooAgAiCiAAQeAAaigCACILIANxIgZqKAAAIgdzIgNBf3MgA0H//ft3anFBgIGChHhxIQVBACEIAkACQANAAkAgBQRAIAUhAwwBCwNAIAcgB0EBdHFBgIGChHhxDQMgBiAIaiEDIAhBBGohCCAKIAsgA0EEanEiBmooAAAiByAMcyIDQX9zIANB//37d2pxQYCBgoR4cSIDRQ0ACwsgA0F/aiADcSEFIApBACADaEEDdiAGaiALcWtBDGxqIgNBdGooAgAgCUcNAAsgACAJNgLcAiAJEBUiBQRAIAVBAkcNECAEQQI2AhBB/IvAAEErIARBEGpBqIzAAEGInsAAELIBAAsgA0F4aigCACABIAIgA0F8aigCACgCgAERAwAMAQsgACgCAA0KIABBfzYCACAAQRBqKQMAIA8gACkDCCIPhUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iDiAPhUIYiSIPQq3+1eTUhf2o2AB+IA6FIA+JpyIDQRl2QYGChAhsIgwgAEEsaigCACIKIABBKGooAgAiCyADcSIGaigAACIHcyIDQX9zIANB//37d2pxQYCBgoR4cSEFQQAhCCAAAn8DQAJAIAUEQCAFIQMMAQsDQEEAIAcgB0EBdHFBgIGChHhxDQMaIAYgCGohAyAIQQRqIQggCiALIANBBGpxIgZqKAAAIgcgDHMiA0F/cyADQf/9+3dqcUGAgYKEeHEiA0UNAAsLIANBf2ogA3EhBSAKQQAgA2hBA3YgBmogC3FrQQxsaiIDQXRqKAIAIAlHDQALIAAgCTYC3AIgCRAVIgUEQCAFQQJHDRAgBEECNgIQQfyLwABBKyAEQRBqQaiMwABB+J3AABCyAQALIANBeGooAgAgASACIANBfGooAgAoAoABEQMAIAAoAgBBAWoLNgIACyAAIAAoAjhBAWo2AjgLIAAgACgCcEEBajYCcAwLCyADQXhqKAIAIAFBACACIANBfGooAgAoAmARBQAMCgsgACgCOA0HIABBfzYCOCAAQcgAaikDACAAQUBrKQMAIg4gD4VCrf7V5NSF/ajYAH6FQgiJQq3+1eTUhf2o2AB+IhAgDoVCGIkiDkKt/tXk1IX9qNgAfiAQhSAOiaciA0EZdkGBgoQIbCIMIABB5ABqKAIAIgogAEHgAGooAgAiCyADcSIGaigAACIHcyIDQX9zIANB//37d2pxQYCBgoR4cSEFQQAhCAJAAkADQAJAIAUEQCAFIQMMAQsDQCAHIAdBAXRxQYCBgoR4cQ0DIAYgCGohAyAIQQRqIQggCiALIANBBGpxIgZqKAAAIgcgDHMiA0F/cyADQf/9+3dqcUGAgYKEeHEiA0UNAAsLIANBf2ogA3EhBSAKQQAgA2hBA3YgBmogC3FrQQxsaiIDQXRqKAIAIAlHDQALIAAgCTYC3AIgCRAVIgUEQCAFQQJHDQ0gBEECNgIQQfyLwABBKyAEQRBqQaiMwABB6J7AABCyAQALIANBeGooAgAgAUEAIAIgA0F8aigCACgCYBEFAAwBCyAAKAIADQkgAEF/NgIAIABBEGopAwAgDyAAKQMIIg+FQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiIOIA+FQhiJIg9Crf7V5NSF/ajYAH4gDoUgD4mnIgNBGXZBgYKECGwiDCAAQSxqKAIAIgogAEEoaigCACILIANxIgZqKAAAIgdzIgNBf3MgA0H//ft3anFBgIGChHhxIQVBACEIIAACfwNAAkAgBQRAIAUhAwwBCwNAQQAgByAHQQF0cUGAgYKEeHENAxogBiAIaiEDIAhBBGohCCAKIAsgA0EEanEiBmooAAAiByAMcyIDQX9zIANB//37d2pxQYCBgoR4cSIDRQ0ACwsgA0F/aiADcSEFIApBACADaEEDdiAGaiALcWtBDGxqIgNBdGooAgAgCUcNAAsgACAJNgLcAiAJEBUiBQRAIAVBAkcNDSAEQQI2AhBB/IvAAEErIARBEGpBqIzAAEHYnsAAELIBAAsgA0F4aigCACABQQAgAiADQXxqKAIAKAJgEQUAIAAoAgBBAWoLNgIACyAAIAAoAjhBAWo2AjgMCQtBtIvAAEEQIARBEGpB3IvAAEGYncAAELIBAAtBtIvAAEEQIARBEGpB3IvAAEGonsAAELIBAAtBtIvAAEEQIARBEGpB3IvAAEGoncAAELIBAAtBtIvAAEEQIARBEGpB3IvAAEHIncAAELIBAAtBmJvAAEEQQbidwAAQmQIAC0G0i8AAQRAgBEEQakHci8AAQdidwAAQsgEAC0G0i8AAQRAgBEEQakHci8AAQeidwAAQsgEAC0G0i8AAQRAgBEEQakHci8AAQbiewAAQsgEAC0G0i8AAQRAgBEEQakHci8AAQciewAAQsgEACyANIA0oAgBBAWo2AgAgACAAKALgAUEBajYC4AEgBEEwaiQADwsgBEEkakEBNgIAIARCATcCFCAEQdCiwAA2AhAgBEHHADYCDCAEIAU2AiwgBCAEQQhqNgIgIAQgBEEsajYCCCAEQRBqQfimwAAQkgIAC44XAgt/A34jAEFAaiIEJAACQAJAAkACQAJAAkACQAJAAkACQCAAKALgAUUEQCAAQX82AuABIARBEGogAEHoAWogARBAAkACQCAEKAIQQQFGBEAgACgCcA0EIAQoAhQhCSAAQfAAaiENIABBfzYCcCAAQYABaikDACAAQfgAaikDACIOIAmtIg+FQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiIQIA6FQhiJIg5Crf7V5NSF/ajYAH4gEIUgDomnIgNBGXZBgYKECGwiDCAAQZwBaigCACIKIABBmAFqKAIAIgsgA3EiBmooAAAiB3MiA0F/cyADQf/9+3dqcUGAgYKEeHEhBQNAAkAgBQRAIAUhAwwBCwNAIAcgB0EBdHFBgIGChHhxDQUgBiAIaiEDIAhBBGohCCAKIAsgA0EEanEiBmooAAAiByAMcyIDQX9zIANB//37d2pxQYCBgoR4cSIDRQ0ACwsgA0F/aiADcSEFIApBACADaEEDdiAGaiALcWtBDGxqIgNBdGooAgAgCUcNAAsgACAJNgLcAiAJEBUiBUUNASAFQQJHDQ0gBEECNgIgQfyLwABBKyAEQSBqQaiMwABB6KHAABCyAQALIAAoApgCDQQgAEF/NgKYAiAEQQhqIABBoAJqIAEQQCAEKAIIQQFHDQYgACgCcA0FIABBmAJqIQ0gBCgCDCEJIABBfzYCcCAAQYABaikDACAAQfgAaikDACIOIAmtIg+FQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiIQIA6FQhiJIg5Crf7V5NSF/ajYAH4gEIUgDomnIgNBGXZBgYKECGwiDCAAQZwBaigCACIKIABBmAFqKAIAIgsgA3EiBmooAAAiB3MiA0F/cyADQf/9+3dqcUGAgYKEeHEhBQJAAkADQAJAIAUEQCAFIQMMAQsDQCAHIAdBAXRxQYCBgoR4cQ0DIAYgCGohAyAIQQRqIQggCiALIANBBGpxIgZqKAAAIgcgDHMiA0F/cyADQf/9+3dqcUGAgYKEeHEiA0UNAAsLIANBf2ogA3EhBSAKQQAgA2hBA3YgBmogC3FrQQxsaiIDQXRqKAIAIAlHDQALIAAgCTYC3AIgCRAVIgUEQCAFQQJHDQ8gBEECNgIgQfyLwABBKyAEQSBqQaiMwABBiKHAABCyAQALIANBeGooAgAgASACIANBfGooAgAoApwBEQMADAELIAAoAjgNCCAAQX82AjggAEHIAGopAwAgAEFAaykDACIOIA+FQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiIQIA6FQhiJIg5Crf7V5NSF/ajYAH4gEIUgDomnIgNBGXZBgYKECGwiDCAAQeQAaigCACIKIABB4ABqKAIAIgsgA3EiBmooAAAiB3MiA0F/cyADQf/9+3dqcUGAgYKEeHEhBUEAIQgCQAJAA0ACQCAFBEAgBSEDDAELA0AgByAHQQF0cUGAgYKEeHENAyAGIAhqIQMgCEEEaiEIIAogCyADQQRqcSIGaigAACIHIAxzIgNBf3MgA0H//ft3anFBgIGChHhxIgNFDQALCyADQX9qIANxIQUgCkEAIANoQQN2IAZqIAtxa0EMbGoiA0F0aigCACAJRw0ACyAAIAk2AtwCIAkQFSIFBEAgBUECRw0QIARBAjYCIEH8i8AAQSsgBEEgakGojMAAQfigwAAQsgEACyADQXhqKAIAIAEgAiADQXxqKAIAKAKcAREDAAwBCyAAKAIADQogAEF/NgIAIABBEGopAwAgDyAAKQMIIg+FQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiIOIA+FQhiJIg9Crf7V5NSF/ajYAH4gDoUgD4mnIgNBGXZBgYKECGwiDCAAQSxqKAIAIgogAEEoaigCACILIANxIgZqKAAAIgdzIgNBf3MgA0H//ft3anFBgIGChHhxIQVBACEIIAACfwNAAkAgBQRAIAUhAwwBCwNAQQAgByAHQQF0cUGAgYKEeHENAxogBiAIaiEDIAhBBGohCCAKIAsgA0EEanEiBmooAAAiByAMcyIDQX9zIANB//37d2pxQYCBgoR4cSIDRQ0ACwsgA0F/aiADcSEFIApBACADaEEDdiAGaiALcWtBDGxqIgNBdGooAgAgCUcNAAsgACAJNgLcAiAJEBUiBQRAIAVBAkcNECAEQQI2AiBB/IvAAEErIARBIGpBqIzAAEHooMAAELIBAAsgA0F4aigCACABIAIgA0F8aigCACgCnAERAwAgACgCAEEBags2AgALIAAgACgCOEEBajYCOAsgACAAKAJwQQFqNgJwDAsLIANBeGooAgAgASACQQAgA0F8aigCACgCYBEFAAwKCyAAKAI4DQcgAEF/NgI4IABByABqKQMAIABBQGspAwAiDiAPhUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iECAOhUIYiSIOQq3+1eTUhf2o2AB+IBCFIA6JpyIDQRl2QYGChAhsIgwgAEHkAGooAgAiCiAAQeAAaigCACILIANxIgZqKAAAIgdzIgNBf3MgA0H//ft3anFBgIGChHhxIQVBACEIAkACQANAAkAgBQRAIAUhAwwBCwNAIAcgB0EBdHFBgIGChHhxDQMgBiAIaiEDIAhBBGohCCAKIAsgA0EEanEiBmooAAAiByAMcyIDQX9zIANB//37d2pxQYCBgoR4cSIDRQ0ACwsgA0F/aiADcSEFIApBACADaEEDdiAGaiALcWtBDGxqIgNBdGooAgAgCUcNAAsgACAJNgLcAiAJEBUiBQRAIAVBAkcNDSAEQQI2AiBB/IvAAEErIARBIGpBqIzAAEHYocAAELIBAAsgA0F4aigCACABIAJBACADQXxqKAIAKAJgEQUADAELIAAoAgANCSAAQX82AgAgAEEQaikDACAPIAApAwgiD4VCrf7V5NSF/ajYAH6FQgiJQq3+1eTUhf2o2AB+Ig4gD4VCGIkiD0Kt/tXk1IX9qNgAfiAOhSAPiaciA0EZdkGBgoQIbCIMIABBLGooAgAiCiAAQShqKAIAIgsgA3EiBmooAAAiB3MiA0F/cyADQf/9+3dqcUGAgYKEeHEhBUEAIQggAAJ/A0ACQCAFBEAgBSEDDAELA0BBACAHIAdBAXRxQYCBgoR4cQ0DGiAGIAhqIQMgCEEEaiEIIAogCyADQQRqcSIGaigAACIHIAxzIgNBf3MgA0H//ft3anFBgIGChHhxIgNFDQALCyADQX9qIANxIQUgCkEAIANoQQN2IAZqIAtxa0EMbGoiA0F0aigCACAJRw0ACyAAIAk2AtwCIAkQFSIFBEAgBUECRw0NIARBAjYCIEH8i8AAQSsgBEEgakGojMAAQcihwAAQsgEACyADQXhqKAIAIAEgAkEAIANBfGooAgAoAmARBQAgACgCAEEBags2AgALIAAgACgCOEEBajYCOAwJC0G0i8AAQRAgBEEgakHci8AAQYigwAAQsgEAC0G0i8AAQRAgBEEgakHci8AAQZihwAAQsgEAC0G0i8AAQRAgBEEgakHci8AAQZigwAAQsgEAC0G0i8AAQRAgBEEgakHci8AAQbigwAAQsgEAC0GYm8AAQRBBqKDAABCZAgALQbSLwABBECAEQSBqQdyLwABByKDAABCyAQALQbSLwABBECAEQSBqQdyLwABB2KDAABCyAQALQbSLwABBECAEQSBqQdyLwABBqKHAABCyAQALQbSLwABBECAEQSBqQdyLwABBuKHAABCyAQALIA0gDSgCAEEBajYCACAAIAAoAuABQQFqNgLgASAEQUBrJAAPCyAEQTRqQQE2AgAgBEIBNwIkIARB0KLAADYCICAEQccANgIcIAQgBTYCPCAEIARBGGo2AjAgBCAEQTxqNgIYIARBIGpB+KbAABCSAgALgw4CCn8DfiMAQTBrIgQkAAJAAkACQAJAAkAgACgCmAJFBEAgAEF/NgKYAiAAQagCaikDACAAQaACaikDACIOIAGthUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iDSAOhUIYiSIOQq3+1eTUhf2o2AB+IA2FIA6JpyIDQRl2QYGChAhsIgsgAEHEAmooAgAiCSAAQcACaigCACIKIANxIgZqKAAAIgdzIgNBf3MgA0H//ft3anFBgIGChHhxIQUDQAJAIAUEQCAFIQMMAQsDQCAHIAdBAXRxQYCBgoR4cQ0EIAYgCGohAyAIQQRqIQggCSAKIANBBGpxIgZqKAAAIgcgC3MiA0F/cyADQf/9+3dqcUGAgYKEeHEiA0UNAAsLIANBf2ogA3EhBSAJIANoQQN2IAZqIApxQQN0ayIDQXhqKAIAIAFHDQALIANBfGooAgAhCSAAQQA2ApgCIAAoAnANAiAAQX82AnAgAEGAAWopAwAgAEH4AGopAwAiDSAJrSIOhUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iDyANhUIYiSINQq3+1eTUhf2o2AB+IA+FIA2JpyIDQRl2QYGChAhsIgwgAEGcAWooAgAiCiAAQZgBaigCACILIANxIgZqKAAAIgdzIgNBf3MgA0H//ft3anFBgIGChHhxIQVBACEIAkACQANAAkAgBQRAIAUhAwwBCwNAIAcgB0EBdHFBgIGChHhxDQMgBiAIaiEDIAhBBGohCCAKIAsgA0EEanEiBmooAAAiByAMcyIDQX9zIANB//37d2pxQYCBgoR4cSIDRQ0ACwsgA0F/aiADcSEFIApBACADaEEDdiAGaiALcWtBDGxqIgNBdGooAgAgCUcNAAsgACAJNgLcAiAJEBUiBQRAIAVBAkcNCCAEQQI2AhBB/IvAAEErIARBEGpBqIzAAEGIncAAELIBAAsgA0F4aigCACABIAIgA0F8aigCACgCcBEDAAwBCyAAKAI4DQQgAEF/NgI4IABByABqKQMAIABBQGspAwAiDSAOhUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iDyANhUIYiSINQq3+1eTUhf2o2AB+IA+FIA2JpyIDQRl2QYGChAhsIgwgAEHkAGooAgAiCiAAQeAAaigCACILIANxIgZqKAAAIgdzIgNBf3MgA0H//ft3anFBgIGChHhxIQVBACEIAkACQANAAkAgBQRAIAUhAwwBCwNAIAcgB0EBdHFBgIGChHhxDQMgBiAIaiEDIAhBBGohCCAKIAsgA0EEanEiBmooAAAiByAMcyIDQX9zIANB//37d2pxQYCBgoR4cSIDRQ0ACwsgA0F/aiADcSEFIApBACADaEEDdiAGaiALcWtBDGxqIgNBdGooAgAgCUcNAAsgACAJNgLcAiAJEBUiBQRAIAVBAkcNCSAEQQI2AhBB/IvAAEErIARBEGpBqIzAAEH4nMAAELIBAAsgA0F4aigCACABIAIgA0F8aigCACgCcBEDAAwBCyAAKAIADQYgAEF/NgIAIABBEGopAwAgDiAAKQMIIg6FQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiINIA6FQhiJIg5Crf7V5NSF/ajYAH4gDYUgDomnIgNBGXZBgYKECGwiDCAAQSxqKAIAIgogAEEoaigCACILIANxIgZqKAAAIgdzIgNBf3MgA0H//ft3anFBgIGChHhxIQVBACEIIAACfwNAAkAgBQRAIAUhAwwBCwNAQQAgByAHQQF0cUGAgYKEeHENAxogBiAIaiEDIAhBBGohCCAKIAsgA0EEanEiBmooAAAiByAMcyIDQX9zIANB//37d2pxQYCBgoR4cSIDRQ0ACwsgA0F/aiADcSEFIApBACADaEEDdiAGaiALcWtBDGxqIgNBdGooAgAgCUcNAAsgACAJNgLcAiAJEBUiBQRAIAVBAkcNCSAEQQI2AhBB/IvAAEErIARBEGpBqIzAAEHonMAAELIBAAsgA0F4aigCACABIAIgA0F8aigCACgCcBEDACAAKAIAQQFqCzYCAAsgACAAKAI4QQFqNgI4CyAAIAAoAnBBAWo2AnAgBEEwaiQADwtBtIvAAEEQIARBEGpB3IvAAEGYnMAAELIBAAtBmJvAAEEQQaicwAAQogIAC0G0i8AAQRAgBEEQakHci8AAQbicwAAQsgEAC0G0i8AAQRAgBEEQakHci8AAQcicwAAQsgEAC0G0i8AAQRAgBEEQakHci8AAQdicwAAQsgEACyAEQSRqQQE2AgAgBEIBNwIUIARB0KLAADYCECAEQccANgIMIAQgBTYCLCAEIARBCGo2AiAgBCAEQSxqNgIIIARBEGpB+KbAABCSAgALhg4CCn8DfiMAQTBrIgQkAAJAAkACQAJAAkAgACgCmAJFBEAgAEF/NgKYAiAAQagCaikDACAAQaACaikDACIOIAGthUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iDSAOhUIYiSIOQq3+1eTUhf2o2AB+IA2FIA6JpyIDQRl2QYGChAhsIgsgAEHEAmooAgAiCSAAQcACaigCACIKIANxIgZqKAAAIgdzIgNBf3MgA0H//ft3anFBgIGChHhxIQUDQAJAIAUEQCAFIQMMAQsDQCAHIAdBAXRxQYCBgoR4cQ0EIAYgCGohAyAIQQRqIQggCSAKIANBBGpxIgZqKAAAIgcgC3MiA0F/cyADQf/9+3dqcUGAgYKEeHEiA0UNAAsLIANBf2ogA3EhBSAJIANoQQN2IAZqIApxQQN0ayIDQXhqKAIAIAFHDQALIANBfGooAgAhCSAAQQA2ApgCIAAoAnANAiAAQX82AnAgAEGAAWopAwAgAEH4AGopAwAiDSAJrSIOhUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iDyANhUIYiSINQq3+1eTUhf2o2AB+IA+FIA2JpyIDQRl2QYGChAhsIgwgAEGcAWooAgAiCiAAQZgBaigCACILIANxIgZqKAAAIgdzIgNBf3MgA0H//ft3anFBgIGChHhxIQVBACEIAkACQANAAkAgBQRAIAUhAwwBCwNAIAcgB0EBdHFBgIGChHhxDQMgBiAIaiEDIAhBBGohCCAKIAsgA0EEanEiBmooAAAiByAMcyIDQX9zIANB//37d2pxQYCBgoR4cSIDRQ0ACwsgA0F/aiADcSEFIApBACADaEEDdiAGaiALcWtBDGxqIgNBdGooAgAgCUcNAAsgACAJNgLcAiAJEBUiBQRAIAVBAkcNCCAEQQI2AhBB/IvAAEErIARBEGpBqIzAAEH4n8AAELIBAAsgA0F4aigCACABIAIgA0F8aigCACgCiAERAwAMAQsgACgCOA0EIABBfzYCOCAAQcgAaikDACAAQUBrKQMAIg0gDoVCrf7V5NSF/ajYAH6FQgiJQq3+1eTUhf2o2AB+Ig8gDYVCGIkiDUKt/tXk1IX9qNgAfiAPhSANiaciA0EZdkGBgoQIbCIMIABB5ABqKAIAIgogAEHgAGooAgAiCyADcSIGaigAACIHcyIDQX9zIANB//37d2pxQYCBgoR4cSEFQQAhCAJAAkADQAJAIAUEQCAFIQMMAQsDQCAHIAdBAXRxQYCBgoR4cQ0DIAYgCGohAyAIQQRqIQggCiALIANBBGpxIgZqKAAAIgcgDHMiA0F/cyADQf/9+3dqcUGAgYKEeHEiA0UNAAsLIANBf2ogA3EhBSAKQQAgA2hBA3YgBmogC3FrQQxsaiIDQXRqKAIAIAlHDQALIAAgCTYC3AIgCRAVIgUEQCAFQQJHDQkgBEECNgIQQfyLwABBKyAEQRBqQaiMwABB6J/AABCyAQALIANBeGooAgAgASACIANBfGooAgAoAogBEQMADAELIAAoAgANBiAAQX82AgAgAEEQaikDACAOIAApAwgiDoVCrf7V5NSF/ajYAH6FQgiJQq3+1eTUhf2o2AB+Ig0gDoVCGIkiDkKt/tXk1IX9qNgAfiANhSAOiaciA0EZdkGBgoQIbCIMIABBLGooAgAiCiAAQShqKAIAIgsgA3EiBmooAAAiB3MiA0F/cyADQf/9+3dqcUGAgYKEeHEhBUEAIQggAAJ/A0ACQCAFBEAgBSEDDAELA0BBACAHIAdBAXRxQYCBgoR4cQ0DGiAGIAhqIQMgCEEEaiEIIAogCyADQQRqcSIGaigAACIHIAxzIgNBf3MgA0H//ft3anFBgIGChHhxIgNFDQALCyADQX9qIANxIQUgCkEAIANoQQN2IAZqIAtxa0EMbGoiA0F0aigCACAJRw0ACyAAIAk2AtwCIAkQFSIFBEAgBUECRw0JIARBAjYCEEH8i8AAQSsgBEEQakGojMAAQdifwAAQsgEACyADQXhqKAIAIAEgAiADQXxqKAIAKAKIAREDACAAKAIAQQFqCzYCAAsgACAAKAI4QQFqNgI4CyAAIAAoAnBBAWo2AnAgBEEwaiQADwtBtIvAAEEQIARBEGpB3IvAAEGIn8AAELIBAAtBmJvAAEEQQZifwAAQogIAC0G0i8AAQRAgBEEQakHci8AAQaifwAAQsgEAC0G0i8AAQRAgBEEQakHci8AAQbifwAAQsgEAC0G0i8AAQRAgBEEQakHci8AAQcifwAAQsgEACyAEQSRqQQE2AgAgBEIBNwIUIARB0KLAADYCECAEQccANgIMIAQgBTYCLCAEIARBCGo2AiAgBCAEQSxqNgIIIARBEGpB+KbAABCSAgALoA0BCX8jAEHwAmsiASQAIAFBiAJqEJYBIgMoAgAiBiADKAIEIgMoAgwRBAAiByAHQSBqIAYgAygCEBEEABByIAFBrAJqIgZB6LHAADYCACABQagCaiIDQQA2AgAgAUEwakIANwIAIAFBEGogAUGQAmoiBykDADcCACABQRhqIAFBmAJqIggpAwA3AgAgAUEgaiABQaACaiIJKQMANwIAIAFBKGogAykDADcCACABIAEpA4gCNwIIIAFBiAJqEJYBIgIoAgAiBCACKAIEIgIoAgwRBAAiBSAFQSBqIAQgAigCEBEEABByIAZB6LHAADYCACADQQA2AgAgAUHkAGpCADcCACABQcQAaiAHKQMANwIAIAFBzABqIAgpAwA3AgAgAUHUAGogCSkDADcCACABQdwAaiADKQMANwIAIAEgASkDiAI3AjwgAUGIAmoQlgEiAigCACIEIAIoAgQiAigCDBEEACIFIAVBIGogBCACKAIQEQQAEHIgBkHoscAANgIAIANBADYCACABQZgBakIANwIAIAFB+ABqIAcpAwA3AgAgAUGAAWogCCkDADcCACABQYgBaiAJKQMANwIAIAFBkAFqIAMpAwA3AgAgASABKQOIAjcCcCABQYgCahCWASICKAIAIgQgAigCBCICKAIMEQQAIgUgBUEgaiAEIAIoAhARBAAQciAGQeixwAA2AgAgA0EANgIAIAFBzAFqQgA3AgAgAUGsAWogBykDADcCACABQbQBaiAIKQMANwIAIAFBvAFqIAkpAwA3AgAgAUHEAWogAykDADcCACABIAEpA4gCNwKkASABQYgCahCWASICKAIAIgQgAigCBCICKAIMEQQAIgUgBUEgaiAEIAIoAhARBAAQciAGQeixwAA2AgAgA0EANgIAIAFBgAJqQgA3AgAgAUHgAWogBykDADcCACABQegBaiAIKQMANwIAIAFB8AFqIAkpAwA3AgAgAUH4AWogAykDADcCACABIAEpA4gCNwLYASABQcACahCWASICKAIAIgQgAigCBCICKAIMEQQAIgUgBUEgaiAEIAIoAhARBAAQciABQeQCakHoscAANgIAIAFB4AJqIgJBADYCACABQbQCakIANwIAIAFBlAJqIAFByAJqKQMANwIAIAFBnAJqIAFB0AJqKQMANwIAIAFBpAJqIAFB2AJqKQMANwIAIAYgAikDADcCACABIAEpA8ACNwKMAiAAQQA2AgAgAEIANwPQAiAAQQA2AjggACABKQIENwIEIABBDGogAUEMaikCADcCACAAQRRqIAFBFGopAgA3AgAgAEEcaiABQRxqKQIANwIAIABBJGogAUEkaikCADcCACAAQSxqIAFBLGopAgA3AgAgAEE0aiABQTRqKAIANgIAIABBPGogASkCODcCACAAQcQAaiABQUBrKQIANwIAIABBzABqIAFByABqKQIANwIAIABB1ABqIAFB0ABqKQIANwIAIABB3ABqIAFB2ABqKQIANwIAIABB5ABqIAFB4ABqKQIANwIAIABB7ABqIAFB6ABqKAIANgIAIABBADYC2AIgAEEANgJwIABBpAFqIAFBnAFqKAIANgIAIABBnAFqIAFBlAFqKQIANwIAIABBlAFqIAFBjAFqKQIANwIAIABBjAFqIAFBhAFqKQIANwIAIABBhAFqIAFB/ABqKQIANwIAIABB/ABqIAFB9ABqKQIANwIAIABB9ABqIAEpAmw3AgAgAEEANgLcAiAAQQA2AqgBIABB3AFqIAFB0AFqKAIANgIAIABB1AFqIAFByAFqKQIANwIAIABBzAFqIAFBwAFqKQIANwIAIABBxAFqIAFBuAFqKQIANwIAIABBvAFqIAFBsAFqKQIANwIAIABBtAFqIAFBqAFqKQIANwIAIABBrAFqIAEpAqABNwIAIABBADYC4AEgAEGUAmogAUGEAmooAgA2AgAgAEGMAmogAUH8AWopAgA3AgAgAEGEAmogAUH0AWopAgA3AgAgAEH8AWogAUHsAWopAgA3AgAgAEH0AWogAUHkAWopAgA3AgAgAEHsAWogAUHcAWopAgA3AgAgAEHkAWogASkC1AE3AgAgAEEANgKYAiAAQcwCaiABQbgCaigCADYCACAAQcQCaiABQbACaikCADcCACAAQbwCaiADKQIANwIAIABBtAJqIAkpAgA3AgAgAEGsAmogCCkCADcCACAAQaQCaiAHKQIANwIAIABBnAJqIAEpAogCNwIAIAFB8AJqJAALog0CCX8DfiMAQRBrIgokAAJAAkACQAJAIAAoAnBFBEAgAEF/NgJwIABBgAFqKQMAIABB+ABqKQMAIgsgAa0iDIVCrf7V5NSF/ajYAH6FQgiJQq3+1eTUhf2o2AB+Ig0gC4VCGIkiC0Kt/tXk1IX9qNgAfiANhSALiaciAkEZdkGBgoQIbCIJIABBnAFqKAIAIgcgAEGYAWooAgAiCCACcSIFaigAACIEcyICQX9zIAJB//37d2pxQYCBgoR4cSEDAkACQANAAkAgAwRAIAMhAgwBCwNAIAQgBEEBdHFBgIGChHhxDQMgBSAGaiECIAZBBGohBiAHIAggAkEEanEiBWooAAAiBCAJcyICQX9zIAJB//37d2pxQYCBgoR4cSICRQ0ACwsgAkF/aiACcSEDIAdBACACaEEDdiAFaiAIcWtBDGxqIgJBdGooAgAgAUcNAAtBgAEhBCAHIAcgAmtBDG4iA2oiBSgAACIGIAZBAXRxQYCBgoR4cWhBA3YgByADQXxqIAhxaiIDKAAAIgYgBkEBdHFBgIGChHhxZ0EDdmpBA00EQCAAIAAoAqABQQFqNgKgAUH/ASEECyAFIAQ6AAAgA0EEaiAEOgAAIAAgACgCpAFBf2o2AqQBIAJBeGooAgAiAw0BCyAAKAI4DQIgAEF/NgI4IABByABqKQMAIABBQGspAwAiCyAMhUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iDSALhUIYiSILQq3+1eTUhf2o2AB+IA2FIAuJpyICQRl2QYGChAhsIgkgAEHkAGooAgAiByAAQeAAaigCACIIIAJxIgVqKAAAIgRzIgJBf3MgAkH//ft3anFBgIGChHhxIQNBACEGIAACfwNAAkAgAwRAIAMhAgwBCwNAQQAgBCAEQQF0cUGAgYKEeHENAxogBSAGaiECIAZBBGohBiAHIAggAkEEanEiBWooAAAiBCAJcyICQX9zIAJB//37d2pxQYCBgoR4cSICRQ0ACwsgAkF/aiACcSEDIAdBACACaEEDdiAFaiAIcWtBDGxqIgJBdGooAgAgAUcNAAtBgAEhBCAHIAcgAmtBDG4iA2oiBSgAACIGIAZBAXRxQYCBgoR4cWhBA3YgByADQXxqIAhxaiIDKAAAIgYgBkEBdHFBgIGChHhxZ0EDdmpBA00EQCAAIAAoAmhBAWo2AmhB/wEhBAsgBSAEOgAAIANBBGogBDoAACAAIAAoAmxBf2o2AmwgAkF4aigCACIDDQUgACgCOEEBags2AjggACgCAA0DIABBfzYCACAAQRBqKQMAIAwgACkDCCILhUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iDCALhUIYiSILQq3+1eTUhf2o2AB+IAyFIAuJpyICQRl2QYGChAhsIgkgAEEsaigCACIHIABBKGooAgAiCCACcSIFaigAACIEcyICQX9zIAJB//37d2pxQYCBgoR4cSEDQQAhBgJAIAACfwNAAkAgAwRAIAMhAgwBCwNAQQAgBCAEQQF0cUGAgYKEeHENAxogBSAGaiECIAZBBGohBiAHIAggAkEEanEiBWooAAAiBCAJcyICQX9zIAJB//37d2pxQYCBgoR4cSICRQ0ACwsgAkF/aiACcSEDIAdBACACaEEDdiAFaiAIcWtBDGxqIgJBdGooAgAgAUcNAAtBgAEhBCAHIAcgAmtBDG4iAWoiAygAACIFIAVBAXRxQYCBgoR4cWhBA3YgByABQXxqIAhxaiIBKAAAIgUgBUEBdHFBgIGChHhxZ0EDdmpBA00EQCAAIAAoAjBBAWo2AjBB/wEhBAsgAyAEOgAAIAFBBGogBDoAACAAIAAoAjRBf2o2AjQgAkF4aigCACIBDQEgACgCAEEBags2AgAgACAAKAJwQQFqNgJwQYSWwABBEkGYl8AAEJkCAAsgASACQXxqKAIAIgIoAgARBgAgAigCBARAIAIoAggaIAEQKwsgACAAKAIAQQFqNgIADAULIAMgAkF8aigCACIBKAIAEQYAIAEoAgRFDQQgASgCCBogAxArDAQLQbSLwABBECAKQQhqQdyLwABB6JbAABCyAQALQbSLwABBECAKQQhqQdyLwABB+JbAABCyAQALQbSLwABBECAKQQhqQdyLwABBiJfAABCyAQALIAMgAkF8aigCACIBKAIAEQYAIAEoAgQEQCABKAIIGiADECsLIAAgACgCOEEBajYCOAsgACAAKAJwQQFqNgJwIApBEGokAAuBDAIKfwN+IwBBMGsiBiQAAkACQAJAAkACQCAAKAKoAUUEQCAAQX82AqgBIAYgAEGwAWogARBAIAYoAgBFDQEgBigCBCELIAAgACgCqAFBAWo2AqgBIAAoAnANAiAAQX82AnAgAEGAAWopAwAgAEH4AGopAwAiDyALrSIQhUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iESAPhUIYiSIPQq3+1eTUhf2o2AB+IBGFIA+JpyIFQRl2QYGChAhsIg4gAEGcAWooAgAiDCAAQZgBaigCACINIAVxIghqKAAAIglzIgVBf3MgBUH//ft3anFBgIGChHhxIQcCQAJAA0ACQCAHBEAgByEFDAELA0AgCSAJQQF0cUGAgYKEeHENAyAIIApqIQUgCkEEaiEKIAwgDSAFQQRqcSIIaigAACIJIA5zIgVBf3MgBUH//ft3anFBgIGChHhxIgVFDQALCyAFQX9qIAVxIQcgDEEAIAVoQQN2IAhqIA1xa0EMbGoiBUF0aigCACALRw0ACyAAIAs2AtwCIAsQFSIHBEAgB0ECRw0IIAZBAjYCEEH8i8AAQSsgBkEQakGojMAAQYicwAAQsgEACyAFQXhqKAIAIAEgAiADIAQgBUF8aigCACgCNBEHAAwBCyAAKAI4DQQgAEF/NgI4IABByABqKQMAIABBQGspAwAiDyAQhUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iESAPhUIYiSIPQq3+1eTUhf2o2AB+IBGFIA+JpyIFQRl2QYGChAhsIg4gAEHkAGooAgAiDCAAQeAAaigCACINIAVxIghqKAAAIglzIgVBf3MgBUH//ft3anFBgIGChHhxIQdBACEKAkACQANAAkAgBwRAIAchBQwBCwNAIAkgCUEBdHFBgIGChHhxDQMgCCAKaiEFIApBBGohCiAMIA0gBUEEanEiCGooAAAiCSAOcyIFQX9zIAVB//37d2pxQYCBgoR4cSIFRQ0ACwsgBUF/aiAFcSEHIAxBACAFaEEDdiAIaiANcWtBDGxqIgVBdGooAgAgC0cNAAsgACALNgLcAiALEBUiBwRAIAdBAkcNCSAGQQI2AhBB/IvAAEErIAZBEGpBqIzAAEH4m8AAELIBAAsgBUF4aigCACABIAIgAyAEIAVBfGooAgAoAjQRBwAMAQsgACgCAA0GIABBfzYCACAAQRBqKQMAIBAgACkDCCIQhUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iDyAQhUIYiSIQQq3+1eTUhf2o2AB+IA+FIBCJpyIFQRl2QYGChAhsIg4gAEEsaigCACIMIABBKGooAgAiDSAFcSIIaigAACIJcyIFQX9zIAVB//37d2pxQYCBgoR4cSEHQQAhCiAAAn8DQAJAIAcEQCAHIQUMAQsDQEEAIAkgCUEBdHFBgIGChHhxDQMaIAggCmohBSAKQQRqIQogDCANIAVBBGpxIghqKAAAIgkgDnMiBUF/cyAFQf/9+3dqcUGAgYKEeHEiBUUNAAsLIAVBf2ogBXEhByAMQQAgBWhBA3YgCGogDXFrQQxsaiIFQXRqKAIAIAtHDQALIAAgCzYC3AIgCxAVIgcEQCAHQQJHDQkgBkECNgIQQfyLwABBKyAGQRBqQaiMwABB6JvAABCyAQALIAVBeGooAgAgASACIAMgBCAFQXxqKAIAKAI0EQcAIAAoAgBBAWoLNgIACyAAIAAoAjhBAWo2AjgLIAAgACgCcEEBajYCcCAGQTBqJAAPC0G0i8AAQRAgBkEQakHci8AAQYibwAAQsgEAC0GYm8AAQRBBqJvAABCiAgALQbSLwABBECAGQRBqQdyLwABBuJvAABCyAQALQbSLwABBECAGQRBqQdyLwABByJvAABCyAQALQbSLwABBECAGQRBqQdyLwABB2JvAABCyAQALIAZBJGpBATYCACAGQgE3AhQgBkHQosAANgIQIAZBxwA2AgwgBiAHNgIsIAYgBkEIajYCICAGIAZBLGo2AgggBkEQakH4psAAEJICAAvvCwEGfyMAQdAAayIIJAAgCCAFNgIUIAggBDYCECAIIAE3AwggCCAHNgIcIAggBjYCGCAIQShqQTA6AAAgCEKw4MCBg4aMmDA3AyAgAEEUaigCACEMIAAoAhAhDQJAAkACQAJAAkAgAkUEQAwBCyAMQQkgDRsiCUUNAQJAAkAgA0UNACAIIAIgA24iCkEwajoAICADQQpuIQQgAiADIApsayICRQRAQQEhCQwDCyAJQQFGDQQgA0EKSQ0AIAggAiAEbiILQTBqOgAhIANB5ABuIQogAiAEIAtsayICRQRAQQIhCQwDCyAJQQJGBEAgCiEEDAULIANB5ABJDQAgCCACIApuIgtBMGo6ACIgA0HoB24hBCACIAogC2xrIgJFBEBBAyEJDAMLIAlBA0YNBCADQegHSQ0AIAggAiAEbiILQTBqOgAjIANBkM4AbiEKIAIgBCALbGsiAkUEQEEEIQkMAwsgCUEERgRAIAohBAwFCyADQZDOAEkNACAIIAIgCm4iC0EwajoAJCADQaCNBm4hBCACIAogC2xrIgJFBEBBBSEJDAMLIAlBBUYNBCADQaCNBkkNACAIIAIgBG4iC0EwajoAJSADQcCEPW4hCiACIAQgC2xrIgJFBEBBBiEJDAMLIAlBBkYEQCAKIQQMBQsgA0HAhD1JDQAgCCACQf//A3EiAiAKbkEwajoAJiADQYCt4gRuIQQgAiAKcCICRQRAQQchCQwDCyAJQQdGDQQgA0GAreIESQ0AIAggAiAEbkEwajoAJyADQYDC1y9uIQogAiAEcCICRQRAQQghCQwDCyAJQQhGBEAgCiEEDAULIANBgMLXL0kNACAIIAIgCm5BMGo6ACggAiAKcCICRQRAQQkhCQwDCyADQYCU69wDbiEEIAlBCUYNBCADQYCU69wDTw0BC0HAvcAAQRlBgMrAABD+AQALQQlBCUGQysAAEL8BAAsgCCAJNgIwDAMLIAggCTYCMCADQQVsIAJNDQFBACEJDAILIAggCTYCMCACIARBBWxJDQEgCUF/aiEEA0ACQCAEIgIgCEEgamoiAyADLQAAIgNBAWpBMCADQTlJIgQbOgAAIAQNACACQX9qIQQgAg0BCwsgA0E5SQ0BCyAIIAFCAXwiATcDCAsgCCAMQQkgDEEJSRsgCSANGyILNgI0IABBDGooAgAhCiAIIAhBGGo2AkwgCCAIQTBqNgJIIAggCEEgajYCRCAIIAhBNGo2AkAgCCAIQQhqNgI8IAggCEEQajYCOAJ/IAAoAghFBEAgCEE4aiAAEFcMAQsCQCAHRQRAQQAhAwwBCyAHQQNxIQICQCAHQX9qQQNJBEBBACEDDAELQQAhA0EAIAdBfHFrIQQDQCADIAYsAABBv39KaiAGQQFqLAAAQb9/SmogBkECaiwAAEG/f0pqIAZBA2osAABBv39KaiEDIAZBBGohBiAEQQRqIgQNAAsLIAJFDQADQCADIAYsAABBv39KaiEDIAZBAWohBiACQX9qIgINAAsLQQEhBiABUEUEQEEKQQAgAUL/x6+gJVYiBBshAiABQoDIr6AlgCABIAQbIgFCoI0GWgR+IAJBBXIhAiABQqCNBoAFIAELpyIEQfb/F2ogBEGc/x9qcSAEQZj4N2ogBEHwsR9qcXNBEXYgAmpBAWohBgtBACECAkACQCAKIAMgBWogBmogDCAJIA0bQQFqQQAgCxtqIgNLBEAgCiADayIDIQkCQAJAAkBBACAALQAgIgQgBEEDRhtBA3FBAWsOAgABAgtBACEJIAMhAgwBCyADQQF2IQIgA0EBakEBdiEJCyACQQFqIQYgAEEcaigCACEDIAAoAgQhAiAAKAIYIQQDQCAGQX9qIgZFDQIgBCACIAMoAhARAABFDQALDAILIAhBOGogABBXDAILIAJBgIDEAEYNACAIQThqIAAQVw0AQQAhBgJ/A0AgCSAGIAlGDQEaIAZBAWohBiAEIAIgAygCEBEAAEUNAAsgBkF/agsgCUkMAQtBAQsgCEHQAGokAAuWCwIQfwV+IwBBMGsiCyQAAkAgAUEMaigCACIOQQFqIgMgDk8EQAJAAn8CQCADIAEoAgAiByAHQQFqIghBA3ZBB2wgB0EISRsiCUEBdksEQCALQRBqIA5BDCADIAlBAWoiBCADIARLGxBWIAtBGGooAgAhDSALKAIUIQ8gCygCEEEBRg0DIAtBJGopAgAhFSALQSBqKAIAIQkgC0EcaigCACEMIAFBBGooAgAiBUEEaiEGIAUgCGohESACKQMIIRMgAikDACEUIAUhCiAFKAIAQX9zQYCBgoR4cSIDDQFBAAwCCyABQQRqKAIAIQVBACEDA0ACQAJAIARBAXFFBEAgAyAITw0BDAILIANBA2oiBCADSQ0AIAQiAyAISQ0BCwJAAkAgCEEETwRAIAUgCGogBSgAADYAAAwBCyAFQQRqIAUgCBA2IAhFDQELIAIpAwghFSACKQMAIRRBACEDA0ACQCAFIAMiAmoiCC0AAEGAAUcNACAFQQAgAmtBDGxqQXRqIQoCQANAIAcgFCAKNQIAhUKt/tXk1IX9qNgAfiAVhUIIiUKt/tXk1IX9qNgAfiITIBSFQhiJIhZCrf7V5NSF/ajYAH4gE4UgFomnIgxxIgYhBCAFIAZqKAAAQYCBgoR4cSINRQRAQQQhAyAGIQQDQCADIARqIQQgA0EEaiEDIAUgBCAHcSIEaigAAEGAgYKEeHEiDUUNAAsLIAUgDWhBA3YgBGogB3EiA2osAABBf0oEQCAFKAIAQYCBgoR4cWhBA3YhAwsgAyAGayACIAZrcyAHcUEESQ0BIAMgBWoiBC0AACAEIAxBGXYiBDoAACADQXxqIAdxIAVqQQRqIAQ6AABB/wFHBEAgBUEAIANrQQxsakF0aiIDKQIAIRMgAyAKKQIANwIAIANBCGoiAygCACEEIAMgCkEIaiIDKAIANgIAIAogEzcCACADIAQ2AgAMAQsLIAhB/wE6AAAgAkF8aiAHcSAFakEEakH/AToAACAFQQAgA2tBDGxqQXRqIgNBCGogCkEIaigCADYCACADIAopAgA3AgAMAQsgCCAMQRl2IgM6AAAgAkF8aiAHcSAFakEEaiADOgAACyACQQFqIQMgAiAHRw0ACwsgAEEANgIAIAEgCSAOazYCCAwGCyADIAVqIgQgBCgCACIEQQd2QX9zQYGChAhxIARB//79+wdyajYCAEEBIQQgA0EBaiEDDAALAAtBAQshBANAAkACQAJ/IARFBEAgBiARTw0CIApBUGohCiAGKAIAIAZBBGoiAiEGQYCBgoR4cSIEQYCBgoR4Rg0DIAIhBiAEQYCBgoR4cyIDQX9qIANxDAELIApFDQEgA0F/aiADcQsgCSAMIBQgCkEAIANoQQN2a0EMbGpBdGoiEDUCAIVCrf7V5NSF/ajYAH4gE4VCCIlCrf7V5NSF/ajYAH4iFiAUhUIYiSIXQq3+1eTUhf2o2AB+IBaFIBeJpyIScSIEaigAAEGAgYKEeHEiAkUEQEEEIQMDQCADIARqIQIgA0EEaiEDIAkgAiAMcSIEaigAAEGAgYKEeHEiAkUNAAsLIAkgAmhBA3YgBGogDHEiA2osAABBf0oEQCAJKAIAQYCBgoR4cWhBA3YhAwsgAyAJaiASQRl2IgI6AAAgA0F8aiAMcSAJakEEaiACOgAAIAlBACADa0EMbGpBdGoiAkEIaiAQQQhqKAIANgIAIAIgECkCADcCACIDRQ0BQQEhBAwCCyABIBU3AgggASAMNgIAIABBADYCACABQQRqIAk2AgAgB0UNBCAFIA0gD60gCK1+p2pBf2pBACANa3FrECsMBAtBACEEDAALAAsgACAPNgIEIABBATYCACAAQQhqIA02AgAMAQtByKfAAEEcQcCowAAQ/gEACyALQTBqJAAL1AoCEH8FfiMAQSBrIgokAAJAIAFBDGooAgAiC0EBaiIDIAtPBEACQAJ/AkAgAyABKAIAIgcgB0EBaiIIQQN2QQdsIAdBCEkbIglBAXZLBEAgCiALQQggAyAJQQFqIgQgAyAESxsQViAKQQhqKAIAIQ0gCigCBCEPIAooAgBBAUYNAyAKQRRqKQIAIRMgCkEQaigCACEJIApBDGooAgAhDCABQQRqKAIAIgVBBGohBiAFIAhqIRAgAikDCCEVIAIpAwAhFCAFIQsgBSgCAEF/c0GAgYKEeHEiAw0BQQAMAgsgAUEEaigCACEFQQAhAwNAAkACQCAEQQFxRQRAIAMgCE8NAQwCCyADQQNqIgQgA0kNACAEIgMgCEkNAQsCQAJAIAhBBE8EQCAFIAhqIAUoAAA2AAAMAQsgBUEEaiAFIAgQNiAIRQ0BCyACKQMIIRUgAikDACEUQQAhAwNAAkAgBSADIgJqIggtAABBgAFHDQAgBSACQQN0ayIDQXxqIQ8gA0F4aiIOKAIAIQMCQANAIAcgFCADrYVCrf7V5NSF/ajYAH4gFYVCCIlCrf7V5NSF/ajYAH4iEyAUhUIYiSIWQq3+1eTUhf2o2AB+IBOFIBaJpyIMcSIGIQQgBSAGaigAAEGAgYKEeHEiDUUEQEEEIQMgBiEEA0AgAyAEaiEEIANBBGohAyAFIAQgB3EiBGooAABBgIGChHhxIg1FDQALCyAFIA1oQQN2IARqIAdxIgNqLAAAQX9KBEAgBSgCAEGAgYKEeHFoQQN2IQMLIAMgBmsgAiAGa3MgB3FBBEkNASADIAVqIgQtAAAgBCAMQRl2IgQ6AAAgA0F8aiAHcSAFakEEaiAEOgAAQf8BRwRAIAUgA0EDdGtBeGoiAykCACETIAMgDikCADcCACAOIBOnIgM2AgAgDyATQiCIPgIADAELCyAIQf8BOgAAIAJBfGogB3EgBWpBBGpB/wE6AAAgBSADQQN0a0F4aiAOKQIANwIADAELIAggDEEZdiIDOgAAIAJBfGogB3EgBWpBBGogAzoAAAsgAkEBaiEDIAIgB0cNAAsLIABBADYCACABIAkgC2s2AggMBgsgAyAFaiIEIAQoAgAiBEEHdkF/c0GBgoQIcSAEQf/+/fsHcmo2AgBBASEEIANBAWohAwwACwALQQELIQQDQAJAAkACfyAERQRAIAYgEE8NAiALQWBqIQsgBigCACAGQQRqIgIhBkGAgYKEeHEiBEGAgYKEeEYNAyACIQYgBEGAgYKEeHMiA0F/aiADcQwBCyALRQ0BIANBf2ogA3ELIAkgDCAUIAsgA2hBOHFrQXhqIhE1AgCFQq3+1eTUhf2o2AB+IBWFQgiJQq3+1eTUhf2o2AB+IhYgFIVCGIkiF0Kt/tXk1IX9qNgAfiAWhSAXiaciEnEiBGooAABBgIGChHhxIgJFBEBBBCEDA0AgAyAEaiECIANBBGohAyAJIAIgDHEiBGooAABBgIGChHhxIgJFDQALCyAJIAJoQQN2IARqIAxxIgNqLAAAQX9KBEAgCSgCAEGAgYKEeHFoQQN2IQMLIAMgCWogEkEZdiICOgAAIANBfGogDHEgCWpBBGogAjoAACAJIANBA3RrQXhqIBEpAgA3AgAiA0UNAUEBIQQMAgsgASATNwIIIAEgDDYCACAAQQA2AgAgAUEEaiAJNgIAIAdFDQQgBSANIA+tIAitfqdqQX9qQQAgDWtxaxArDAQLQQAhBAwACwALIAAgDzYCBCAAQQE2AgAgAEEIaiANNgIADAELQcinwABBHEHAqMAAEP4BAAsgCkEgaiQAC4gLAhB/An4jAEEgayIKJAACQAJAAkACQAJAIAJFBEACfyAAKALQAiICRQRAQciQwAAhDEEBDAELIApBCGogASACEQIAIAooAgwhDCAKKAIICyENIAAoAgANASAAQX82AgAgAEEQaikDACAAKQMIIhMgAa2FQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiIUIBOFQhiJIhNCrf7V5NSF/ajYAH4gFIUgE4mnIg5BGXYiD0GBgoQIbCIQIABBLGooAgAiBSAAQShqIhEoAgAiByAOcSIIaigAACILcyICQX9zIAJB//37d2pxQYCBgoR4cSECIABBCGohEiALIQQgCCEGAkACQANAAkAgAgRAIAIhAwwBCwNAIAQgBEEBdHFBgIGChHhxDQMgBiAJaiECIAlBBGohCSAFIAcgAkEEanEiBmooAAAiBCAQcyICQX9zIAJB//37d2pxQYCBgoR4cSIDRQ0ACwsgA0F/aiADcSECIAVBACADaEEDdiAGaiAHcWtBDGxqIgNBdGooAgAgAUcNAAsgA0F8aiICKAIAIQEgAiAMNgIAIANBeGoiAygCACECIAMgDTYCACACRQ0BIAIgASgCABEGACABKAIEBEAgASgCCBogAhArCyAAIAAoAgBBAWo2AgBBrJLAAEEUQcCSwAAQmQIACyALQYCBgoR4cSIJRQRAQQQhBANAIAQgCGohAiAEQQRqIQQgBSACIAdxIghqKAAAQYCBgoR4cSIJRQ0ACwsCQCAAKAIwIAUgCWhBA3YgCGogB3EiBGosAAAiAkF/SgR/IAUgBSgCAEGAgYKEeHFoQQN2IgRqLQAABSACC0EBcSICRXINACAKQRBqIBEgEhAiIABBLGooAgAiBSAAKAIoIgcgDnEiBmooAABBgIGChHhxIgNFBEBBBCEEA0AgBCAGaiEDIARBBGohBCAFIAMgB3EiBmooAABBgIGChHhxIgNFDQALCyAFIANoQQN2IAZqIAdxIgRqLAAAQX9MDQAgBSgCAEGAgYKEeHFoQQN2IQQLIAQgBWogDzoAACAEQXxqIAdxIAVqQQRqIA86AAAgACAAKAIwIAJrNgIwIAAgACgCNEEBajYCNCAAQSxqKAIAQQAgBGtBDGxqIgJBfGogDDYCACACQXhqIA02AgAgAkF0aiABNgIACyAAIAAoAgBBAWo2AgAMBQsgACgC2AINASAAKALUAg0DIAAoAgAiA0H/////B08NAiAAIANBAWo2AgAgAEEQaikDACAAKQMIIhMgAq2FQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiIUIBOFQhiJIhNCrf7V5NSF/ajYAH4gFIUgE4mnIgNBGXZBgYKECGwiByAAQSxqKAIAIgsgAEEoaigCACIFIANxIgZqKAAAIgRzIgNBf3MgA0H//ft3anFBgIGChHhxIQgCQAJAAkACQAJAA0ACQCAIBEAgCCEDDAELA0AgBCAEQQF0cUGAgYKEeHENAyAGIAlqIQMgCUEEaiEJIAsgBSADQQRqcSIGaigAACIEIAdzIgNBf3MgA0H//ft3anFBgIGChHhxIgNFDQALCyADQX9qIANxIQggC0EAIANoQQN2IAZqIAVxa0EMbGoiA0F0aigCACACRw0ACyADQXhqKAIAIANBfGooAgAoAtABEQQADgMCAwEDC0HglMAAQTBBkJXAABCZAgALQaCVwABBI0HElcAAEJkCAAsgACABIAIQJgwBCyAAIAEgAhAlCyAAIAAoAgBBf2o2AgAMBAtBtIvAAEEQIApBEGpB3IvAAEGcksAAELIBAAsgACABIAIQJgwCC0HEi8AAQRggCkEQakHsi8AAQdCUwAAQsgEACyAAIAEgAhAlCyAKQSBqJAALwgoCEH8CfiMAQSBrIgckAAJ/AkACQCAAKAIAIgNB/////wdJBEAgACADQQFqNgIAIABBEGopAwAgACkDCCITIAKthUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iFCAThUIYiSITQq3+1eTUhf2o2AB+IBSFIBOJpyIDQRl2QYGChAhsIgggAEEsaigCACILIABBKGooAgAiBSADcSIGaigAACIEcyIDQX9zIANB//37d2pxQYCBgoR4cSEJA0ACQCAJBEAgCSEDDAELA0AgBCAEQQF0cUGAgYKEeHENBCAGIApqIQMgCkEEaiEKIAsgBSADQQRqcSIGaigAACIEIAhzIgNBf3MgA0H//ft3anFBgIGChHhxIgNFDQALCyADQX9qIANxIQkgC0EAIANoQQN2IAZqIAVxa0EMbGoiA0F0aigCACACRw0ACyAAKALUAiIJRQRAIAcgA0F4aigCACABIANBfGooAgAoAswBEQMAIAcoAgAiDA0DQYCTwABBI0Gkk8AAEJkCAAsgB0EIaiABIAIgCREDACAHKAIIIQwgBygCDAwDC0HEi8AAQRggB0EQakHsi8AAQdCSwAAQsgEAC0G0k8AAQRdBzJPAABCZAgALIAcoAgQLIQ0gACAAKAIAQX9qNgIAIAAoAjhFBEAgAEF/NgI4IABByABqKQMAIABBQGsiECkDACITIAGthUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iFCAThUIYiSITQq3+1eTUhf2o2AB+IBSFIBOJpyIOQRl2Ig9BgYKECGwiESAAQeQAaigCACIFIABB4ABqIhIoAgAiCCAOcSIJaigAACILcyICQX9zIAJB//37d2pxQYCBgoR4cSECIAkhBkEAIQogCyEEAkACQANAAkAgAgRAIAIhAwwBCwNAIAQgBEEBdHFBgIGChHhxDQMgBiAKaiECIApBBGohCiAFIAggAkEEanEiBmooAAAiBCARcyICQX9zIAJB//37d2pxQYCBgoR4cSIDRQ0ACwsgA0F/aiADcSECIAVBACADaEEDdiAGaiAIcWtBDGxqIgNBdGooAgAgAUcNAAsgA0F8aiICKAIAIQEgAiANNgIAIANBeGoiAygCACECIAMgDDYCACACRQ0BIAIgASgCABEGACABKAIEBEAgASgCCBogAhArCyAAIAAoAjhBAWo2AjhBrJLAAEEUQfCSwAAQmQIACyALQYCBgoR4cSIKRQRAQQQhBANAIAQgCWohAiAEQQRqIQQgBSACIAhxIglqKAAAQYCBgoR4cSIKRQ0ACwsCQCAAKAJoIAUgCmhBA3YgCWogCHEiBGosAAAiAkF/SgR/IAUgBSgCAEGAgYKEeHFoQQN2IgRqLQAABSACC0EBcSICRXINACAHQRBqIBIgEBAiIABB5ABqKAIAIgUgACgCYCIIIA5xIgZqKAAAQYCBgoR4cSIDRQRAQQQhBANAIAQgBmohAyAEQQRqIQQgBSADIAhxIgZqKAAAQYCBgoR4cSIDRQ0ACwsgBSADaEEDdiAGaiAIcSIEaiwAAEF/TA0AIAUoAgBBgIGChHhxaEEDdiEECyAEIAVqIA86AAAgBEF8aiAIcSAFakEEaiAPOgAAIAAgACgCaCACazYCaCAAIAAoAmxBAWo2AmwgAEHkAGooAgBBACAEa0EMbGoiAkF8aiANNgIAIAJBeGogDDYCACACQXRqIAE2AgALIAAgACgCOEEBajYCOCAHQSBqJAAPC0G0i8AAQRAgB0EQakHci8AAQeCSwAAQsgEAC8kKAhB/An4jAEEgayIHJAACfwJAAkAgACgCACIDQf////8HSQRAIAAgA0EBajYCACAAQRBqKQMAIAApAwgiEyACrYVCrf7V5NSF/ajYAH6FQgiJQq3+1eTUhf2o2AB+IhQgE4VCGIkiE0Kt/tXk1IX9qNgAfiAUhSATiaciA0EZdkGBgoQIbCIIIABBLGooAgAiCyAAQShqKAIAIgUgA3EiBmooAAAiBHMiA0F/cyADQf/9+3dqcUGAgYKEeHEhCQNAAkAgCQRAIAkhAwwBCwNAIAQgBEEBdHFBgIGChHhxDQQgBiAKaiEDIApBBGohCiALIAUgA0EEanEiBmooAAAiBCAIcyIDQX9zIANB//37d2pxQYCBgoR4cSIDRQ0ACwsgA0F/aiADcSEJIAtBACADaEEDdiAGaiAFcWtBDGxqIgNBdGooAgAgAkcNAAsgACgC2AIiCUUEQCAHIANBeGooAgAgASADQXxqKAIAKALIAREDACAHKAIAIgwNA0GMlMAAQSFBsJTAABCZAgALIAdBCGogASACIAkRAwAgBygCCCEMIAcoAgwMAwtBxIvAAEEYIAdBEGpB7IvAAEHck8AAELIBAAtBtJPAAEEXQcCUwAAQmQIACyAHKAIECyENIAAgACgCAEF/ajYCACAAKAJwRQRAIABBfzYCcCAAQYABaikDACAAQfgAaiIQKQMAIhMgAa2FQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiIUIBOFQhiJIhNCrf7V5NSF/ajYAH4gFIUgE4mnIg5BGXYiD0GBgoQIbCIRIABBnAFqKAIAIgUgAEGYAWoiEigCACIIIA5xIglqKAAAIgtzIgJBf3MgAkH//ft3anFBgIGChHhxIQIgCSEGQQAhCiALIQQCQAJAA0ACQCACBEAgAiEDDAELA0AgBCAEQQF0cUGAgYKEeHENAyAGIApqIQIgCkEEaiEKIAUgCCACQQRqcSIGaigAACIEIBFzIgJBf3MgAkH//ft3anFBgIGChHhxIgNFDQALCyADQX9qIANxIQIgBUEAIANoQQN2IAZqIAhxa0EMbGoiA0F0aigCACABRw0ACyADQXxqIgIoAgAhASACIA02AgAgA0F4aiIDKAIAIQIgAyAMNgIAIAJFDQEgAiABKAIAEQYAIAEoAgQEQCABKAIIGiACECsLIAAgACgCcEEBajYCcEGsksAAQRRB/JPAABCZAgALIAtBgIGChHhxIgpFBEBBBCEEA0AgBCAJaiECIARBBGohBCAFIAIgCHEiCWooAABBgIGChHhxIgpFDQALCwJAIAAoAqABIAUgCmhBA3YgCWogCHEiBGosAAAiAkF/SgR/IAUgBSgCAEGAgYKEeHFoQQN2IgRqLQAABSACC0EBcSICRXINACAHQRBqIBIgEBAiIABBnAFqKAIAIgUgACgCmAEiCCAOcSIGaigAAEGAgYKEeHEiA0UEQEEEIQQDQCAEIAZqIQMgBEEEaiEEIAUgAyAIcSIGaigAAEGAgYKEeHEiA0UNAAsLIAUgA2hBA3YgBmogCHEiBGosAABBf0wNACAFKAIAQYCBgoR4cWhBA3YhBAsgBCAFaiAPOgAAIARBfGogCHEgBWpBBGogDzoAACAAIAAoAqABIAJrNgKgASAAIAAoAqQBQQFqNgKkASAAQZwBaigCAEEAIARrQQxsaiICQXxqIA02AgAgAkF4aiAMNgIAIAJBdGogATYCAAsgACAAKAJwQQFqNgJwIAdBIGokAA8LQbSLwABBECAHQRBqQdyLwABB7JPAABCyAQAL4AgBA38jAEHwAGsiBSQAIAUgAzYCDCAFIAI2AggCQAJAIAUCfyAFAn8CfwJAAkAgAUGBAk8EQANAIAZBgAJqIAAgBmoiB0GAAmosAABBv39KDQQaIAZB/wFqIAdB/wFqLAAAQb9/Sg0EGiAHQf4BaiwAAEG/f0oNAyAHQf0BaiwAAEG/f0oNAiAGQXxqIgZBgH5HDQALQQAMBAsgBSABNgIUIAUgADYCECAFQdy9wAA2AhhBAAwECyAGQf0BagwBCyAGQf4BagsiByABTwRAIAEgASAHRg0BGgwDCyAAIAdqLAAAQb9/TA0CIAcLNgIUIAUgADYCECAFQczHwAA2AhhBBQs2AhwCQAJAAkACQAJAAkAgAiABSyIGIAMgAUtyRQRAIAIgA0sNASACRQ0CAkAgAiABTwRAIAEgAkcNAQwECyAAIAJqLAAAQb9/Sg0DCyAFIAI2AiAgAiEDDAMLIAUgAiADIAYbNgIoIAVBxABqQQM2AgAgBUHcAGpBuAE2AgAgBUHUAGpBuAE2AgAgBUIDNwI0IAVB9MfAADYCMCAFQccANgJMIAUgBUHIAGo2AkAgBSAFQRhqNgJYIAUgBUEQajYCUCAFIAVBKGo2AkgMBwsgBUHkAGpBuAE2AgAgBUHcAGpBuAE2AgAgBUHUAGpBxwA2AgAgBUHEAGpBBDYCACAFQgQ3AjQgBUGwyMAANgIwIAVBxwA2AkwgBSAFQcgAajYCQCAFIAVBGGo2AmAgBSAFQRBqNgJYIAUgBUEMajYCUCAFIAVBCGo2AkgMBgsgBSADNgIgIANFDQELA0ACQCADIAFJIgJFBEAgASADRg0FDAELIAAgA2oiBiwAAEFASA0AAkAgAkUEQCABIANHDQEMBgsgBiwAAEG/f0oNBAsgACABIAMgASAEECcACyADQX9qIgMNAAsLQQAhAwsgASADRg0AIAAgA2oiACwAACIBQf8BcSEGAn8CQAJAIAFBf0wEQCAALQABQT9xIQcgAUEfcSECIAZB3wFLDQEgAkEGdCAHciEGDAILIAUgBjYCJEEBDAILIAAtAAJBP3EgB0EGdHIhBiABQf8BcUHwAUkEQCAGIAJBDHRyIQYMAQsgAkESdEGAgPAAcSAALQADQT9xIAZBBnRyciIGQYCAxABGDQILIAUgBjYCJEEBIAZBgAFJDQAaQQIgBkGAEEkNABpBA0EEIAZBgIAESRsLIQcgBSADNgIoIAUgAyAHajYCLCAFQcQAakEFNgIAIAVB7ABqQbgBNgIAIAVB5ABqQbgBNgIAIAVB3ABqQbwBNgIAIAVB1ABqQb0BNgIAIAVCBTcCNCAFQYTJwAA2AjAgBUHHADYCTCAFIAVByABqNgJAIAUgBUEYajYCaCAFIAVBEGo2AmAgBSAFQShqNgJYIAUgBUEkajYCUCAFIAVBIGo2AkgMAgtBgb7AAEErIAQQ/gEACyAAIAFBACAHQbzHwAAQJwALIAVBMGogBBCSAgALtQkCCX8DfiMAQRBrIgokAAJAAkACQCAAKAJwRQRAIABBfzYCcCAAQYABaikDACAAQfgAaikDACILIAGtIgyFQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiINIAuFQhiJIgtCrf7V5NSF/ajYAH4gDYUgC4mnIgJBGXZBgYKECGwiCSAAQZwBaigCACIHIABBmAFqKAIAIgggAnEiBGooAAAiA3MiAkF/cyACQf/9+3dqcUGAgYKEeHEhBQJAAkADQAJAIAUEQCAFIQIMAQsDQCADIANBAXRxQYCBgoR4cQ0DIAQgBmohAiAGQQRqIQYgByAIIAJBBGpxIgRqKAAAIgMgCXMiAkF/cyACQf/9+3dqcUGAgYKEeHEiAkUNAAsLIAJBf2ogAnEhBSAHQQAgAmhBA3YgBGogCHFrQQxsaiICQXRqKAIAIAFHDQALIAAgATYC3AIgAkF4aigCACACQXxqKAIAKAKkAREEACEDDAELIAAoAjgNAiAAQX82AjggAEHIAGopAwAgAEFAaykDACILIAyFQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiINIAuFQhiJIgtCrf7V5NSF/ajYAH4gDYUgC4mnIgJBGXZBgYKECGwiCSAAQeQAaigCACIHIABB4ABqKAIAIgggAnEiBGooAAAiA3MiAkF/cyACQf/9+3dqcUGAgYKEeHEhBUEAIQYCQAJAA0ACQCAFBEAgBSECDAELA0AgAyADQQF0cUGAgYKEeHENAyAEIAZqIQIgBkEEaiEGIAcgCCACQQRqcSIEaigAACIDIAlzIgJBf3MgAkH//ft3anFBgIGChHhxIgJFDQALCyACQX9qIAJxIQUgB0EAIAJoQQN2IARqIAhxa0EMbGoiAkF0aigCACABRw0ACyAAIAE2AtwCIAJBeGooAgAgAkF8aigCACgCpAERBAAhAwwBCyAAKAIADQQgAEF/NgIAIABBEGopAwAgDCAAKQMIIgyFQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiILIAyFQhiJIgxCrf7V5NSF/ajYAH4gC4UgDImnIgJBGXZBgYKECGwiCSAAQSxqKAIAIgcgAEEoaigCACIIIAJxIgRqKAAAIgNzIgJBf3MgAkH//ft3anFBgIGChHhxIQVBACEGA0ACQCAFBEAgBSECDAELA0AgAyADQQF0cUGAgYKEeHENCCAEIAZqIQIgBkEEaiEGIAcgCCACQQRqcSIEaigAACIDIAlzIgJBf3MgAkH//ft3anFBgIGChHhxIgJFDQALCyACQX9qIAJxIQUgB0EAIAJoQQN2IARqIAhxa0EMbGoiAkF0aigCACABRw0ACyAAIAE2AtwCIAJBeGooAgAgAkF8aigCACgCpAERBAAhAyAAIAAoAgBBAWo2AgALIAAgACgCOEEBajYCOAsgACAAKAJwQQFqNgJwIApBEGokACADDwtBtIvAAEEQIApBCGpB3IvAAEHUlcAAELIBAAtBtIvAAEEQIApBCGpB3IvAAEHklcAAELIBAAtBtIvAAEEQIApBCGpB3IvAAEH0lcAAELIBAAtBhJbAAEESQZiWwAAQmQIAC+wHAhd/AX4jAEHgAmsiCiQAIAoQHkGQ3sAAKQMAIRdBkN7AAEIBNwMAQdjgwAAoAgAhDEGg4MAAKAIAIQ1B6N/AACgCACEOQbDfwAAoAgAhB0H43sAAKAIAIQZBwN7AACgCACEAQdzgwAAoAgAhD0Gk4MAAKAIAIRBB7N/AACgCACERQbzfwAAoAgAhEkG038AAKAIAIQhBhN/AACgCACELQfzewAAoAgAhA0HM3sAAKAIAIQFBxN7AACgCACECQZjewAAgCkHgAhBgAkAgF1ANACAABEACQCABRQRAIABBAWohCQwBCyACQQRqIQUgAiAAQQFqIglqIRQgAigCAEF/c0GAgYKEeHEhACACIQEDQAJ/IABFBEAgBSEAA0AgACAUTw0EIAFBUGohASAAKAIAIABBBGoiBSEAQYCBgoR4cSIEQYCBgoR4Rg0ACyAEQYCBgoR4cyIAQX9qIABxDAELIAFFDQIgAEF/aiAAcQsgAUEAIABoQQN2a0EMbGoiAEF4aiIVKAIAIABBfGoiFigCACgCABEGACEAIBYoAgAiBCgCBEUNACAEKAIIGiAVKAIAECsMAAsACyACIAmtQgx+p2sQKwsgBgRAAkAgC0UEQCAGQQFqIQQMAQsgA0EEaiEFIAMgBkEBaiIEaiEGIAMoAgBBf3NBgIGChHhxIQAgAyEBA0ACfyAARQRAIAUhAANAIAAgBk8NBCABQVBqIQEgACgCACAAQQRqIgUhAEGAgYKEeHEiAkGAgYKEeEYNAAsgAkGAgYKEeHMiAEF/aiAAcQwBCyABRQ0CIABBf2ogAHELIAFBACAAaEEDdmtBDGxqIgBBeGoiCSgCACAAQXxqIgsoAgAoAgARBgAhACALKAIAIgIoAgRFDQAgAigCCBogCSgCABArDAALAAsgAyAErUIMfqdrECsLIAcEQAJAIBJFBEAgB0EBaiECDAELIAhBBGohBSAIIAdBAWoiAmohBCAIKAIAQX9zQYCBgoR4cSEAIAghAQNAAn8gAEUEQCAFIQADQCAAIARPDQQgAUFQaiEBIAAoAgAgAEEEaiIFIQBBgIGChHhxIgNBgIGChHhGDQALIANBgIGChHhzIgBBf2ogAHEMAQsgAUUNAiAAQX9qIABxCyABQQAgAGhBA3ZrQQxsaiIAQXhqIgcoAgAgAEF8aiIGKAIAKAIAEQYAIQAgBigCACIDKAIERQ0AIAMoAggaIAcoAgAQKwwACwALIAggAq1CDH6naxArCyAOBEAgESAOQQN0QQhqaxArCyANBEAgECANQQN0QQhqaxArCyAMRQ0AIA8gDEEDdEEIamsQKwsgCkHgAmokAAutCQIJfwN+IwBBEGsiCiQAAkACQAJAIAAoAnBFBEAgAEF/NgJwIABBgAFqKQMAIABB+ABqKQMAIgsgAa0iDYVCrf7V5NSF/ajYAH6FQgiJQq3+1eTUhf2o2AB+IgwgC4VCGIkiC0Kt/tXk1IX9qNgAfiAMhSALiaciAkEZdkGBgoQIbCIJIABBnAFqKAIAIgcgAEGYAWooAgAiCCACcSIEaigAACIFcyICQX9zIAJB//37d2pxQYCBgoR4cSECAkACQANAAkAgAgRAIAIhAwwBCwNAIAUgBUEBdHFBgIGChHhxDQMgBCAGaiECIAZBBGohBiAHIAggAkEEanEiBGooAAAiBSAJcyICQX9zIAJB//37d2pxQYCBgoR4cSIDRQ0ACwsgA0F/aiADcSECIAdBACADaEEDdiAEaiAIcWtBDGxqIgNBdGooAgAgAUcNAAsgACABNgLcAiADQXhqKAIAIANBfGooAgAoAoQDEQYADAELIAAoAjgNAiAAQX82AjggAEHIAGopAwAgAEFAaykDACILIA2FQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiIMIAuFQhiJIgtCrf7V5NSF/ajYAH4gDIUgC4mnIgJBGXZBgYKECGwiCSAAQeQAaigCACIHIABB4ABqKAIAIgggAnEiBGooAAAiBXMiAkF/cyACQf/9+3dqcUGAgYKEeHEhAkEAIQYCQAJAA0ACQCACBEAgAiEDDAELA0AgBSAFQQF0cUGAgYKEeHENAyAEIAZqIQIgBkEEaiEGIAcgCCACQQRqcSIEaigAACIFIAlzIgJBf3MgAkH//ft3anFBgIGChHhxIgNFDQALCyADQX9qIANxIQIgB0EAIANoQQN2IARqIAhxa0EMbGoiA0F0aigCACABRw0ACyAAIAE2AtwCIANBeGooAgAgA0F8aigCACgC0AERBgAMAQsgACgCAA0EIABBfzYCACAAQRBqKQMAIAApAwgiCyANhUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iDCALhUIYiSILQq3+1eTUhf2o2AB+IAyFIAuJpyICQRl2QYGChAhsIgkgAEEsaigCACIHIABBKGooAgAiCCACcSIEaigAACIFcyICQX9zIAJB//37d2pxQYCBgoR4cSECQQAhBgNAAkAgAgRAIAIhAwwBCwNAIAUgBUEBdHFBgIGChHhxDQggBCAGaiECIAZBBGohBiAHIAggAkEEanEiBGooAAAiBSAJcyICQX9zIAJB//37d2pxQYCBgoR4cSIDRQ0ACwsgA0F/aiADcSECIAdBACADaEEDdiAEaiAIcWtBDGxqIgNBdGooAgAgAUcNAAsgACABNgLcAiADQXhqKAIAIANBfGooAgAoAsQBEQYAIAAgACgCAEEBajYCAAsgACAAKAI4QQFqNgI4CyAAIAAoAnBBAWo2AnAgCkEQaiQADwtBtIvAAEEQIApBCGpB3IvAAEGolsAAELIBAAtBtIvAAEEQIApBCGpB3IvAAEG4lsAAELIBAAtBtIvAAEEQIApBCGpB3IvAAEHIlsAAELIBAAtBhJbAAEESQdiWwAAQmQIAC4cHAQV/IAAQ+gIiACAAEO4CIgIQ9wIhAQJAAkACQCAAEO8CDQAgACgCACEDAkAgABDaAkUEQCACIANqIQIgACADEPgCIgBBtOTAACgCAEcNASABKAIEQQNxQQNHDQJBrOTAACACNgIAIAAgAiABELICDwsgAiADakEQaiEADAILIANBgAJPBEAgABBnDAELIABBDGooAgAiBCAAQQhqKAIAIgVHBEAgBSAENgIMIAQgBTYCCAwBC0Gc4cAAQZzhwAAoAgBBfiADQQN2d3E2AgALAkAgARDUAgRAIAAgAiABELICDAELAkACQAJAQbjkwAAoAgAgAUcEQCABQbTkwAAoAgBHDQFBtOTAACAANgIAQazkwABBrOTAACgCACACaiIBNgIAIAAgARDAAg8LQbjkwAAgADYCAEGw5MAAQbDkwAAoAgAgAmoiATYCACAAIAFBAXI2AgQgAEG05MAAKAIARg0BDAILIAEQ7gIiAyACaiECAkAgA0GAAk8EQCABEGcMAQsgAUEMaigCACIEIAFBCGooAgAiAUcEQCABIAQ2AgwgBCABNgIIDAELQZzhwABBnOHAACgCAEF+IANBA3Z3cTYCAAsgACACEMACIABBtOTAACgCAEcNAkGs5MAAIAI2AgAMAwtBrOTAAEEANgIAQbTkwABBADYCAAtB1OTAACgCACABTw0BQYCAfEEIQQgQxgJBFEEIEMYCakEQQQgQxgJqa0F3cUF9aiIAQQBBEEEIEMYCQQJ0ayIBIAEgAEsbRQ0BQbjkwAAoAgBFDQFBCEEIEMYCIQBBFEEIEMYCIQFBEEEIEMYCIQJBAAJAQbDkwAAoAgAiBCACIAEgAEEIa2pqIgJNDQBBuOTAACgCACEBQcTkwAAhAAJAA0AgACgCACABTQRAIAAQ3AIgAUsNAgsgACgCCCIADQALQQAhAAsgABDwAg0AIABBDGooAgAaDAALQQAQaWtHDQFBsOTAACgCAEHU5MAAKAIATQ0BQdTkwABBfzYCAA8LIAJBgAJJDQEgACACEGVB3OTAAEHc5MAAKAIAQX9qIgA2AgAgAA0AEGkaDwsPCyACQQN2IgNBA3RBpOHAAGohAQJ/QZzhwAAoAgAiAkEBIAN0IgNxBEAgASgCCAwBC0Gc4cAAIAIgA3I2AgAgAQshAyABIAA2AgggAyAANgIMIAAgATYCDCAAIAM2AggLogcBCn8gASgCACEHQQQhBAJAAkACQCABQQhqKAIAIgZFDQAgBkEEdEFwaiICQQR2QQFqIgNBA3EhBSACQTBJBH8gBwUgB0E8aiECQQAgA0H8////AXFrIQMDQCACKAIAIAJBeGooAgAgAkFwaigCACACQWhqKAIAIAJBYGooAgAgAkFYaigCACACQVBqKAIAIAQgAkFIaigCAGpqampqampqQShqIQQgAkFAayECIANBBGoiAw0ACyACQURqCyECIAUEQEEAIAVrIQMgAkEMaiECA0AgAigCACAEIAJBeGooAgBqakEKaiEEIANBAWoiBSADTyAFIQMgAkEQaiECDQALC0EAIQIgBEEATgRAIAQNAUEBIQMMAgsQ3gIACyAEQQEQ0QIiA0UNASAEIQILIAAgAzYCAEEAIQQgAEEIaiIFQQA2AgAgAEEEaiACNgIAIAJBA00EQCAAQQBBBBCAASAAKAIAIQMgBSgCACEECyAFIARBBGoiAjYCACADIARqIAY2AAAgBgRAIAcgBkEEdGohCyAGQQR0IQggB0EMaiEFIABBCGohBgNAIAVBeGooAgAhCiAAQQRqIgQoAgAiCSACa0EDTQRAIAAgAkEEEIABIAQoAgAhCSAGKAIAIQILIAYgAkEEaiIDNgIAIAAoAgAiBCACaiAKNgAAIAUoAgAhCiAJIANrQQNNBEAgACADQQQQgAEgBigCACEDIAAoAgAhBAsgBiADQQRqIgI2AgAgAyAEaiAKNgAAIAVBEGohBSAIQXBqIggNAAsgAEEIaiEDA0AgBygCACEIIABBBGoiBigCACACayAHQQRqKAIAIgVJBEAgACACIAUQgAEgACgCACEEIAMoAgAhAgsgAiAEaiAIIAUQYBogAyACIAVqIgI2AgAgAiAGKAIAIgVGBEAgACACQQEQgAEgBigCACEFIAMoAgAhAgsgACgCACIEIAJqQQA6AAAgAyACQQFqIgI2AgAgB0EIaigCACEJIAUgAmsgB0EMaigCACIISQRAIAAgAiAIEIABIAYoAgAhBSAAKAIAIQQgAygCACECCyACIARqIAkgCBBgGiADIAIgCGoiAjYCACACIAVGBH8gACAFQQEQgAEgACgCACEEIAMoAgAFIAILIARqQQA6AAAgAyADKAIAQQFqIgI2AgAgB0EQaiIHIAtHDQALCyABQQRqKAIAIgBFIABBBHRFckUEQCABKAIAECsLDwsgBEEBEPICAAvgBgEGfyAAKAIQIQQCQAJAAkACQCAAKAIIIghBAUcEQCAEQQFGDQEgACgCGCABIAIgAEEcaigCACgCDBEBACEDDAMLIARBAUcNAQsgASACaiEHAkACQCAAQRRqKAIAIgZFBEAgASEEDAELIAEhBANAIAQiAyAHRg0CAn8gA0EBaiADLAAAIgRBf0oNABogA0ECaiAEQf8BcSIEQeABSQ0AGiADQQNqIARB8AFJDQAaIARBEnRBgIDwAHEgAy0AA0E/cSADLQACQT9xQQZ0IAMtAAFBP3FBDHRycnJBgIDEAEYNAyADQQRqCyIEIAUgA2tqIQUgBkF/aiIGDQALCyAEIAdGDQAgBC0AACIDQfABTwRAIANBEnRBgIDwAHEgBC0AA0E/cSAELQACQT9xQQZ0IAQtAAFBP3FBDHRycnJBgIDEAEYNAQsCQAJAIAVFBEBBACEEDAELIAUgAk8EQEEAIQMgBSACIgRGDQEMAgtBACEDIAUiBCABaiwAAEFASA0BCyAEIQUgASEDCyAFIAIgAxshAiADIAEgAxshAQsgCEEBRg0ADAILIABBDGooAgAhBwJAIAJFBEBBACEEDAELIAJBA3EhBQJAIAJBf2pBA0kEQEEAIQQgASEDDAELQQAhBEEAIAJBfHFrIQYgASEDA0AgBCADLAAAQb9/SmogA0EBaiwAAEG/f0pqIANBAmosAABBv39KaiADQQNqLAAAQb9/SmohBCADQQRqIQMgBkEEaiIGDQALCyAFRQ0AA0AgBCADLAAAQb9/SmohBCADQQFqIQMgBUF/aiIFDQALCyAHIARLBEBBACEDIAcgBGsiBCEFAkACQAJAQQAgAC0AICIGIAZBA0YbQQNxQQFrDgIAAQILQQAhBSAEIQMMAQsgBEEBdiEDIARBAWpBAXYhBQsgA0EBaiEDIABBHGooAgAhBCAAKAIEIQYgACgCGCEAAkADQCADQX9qIgNFDQEgACAGIAQoAhARAABFDQALQQEPC0EBIQMgBkGAgMQARg0BIAAgASACIAQoAgwRAQANAUEAIQMDQCADIAVGBEBBAA8LIANBAWohAyAAIAYgBCgCEBEAAEUNAAsgA0F/aiAFSQ8LDAELIAMPCyAAKAIYIAEgAiAAQRxqKAIAKAIMEQEAC4sHAQZ/An8gAQRAQStBgIDEACAAKAIAIglBAXEiARshCiABIAVqDAELIAAoAgAhCUEtIQogBUEBagshBwJAIAlBBHFFBEBBACECDAELAkAgA0UEQAwBCyADQQNxIQYCQCADQX9qQQNJBEAgAiEBDAELQQAgA0F8cWshCyACIQEDQCAIIAEsAABBv39KaiABQQFqLAAAQb9/SmogAUECaiwAAEG/f0pqIAFBA2osAABBv39KaiEIIAFBBGohASALQQRqIgsNAAsLIAZFDQADQCAIIAEsAABBv39KaiEIIAFBAWohASAGQX9qIgYNAAsLIAcgCGohBwtBASEBAkACQCAAKAIIQQFHBEAgACAKIAIgAxD5AQ0BDAILAkACQAJAAkAgAEEMaigCACIGIAdLBEAgCUEIcQ0EQQAhASAGIAdrIgYhB0EBIAAtACAiCCAIQQNGG0EDcUEBaw4CAQIDCyAAIAogAiADEPkBDQQMBQtBACEHIAYhAQwBCyAGQQF2IQEgBkEBakEBdiEHCyABQQFqIQEgAEEcaigCACEIIAAoAgQhBiAAKAIYIQkCQANAIAFBf2oiAUUNASAJIAYgCCgCEBEAAEUNAAtBAQ8LQQEhASAGQYCAxABGDQEgACAKIAIgAxD5AQ0BIAAoAhggBCAFIAAoAhwoAgwRAQANASAAKAIcIQIgACgCGCEAQQAhAQJ/A0AgByABIAdGDQEaIAFBAWohASAAIAYgAigCEBEAAEUNAAsgAUF/agsgB0khAQwBCyAAKAIEIQggAEEwNgIEIAAtACAhCSAAQQE6ACAgACAKIAIgAxD5AQ0AQQAhASAGIAdrIgIhAwJAAkACQEEBIAAtACAiByAHQQNGG0EDcUEBaw4CAAECC0EAIQMgAiEBDAELIAJBAXYhASACQQFqQQF2IQMLIAFBAWohASAAQRxqKAIAIQcgACgCBCECIAAoAhghBgJAA0AgAUF/aiIBRQ0BIAYgAiAHKAIQEQAARQ0AC0EBDwtBASEBIAJBgIDEAEYNACAAKAIYIAQgBSAAKAIcKAIMEQEADQAgACgCHCEBIAAoAhghBEEAIQYCQANAIAMgBkYNASAGQQFqIQYgBCACIAEoAhARAABFDQALQQEhASAGQX9qIANJDQELIAAgCToAICAAIAg2AgRBAA8LIAEPCyAAKAIYIAQgBSAAQRxqKAIAKAIMEQEAC8gHAgx/AX5BASEJAkACQCACKAIYIghBIiACQRxqKAIAIgsoAhAiDBEAAA0AAkAgAUUEQAwBCyAAIAFqIQ4gACENIAAhBQJAA0ACfyAFLAAAIgJBf0oEQCACQf8BcSEEIAVBAWoMAQsgBS0AAUE/cSEGIAJBH3EhBCACQf8BcSICQd8BTQRAIARBBnQgBnIhBCAFQQJqDAELIAUtAAJBP3EgBkEGdHIhBiACQfABSQRAIAYgBEEMdHIhBCAFQQNqDAELIARBEnRBgIDwAHEgBS0AA0E/cSAGQQZ0cnIiBEGAgMQARg0CIAVBBGoLIQVB9AAhBkECIQICQAJAAkACQAJAAkACQAJAIARBd2oOGgUDAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEEAAsgBEHcAEYNAwsgBBBaRQRAIAQQMg0FCyAEQQFyZ0ECdkEHc61CgICAgNAAhCEPQQMhAiAEIQYMAwtB8gAhBgwCC0HuACEGDAELIAQhBgsgByADSQ0BAkAgA0UNACADIAFPBEAgASADRg0BDAMLIAAgA2osAABBQEgNAgsCQCAHRQ0AIAcgAU8EQCABIAdHDQMMAQsgACAHaiwAAEG/f0wNAgsgCCAAIANqIAcgA2sgCygCDBEBAARAQQEPCwNAIAIhCkHcACEDQQEhAgJAAkACQAJAAkACQCAKQQFrDgMBBQACCwJAAkACQAJAIA9CIIinQf8BcUEBaw4FBgMAAQIFCyAPQv////+PYINCgICAgCCEIQ9BAyECQfsAIQMMBwsgD0L/////j2CDQoCAgIAwhCEPQQMhAkH1ACEDDAYLIA9C/////49gg0KAgICAwACEIQ9BAyECDAULQTBB1wAgBiAPpyIKQQJ0dkEPcSICQQpJGyACaiEDIApFDQMgD0J/fEL/////D4MgD0KAgICAcIOEIQ9BAyECDAQLQQAhAiAGIQMMAwsCf0EBIARBgAFJDQAaQQIgBEGAEEkNABpBA0EEIARBgIAESRsLIAdqIQMMBAsgD0L/////j2CDIQ9BAyECQf0AIQMMAQsgD0L/////j2CDQoCAgIAQhCEPQQMhAgsgCCADIAwRAABFDQALDAULIAcgDWsgBWohByAFIQ0gBSAORw0BDAILCyAAIAEgAyAHQbDDwAAQJwALIANFBEBBACEDDAELIAMgAU8EQCABIANGDQEMAwsgACADaiwAAEG/f0wNAgsgCCAAIANqIAEgA2sgCygCDBEBAA0AIAhBIiAMEQAADwsgCQ8LIAAgASADIAFBwMPAABAnAAuBBwEGfwJAAkACQCACQQlPBEAgAyACEEUiAg0BQQAPC0EAIQJBgIB8QQhBCBDGAkEUQQgQxgJqQRBBCBDGAmprQXdxQX1qIgFBAEEQQQgQxgJBAnRrIgUgBSABSxsgA00NAUEQIANBBGpBEEEIEMYCQXtqIANLG0EIEMYCIQUgABD6AiIBIAEQ7gIiBhD3AiEEAkACQAJAAkACQAJAAkAgARDaAkUEQCAGIAVPDQEgBEG45MAAKAIARg0CIARBtOTAACgCAEYNAyAEENQCDQcgBBDuAiIHIAZqIgggBUkNByAIIAVrIQYgB0GAAkkNBCAEEGcMBQsgARDuAiEEIAVBgAJJDQYgBCAFQQRqT0EAIAQgBWtBgYAISRsNBSABKAIAIgYgBGpBEGohByAFQR9qQYCABBDGAiEEQQAiBUUNBiAFIAZqIgEgBCAGayIAQXBqIgI2AgQgASACEPcCQQc2AgQgASAAQXRqEPcCQQA2AgRBvOTAAEG85MAAKAIAIAQgB2tqIgA2AgBB2OTAAEHY5MAAKAIAIgIgBSAFIAJLGzYCAEHA5MAAQcDkwAAoAgAiAiAAIAIgAEsbNgIADAkLIAYgBWsiBEEQQQgQxgJJDQQgASAFEPcCIQYgASAFEJECIAYgBBCRAiAGIAQQPAwEC0Gw5MAAKAIAIAZqIgYgBU0NBCABIAUQ9wIhBCABIAUQkQIgBCAGIAVrIgVBAXI2AgRBsOTAACAFNgIAQbjkwAAgBDYCAAwDC0Gs5MAAKAIAIAZqIgYgBUkNAwJAIAYgBWsiBEEQQQgQxgJJBEAgASAGEJECQQAhBEEAIQYMAQsgASAFEPcCIgYgBBD3AiEHIAEgBRCRAiAGIAQQwAIgByAHKAIEQX5xNgIEC0G05MAAIAY2AgBBrOTAACAENgIADAILIARBDGooAgAiCSAEQQhqKAIAIgRHBEAgBCAJNgIMIAkgBDYCCAwBC0Gc4cAAQZzhwAAoAgBBfiAHQQN2d3E2AgALIAZBEEEIEMYCTwRAIAEgBRD3AiEEIAEgBRCRAiAEIAYQkQIgBCAGEDwMAQsgASAIEJECCyABDQMLIAMQGSIFRQ0BIAUgACADIAEQ7gJBeEF8IAEQ2gIbaiIBIAEgA0sbEGAgABArDwsgAiAAIAMgASABIANLGxBgGiAAECsLIAIPCyABENoCGiABEPkCC4EGAgd/AX4CQCACRQ0AQQAgAkF5aiIEIAQgAksbIQggAUEDakF8cSABayEJQQAhBAJAAkADQAJAAkACQCABIARqLQAAIgZBGHRBGHUiB0EATgRAIAkgBGtBA3EgCUF/RnINAQJAIAQgCE8NAANAIAEgBGoiBSgCACAFQQRqKAIAckGAgYKEeHENASAEQQhqIgQgCEkNAAsLIAQgAk8NAgNAIAEgBGosAABBAEgNAyACIARBAWoiBEcNAAsMBwtCASEKQQEhBQJAAkACQAJAAkACQAJAAkACQCAGQbvFwABqLQAAQX5qDgMAAQIOCyAEQQFqIgMgAkkNBkEAIQVCACEKDA0LQQAhBUIAIQogBEEBaiIDIAJPDQwgASADai0AACEDIAZBoH5qIgZFDQEgBkENRg0CDAMLQQAhBUIAIQogBEEBaiIDIAJPDQsgASADai0AACEDAkACQAJAAkAgBkGQfmoOBQEAAAACAAsgA0EYdEEYdUF/SiAHQQ9qQf8BcUECS3IgA0HAAU9yDQ0MAgsgA0HwAGpB/wFxQTBPDQwMAQsgA0EYdEEYdUF/SiADQY8BS3INCwsgBEECaiIDIAJPDQsgASADaiwAAEG/f0oNCCAEQQNqIgMgAk8NCyABIANqLAAAQb9/TA0FQgMhCkEBIQUMCwsgA0HgAXFBoAFHDQkMAgsgA0EYdEEYdUF/SiADQaABT3INCAwBCyAHQR9qQf8BcUEMTwRAIAdBfnFBbkcgA0EYdEEYdUF/SnIgA0HAAU9yDQgMAQsgA0EYdEEYdUF/SiADQb8BS3INBwsgBEECaiIDIAJPDQcgASADaiwAAEG/f0oNBAwBCyABIANqLAAAQb9/Sg0FCyADQQFqIQQMAQsgBEEBaiEECyAEIAJJDQEMBAsLQgIhCkEBIQUMAQtCASEKQQEhBQsgACAENgIEIABBC2pBADoAACAAQQlqIAo9AAAgAEEIaiAFOgAAIABBATYCAA8LIAAgATYCBCAAQQhqIAI2AgAgAEEANgIAC68GAQZ/AkACQAJAAkACQAJAAkACQAJAIABBgIAETwRAIABBgIAISQ0BIABB4P//AHFB4M0KRyAAQceRdWpBBktxIABB/v//AHFBnvAKR3EgAEHe4nRqQQ1LcSAAQZ+odGpBnhhLcSAAQeKLdGpB4QtLcSAAQbXZc2pBtNsrS3EgAEHwgzhJcSEEDAgLQbDLwAAhASAAQQh2Qf8BcSEGA0AgAUECaiEFIAIgAS0AASIEaiEDIAYgAS0AACIBRwRAIAEgBksNCCADIQIgBSIBQYDMwABHDQEMCAsgAyACSQ0CIANBoAJLDQMgAkGAzMAAaiEBAkADQCAERQ0BIARBf2ohBCABLQAAIAFBAWohASAAQf8BcUcNAAtBACEEDAkLIAMhAiAFIgFBgMzAAEcNAAsMBgtBz9DAACEBIABBCHZB/wFxIQYDQCABQQJqIQUgAiABLQABIgRqIQMgBiABLQAAIgFHBEAgASAGSw0GIAMhAiAFIgFBo9HAAEcNAQwGCyADIAJJDQMgA0HAAUsNBCACQaPRwABqIQECQANAIARFDQEgBEF/aiEEIAEtAAAgAUEBaiEBIABB/wFxRw0AC0EAIQQMCAsgAyECIAUiAUGj0cAARw0ACwwECyACIANBkMvAABDCAQALIANBoAJBkMvAABDBAQALIAIgA0GQy8AAEMIBAAsgA0HAAUGQy8AAEMEBAAsgAEH//wNxIQBB49LAACEBQQEhBANAAkAgAUEBaiEDAn8gAyABLQAAIgJBGHRBGHUiBUEATg0AGiADQZnWwABGDQEgAS0AASAFQf8AcUEIdHIhAiABQQJqCyEBIAAgAmsiAEEASA0DIARBAXMhBCABQZnWwABHDQEMAwsLQYG+wABBK0Ggy8AAEP4BAAsgAEH//wNxIQBBoM7AACEBQQEhBANAIAFBAWohAwJ/IAMgAS0AACICQRh0QRh1IgVBAE4NABogA0HP0MAARg0DIAEtAAEgBUH/AHFBCHRyIQIgAUECagshASAAIAJrIgBBAEgNASAEQQFzIQQgAUHP0MAARw0ACwsgBEEBcQ8LQYG+wABBK0Ggy8AAEP4BAAutBgICfwV+IwBBoAFrIgEkACABIAA2AhwgAUGAAWoQiQECQCABKAKAAQ0AIAEgASkDiAE3AyAgASABQZABaigCADYCKCABQcgAaiABQSBqIAApAwAgACgCCBCZASABKQNIUEUNACABQQhqIAEpA1BCAELAhD1CABCrASAAIAEpAwgiBCABQdgAaigCAEHoB26tfCIFNwMQIABBGGogAUEQaikDACAFIARUrXw3AwALIAFB3ABqQQE2AgAgAUIBNwJMIAFBmIfAADYCSCABQQI2AiQgASABQSBqNgJYIAEgAUEcajYCICABQYABaiABQcgAahA9IAEoAoABIgAgASgCiAEQvAEgASgChAEEQCAAECsLAkACQAJAIAEoAhwoAigNACABQTBqQaCHwABBCUGph8AAQQIQmAEgASgCMA0AIAEgASkCNDcDQCABQdwAakEBNgIAIAFCATcCTCABQcCHwAA2AkggAUEDNgIkIAEgAUEgajYCWCABIAFBQGs2AiAgAUGAAWogAUHIAGoQPSABKAKAASIAIAEoAogBELwBIAEoAoQBBEAgABArCyABKAIcIgBBKGoiAiABKQNANwMAIABBCGopAwAhBCAAQRBqKQMAIQUgAEEYaikDACEGIABBIGopAwAhByAAKQMAIQggAUHwAGogAikDADcDACABQegAaiAHNwMAIAFB4ABqIAY3AwAgAUHYAGogBTcDACABQdAAaiAENwMAIAEgCDcDSCABQYABaiABQcgAahB4IAEoAoABQQFGDQEgASgCHCIAKAIoRQ0CIAFBiAFqKAIAIAEgAEEsaigCACABKAKEASIAIAFBjAFqKAIAELABNgJ8IAFBlAFqQQE2AgAgAUIBNwKEASABQYiIwAA2AoABIAFBBDYCnAEgASABQZgBajYCkAEgASABQfwAajYCmAEgAUEgaiABQYABahA9IAEoAiAiAyABKAIoELwBIAEoAiQEQCADECsLRQ0AIAAQKwsgAUGgAWokAA8LIAEgASgChAE2AiBB94TAAEErIAFBIGpBtIXAAEHUh8AAELIBAAtBzITAAEErQeSHwAAQ/gEAC60GAgV/An4CQAJ/AkAgAigCACIFQRROBEAgAEL//4P+pt7hEVgEQCAAQv/B1y9WDQIgBSEEDAQLIAIgBUFwaiIENgIAIAEgBWoiA0F8aiAAIABCgICE/qbe4RGAIgBCgICE/qbe4RF+fSIIQuQAgCIJQuQAgqdBAXRBhsHAAGovAAA7AAAgA0F6aiAIQpDOAIBC5ACCp0EBdEGGwcAAai8AADsAACADQXhqIAhCwIQ9gELkAIKnQQF0QYbBwABqLwAAOwAAIANBdmogCEKAwtcvgKdB5ABwQQF0QYbBwABqLwAAOwAAIANBdGogCEKAyK+gJYCnQeQAcEEBdEGGwcAAai8AADsAACADQXJqIAhCgKCUpY0dgKdB//8DcUHkAHBBAXRBhsHAAGovAAA7AAAgASAEaiAIQoCA6YOx3haAp0H/AXFB5ABwQQF0QYbBwABqLwAAOwAAIAggCULkAH59pwwCC0HOwsAAQRxB7MLAABD+AQALIAIgBUF4aiIENgIAIAEgBWoiBkF8aiAAIABCgMLXL4AiAEKAwtcvfn2nIgNB5ABuIgdB5ABwQQF0QYbBwABqLwAAOwAAIAZBemogA0GQzgBuQf//A3FB5ABwQQF0QYbBwABqLwAAOwAAIAEgBGogA0HAhD1uQf8BcUHkAHBBAXRBhsHAAGovAAA7AAAgAyAHQeQAbGsLIQMgASAFakF+aiADQQF0QYbBwABqLwAAOwAACwJAIACnIgNBj84ATQRAIAQhBQwBCyABIARBfGoiBWogAyADQZDOAG4iA0GQzgBsayIGQf//A3FB5ABuIgdBAXRBhsHAAGovAAA7AAAgASAEakF+aiAGIAdB5ABsa0H//wNxQQF0QYbBwABqLwAAOwAACwJAIANB//8DcSIEQeMATQRAIAMhBAwBCyABIAVBfmoiBWogAyAEQeQAbiIEQeQAbGtB//8DcUEBdEGGwcAAai8AADsAAAsgBEH//wNxQQpPBEAgAiAFQX5qIgI2AgAgASACaiAEQf//A3FBAXRBhsHAAGovAAA7AAAPCyACIAVBf2oiAjYCACABIAJqIARBMGo6AAALgAYBCn8jAEEwayIDJAAgA0IANwIMIANBlKnAACgCADYCCCACBEACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACQQNLBEAgASgAACIKBEAgCkEDdEEEciEJQQghBQNAIAUgBUF8akkNAyAFIAJLDQQgASAFaiIGQXxqKAAAIgcgCWoiBCAHSQ0FIAQgAksNBgJAAkACQCAHQQBIDQACQCAHRQRAQQEhCAwBCyAHQQEQ0QIiCEUNCwsgCCABIAlqIAcQYCELIAVBBGoiCSAFSQ0LIAkgAksNDCAGKAAAIgYgBEEBaiIIaiIEIAZJDQ0gBCACSw0OIAZBAEgNACAGDQFBASEJDAILEN4CAAsgBkEBENECIglFDQ0LIAkgASAIaiAGEGAhDCADQRhqIAsgBxAxIAMoAhhBAUYNDSADQRhqIAwgBhAxIAMoAhhBAUYNDiADKAIQIgggAygCDEYEQCADQQhqIAgQdiADKAIQIQgLIARBAWohCSADKAIIIAhBGGxqIgQgDDYCDCAEIAc2AgggBCAHNgIEIAQgCzYCACAEQRRqIAY2AgAgBEEQaiAGNgIAIAMgCEEBajYCECAFQQhqIQUgCkF/aiIKDQALCwwNC0EEIAJB/KnAABDBAQALIAVBfGogBUGMqsAAEMIBAAsgBSACQYyqwAAQwQEACyAJIARBnKrAABDCAQALIAQgAkGcqsAAEMEBAAsgB0EBEPICAAsgBSAFQQRqQayqwAAQwgEACyAFQQRqIAJBrKrAABDBAQALIAggBEG8qsAAEMIBAAsgBCACQbyqwAAQwQEACyAGQQEQ8gIACyADIAMpAhw3AiQgAyAHNgIgIAMgBzYCHCADIAs2AhhB0KjAAEErIANBGGpB/KjAAEHMqsAAELIBAAsgAyADKQIcNwIkIAMgBjYCICADIAY2AhwgAyAMNgIYQdCowABBKyADQRhqQfyowABB3KrAABCyAQALCyAAIAMpAwg3AgAgAEEIaiADQRBqKAIANgIAIANBMGokAAuaBQEGfwJAAn8CQCAAIAFrIAJJBEAgASACaiEFIAAgAmohAyAAIAJBD00NAhogA0F8cSEAQQAgA0EDcSIGayEHIAYEQCABIAJqQX9qIQQDQCADQX9qIgMgBC0AADoAACAEQX9qIQQgACADSQ0ACwsgACACIAZrIgZBfHEiAmshA0EAIAJrIQIgBSAHaiIFQQNxBEAgAkF/Sg0CIAVBA3QiAUEYcSEHQQAgAWtBGHEhCCAFQXxxIgRBfGohASAEKAIAIQQDQCAAQXxqIgAgBCAIdCABKAIAIgQgB3ZyNgIAIAFBfGohASAAIANLDQALDAILIAJBf0oNASABIAZqQXxqIQEDQCAAQXxqIgAgASgCADYCACABQXxqIQEgACADSw0ACwwBCwJAIAJBD00EQCAAIQMMAQsgAEEAIABrQQNxIgVqIQQgBQRAIAAhAyABIQADQCADIAAtAAA6AAAgAEEBaiEAIANBAWoiAyAESQ0ACwsgBCACIAVrIgJBfHEiBmohAwJAIAEgBWoiBUEDcQRAIAZBAUgNASAFQQN0IgBBGHEhB0EAIABrQRhxIQggBUF8cSIAQQRqIQEgACgCACEAA0AgBCAAIAd2IAEoAgAiACAIdHI2AgAgAUEEaiEBIARBBGoiBCADSQ0ACwwBCyAGQQFIDQAgBSEBA0AgBCABKAIANgIAIAFBBGohASAEQQRqIgQgA0kNAAsLIAJBA3EhAiAFIAZqIQELIAJBAUgNAiACIANqIQADQCADIAEtAAA6AAAgAUEBaiEBIANBAWoiAyAASQ0ACwwCCyAGQQNxIgBFDQEgAiAFaiEFIAMgAGsLIQAgBUF/aiEBA0AgA0F/aiIDIAEtAAA6AAAgAUF/aiEBIAAgA0kNAAsLC9QFAg5/An4jAEEQayIMJAAgASkDCCABKQMAIhIgAq2FQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiITIBKFQhiJIhJCrf7V5NSF/ajYAH4gE4UgEomnIg1BGXYiDkGBgoQIbCIQIAFBJGooAgAiBiABQSBqIhEoAgAiCSANcSIKaigAACIPcyIEQX9zIARB//37d2pxQYCBgoR4cSELIA8hBCAKIQUCfwJAA0ACQCALBEAgCyEIDAELA0AgBCAEQQF0cUGAgYKEeHENAyAFIAdqIQQgB0EEaiEHIAYgCSAEQQRqcSIFaigAACIEIBBzIghBf3MgCEH//ft3anFBgIGChHhxIghFDQALCyAIQX9qIAhxIQsgBiAIaEEDdiAFaiAJcUEDdGsiCEF4aigCACACRw0ACyAIQXxqIgQoAgAhB0EBDAELIA9BgIGChHhxIgdFBEBBBCEEA0AgBCAKaiEFIARBBGohBCAGIAUgCXEiCmooAABBgIGChHhxIgdFDQALCwJAIAFBKGooAgAgBiAHaEEDdiAKaiAJcSIEaiwAACIHQX9KBH8gBiAGKAIAQYCBgoR4cWhBA3YiBGotAAAFIAcLQQFxIgpFcg0AIAwgESABECMgAUEkaigCACIGIAEoAiAiCSANcSIFaigAAEGAgYKEeHEiCEUEQEEEIQQDQCAEIAVqIQUgBEEEaiEEIAYgBSAJcSIFaigAAEGAgYKEeHEiCEUNAAsLIAYgCGhBA3YgBWogCXEiBGosAABBf0wNACAGKAIAQYCBgoR4cWhBA3YhBAsgBCAGaiAOOgAAIARBfGogCXEgBmpBBGogDjoAACABIAEoAiggCms2AiggAUEsaiIHIAcoAgBBAWo2AgAgAUEkaigCACAEQQN0ayIBQXhqIAI2AgAgAUF8aiEEQQALIQUgBCADNgIAIAAgBzYCBCAAIAU2AgAgDEEQaiQAC7IFAQl/IwBBMGsiAyQAIANCADcCDCADQZSpwAAoAgA2AgggAgRAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAJBA0sEQCABKAAAIgoEQCAKQQN0QQRyIQhBCCEFA0AgBSAFQXxqSQ0DIAUgAksNBCABIAVqIglBfGooAAAiByAIaiIEIAdJDQUgBCACSw0GAkACQAJAIAdBAEgNAAJAIAdFBEBBASEGDAELIAdBARDRAiIGRQ0LCyAGIAEgCGogBxBgIQsgBUEEaiIGIAVJDQsgBiACSw0MIAkoAAAiBiAEQQFqIglqIgggBkkNDSAIIAJLDQ4gBkEASA0AIAYNAUEBIQQMAgsQ3gIACyAGQQEQ0QIiBEUNDQsgBCABIAlqIAYQYCEJIANBGGogCyAHEDEgAygCGEEBRg0NIAMoAhAiBCADKAIMRgRAIANBCGogBBB2IAMoAhAhBAsgCEEBaiEIIAMoAgggBEEYbGoiBCAJNgIMIAQgBzYCCCAEIAc2AgQgBCALNgIAIARBFGogBjYCACAEQRBqIAY2AgAgAyADKAIQQQFqNgIQIAVBCGohBSAKQX9qIgoNAAsLDAwLQQQgAkHsqsAAEMEBAAsgBUF8aiAFQfyqwAAQwgEACyAFIAJB/KrAABDBAQALIAggBEGMq8AAEMIBAAsgBCACQYyrwAAQwQEACyAHQQEQ8gIACyAFIAVBBGpBnKvAABDCAQALIAVBBGogAkGcq8AAEMEBAAsgCSAIQayrwAAQwgEACyAIIAJBrKvAABDBAQALIAZBARDyAgALIAMgAykCHDcCJCADIAc2AiAgAyAHNgIcIAMgCzYCGEHQqMAAQSsgA0EYakH8qMAAQbyrwAAQsgEACwsgACADKQMINwIAIABBCGogA0EQaigCADYCACADQTBqJAAL6AQBCH8jAEEQayIDJAACQAJAAn8CQCABQQhqKAIAIgQEQCABKAIAIQcgBEEDdCIJQXhqIgJBA3ZBAWoiBEEHcSEIIAJBOE8NASAHDAILIABCADcCBCAAQYypwAAoAgA2AgAgAUEEaigCACIARSAAQQN0RXINAwwCCyAHQTxqIQJBACAEQfj///8DcWshBQNAIAIoAgAgAkF4aigCACACQXBqKAIAIAJBaGooAgAgAkFgaigCACACQVhqKAIAIAJBUGooAgAgBiACQUhqKAIAampqampqampBCGohBiACQUBrIQIgBUEIaiIFDQALIAJBRGoLIQQgCARAQQAgCGshAiAEQQRqIQUDQCAGIAUoAgBqQQFqIQYgAkEBaiIEIAJPIAQhAiAFQQhqIQUNAAsLAkAgBkEATgRAQQEhBSAGBEAgBkEBENECIgVFDQILIAcgCWohCCADQQA2AgggAyAGNgIEIAMgBTYCAEEAIQIDQCAHKAIAIQQgBiACayAHQQRqKAIAIglJBEAgAyACIAkQgAEgAygCBCEGIAMoAgAhBSADKAIIIQILIAIgBWogBCAJEGAaIAMgAiAJaiIENgIIIAQgBkYEfyADIAZBARCAASADKAIAIQUgAygCCAUgBAsgBWpBADoAACADIAMoAggiBEEBaiICNgIIIAggB0EIaiIHRwRAIAMoAgQhBgwBCwsgAgRAIAMgBDYCCAsgACADKQMANwIAIABBCGogA0EIaigCADYCACABQQRqKAIAIgBFDQMgAEEDdA0CDAMLEN4CAAsgBkEBEPICAAsgASgCABArCyADQRBqJAAL+gQBCn8jAEEwayIDJAAgA0EkaiABNgIAIANBAzoAKCADQoCAgICABDcDCCADIAA2AiAgA0EANgIYIANBADYCEAJAAkACQCACKAIIIgpFBEAgAkEUaigCACIERQ0BIAIoAgAhASACKAIQIQAgBEEDdEF4akEDdkEBaiIHIQQDQCABQQRqKAIAIgUEQCADKAIgIAEoAgAgBSADKAIkKAIMEQEADQQLIAAoAgAgA0EIaiAAQQRqKAIAEQAADQMgAEEIaiEAIAFBCGohASAEQX9qIgQNAAsMAQsgAkEMaigCACIARQ0AIABBBXQiC0FgakEFdkEBaiEHIAIoAgAhAQNAIAFBBGooAgAiAARAIAMoAiAgASgCACAAIAMoAiQoAgwRAQANAwsgAyAEIApqIgVBHGotAAA6ACggAyAFQQRqKQIAQiCJNwMIIAVBGGooAgAhBiACKAIQIQhBACEJQQAhAAJAAkACQCAFQRRqKAIAQQFrDgIAAgELIAZBA3QgCGoiDCgCBEG3AUcNASAMKAIAKAIAIQYLQQEhAAsgAyAGNgIUIAMgADYCECAFQRBqKAIAIQACQAJAAkAgBUEMaigCAEEBaw4CAAIBCyAAQQN0IAhqIgYoAgRBtwFHDQEgBigCACgCACEAC0EBIQkLIAMgADYCHCADIAk2AhggCCAFKAIAQQN0aiIAKAIAIANBCGogACgCBBEAAA0CIAFBCGohASALIARBIGoiBEcNAAsLQQAhACAHIAIoAgRJIgFFDQEgAygCICACKAIAIAdBA3RqQQAgARsiASgCACABKAIEIAMoAiQoAgwRAQBFDQELQQEhAAsgA0EwaiQAIAALowQBCH8jAEEQayIGJAACQAJAAn8gAgRAIAAoAgQhCCAAKAIAIQkgACgCCCEKA0ACQCAKLQAARQ0AIAlB8L/AAEEEIAgoAgwRAQBFDQBBAQwDC0EAIQAgAiEDAkADQCAAIAFqIQUCQCADQQhPBEAgBkEIaiAFIAMQYSAGKAIMIQMgBigCCCEHDAELIANFBEBBACEDQQAhBwwBC0EAIQQCQCAFLQAAQQpGDQBBACEHIANBAUYNAUEBIQQgBS0AAUEKRg0AIANBAkYNAUECIQQgBS0AAkEKRg0AIANBA0YNAUEDIQQgBS0AA0EKRg0AIANBBEYNAUEEIQQgBS0ABEEKRg0AIANBBUYNAUEFIQQgBS0ABUEKRg0AIANBBkYNAUEGIQQgBS0ABkEKRw0BC0EBIQcgBCEDC0EAIQQgB0EBRwRAIAIhAAwCCwJAIAAgA2oiA0EBaiIAIANJIAIgAElyDQAgASADai0AAEEKRw0AQQEhBAwCCyACIABrIQMgAiAATw0ACyACIQALIAogBDoAAAJAIAIgAE0EQCAAIAJHDQUgCSABIAAgCCgCDBEBAEUNAUEBDAQLIAAgAWoiAywAAEG/f0wNBEEBIAkgASAAIAgoAgwRAQANAxogAywAAEG/f0wNBQsgACABaiEBIAIgAGsiAg0ACwtBAAsgBkEQaiQADwsgASACQQAgAEGUwMAAECcACyABIAIgACACQaTAwAAQJwAL1wQBBH8gACABEPcCIQICQAJAAkAgABDvAg0AIAAoAgAhAwJAIAAQ2gJFBEAgASADaiEBIAAgAxD4AiIAQbTkwAAoAgBHDQEgAigCBEEDcUEDRw0CQazkwAAgATYCACAAIAEgAhCyAg8LIAEgA2pBEGohAAwCCyADQYACTwRAIAAQZwwBCyAAQQxqKAIAIgQgAEEIaigCACIFRwRAIAUgBDYCDCAEIAU2AggMAQtBnOHAAEGc4cAAKAIAQX4gA0EDdndxNgIACyACENQCBEAgACABIAIQsgIMAgsCQEG45MAAKAIAIAJHBEAgAkG05MAAKAIARw0BQbTkwAAgADYCAEGs5MAAQazkwAAoAgAgAWoiATYCACAAIAEQwAIPC0G45MAAIAA2AgBBsOTAAEGw5MAAKAIAIAFqIgE2AgAgACABQQFyNgIEIABBtOTAACgCAEcNAUGs5MAAQQA2AgBBtOTAAEEANgIADwsgAhDuAiIDIAFqIQECQCADQYACTwRAIAIQZwwBCyACQQxqKAIAIgQgAkEIaigCACICRwRAIAIgBDYCDCAEIAI2AggMAQtBnOHAAEGc4cAAKAIAQX4gA0EDdndxNgIACyAAIAEQwAIgAEG05MAAKAIARw0BQazkwAAgATYCAAsPCyABQYACTwRAIAAgARBlDwsgAUEDdiICQQN0QaThwABqIQECf0Gc4cAAKAIAIgNBASACdCICcQRAIAEoAggMAQtBnOHAACACIANyNgIAIAELIQIgASAANgIIIAIgADYCDCAAIAE2AgwgACACNgIIC/cDAQl/IwBBIGsiBSQAIAFBFGooAgAhCSABKAIAIQcCQCABQQRqKAIAIgpBA3QiAkUEQAwBCyACQXhqIgJBA3ZBAWoiCEEHcSEGAn8gAkE4SQRAIAcMAQsgB0E8aiECQQAgCEH4////A3FrIQQDQCACKAIAIAJBeGooAgAgAkFwaigCACACQWhqKAIAIAJBYGooAgAgAkFYaigCACACQVBqKAIAIAJBSGooAgAgA2pqampqampqIQMgAkFAayECIARBCGoiBA0ACyACQURqCyAGRQ0AQQAgBmshAkEEaiEEA0AgBCgCACADaiEDIAJBAWoiCCACTyAIIQIgBEEIaiEEDQALCwJAAkACQCAJRQRAIAMhAgwBCwJAIApFDQAgBygCBA0AIANBEEkNAgsgAyADaiICIANJDQELQQAhAwJAIAJBAE4EQCACRQRAQQEhBAwECyACQQEQ0QIiBEUNASACIQMMAwsQ3gIACyACQQEQ8gIAC0EBIQRBACEDCyAAQQA2AgggACADNgIEIAAgBDYCACAFIAA2AgQgBUEYaiABQRBqKQIANwMAIAVBEGogAUEIaikCADcDACAFIAEpAgA3AwggBUEEakGsu8AAIAVBCGoQOgRAQaS8wABBMyAFQQhqQdS7wABB8LzAABCyAQALIAVBIGokAAvEBQACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAtAABBAWsOKAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygACyABQfO6wABBCBDDAg8LIAFB47rAAEEQEMMCDwsgAUHSusAAQREQwwIPCyABQcO6wABBDxDDAg8LIAFBtLrAAEEPEMMCDwsgAUGiusAAQRIQwwIPCyABQZG6wABBERDDAg8LIAFBhbrAAEEMEMMCDwsgAUH8ucAAQQkQwwIPCyABQey5wABBEBDDAg8LIAFB4bnAAEELEMMCDwsgAUHXucAAQQoQwwIPCyABQcq5wABBDRDDAg8LIAFBwLnAAEEKEMMCDwsgAUGzucAAQQ0QwwIPCyABQae5wABBDBDDAg8LIAFBlrnAAEEREMMCDwsgAUGEucAAQRIQwwIPCyABQfa4wABBDhDDAg8LIAFB4LjAAEEWEMMCDwsgAUHUuMAAQQwQwwIPCyABQcm4wABBCxDDAg8LIAFBwbjAAEEIEMMCDwsgAUG4uMAAQQkQwwIPCyABQa24wABBCxDDAg8LIAFBorjAAEELEMMCDwsgAUGLuMAAQRcQwwIPCyABQf+3wABBDBDDAg8LIAFB87fAAEEMEMMCDwsgAUHht8AAQRIQwwIPCyABQdm3wABBCBDDAg8LIAFBy7fAAEEOEMMCDwsgAUG/t8AAQQwQwwIPCyABQbC3wABBDxDDAg8LIAFBnbfAAEETEMMCDwsgAUGSt8AAQQsQwwIPCyABQbC2wABBCxDDAg8LIAFBhbfAAEENEMMCDwsgAUH6tsAAQQsQwwIPCyABQfW2wABBBRDDAg8LIAFB6LbAAEENEMMCC/4DAgF/An4jAEGQAWsiAyQAIANBJzYCjAEgA0EQagJ+IAFCgIAgWgRAIANBMGogAEIAQvOy2MGenr3MlX9CABCrASADQSBqIABCAELS4ara7afJh/YAQgAQqwEgA0HQAGogAUIAQvOy2MGenr3MlX9CABCrASADQUBrIAFCAELS4ara7afJh/YAQgAQqwEgA0HIAGopAwAgA0EoaikDACADQThqKQMAIgQgAykDIHwiASAEVK18IgUgAykDQHwiBCAFVK18IAQgA0HYAGopAwAgASADKQNQfCABVK18fCIBIARUrXwiBUI+iCEEIAVCAoYgAUI+iIQMAQsgAUIthiAAQhOIhEK9ooKjjqsEgAsiASAEQoCA4LC3n7ec9QBCfxCrASADKQMQIAB8IANB5QBqIANBjAFqEDQCQCABIASEUA0AIANB+QBqQTAgAygCjAFBbGoQhAEgA0EUNgKMASADIARCLYYgAUITiIQiAEK9ooKjjqsEgCIEIAFCgIDgsLeft5z1AEJ/EKsBIAMpAwAgAXwgA0HlAGogA0GMAWoQNCAAQr2igqOOqwRUDQAgA0HmAGpBMCADKAKMAUF/ahCEASADIASnQTByOgBlIANBADYCjAELIAJBAUHcvcAAQQAgAygCjAEiAiADQeUAampBJyACaxAuIANBkAFqJAAL0QMCCX8CfiABKQMIIAEpAwAiDCACrYVCrf7V5NSF/ajYAH6FQgiJQq3+1eTUhf2o2AB+Ig0gDIVCGIkiDEKt/tXk1IX9qNgAfiANhSAMiaciA0EZdkGBgoQIbCIKIAFBJGooAgAiByABQSBqKAIAIgggA3EiCWooAAAiBnMiA0F/cyADQf/9+3dqcUGAgYKEeHEhBQJAA0ACQCAFBEAgBSEDDAELA0AgBiAGQQF0cUGAgYKEeHEEQEEAIQYMBAsgBCAJaiEDIARBBGohBCAHIAggA0EEanEiCWooAAAiBiAKcyIDQX9zIANB//37d2pxQYCBgoR4cSIDRQ0ACwsgA0F/aiADcSEFIAcgA2hBA3YgCWogCHFBA3RrIgNBeGoiCygCACACRw0AC0EBIQZBgAEhBCAHIAcgA2tBA3YiAmoiAygAACIFIAVBAXRxQYCBgoR4cWhBA3YgByACQXxqIAhxaiICKAAAIgUgBUEBdHFBgIGChHhxZ0EDdmpBA00EQCABQShqIgUgBSgCAEEBajYCAEH/ASEECyADIAQ6AAAgAkEEaiAEOgAAIAFBLGoiASABKAIAQX9qNgIAIAsoAgQhBAsgACAENgIEIAAgBjYCAAvDAwIDfwJ+IAA1AiAhBSABKAIAIgFBBGoiBCgCACABQQhqIgMoAgAiAmtBB00EfyABIAJBCBCAASADKAIABSACCyABKAIAaiAFNwAAIAMgAygCAEEIaiICNgIAIAA1AiQhBSAEKAIAIAJrQQdNBH8gASACQQgQgAEgAUEIaigCAAUgAgsgASgCAGogBTcAACABQQhqIgMgAygCAEEIaiICNgIAIABBGGopAwAhBSAAKQMQIQYgAUEEaigCACACa0EPTQR/IAEgAkEQEIABIAMoAgAFIAILIAEoAgBqIgIgBTcACCACIAY3AAAgAyADKAIAQRBqIgI2AgACfyAAKAIoQQFHBEAgAiABQQRqKAIARgR/IAEgAkEBEIABIAFBCGooAgAFIAILIAEoAgBqQQA6AABBAQwBCyACIAFBBGoiBCgCAEYEfyABIAJBARCAASABQQhqKAIABSACCyABKAIAakEBOgAAIAFBCGoiAyADKAIAQQFqIgI2AgAgACgCLCEAIAQoAgAgAmtBA00EfyABIAJBBBCAASADKAIABSACCyABKAIAaiAANgAAQQQLIQAgAUEIaiIBIAEoAgAgAGo2AgBBAAueBAIFfwF+QQEhAwJAIAEoAhgiBEEnIAFBHGooAgAoAhAiBREAAA0AQfQAIQJBAiEBAkACfgJAAkACQAJAAkACQAJAIAAoAgAiAEF3ag4fCAMBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBAALIABB3ABGDQMLIAAQWg0DIAAQMkUNBEEBIQEgACECDAYLQfIAIQIMBQtB7gAhAgwECyAAIQIMAwsgAEEBcmdBAnZBB3OtQoCAgIDQAIQMAQsgAEEBcmdBAnZBB3OtQoCAgIDQAIQLIQdBAyEBIAAhAgsDQCABIQZBACEBIAIhAAJAAkACQAJAAkAgBkEBaw4DBAIAAQsCQAJAAkACQAJAIAdCIIinQf8BcUEBaw4FAAQBAgMFCyAHQv////+PYIMhB0H9ACEAQQMhAQwHCyAHQv////+PYINCgICAgCCEIQdB+wAhAEEDIQEMBgsgB0L/////j2CDQoCAgIAwhCEHQfUAIQBBAyEBDAULIAdC/////49gg0KAgICAwACEIQdB3AAhAEEDIQEMBAtBMEHXACACIAenIgFBAnR2QQ9xIgBBCkkbIABqIQAgAUUNAiAHQn98Qv////8PgyAHQoCAgIBwg4QhB0EDIQEMAwsgBEEnIAURAAAhAwwEC0HcACEAQQEhAQwBCyAHQv////+PYINCgICAgBCEIQdBAyEBCyAEIAAgBREAAEUNAAsLIAMLjQQBA38jAEEgayICJAACQAJAAkACQAJAAkAgAC0AAEEBaw4DAQIDAAsgAiAAQQRqKAIANgIAIAIgAUHcs8AAQQIQswI3AxggAkEYakHes8AAQQQgAkHks8AAEFggAkEoOgAHQayzwABBBCACQQdqQbCzwAAQWEEUQQEQ0QIiAEUNBCAAQRBqQZy7wAAoAAA2AAAgAEEIakGUu8AAKQAANwAAIABBjLvAACkAADcAACACQpSAgIDAAjcCDCACIAA2AghBwLPAAEEHIAJBCGpB9LPAABBYELMBIQAgAigCDEUNAyACKAIIIgFFDQMgARArDAMLIAIgAC0AAToAGCACQQhqIAFB2LPAAEEEEI8CIAJBCGogAkEYakGws8AAEGYQoQEhAAwCCyAAQQRqKAIAIgMoAgAhBCACIAMoAgQ2AhwgAiAENgIYIAIgAC0AAToAACACIAFBp7PAAEEFELMCNwMIIAJBCGpBrLPAAEEEIAJBsLPAABBYQcCzwABBByACQRhqQcizwAAQWBCzASEADAELIABBBGooAgAhACACIAFBwLbAAEEGELMCNwMIIAIgAEEIajYCGCACQQhqQayzwABBBCACQRhqQci2wAAQWBogAiAANgIYIAJBCGpBu7bAAEEFIAJBGGpB2LbAABBYGiACQQhqELMBIQALIAJBIGokACAADwtBFEEBEPICAAvgAwECfyMAQdAAayIJJAAgCUEwaiIKIANBCGooAgA2AgAgCSADKQIANwMoIAlBCGogCUEoahAsIAogBkEIaigCADYCACAJIAYpAgA3AyggCUEYaiAJQShqECwgCUEANgIkQQEhBgJAAkACQAJAAkACQAJAIAEgAiAJKAIIIgIgCSgCECAEIAVBACAEGyAJKAIYIgMgCSgCICAHp0HoB2wgCEHAhD1uaiAJQSRqEBAiBA4LAQADAAAAAAAAAAIACyAJQTxqQQE2AgAgCUIBNwIsIAlB0KLAADYCKCAJQccANgJEIAkgBDYCTCAJIAlBQGs2AjggCSAJQcwAajYCQCAJQShqQeilwAAQkgIACyAJKAIkIQQQugIiAUUNAiABKAKoAQ0DIAFBfzYCqAEgCSABQbABaiAEIAEoAtwCEDcgCSgCACABIAEoAqgBQQFqNgKoAUEBRg0EQQAhBiAJKAIkIQQMAQtBCiEECyAJKAIcBEAgAxArCyAJKAIMBEAgAhArCyAAIAQ2AgQgACAGNgIAIAlB0ABqJAAPC0HMq8AAQcYAIAlBKGpB9KzAAEHkrMAAELIBAAtBtIvAAEEQIAlBKGpB3IvAAEHUj8AAELIBAAtB5I/AAEESQfiPwAAQmQIAC4MDAQN/AkACQAJAAkAgAUEJTwRAQRBBCBDGAiABSw0BDAILIAAQGSEDDAILQRBBCBDGAiEBC0GAgHxBCEEIEMYCQRRBCBDGAmpBEEEIEMYCamtBd3FBfWoiBEEAQRBBCBDGAkECdGsiAiACIARLGyABayAATQ0AIAFBECAAQQRqQRBBCBDGAkF7aiAASxtBCBDGAiIEakEQQQgQxgJqQXxqEBkiAkUNACACEPoCIQACQCABQX9qIgMgAnFFBEAgACEBDAELIAIgA2pBACABa3EQ+gIhAkEQQQgQxgIhAyAAEO4CIAJBACABIAIgAGsgA0sbaiIBIABrIgJrIQMgABDaAkUEQCABIAMQkQIgACACEJECIAAgAhA8DAELIAAoAgAhACABIAM2AgQgASAAIAJqNgIACyABENoCDQEgARDuAiICQRBBCBDGAiAEak0NASABIAQQ9wIhACABIAQQkQIgACACIARrIgQQkQIgACAEEDwMAQsgAw8LIAEQ+QIgARDaAhoLqAMCCX8CfiMAQRBrIgkkACAAKAI4RQRAIABBfzYCOCAAQcgAaikDACAAQUBrKQMAIg0gAa2FQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiIOIA2FQhiJIg1Crf7V5NSF/ajYAH4gDoUgDYmnIgRBGXZBgYKECGwiDCAAQeQAaigCACIKIABB4ABqKAIAIgsgBHEiBmooAAAiB3MiBEF/cyAEQf/9+3dqcUGAgYKEeHEhBAJAA0ACQCAEBEAgBCEFDAELA0AgByAHQQF0cUGAgYKEeHENAyAGIAhqIQQgCEEEaiEIIAogCyAEQQRqcSIGaigAACIHIAxzIgRBf3MgBEH//ft3anFBgIGChHhxIgVFDQALCyAFQX9qIAVxIQQgCkEAIAVoQQN2IAZqIAtxa0EMbGoiBUF0aigCACABRw0ACyAAIAE2AtwCIAVBeGooAgAgAiADIAVBfGooAgAoArABEQEAIAAgACgCOEEBajYCOCAJQRBqJAAPC0GElsAAQRJB2JjAABCZAgALQbSLwABBECAJQQhqQdyLwABByJjAABCyAQALqAMCCX8CfiMAQRBrIgkkACAAKAI4RQRAIABBfzYCOCAAQcgAaikDACAAQUBrKQMAIg0gAa2FQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiIOIA2FQhiJIg1Crf7V5NSF/ajYAH4gDoUgDYmnIgRBGXZBgYKECGwiDCAAQeQAaigCACIKIABB4ABqKAIAIgsgBHEiBmooAAAiB3MiBEF/cyAEQf/9+3dqcUGAgYKEeHEhBAJAA0ACQCAEBEAgBCEFDAELA0AgByAHQQF0cUGAgYKEeHENAyAGIAhqIQQgCEEEaiEIIAogCyAEQQRqcSIGaigAACIHIAxzIgRBf3MgBEH//ft3anFBgIGChHhxIgVFDQALCyAFQX9qIAVxIQQgCkEAIAVoQQN2IAZqIAtxa0EMbGoiBUF0aigCACABRw0ACyAAIAE2AtwCIAVBeGooAgAgAiADIAVBfGooAgAoAsABEQEAIAAgACgCOEEBajYCOCAJQRBqJAAPC0GElsAAQRJBmJnAABCZAgALQbSLwABBECAJQQhqQdyLwABBiJnAABCyAQALqQMCCX8CfiMAQRBrIgkkACAAKAJwRQRAIABBfzYCcCAAQYABaikDACAAQfgAaikDACINIAGthUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iDiANhUIYiSINQq3+1eTUhf2o2AB+IA6FIA2JpyIEQRl2QYGChAhsIgwgAEGcAWooAgAiCiAAQZgBaigCACILIARxIgZqKAAAIgdzIgRBf3MgBEH//ft3anFBgIGChHhxIQQCQANAAkAgBARAIAQhBQwBCwNAIAcgB0EBdHFBgIGChHhxDQMgBiAIaiEEIAhBBGohCCAKIAsgBEEEanEiBmooAAAiByAMcyIEQX9zIARB//37d2pxQYCBgoR4cSIFRQ0ACwsgBUF/aiAFcSEEIApBACAFaEEDdiAGaiALcWtBDGxqIgVBdGooAgAgAUcNAAsgACABNgLcAiAFQXhqKAIAIAIgAyAFQXxqKAIAKALYAREBACAAIAAoAnBBAWo2AnAgCUEQaiQADwtBhJbAAEESQfiZwAAQmQIAC0G0i8AAQRAgCUEIakHci8AAQeiZwAAQsgEAC6kDAgl/An4jAEEQayIJJAAgACgCcEUEQCAAQX82AnAgAEGAAWopAwAgAEH4AGopAwAiDSABrYVCrf7V5NSF/ajYAH6FQgiJQq3+1eTUhf2o2AB+Ig4gDYVCGIkiDUKt/tXk1IX9qNgAfiAOhSANiaciBEEZdkGBgoQIbCIMIABBnAFqKAIAIgogAEGYAWooAgAiCyAEcSIGaigAACIHcyIEQX9zIARB//37d2pxQYCBgoR4cSEEAkADQAJAIAQEQCAEIQUMAQsDQCAHIAdBAXRxQYCBgoR4cQ0DIAYgCGohBCAIQQRqIQggCiALIARBBGpxIgZqKAAAIgcgDHMiBEF/cyAEQf/9+3dqcUGAgYKEeHEiBUUNAAsLIAVBf2ogBXEhBCAKQQAgBWhBA3YgBmogC3FrQQxsaiIFQXRqKAIAIAFHDQALIAAgATYC3AIgBUF4aigCACACIAMgBUF8aigCACgCwAIRAQAgACAAKAJwQQFqNgJwIAlBEGokAA8LQYSWwABBEkHYmsAAEJkCAAtBtIvAAEEQIAlBCGpB3IvAAEHImsAAELIBAAunAwIJfwJ+IwBBEGsiCCQAIAAoAnBFBEAgAEF/NgJwIABBgAFqKQMAIABB+ABqKQMAIgwgAa2FQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiINIAyFQhiJIgxCrf7V5NSF/ajYAH4gDYUgDImnIgNBGXZBgYKECGwiCyAAQZwBaigCACIJIABBmAFqKAIAIgogA3EiBWooAAAiBnMiA0F/cyADQf/9+3dqcUGAgYKEeHEhAwJAA0ACQCADBEAgAyEEDAELA0AgBiAGQQF0cUGAgYKEeHENAyAFIAdqIQMgB0EEaiEHIAkgCiADQQRqcSIFaigAACIGIAtzIgNBf3MgA0H//ft3anFBgIGChHhxIgRFDQALCyAEQX9qIARxIQMgCUEAIARoQQN2IAVqIApxa0EMbGoiBEF0aigCACABRw0ACyAAIAE2AtwCIARBeGooAgAgAiAEQXxqKAIAKAKsAREAACAAIAAoAnBBAWo2AnAgCEEQaiQADwtBhJbAAEESQdiZwAAQmQIAC0G0i8AAQRAgCEEIakHci8AAQciZwAAQsgEAC6cDAgl/An4jAEEQayIIJAAgACgCcEUEQCAAQX82AnAgAEGAAWopAwAgAEH4AGopAwAiDCABrYVCrf7V5NSF/ajYAH6FQgiJQq3+1eTUhf2o2AB+Ig0gDIVCGIkiDEKt/tXk1IX9qNgAfiANhSAMiaciA0EZdkGBgoQIbCILIABBnAFqKAIAIgkgAEGYAWooAgAiCiADcSIFaigAACIGcyIDQX9zIANB//37d2pxQYCBgoR4cSEDAkADQAJAIAMEQCADIQQMAQsDQCAGIAZBAXRxQYCBgoR4cQ0DIAUgB2ohAyAHQQRqIQcgCSAKIANBBGpxIgVqKAAAIgYgC3MiA0F/cyADQf/9+3dqcUGAgYKEeHEiBEUNAAsLIARBf2ogBHEhAyAJQQAgBGhBA3YgBWogCnFrQQxsaiIEQXRqKAIAIAFHDQALIAAgATYC3AIgBEF4aigCACACIARBfGooAgAoAuQBEQAAIAAgACgCcEEBajYCcCAIQRBqJAAPC0GElsAAQRJBmJrAABCZAgALQbSLwABBECAIQQhqQdyLwABBiJrAABCyAQALpwMCCX8CfiMAQRBrIggkACAAKAJwRQRAIABBfzYCcCAAQYABaikDACAAQfgAaikDACIMIAGthUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iDSAMhUIYiSIMQq3+1eTUhf2o2AB+IA2FIAyJpyIDQRl2QYGChAhsIgsgAEGcAWooAgAiCSAAQZgBaigCACIKIANxIgVqKAAAIgZzIgNBf3MgA0H//ft3anFBgIGChHhxIQMCQANAAkAgAwRAIAMhBAwBCwNAIAYgBkEBdHFBgIGChHhxDQMgBSAHaiEDIAdBBGohByAJIAogA0EEanEiBWooAAAiBiALcyIDQX9zIANB//37d2pxQYCBgoR4cSIERQ0ACwsgBEF/aiAEcSEDIAlBACAEaEEDdiAFaiAKcWtBDGxqIgRBdGooAgAgAUcNAAsgACABNgLcAiAEQXhqKAIAIAIgBEF8aigCACgClAIRAAAgACAAKAJwQQFqNgJwIAhBEGokAA8LQYSWwABBEkG4msAAEJkCAAtBtIvAAEEQIAhBCGpB3IvAAEGomsAAELIBAAunAwIJfwJ+IwBBEGsiCCQAIAAoAnBFBEAgAEF/NgJwIABBgAFqKQMAIABB+ABqKQMAIgwgAa2FQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiINIAyFQhiJIgxCrf7V5NSF/ajYAH4gDYUgDImnIgNBGXZBgYKECGwiCyAAQZwBaigCACIJIABBmAFqKAIAIgogA3EiBWooAAAiBnMiA0F/cyADQf/9+3dqcUGAgYKEeHEhAwJAA0ACQCADBEAgAyEEDAELA0AgBiAGQQF0cUGAgYKEeHENAyAFIAdqIQMgB0EEaiEHIAkgCiADQQRqcSIFaigAACIGIAtzIgNBf3MgA0H//ft3anFBgIGChHhxIgRFDQALCyAEQX9qIARxIQMgCUEAIARoQQN2IAVqIApxa0EMbGoiBEF0aigCACABRw0ACyAAIAE2AtwCIARBeGooAgAgAiAEQXxqKAIAKALMAhEAACAAIAAoAnBBAWo2AnAgCEEQaiQADwtBhJbAAEESQfiawAAQmQIAC0G0i8AAQRAgCEEIakHci8AAQeiawAAQsgEAC6QDAgl/An4jAEEQayIHJAAgACgCOEUEQCAAQX82AjggAEHIAGopAwAgAEFAaykDACILIAGthUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iDCALhUIYiSILQq3+1eTUhf2o2AB+IAyFIAuJpyICQRl2QYGChAhsIgogAEHkAGooAgAiCCAAQeAAaigCACIJIAJxIgRqKAAAIgVzIgJBf3MgAkH//ft3anFBgIGChHhxIQICQANAAkAgAgRAIAIhAwwBCwNAIAUgBUEBdHFBgIGChHhxDQMgBCAGaiECIAZBBGohBiAIIAkgAkEEanEiBGooAAAiBSAKcyICQX9zIAJB//37d2pxQYCBgoR4cSIDRQ0ACwsgA0F/aiADcSECIAhBACADaEEDdiAEaiAJcWtBDGxqIgNBdGooAgAgAUcNAAsgACABNgLcAiADQXhqKAIAIANBfGooAgAoAqwBEQQAIAAgACgCOEEBajYCOCAHQRBqJAAPC0GElsAAQRJBuJjAABCZAgALQbSLwABBECAHQQhqQdyLwABBqJjAABCyAQALoAMCCX8CfiMAQRBrIggkACAAKAIARQRAIABBfzYCACAAQRBqKQMAIAApAwgiDCABrYVCrf7V5NSF/ajYAH6FQgiJQq3+1eTUhf2o2AB+Ig0gDIVCGIkiDEKt/tXk1IX9qNgAfiANhSAMiaciA0EZdkGBgoQIbCILIABBLGooAgAiCSAAQShqKAIAIgogA3EiBWooAAAiBnMiA0F/cyADQf/9+3dqcUGAgYKEeHEhAwJAA0ACQCADBEAgAyEEDAELA0AgBiAGQQF0cUGAgYKEeHENAyAFIAdqIQMgB0EEaiEHIAkgCiADQQRqcSIFaigAACIGIAtzIgNBf3MgA0H//ft3anFBgIGChHhxIgRFDQALCyAEQX9qIARxIQMgCUEAIARoQQN2IAVqIApxa0EMbGoiBEF0aigCACABRw0ACyAAIAE2AtwCIARBeGooAgAgAiAEQXxqKAIAKAKsAREAACAAIAAoAgBBAWo2AgAgCEEQaiQADwtBhJbAAEESQbiXwAAQmQIAC0G0i8AAQRAgCEEIakHci8AAQaiXwAAQsgEAC6ADAgl/An4jAEEQayIIJAAgACgCAEUEQCAAQX82AgAgAEEQaikDACAAKQMIIgwgAa2FQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiINIAyFQhiJIgxCrf7V5NSF/ajYAH4gDYUgDImnIgNBGXZBgYKECGwiCyAAQSxqKAIAIgkgAEEoaigCACIKIANxIgVqKAAAIgZzIgNBf3MgA0H//ft3anFBgIGChHhxIQMCQANAAkAgAwRAIAMhBAwBCwNAIAYgBkEBdHFBgIGChHhxDQMgBSAHaiEDIAdBBGohByAJIAogA0EEanEiBWooAAAiBiALcyIDQX9zIANB//37d2pxQYCBgoR4cSIERQ0ACwsgBEF/aiAEcSEDIAlBACAEaEEDdiAFaiAKcWtBDGxqIgRBdGooAgAgAUcNAAsgACABNgLcAiAEQXhqKAIAIAIgBEF8aigCACgCsAERAAAgACAAKAIAQQFqNgIAIAhBEGokAA8LQYSWwABBEkHYl8AAEJkCAAtBtIvAAEEQIAhBCGpB3IvAAEHIl8AAELIBAAumAwIJfwJ+IwBBEGsiCCQAIAAoAjhFBEAgAEF/NgI4IABByABqKQMAIABBQGspAwAiDCABrYVCrf7V5NSF/ajYAH6FQgiJQq3+1eTUhf2o2AB+Ig0gDIVCGIkiDEKt/tXk1IX9qNgAfiANhSAMiaciA0EZdkGBgoQIbCILIABB5ABqKAIAIgkgAEHgAGooAgAiCiADcSIFaigAACIGcyIDQX9zIANB//37d2pxQYCBgoR4cSEDAkADQAJAIAMEQCADIQQMAQsDQCAGIAZBAXRxQYCBgoR4cQ0DIAUgB2ohAyAHQQRqIQcgCSAKIANBBGpxIgVqKAAAIgYgC3MiA0F/cyADQf/9+3dqcUGAgYKEeHEiBEUNAAsLIARBf2ogBHEhAyAJQQAgBGhBA3YgBWogCnFrQQxsaiIEQXRqKAIAIAFHDQALIAAgATYC3AIgBEF4aigCACACIARBfGooAgAoArwBEQIAIAAgACgCOEEBajYCOCAIQRBqJAAPC0GElsAAQRJB+JjAABCZAgALQbSLwABBECAIQQhqQdyLwABB6JjAABCyAQALpgMCCX8CfiMAQRBrIggkACAAKAI4RQRAIABBfzYCOCAAQcgAaikDACAAQUBrKQMAIgwgAa2FQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiINIAyFQhiJIgxCrf7V5NSF/ajYAH4gDYUgDImnIgNBGXZBgYKECGwiCyAAQeQAaigCACIJIABB4ABqKAIAIgogA3EiBWooAAAiBnMiA0F/cyADQf/9+3dqcUGAgYKEeHEhAwJAA0ACQCADBEAgAyEEDAELA0AgBiAGQQF0cUGAgYKEeHENAyAFIAdqIQMgB0EEaiEHIAkgCiADQQRqcSIFaigAACIGIAtzIgNBf3MgA0H//ft3anFBgIGChHhxIgRFDQALCyAEQX9qIARxIQMgCUEAIARoQQN2IAVqIApxa0EMbGoiBEF0aigCACABRw0ACyAAIAE2AtwCIARBeGooAgAgAiAEQXxqKAIAKALMARECACAAIAAoAjhBAWo2AjggCEEQaiQADwtBhJbAAEESQbiZwAAQmQIAC0G0i8AAQRAgCEEIakHci8AAQaiZwAAQsgEAC6ADAgl/An4jAEEQayIIJAAgACgCAEUEQCAAQX82AgAgAEEQaikDACAAKQMIIgwgAa2FQq3+1eTUhf2o2AB+hUIIiUKt/tXk1IX9qNgAfiINIAyFQhiJIgxCrf7V5NSF/ajYAH4gDYUgDImnIgNBGXZBgYKECGwiCyAAQSxqKAIAIgkgAEEoaigCACIKIANxIgVqKAAAIgZzIgNBf3MgA0H//ft3anFBgIGChHhxIQMCQANAAkAgAwRAIAMhBAwBCwNAIAYgBkEBdHFBgIGChHhxDQMgBSAHaiEDIAdBBGohByAJIAogA0EEanEiBWooAAAiBiALcyIDQX9zIANB//37d2pxQYCBgoR4cSIERQ0ACwsgBEF/aiAEcSEDIAlBACAEaEEDdiAFaiAKcWtBDGxqIgRBdGooAgAgAUcNAAsgACABNgLcAiAEQXhqKAIAIAIgBEF8aigCACgCwAERAgAgACAAKAIAQQFqNgIAIAhBEGokAA8LQYSWwABBEkGYmMAAEJkCAAtBtIvAAEEQIAhBCGpB3IvAAEGImMAAELIBAAueAwIJfwJ+IwBBEGsiByQAIAAoAgBFBEAgAEF/NgIAIABBEGopAwAgACkDCCILIAGthUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iDCALhUIYiSILQq3+1eTUhf2o2AB+IAyFIAuJpyICQRl2QYGChAhsIgogAEEsaigCACIIIABBKGooAgAiCSACcSIEaigAACIFcyICQX9zIAJB//37d2pxQYCBgoR4cSECAkADQAJAIAIEQCACIQMMAQsDQCAFIAVBAXRxQYCBgoR4cQ0DIAQgBmohAiAGQQRqIQYgCCAJIAJBBGpxIgRqKAAAIgUgCnMiAkF/cyACQf/9+3dqcUGAgYKEeHEiA0UNAAsLIANBf2ogA3EhAiAIQQAgA2hBA3YgBGogCXFrQQxsaiIDQXRqKAIAIAFHDQALIAAgATYC3AIgA0F4aigCACADQXxqKAIAKAK8AREGACAAIAAoAgBBAWo2AgAgB0EQaiQADwtBhJbAAEESQfiXwAAQmQIAC0G0i8AAQRAgB0EIakHci8AAQeiXwAAQsgEAC64DAQF/IwBB0ABrIgwkACAMQQA2AhQgDEEwaiAHQQhqKAIANgIAIAwgBykCADcDKCAMQRhqIAxBKGoQLEEBIQcCQAJAAkACQAJAAkACQCABIAIgAyAEIAUgBiAMKAIYIgIgDCgCICAIIAlBACAIGyAKp0HoB2wgC0HAhD1uaiAMQRRqEBYiCA4LAQAAAAMAAAAAAAIACyAMQTxqQQE2AgAgDEIBNwIsIAxB0KLAADYCKCAMQccANgJEIAwgCDYCTCAMIAxBQGs2AjggDCAMQcwAajYCQCAMQShqQfilwAAQkgIACyAMKAIUIQMQugIiAUUNAiABKALgAQ0DIAFBfzYC4AEgDEEIaiABQegBaiADIAEoAtwCEDcgDCgCCCABIAEoAuABQQFqNgLgAUEBRg0EQQAhByAMKAIUIQgMAQtBCiEICyAMKAIcBEAgAhArCyAAIAg2AgQgACAHNgIAIAxB0ABqJAAPC0HMq8AAQcYAIAxBKGpB9KzAAEHkrMAAELIBAAtBtIvAAEEQIAxBKGpB3IvAAEGokMAAELIBAAtB5I/AAEESQbiQwAAQmQIAC7ICAgR/AX4CfiADRQRAQQAhA0HoscAAIQRCAAwBCwJAAkAgAq0CfyADQQhPBEAgAyADQf////8BcUYEQEF/IANBA3RBB25Bf2pndkEBagwCC0HIp8AAQRxBwKjAABD+AQALQQRBCCADQQRJGwsiA61+IghCIIinDQAgCKciBEEDaiIFIARJDQAgBUF8cSIEIANBBGoiBmoiBSAESQ0ADAELQcinwABBHEHAqMAAEP4BAAsgBUEEENECIgdFBEAgBUEEEPICAAsgBCAHaiIEQf8BIAYQhAEgA0F/aiIFIANBA3ZBB2wgBUEISRshAyAFrQshCCAAIAI2AgQgAEEYaiABNgIAIABBFGogAyABazYCACAAQQhqQQQ2AgAgAEEMaiAErUIghiAIhDcCACAAQQA2AgALjQMBBH8jAEFAaiICJAAgAkEkakG+ATYCACACQbgBNgIcIAIgACgCBDYCICACIAAoAgA2AhggAUEcaigCACEEIAEoAhghBSACQTxqQQI2AgAgAkICNwIsIAJBoMrAADYCKCACIAJBGGo2AjhBASEDAkAgBSAEIAJBKGoQOg0AAkAgACgCCCgCACIDRQ0AIANBCkkEQCACIAM2AgwgAiAAKAIMNgIIIAIgAUEUaiAAKAIQIAEoAhAbKAIANgIUIAJBJGpBtwE2AgAgAkG4ATYCHCACIAJBFGo2AiAgAiACQQhqNgIYIAJBPGpBAjYCAEEBIQMgAkE0akEBNgIAIAJByMrAADYCMCACQQE2AiwgAkHAysAANgIoIAIgAkEYajYCOCAFIAQgAkEoahA6RQ0BDAILIANBCUGwysAAEMEBAAsgAkG4ATYCHCACIAAoAhQ2AhggAkE8akEBNgIAIAJCATcCLCACQfi+wAA2AiggAiACQRhqNgI4IAUgBCACQShqEDohAwsgAkFAayQAIAMLggMCBH8CfiMAQUBqIgUkAEEBIQcCQCAALQAEDQAgAC0ABSEIIAAoAgAiBi0AAEEEcUUEQCAGKAIYQbnAwABBu8DAACAIG0ECQQMgCBsgBkEcaigCACgCDBEBAA0BIAYoAhggASACIAYoAhwoAgwRAQANASAGKAIYQcW/wABBAiAGKAIcKAIMEQEADQEgAyAGIAQoAgwRAAAhBwwBCyAIRQRAIAYoAhhBtMDAAEEDIAZBHGooAgAoAgwRAQANAQsgBUEBOgAXIAVBNGpB2L/AADYCACAFQRBqIAVBF2o2AgAgBSAGKQIYNwMIIAYpAgghCSAGKQIQIQogBSAGLQAgOgA4IAUgCjcDKCAFIAk3AyAgBSAGKQIANwMYIAUgBUEIajYCMCAFQQhqIAEgAhA7DQAgBUEIakHFv8AAQQIQOw0AIAMgBUEYaiAEKAIMEQAADQAgBSgCMEG3wMAAQQIgBSgCNCgCDBEBACEHCyAAQQE6AAUgACAHOgAEIAVBQGskACAAC94CAQN/IwBBEGsiAiQAIAAoAgAhAAJAIAFB/wBNBEAgACgCCCIDIABBBGooAgBGBH8gACADQQEQgAEgACgCCAUgAwsgACgCAGogAToAACAAIAAoAghBAWo2AggMAQsgAkEANgIMAn8gAUGAEE8EQCABQYCABEkEQCACIAFBP3FBgAFyOgAOIAIgAUEMdkHgAXI6AAwgAiABQQZ2QT9xQYABcjoADUEDDAILIAIgAUE/cUGAAXI6AA8gAiABQRJ2QfABcjoADCACIAFBBnZBP3FBgAFyOgAOIAIgAUEMdkE/cUGAAXI6AA1BBAwBCyACIAFBP3FBgAFyOgANIAIgAUEGdkHAAXI6AAxBAgshASAAQQRqKAIAIABBCGoiBCgCACIDayABSQRAIAAgAyABEIABIAQoAgAhAwsgACgCACADaiACQQxqIAEQYBogBCABIANqNgIACyACQRBqJABBAAvjAgEFfyAAQQt0IQRBICECQSAhAwJAA0ACQAJAIAJBAXYgAWoiAkECdEHA18AAaigCAEELdCIFIARPBEAgBCAFRg0CIAIhAwwBCyACQQFqIQELIAMgAWshAiADIAFLDQEMAgsLIAJBAWohAQsCQAJAIAFBH00EQCABQQJ0IQRBwwUhAyABQR9HBEAgBEHE18AAaigCAEEVdiEDC0EAIQUgAUF/aiICIAFNBEAgAkEgTw0CIAJBAnRBwNfAAGooAgBB////AHEhBQsCQCADIARBwNfAAGooAgBBFXYiAUEBakYNACAAIAVrIQQgAUHDBSABQcMFSxshAiADQX9qIQBBACEDA0AgASACRg0EIAMgAUHA2MAAai0AAGoiAyAESw0BIAAgAUEBaiIBRw0ACyAAIQELIAFBAXEPCyABQSBBxNbAABC/AQALIAJBIEHk1sAAEL8BAAsgAkHDBUHU1sAAEL8BAAuWAwECfyMAQdAAayIIJAAgCEEANgIUIAhBMGogB0EIaigCADYCACAIIAcpAgA3AyggCEEYaiAIQShqECxBASEJAkACQAJAAkACQAJAAkAgASACIAMgBCAFIAYgCCgCGCICIAgoAiAgCEEUahAXIgcOCwEAAAADAAAAAAACAAsgCEE8akEBNgIAIAhCATcCLCAIQdCiwAA2AiggCEHHADYCRCAIIAc2AkwgCCAIQUBrNgI4IAggCEHMAGo2AkAgCEEoakGIpsAAEJICAAsgCCgCFCEDELoCIgFFDQIgASgCmAINAyABQX82ApgCIAhBCGogAUGgAmogAyABKALcAhA3IAgoAgggASABKAKYAkEBajYCmAJBAUYNBEEAIQkgCCgCFCEHDAELQQohBwsgCCgCHARAIAIQKwsgACAHNgIEIAAgCTYCACAIQdAAaiQADwtBzKvAAEHGACAIQShqQfSswABB5KzAABCyAQALQbSLwABBECAIQShqQdyLwABBiJDAABCyAQALQeSPwABBEkGYkMAAEJkCAAvcAgEDfyMAQRBrIgIkACAAKAIAIQACQCABQf8ATQRAIAAoAggiAyAAQQRqKAIARgRAIAAgA0EBEIMBIAAoAgghAwsgACADQQFqNgIIIAAoAgAgA2ogAToAAAwBCyACQQA2AgwCfyABQYAQTwRAIAFBgIAETwRAIAIgAUE/cUGAAXI6AA8gAiABQRJ2QfABcjoADCACIAFBBnZBP3FBgAFyOgAOIAIgAUEMdkE/cUGAAXI6AA1BBAwCCyACIAFBP3FBgAFyOgAOIAIgAUEMdkHgAXI6AAwgAiABQQZ2QT9xQYABcjoADUEDDAELIAIgAUE/cUGAAXI6AA0gAiABQQZ2QcABcjoADEECCyEBIABBBGooAgAgAEEIaiIEKAIAIgNrIAFJBEAgACADIAEQgwEgBCgCACEDCyAAKAIAIANqIAJBDGogARBgGiAEIAEgA2o2AgALIAJBEGokAEEAC/0CAQN/IwBBQGoiAiQAQQEhAwJAIAEoAhgiBEHYvsAAQQwgAUEcaigCACIBKAIMEQEADQACQCAAKAIIIgMEQCACIAM2AgwgAkG5ATYCFCACIAJBDGo2AhBBASEDIAJBPGpBATYCACACQgI3AiwgAkHovsAANgIoIAIgAkEQajYCOCAEIAEgAkEoahA6RQ0BDAILIAAoAgAiAyAAKAIEKAIMEQwAQvT5nubuo6r5/gBSDQAgAiADNgIMIAJBugE2AhQgAiACQQxqNgIQQQEhAyACQTxqQQE2AgAgAkICNwIsIAJB6L7AADYCKCACIAJBEGo2AjggBCABIAJBKGoQOg0BCyAAKAIMIQAgAkEkakHHADYCACACQRxqQccANgIAIAIgAEEMajYCICACIABBCGo2AhggAkG4ATYCFCACIAA2AhAgAkE8akEDNgIAIAJCAzcCLCACQbC+wAA2AiggAiACQRBqNgI4IAQgASACQShqEDohAwsgAkFAayQAIAML1QIBA38jAEEQayICJAACQCABQf8ATQRAIAAoAggiAyAAQQRqKAIARgRAIAAgA0EBEIABIAAoAgghAwsgACADQQFqNgIIIAAoAgAgA2ogAToAAAwBCyACQQA2AgwCfyABQYAQTwRAIAFBgIAESQRAIAIgAUE/cUGAAXI6AA4gAiABQQx2QeABcjoADCACIAFBBnZBP3FBgAFyOgANQQMMAgsgAiABQT9xQYABcjoADyACIAFBEnZB8AFyOgAMIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADUEEDAELIAIgAUE/cUGAAXI6AA0gAiABQQZ2QcABcjoADEECCyEBIABBBGooAgAgAEEIaiIEKAIAIgNrIAFJBEAgACADIAEQgAEgBCgCACEDCyAAKAIAIANqIAJBDGogARBgGiAEIAEgA2o2AgALIAJBEGokAEEAC9MCAQN/IwBBEGsiAiQAAkAgAUH/AE0EQCAAKAIIIgMgAEEEaigCAEYEQCAAIANBARCDASAAKAIIIQMLIAAgA0EBajYCCCAAKAIAIANqIAE6AAAMAQsgAkEANgIMAn8gAUGAEE8EQCABQYCABEkEQCACIAFBP3FBgAFyOgAOIAIgAUEMdkHgAXI6AAwgAiABQQZ2QT9xQYABcjoADUEDDAILIAIgAUE/cUGAAXI6AA8gAiABQRJ2QfABcjoADCACIAFBBnZBP3FBgAFyOgAOIAIgAUEMdkE/cUGAAXI6AA1BBAwBCyACIAFBP3FBgAFyOgANIAIgAUEGdkHAAXI6AAxBAgshASAAQQRqKAIAIABBCGoiBCgCACIDayABSQRAIAAgAyABEIMBIAQoAgAhAwsgACgCACADaiACQQxqIAEQYBogBCABIANqNgIACyACQRBqJAALuQIBB38CQCACQQ9NBEAgACEDDAELIABBACAAa0EDcSIEaiEFIAQEQCAAIQMgASEGA0AgAyAGLQAAOgAAIAZBAWohBiADQQFqIgMgBUkNAAsLIAUgAiAEayICQXxxIgdqIQMCQCABIARqIgRBA3EEQCAHQQFIDQEgBEEDdCIBQRhxIQhBACABa0EYcSEJIARBfHEiBkEEaiEBIAYoAgAhBgNAIAUgBiAIdiABKAIAIgYgCXRyNgIAIAFBBGohASAFQQRqIgUgA0kNAAsMAQsgB0EBSA0AIAQhAQNAIAUgASgCADYCACABQQRqIQEgBUEEaiIFIANJDQALCyACQQNxIQIgBCAHaiEBCyACQQFOBEAgAiADaiECA0AgAyABLQAAOgAAIAFBAWohASADQQFqIgMgAkkNAAsLIAALtQIBBX8CQAJAAkACQCABQQNqQXxxIAFrIgNFDQAgAiADIAMgAksbIgNFDQBBASEFA0AgASAEai0AAEEKRg0EIAMgBEEBaiIERw0ACyADIAJBeGoiBUsNAgwBCyACQXhqIQVBACEDC0GKlKjQACEEA0AgASADaiIGKAIAQYqUqNAAcyIHQX9zIAdB//37d2pxIAZBBGooAgBBipSo0ABzIgZBf3MgBkH//ft3anFyQYCBgoR4cUUEQCADQQhqIgMgBU0NAQsLIAMgAk0NACADIAJB8MPAABDAAQALAkAgAiADRg0AIAIgA2shAiABIANqIQFBACEEA0AgASAEai0AAEEKRwRAIARBAWoiBCACRw0BDAILCyADIARqIQRBASEFDAELQQAhBQsgACAENgIEIAAgBTYCAAvDAgEDfyMAQYABayIEJAAgACgCACEAAkACQAJ/AkAgASgCACICQRBxRQRAIAJBIHENASAAMQAAQQEgARBjDAILIAAtAAAhAkEAIQADQCAAIARqQf8AakEwQdcAIAJBD3EiA0EKSRsgA2o6AAAgAEF/aiEAIAIiA0EEdiECIANBD0sNAAsgAEGAAWoiAkGBAU8NAiABQQFBhMHAAEECIAAgBGpBgAFqQQAgAGsQLgwBCyAALQAAIQJBACEAA0AgACAEakH/AGpBMEE3IAJBD3EiA0EKSRsgA2o6AAAgAEF/aiEAIAIiA0EEdiECIANBD0sNAAsgAEGAAWoiAkGBAU8NAiABQQFBhMHAAEECIAAgBGpBgAFqQQAgAGsQLgsgBEGAAWokAA8LIAJBgAFB9MDAABDAAQALIAJBgAFB9MDAABDAAQALwAICBX8BfiMAQTBrIgUkAEEnIQMCQCAAQpDOAFQEQCAAIQgMAQsDQCAFQQlqIANqIgRBfGogACAAQpDOAIAiCEKQzgB+faciBkH//wNxQeQAbiIHQQF0QYbBwABqLwAAOwAAIARBfmogBiAHQeQAbGtB//8DcUEBdEGGwcAAai8AADsAACADQXxqIQMgAEL/wdcvViAIIQANAAsLIAinIgRB4wBKBEAgA0F+aiIDIAVBCWpqIAinIgQgBEH//wNxQeQAbiIEQeQAbGtB//8DcUEBdEGGwcAAai8AADsAAAsCQCAEQQpOBEAgA0F+aiIDIAVBCWpqIARBAXRBhsHAAGovAAA7AAAMAQsgA0F/aiIDIAVBCWpqIARBMGo6AAALIAIgAUHcvcAAQQAgBUEJaiADakEnIANrEC4gBUEwaiQAC8ECAQN/IwBBgAFrIgQkAAJAAkACQAJAIAEoAgAiAkEQcUUEQCACQSBxDQEgADUCAEEBIAEQYyEADAQLIAAoAgAhAEEAIQIDQCACIARqQf8AakEwQdcAIABBD3EiA0EKSRsgA2o6AAAgAkF/aiECIABBD0sgAEEEdiEADQALIAJBgAFqIgBBgQFPDQEgAUEBQYTBwABBAiACIARqQYABakEAIAJrEC4hAAwDCyAAKAIAIQBBACECA0AgAiAEakH/AGpBMEE3IABBD3EiA0EKSRsgA2o6AAAgAkF/aiECIABBD0sgAEEEdiEADQALIAJBgAFqIgBBgQFPDQEgAUEBQYTBwABBAiACIARqQYABakEAIAJrEC4hAAwCCyAAQYABQfTAwAAQwAEACyAAQYABQfTAwAAQwAEACyAEQYABaiQAIAALpwIBBX8gAEIANwIQIAACf0EAIAFBgAJJDQAaQR8gAUH///8HSw0AGiABQQYgAUEIdmciAmt2QQFxIAJBAXRrQT5qCyICNgIcIAJBAnRBrOPAAGohAyAAIQQCQAJAAkACQEGg4cAAKAIAIgVBASACdCIGcQRAIAMoAgAhAyACEL8CIQIgAxDuAiABRw0BIAMhAgwCC0Gg4cAAIAUgBnI2AgAgAyAANgIADAMLIAEgAnQhBQNAIAMgBUEddkEEcWpBEGoiBigCACICRQ0CIAVBAXQhBSACIgMQ7gIgAUcNAAsLIAIoAggiASAENgIMIAIgBDYCCCAEIAI2AgwgBCABNgIIIABBADYCGA8LIAYgADYCAAsgACADNgIYIAQgBDYCCCAEIAQ2AgwLywICA38CfiMAQUBqIgMkACAAAn8gAC0ACARAIAAoAgQhBUEBDAELIAAoAgQhBSAAKAIAIgQtAABBBHFFBEBBASAEKAIYQbnAwABBw8DAACAFG0ECQQEgBRsgBEEcaigCACgCDBEBAA0BGiABIAQgAigCDBEAAAwBCwJAIAUNACAEKAIYQcHAwABBAiAEQRxqKAIAKAIMEQEARQ0AQQAhBUEBDAELIANBAToAFyADQTRqQdi/wAA2AgAgA0EQaiADQRdqNgIAIAMgBCkCGDcDCCAEKQIIIQYgBCkCECEHIAMgBC0AIDoAOCADIAc3AyggAyAGNwMgIAMgBCkCADcDGCADIANBCGo2AjBBASABIANBGGogAigCDBEAAA0AGiADKAIwQbfAwABBAiADKAI0KAIMEQEACzoACCAAIAVBAWo2AgQgA0FAayQAIAALtgIBBX8gACgCGCEEAkACQCAAIAAoAgxGBEAgAEEUQRAgAEEUaiIBKAIAIgMbaigCACICDQFBACEBDAILIAAoAggiAiAAKAIMIgE2AgwgASACNgIIDAELIAEgAEEQaiADGyEDA0AgAyEFIAIiAUEUaiIDKAIAIgJFBEAgAUEQaiEDIAEoAhAhAgsgAg0ACyAFQQA2AgALAkAgBEUNAAJAIAAgACgCHEECdEGs48AAaiICKAIARwRAIARBEEEUIAQoAhAgAEYbaiABNgIAIAENAQwCCyACIAE2AgAgAQ0AQaDhwABBoOHAACgCAEF+IAAoAhx3cTYCAA8LIAEgBDYCGCAAKAIQIgIEQCABIAI2AhAgAiABNgIYCyAAQRRqKAIAIgBFDQAgAUEUaiAANgIAIAAgATYCGAsLzwICA38CfiMAQUBqIgIkAEEBIQQCQCAALQAEDQAgAC0ABSEEAkACQAJAAkAgACgCACIDLQAAQQRxRQRAIAQNAQwECyAERQ0BDAILQQEhBCADKAIYQbnAwABBAiADQRxqKAIAKAIMEQEARQ0CDAMLQQEhBCADKAIYQcbAwABBASADQRxqKAIAKAIMEQEADQILQQEhBCACQQE6ABcgAkE0akHYv8AANgIAIAJBEGogAkEXajYCACACIAMpAhg3AwggAykCCCEFIAMpAhAhBiACIAMtACA6ADggAiAGNwMoIAIgBTcDICACIAMpAgA3AxggAiACQQhqNgIwIAEgAkEYakHQu8AAKAIAEQAADQEgAigCMEG3wMAAQQIgAigCNCgCDBEBACEEDAELIAEgA0HQu8AAKAIAEQAAIQQLIABBAToABSAAIAQ6AAQgAkFAayQAC28BDH9BzOTAACgCACICRQRAQdzkwABB/x82AgBBAA8LQcTkwAAhBgNAIAIiASgCCCECIAEoAgQhAyABKAIAIQQgAUEMaigCABogASEGIAVBAWohBSACDQALQdzkwAAgBUH/HyAFQf8fSxs2AgAgCAupAgIEfwF+IwBBMGsiAiQAIAFBBGohBAJAIAEoAgQEQEGUs8AAKAIAIQUMAQsgASgCACEDIAJCADcCDCACQZSzwAAoAgAiBTYCCCACIAJBCGo2AhQgAkEoaiADQRBqKQIANwMAIAJBIGogA0EIaikCADcDACACIAMpAgA3AxggAkEUakHQssAAIAJBGGoQOhogBEEIaiACQRBqKAIANgIAIAQgAikDCDcCAAsgAkEgaiIDIARBCGooAgA2AgAgAUEMakEANgIAIAQpAgAhBiABQQhqQQA2AgAgASAFNgIEIAIgBjcDGEEMQQQQ0QIiAUUEQEEMQQQQ8gIACyABIAIpAxg3AgAgAUEIaiADKAIANgIAIABB/LXAADYCBCAAIAE2AgAgAkEwaiQAC4cCAgV/A34jAEGAAWsiAiQAIABBCGopAwAhByAAKQMAIQhBgAEhACACQYABaiEDAkACQANAIABFDQEgA0F/akEwQdcAIAinQQ9xIgVBCkkbIAVqOgAAAkAgCEIPViAHQgBSIAdQIgUbRQRAIABBf2ohAAwBCyADQX5qIgNBMEHXACAHQjyGIAhCBIiEp0EPcSIGQQpJGyAGajoAACAHQjiGIAhCgAJUIQYgAEF+aiEAIAdCCIghByAIQgiIhCEIIAZBACAFG0UNAQsLIABBgQFPDQEgACEECyABQQFBhMHAAEECIAIgBGpBgAEgBGsQLiACQYABaiQADwsgAEGAAUH0wMAAEMABAAuFAgIFfwN+IwBBgAFrIgIkACAAQQhqKQMAIQcgACkDACEIQYABIQAgAkGAAWohAwJAAkADQCAARQ0BIANBf2pBMEE3IAinQQ9xIgVBCkkbIAVqOgAAAkAgCEIPViAHQgBSIAdQIgUbRQRAIABBf2ohAAwBCyADQX5qIgNBMEE3IAdCPIYgCEIEiISnQQ9xIgZBCkkbIAZqOgAAIAdCOIYgCEKAAlQhBiAAQX5qIQAgB0IIiCEHIAhCCIiEIQggBkEAIAUbRQ0BCwsgAEGBAU8NASAAIQQLIAFBAUGEwcAAQQIgAiAEakGAASAEaxAuIAJBgAFqJAAPCyAAQYABQfTAwAAQwAEAC9ACAQF/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQCAALQAAQQFrDggBAgMEBQYHCAALIAIgAUGgi8AAQQIQjwIgAiAAQQRqNgIMIAIgAkEMakGki8AAEGYaDAgLIAIgAUH8isAAQRMQjwIgAiAAQQRqNgIMIAIgAkEMakGQi8AAEGYaDAcLIAIgAUHXisAAQRMQjwIgAiAAQQFqNgIMIAIgAkEMakHsisAAEGYaDAYLIAFBxIrAAEETEMMCDAYLIAIgAUGhisAAQRIQjwIgAiAAQQRqNgIMIAIgAkEMakG0isAAEGYaDAQLIAFBh4rAAEEaEMMCDAQLIAFB/onAAEEJEMMCDAMLIAFB6InAAEEWEMMCDAILIAIgAUHQicAAQQYQjwIgAiAAQQRqNgIMIAIgAkEMakHYicAAEGYaCyACEKEBCyACQRBqJAALtwIBBH8jAEFAaiIBJAAgAUEANgIMIAFBADYCECABQQA2AhQCQCABQQxqIAFBEGogAUEUahAYIgJFBEAgASgCDCEEAkAgASgCECIDRQRAIAAgBDYCBCAAQQhqQQA2AgAMAQsgAUEYaiADIAEoAhQiAhAxIAEoAhhBAUYNAiAAIAQ2AgQgAEEQaiACNgIAIABBDGogAjYCACAAQQhqIAM2AgALIABBADYCACABQUBrJAAPCyABQSxqQQE2AgAgAUIBNwIcIAFB0KLAADYCGCABQccANgI0IAEgAjYCPCABIAFBMGo2AiggASABQTxqNgIwIAFBGGpB2KbAABCSAgALIAEgASkCHDcCJCABIAI2AiAgASACNgIcIAEgAzYCGEH4ocAAQSsgAUEYakGkosAAQeimwAAQsgEAC54CAQJ/IwBBQGoiAyQAIANBADYCDCADQQA2AhAgA0EANgIUAkACQAJAAkAgASACIANBDGogA0EQaiADQRRqEAoiAQ4CAgEACyADQSxqQQE2AgAgA0IBNwIcIANB0KLAADYCGCADQccANgI0IAMgATYCPCADIANBMGo2AiggAyADQTxqNgIwIANBGGpBiKXAABCSAgALIABBADYCBCAAQRBqQQA2AgAMAQsgAygCFCIBQQBHIQIgAygCDCIEBEAgACAENgIEIABBFGogATYCACAAQRBqIAI2AgAgAEEMaiADKAIQIgE2AgAgAEEIaiABNgIADAELIABBADYCBCAAQRRqIAE2AgAgAEEQaiACNgIACyAAQQA2AgAgA0FAayQAC5cCAQJ/IwBBEGsiAiQAAn8gACgCACIALQAAQQFHBEAgASgCGEGI18AAQQQgAUEcaigCACgCDBEBAAwBCyACIAEoAhhBhNfAAEEEIAFBHGooAgAoAgwRAQA6AAggAiABNgIAIAJBADoACSACQQA2AgQgAiAAQQFqNgIMIAIgAkEMakHIwMAAEGYaAn8gAi0ACCIBIAIoAgQiA0UNABogAUH/AXEhAEEBIAANABogAigCACEAAkAgA0EBRw0AIAItAAlFDQAgAC0AAEEEcQ0AQQEgACgCGEHEwMAAQQEgAEEcaigCACgCDBEBAA0BGgsgACgCGEHFwMAAQQEgAEEcaigCACgCDBEBAAtB/wFxQQBHCyACQRBqJAALiwIBAn8jAEFAaiICJAAgAkEgaiABQQhqKAIANgIAIAIgASkCADcDGCACIAJBGGoQOSACQQA2AhAgAkEANgIUAkACQAJAAkAgAigCACIBIAIoAgggAkEQaiACQRRqEAgiAw4CAgEACyACQSxqQQE2AgAgAkIBNwIcIAJB0KLAADYCGCACQccANgI0IAIgAzYCPCACIAJBMGo2AiggAiACQTxqNgIwIAJBGGpB6KTAABCSAgALIABBADYCBAwBCyACKAIQIgMEQCAAIAM2AgQgAEEMaiACKAIUIgM2AgAgAEEIaiADNgIADAELIABBADYCBAsgAEEANgIAIAIoAgQEQCABECsLIAJBQGskAAvUAgEEfiAAIAEpAwggASkDACIEIAOthUKt/tXk1IX9qNgAfoVCCIlCrf7V5NSF/ajYAH4iBSAEhUIYiSIEIAIpAxiFQq3+1eTUhf2o2AB+IAWFQgiJQq3+1eTUhf2o2AB+IgYgBIVCGIkiB0Kt/tXk1IX9qNgAfiAGhSAHiTcDGCAAIAQgAikDEIVCrf7V5NSF/ajYAH4gBYVCCIlCrf7V5NSF/ajYAH4iBiAEhUIYiSIHQq3+1eTUhf2o2AB+IAaFIAeJNwMQIAAgBCACKQMIhUKt/tXk1IX9qNgAfiAFhUIIiUKt/tXk1IX9qNgAfiIGIASFQhiJIgdCrf7V5NSF/ajYAH4gBoUgB4k3AwggACAEIAQgAikDAIVCrf7V5NSF/ajYAH4gBYVCCIlCrf7V5NSF/ajYAH4iBIVCGIkiBUKt/tXk1IX9qNgAfiAEhSAFiTcDAAuTAgEBfyMAQTBrIgQkACAEQQA2AgAgBEEANgIEAkAgASACIAMgBCAEQQRqEAciAUUEQAJAIAQoAgAiAkUEQCAAQQA2AgQMAQsgBEEIaiACIAQoAgQiARAxIAQoAghBAUYNAiAAIAI2AgQgAEEMaiABNgIAIABBCGogATYCAAsgAEEANgIAIARBMGokAA8LIARBHGpBATYCACAEQgE3AgwgBEHQosAANgIIIARBxwA2AiQgBCABNgIsIAQgBEEgajYCGCAEIARBLGo2AiAgBEEIakG4pMAAEJICAAsgBCAEKQIMNwIUIAQgATYCECAEIAE2AgwgBCACNgIIQfihwABBKyAEQQhqQaSiwABByKTAABCyAQAL5gEBAX8jAEEQayICJAAgACgCACACQQA2AgwgAkEMagJ/AkACQCABQYABTwRAIAFBgBBJDQEgAUGAgARPDQIgAiABQT9xQYABcjoADiACIAFBDHZB4AFyOgAMIAIgAUEGdkE/cUGAAXI6AA1BAwwDCyACIAE6AAxBAQwCCyACIAFBP3FBgAFyOgANIAIgAUEGdkHAAXI6AAxBAgwBCyACIAFBP3FBgAFyOgAPIAIgAUESdkHwAXI6AAwgAiABQQZ2QT9xQYABcjoADiACIAFBDHZBP3FBgAFyOgANQQQLEDsgAkEQaiQAC+MBAQF/IwBBEGsiAiQAIAJBADYCDCAAIAJBDGoCfwJAAkAgAUGAAU8EQCABQYAQSQ0BIAFBgIAETw0CIAIgAUE/cUGAAXI6AA4gAiABQQx2QeABcjoADCACIAFBBnZBP3FBgAFyOgANQQMMAwsgAiABOgAMQQEMAgsgAiABQT9xQYABcjoADSACIAFBBnZBwAFyOgAMQQIMAQsgAiABQT9xQYABcjoADyACIAFBEnZB8AFyOgAMIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADUEECxA7IAJBEGokAAvhAQIDfwF+IwBBIGsiAiQAAkAgAUEBaiIDIAFJDQAgAEEEaigCACIBQQF0IgQgAyAEIANLGyIDQQQgA0EESxutQhh+IgVCIIinRUECdCEDIAWnIQQCQCABBEAgAkEYakEENgIAIAIgAUEYbDYCFCACIAAoAgA2AhAMAQsgAkEANgIQCyACIAQgAyACQRBqEJABIAIoAgBBAUYEQCACQQhqKAIAIgBFDQEgAigCBCAAEPICAAsgAigCBCEBIABBBGogAkEIaigCAEEYbjYCACAAIAE2AgAgAkEgaiQADwsQ3gIAC+gBAQR/IwBBQGoiBCQAIARBADYCDCAEQQA2AhAgBEEANgIUQQAhAQJAAkACQCACIAMgBEEMaiAEQRBqIARBFGoQCiICDgIBAgALIARBLGpBATYCACAEQgE3AhwgBEHQosAANgIYIARBxwA2AjQgBCACNgI8IAQgBEEwajYCKCAEIARBPGo2AjAgBEEYakGIpcAAEJICAAsgBCgCFCIHQQBHIQUgBCgCDCICRQ0AIAQoAhAhBiACIQELIABBEGogBzYCACAAIAU2AgwgAEEIaiAGNgIAIAAgBjYCBCAAIAE2AgAgBEFAayQAC9cBAQR/IwBBEGsiAiQAQQEhAyABKAIoIgVBAkcEQEEmQSIgBUEBRhshAwsgA0EBENECIgQEQCACIAM2AgQgAiAENgIAIAIgAjYCDAJAAkACQCAFQQJGBEAgBEEAOgAAIAJBATYCCAwBCyAEQQE6AAAgAkEBNgIIIAEgAkEMahBBIgENAQsgACACKQMANwIEIABBADYCACAAQQxqIAJBCGooAgA2AgAMAQsgAEEBNgIAIAAgATYCBCACKAIERQ0AIAIoAgAQKwsgAkEQaiQADwsgA0EBEPICAAvtAQEBfyMAQdAAayIAJAACQAJAAkAgASgCACICQYDhwAAoAgBLDQAgAEIANwIMIABB1K/AACgCADYCCCAAQRhqIABBCGoQlAIgAUEMaiAAQRhqEMMBDQFBBSACayAAKAIIIAAoAhAQACIBDQIgACgCDEUNACAAKAIIECsLIABB0ABqJAAPC0H0rcAAQTcgAEFAa0GIr8AAQfiuwAAQsgEACyAAQSxqQQE2AgAgAEIBNwIcIABB0KLAADYCGCAAQccANgJEIAAgATYCTCAAIABBQGs2AiggACAAQcwAajYCQCAAQRhqQbijwAAQkgIAC4oCAQN/IwBBIGsiBCQAQQEhBUGY4cAAQZjhwAAoAgAiBkEBajYCAAJAQeDkwAAoAgBBAUYEQEHk5MAAKAIAQQFqIQUMAQtB4OTAAEEBNgIAC0Hk5MAAIAU2AgACQAJAIAZBAEggBUECS3INACAEIAM2AhwgBCACNgIYQYzhwAAoAgAiAkF/TA0AQYzhwAAgAkEBaiICNgIAQYzhwABBlOHAACgCACIDBH9BkOHAACgCACAEQQhqIAAgASgCEBECACAEIAQpAwg3AxAgBEEQaiADKAIUEQIAQYzhwAAoAgAFIAILQX9qNgIAIAVBAU0NAQsACyMAQRBrIgIkACACIAE2AgwgAiAANgIIAAvtAQEBfyMAQRBrIgIkACACIAGtQoCAgIAQQgAgASgCGEGR18AAQQkgAUEcaigCACgCDBEBABuENwMAIAIgADYCDCACQZrXwABBCyACQQxqQfTWwAAQWBogAiAAQQRqNgIMIAJBpdfAAEEJIAJBDGpBsNfAABBYGgJ/IAItAAQiASACLQAFRQ0AGiABQf8BcSEAQQEgAA0AGiACKAIAIgAtAABBBHFFBEAgACgCGEG/wMAAQQIgAEEcaigCACgCDBEBAAwBCyAAKAIYQb7AwABBASAAQRxqKAIAKAIMEQEACyACQRBqJABB/wFxQQBHC9wBAQF/IwBBMGsiASQAIAFBADYCACABQQA2AgQCQAJAAkACQAJAIAIgASABQQRqEA4iAg4IAwEAAAAAAAIACyABQRxqQQE2AgAgAUIBNwIMIAFB0KLAADYCCCABQccANgIkIAEgAjYCLCABIAFBIGo2AhggASABQSxqNgIgIAFBCGpByKXAABCSAgALQQEhAwsgACADNgIEDAELIAEoAgAiAgRAIAAgAjYCBCAAQQxqIAEoAgQiAjYCACAAQQhqIAI2AgAMAQsgAEEANgIECyAAIAM2AgAgAUEwaiQAC9UBAQJ/IwBBMGsiAiQAIAJBADYCACACQQA2AgQCQAJAAkACQAJAIAEgAiACQQRqEA4iAQ4IAgEAAAAAAAMACyACQRxqQQE2AgAgAkIBNwIMIAJB0KLAADYCCCACQccANgIkIAIgATYCLCACIAJBIGo2AhggAiACQSxqNgIgIAJBCGpByKXAABCSAgALQQEhAwwBCyACKAIAIgEEQCAAIAE2AgQgAEEMaiACKAIEIgE2AgAgAEEIaiABNgIADAILCyAAIAM2AgQLIAAgAzYCACACQTBqJAAL0wEBAX8jAEEwayIEJAAgBEEANgIAIARBADYCBAJAAkACQAJAIAEgAiADIAQgBEEEahAEIgEOAgIBAAsgBEEcakEBNgIAIARCATcCDCAEQdCiwAA2AgggBEHHADYCJCAEIAE2AiwgBCAEQSBqNgIYIAQgBEEsajYCICAEQQhqQfijwAAQkgIACyAAQQA2AgQMAQsgBCgCACIBBEAgACABNgIEIABBDGogBCgCBCIBNgIAIABBCGogATYCAAwBCyAAQQA2AgQLIABBADYCACAEQTBqJAALzgEAIwBB0ABrIgAkACAAQgA3AgwgAEHUr8AAKAIANgIIIABBGGogAEEIahCUAgJAIAEgAEEYahBdRQRAQQUgACgCCCAAKAIQEAAiAQ0BIAAoAgwEQCAAKAIIECsLIABB0ABqJAAPC0H0rcAAQTcgAEFAa0GIr8AAQfiuwAAQsgEACyAAQSxqQQE2AgAgAEIBNwIcIABB0KLAADYCGCAAQccANgJEIAAgATYCTCAAIABBQGs2AiggACAAQcwAajYCQCAAQRhqQbijwAAQkgIAC7IBAQJ/IwBBIGsiAyQAAkAgASACaiICIAFJDQAgAEEEaigCACIBQQF0IgQgAiAEIAJLGyICQQggAkEISxshAgJAIAEEQCADQRhqQQE2AgAgAyABNgIUIAMgACgCADYCEAwBCyADQQA2AhALIAMgAkEBIANBEGoQkAEgAygCAEEBRgRAIANBCGooAgAiAEUNASADKAIEIAAQ8gIACyAAIAMpAgQ3AgAgA0EgaiQADwsQ3gIAC8cBAQJ/IwBBMGsiAiQAIAJBADYCACACQQA2AgQgASACIAJBBGoQBiIBRQRAAkAgAigCACIBRQRAIABBCGpCADcCACAAQbSiwAAoAgA2AgQMAQsgAEEEaiABIAIoAgQiAxA1IANFDQAgARArCyAAQQA2AgAgAkEwaiQADwsgAkEcakEBNgIAIAJCATcCDCACQdCiwAA2AgggAkHHADYCJCACIAE2AiwgAiACQSBqNgIYIAIgAkEsajYCICACQQhqQZikwAAQkgIAC8cBAQJ/IwBBMGsiAiQAIAJBADYCACACQQA2AgQgASACIAJBBGoQBiIBRQRAAkAgAigCACIBRQRAIABBCGpCADcCACAAQbSiwAAoAgA2AgQMAQsgAEEEaiABIAIoAgQiAxA4IANFDQAgARArCyAAQQA2AgAgAkEwaiQADwsgAkEcakEBNgIAIAJCATcCDCACQdCiwAA2AgggAkHHADYCJCACIAE2AiwgAiACQSBqNgIYIAIgAkEsajYCICACQQhqQaikwAAQkgIAC7ABAQJ/IwBBIGsiAyQAAkAgASACaiICIAFJDQAgAEEEaigCACIBQQF0IgQgAiAEIAJLGyICQQggAkEISxshAgJAIAEEQCADQRhqQQE2AgAgAyABNgIUIAMgACgCADYCEAwBCyADQQA2AhALIAMgAiADQRBqEJEBIAMoAgBBAUYEQCADQQhqKAIAIgBFDQEgAygCBCAAEPICAAsgACADKQIENwIAIANBIGokAA8LEN4CAAufAQECfyACQQ9LBEAgAEEAIABrQQNxIgNqIQQgAwRAA0AgACABOgAAIABBAWoiACAESQ0ACwsgBCACIANrIgJBfHEiA2ohACADQQFOBEAgAUH/AXFBgYKECGwhAwNAIAQgAzYCACAEQQRqIgQgAEkNAAsLIAJBA3EhAgsgAkEBTgRAIAAgAmohAgNAIAAgAToAACAAQQFqIgAgAkkNAAsLC84BAQF/IwBBEGsiAiQAIAAoAgAhACACIAFBkIjAAEEKELMCNwMAIAIgAEEgajYCDCACQZqIwABBDyACQQxqQayIwAAQWBogAiAAQSRqNgIMIAJBvIjAAEENIAJBDGpBrIjAABBYGiACIAA2AgwgAkHJiMAAQQQgAkEMakHQiMAAEFgaIAIgAEEQajYCDCACQeCIwABBByACQQxqQeiIwAAQWBogAiAAQShqNgIMIAJB+IjAAEEDIAJBDGpB/IjAABBYGiACELMBIAJBEGokAAuyAQEBfyMAQUBqIgMkACADQSBqIABBCGooAgA2AgAgAyAAKQIANwMYIANBCGogA0EYahA5IAMoAggiACADKAIQIAEgAkEAIAEbEAkiAUUEQCADKAIMBEAgABArCyADQUBrJABBCw8LIANBLGpBATYCACADQgE3AhwgA0HQosAANgIYIANBxwA2AjQgAyABNgI8IAMgA0EwajYCKCADIANBPGo2AjAgA0EYakH4pMAAEJICAAuuAQAjAEFAaiIAJAAgAEEgaiABQQhqKAIANgIAIAAgASkCADcDGCAAQQhqIABBGGoQOSAAKAIIIgEgACgCECACIANBACACGxAJIgJFBEAgACgCDARAIAEQKwsgAEFAayQADwsgAEEsakEBNgIAIABCATcCHCAAQdCiwAA2AhggAEHHADYCNCAAIAI2AjwgACAAQTBqNgIoIAAgAEE8ajYCMCAAQRhqQfikwAAQkgIAC8IBAQF/IwBBMGsiBCQAIARBADYCACAEQQA2AgQgASACIAMgBCAEQQRqEAciAUUEQAJAIAQoAgAiAUUEQCAAQQA2AgQMAQsgACABNgIEIABBDGogBCgCBCIBNgIAIABBCGogATYCAAsgAEEANgIAIARBMGokAA8LIARBHGpBATYCACAEQgE3AgwgBEHQosAANgIIIARBxwA2AiQgBCABNgIsIAQgBEEgajYCGCAEIARBLGo2AiAgBEEIakHYpMAAEJICAAu+AQICfwJ+IwBBQGoiASQAIAFCADcDECABQRBqEAEiAkUEQCABIAEpAxAiA0KAlOvcA4AiBCADIARCgJTr3AN+facQ7gEgASkDACEDIABBEGogASgCCDYCACAAQQhqIAM3AwAgAEEANgIAIAFBQGskAA8LIAFBLGpBATYCACABQgE3AhwgAUHQosAANgIYIAFBxwA2AjQgASACNgI8IAEgAUEwajYCKCABIAFBPGo2AjAgAUEYakHIo8AAEJICAAu+AQECfyMAQTBrIgQkAEEAIQEgBEEANgIAIARBADYCBAJAAkACQEEEIAIgAyAEIARBBGoQBCICDgIBAgALIARBHGpBATYCACAEQgE3AgwgBEHQosAANgIIIARBxwA2AiQgBCACNgIsIAQgBEEgajYCGCAEIARBLGo2AiAgBEEIakH4o8AAEJICAAsgBCgCACICRQ0AIAQoAgQhBSACIQELIABBCGogBTYCACAAIAU2AgQgACABNgIAIARBMGokAAu+AQECfyMAQTBrIgQkAEEAIQEgBEEANgIAIARBADYCBAJAAkACQEEFIAIgAyAEIARBBGoQBCICDgIBAgALIARBHGpBATYCACAEQgE3AgwgBEHQosAANgIIIARBxwA2AiQgBCACNgIsIAQgBEEgajYCGCAEIARBLGo2AiAgBEEIakH4o8AAEJICAAsgBCgCACICRQ0AIAQoAgQhBSACIQELIABBCGogBTYCACAAIAU2AgQgACABNgIAIARBMGokAAuwAQECfyMAQTBrIgIkACABQQRqIQMgASgCBEUEQCABKAIAIQEgAkIANwIMIAJBlLPAACgCADYCCCACIAJBCGo2AhQgAkEoaiABQRBqKQIANwMAIAJBIGogAUEIaikCADcDACACIAEpAgA3AxggAkEUakHQssAAIAJBGGoQOhogA0EIaiACQRBqKAIANgIAIAMgAikDCDcCAAsgAEH8tcAANgIEIAAgAzYCACACQTBqJAALwgECA38BfkHavcAAQdy9wAAgASgCAEEBcSIDGyEEIAAoAgghAgJAAkAgACkDACIFUARAIAJBv4Q9Sw0BIAJB5wdLDQIgASACrUEAQQEgBCADQf7JwABBAhAhDwsgASAFIAJBgMLXLyAEIANB+MnAAEEBECEPCyABIAJBwIQ9biIArSACIABBwIQ9bGtBoI0GIAQgA0H5ycAAQQIQIQ8LIAEgAkHoB24iAK0gAiAAQegHbGtB5AAgBCADQfvJwABBAxAhC68BAgF/An4jAEFAaiIBJAAgAUIANwMQIAFBEGoQASICBEAgAUEsakEBNgIAIAFCATcCHCABQdCiwAA2AhggAUHHADYCNCABIAI2AjwgASABQTBqNgIoIAEgAUE8ajYCMCABQRhqQcijwAAQkgIACyABIAEpAxAiA0KAlOvcA4AiBCADIARCgJTr3AN+facQ7gEgASkDACEDIAAgASgCCDYCCCAAIAM3AwAgAUFAayQAC6UBACMAQSBrIgEkACABQRxqQQA2AgAgAUEUakIANwIAIAFBDGpCADcCACABQgA3AgRBMEEIENECIgJFBEBBMEEIEPICAAsgAkEANgIIIAJCADcDACACIAEpAgA3AgwgAkEUaiABQQhqKQIANwIAIAJBHGogAUEQaikCADcCACACQSRqIAFBGGopAgA3AgAgAEHEhcAANgIEIAAgAjYCACABQSBqJAALqAEBAn8CQAJAAkACQAJAAkACQAJ/IAIEQEEBIgQgAUEASA0BGiADKAIAIgVFDQIgAygCBCIDDQQgAUUNAwwFCyAAIAE2AgRBAQshBEEAIQEMBgsgAQ0CCyACIQMMAgsgBSADIAIgARDHAiIDDQEMAgsgASACENECIgNFDQELIAAgAzYCBEEAIQQMAQsgACABNgIEIAIhAQsgACAENgIAIABBCGogATYCAAuPAQECfwJAAn8CQAJAAkACf0EBIgMgAUEASA0AGiACKAIAIgRFDQIgAigCBCICDQEgAQ0DQQEMBAshA0EAIQEMBAsgBCACQQEgARDHAgwCCyABDQBBAQwBCyABQQEQ0QILIgIEQCAAIAI2AgRBACEDDAELIAAgATYCBEEBIQELIAAgAzYCACAAQQhqIAE2AgALpgEAIwBBMGsiASQAIAFBADYCACABQQA2AgRBBiACIAMgASABQQRqEAciAkUEQCABKAIAIQIgAEEIaiABKAIEIgM2AgAgACADNgIEIAAgAjYCACABQTBqJAAPCyABQRxqQQE2AgAgAUIBNwIMIAFB0KLAADYCCCABQccANgIkIAEgAjYCLCABIAFBIGo2AhggASABQSxqNgIgIAFBCGpB2KTAABCSAgALpgEAIwBBMGsiASQAIAFBADYCACABQQA2AgRBByACIAMgASABQQRqEAciAkUEQCABKAIAIQIgAEEIaiABKAIEIgM2AgAgACADNgIEIAAgAjYCACABQTBqJAAPCyABQRxqQQE2AgAgAUIBNwIMIAFB0KLAADYCCCABQccANgIkIAEgAjYCLCABIAFBIGo2AhggASABQSxqNgIgIAFBCGpB2KTAABCSAgALpgEAIwBBMGsiASQAIAFBADYCACABQQA2AgRBBCACIAMgASABQQRqEAciAkUEQCABKAIAIQIgAEEIaiABKAIEIgM2AgAgACADNgIEIAAgAjYCACABQTBqJAAPCyABQRxqQQE2AgAgAUIBNwIMIAFB0KLAADYCCCABQccANgIkIAEgAjYCLCABIAFBIGo2AhggASABQSxqNgIgIAFBCGpB2KTAABCSAgALpgEAIwBBMGsiASQAIAFBADYCACABQQA2AgRBBSACIAMgASABQQRqEAciAkUEQCABKAIAIQIgAEEIaiABKAIEIgM2AgAgACADNgIEIAAgAjYCACABQTBqJAAPCyABQRxqQQE2AgAgAUIBNwIMIAFB0KLAADYCCCABQccANgIkIAEgAjYCLCABIAFBIGo2AhggASABQSxqNgIgIAFBCGpB2KTAABCSAgALqQEBBH8CQAJAAkBBhOHAACgCACIADQBBBEEEENECIgFFDQEgAUHwscAANgIAQQhBBBDRAiIARQ0CIABBiLHAADYCBCAAIAE2AgBBhOHAAEGE4cAAKAIAIgEgACABGzYCACABRQ0AIAAoAgAiAyAAKAIEIgIoAgARBgAgAigCBARAIAIoAggaIAMQKwsgABArIAEhAAsgAA8LQQRBBBDyAgALQQhBBBDyAgALqgEAIwBBMGsiACQAIAEgAiADQQAgAhsgBBASIgIEQAJAAkACQCACQX9qDgICAQALIABBHGpBATYCACAAQgE3AgwgAEHQosAANgIIIABBxwA2AiQgACACNgIsIAAgAEEgajYCGCAAIABBLGo2AiAgAEEIakGYpsAAEJICAAtBAiECCyAAIAI2AghB/IvAAEErIABBCGpBqIzAAEGkjsAAELIBAAsgAEEwaiQAC60BAQF/IwBBMGsiBSQAIAVBADYCBAJAAkACQAJAIAEgAiADIAQgBUEEahANIgEOAgECAAsgBUEcakEBNgIAIAVCATcCDCAFQdCiwAA2AgggBUHHADYCJCAFIAE2AiwgBSAFQSBqNgIYIAUgBUEsajYCICAFQQhqQbilwAAQkgIACyAAQQE2AgQgAEEIaiAFKAIENgIADAELIABBADYCBAsgAEEANgIAIAVBMGokAAueAQICfwN+IwBBEGsiBSQAIAEoAgghBAJ/AkAgASkDACIIIAJ9IgYgCFYNAAJAIAQgA08EQCAGIQcMAQsgBkJ/fCIHIAZWDQEgBEGAlOvcA2ohBAtCACECIAQgA2sMAQsgBSACIAMgCCAEEO8BQgEhAiAFKQMAIQcgBSgCCAshASAAIAc3AwggACACNwMAIABBEGogATYCACAFQRBqJAALkgEBA38jAEGAAWsiAyQAIAAtAAAhAkEAIQADQCAAIANqQf8AakEwQdcAIAJBD3EiBEEKSRsgBGo6AAAgAEF/aiEAIAIiBEEEdiECIARBD0sNAAsgAEGAAWoiAkGBAU8EQCACQYABQfTAwAAQwAEACyABQQFBhMHAAEECIAAgA2pBgAFqQQAgAGsQLiADQYABaiQAC5EBAQN/IwBBgAFrIgMkACAALQAAIQJBACEAA0AgACADakH/AGpBMEE3IAJBD3EiBEEKSRsgBGo6AAAgAEF/aiEAIAIiBEEEdiECIARBD0sNAAsgAEGAAWoiAkGBAU8EQCACQYABQfTAwAAQwAEACyABQQFBhMHAAEECIAAgA2pBgAFqQQAgAGsQLiADQYABaiQAC4wBAQN/IwBBgAFrIgMkACAAKAIAIQADQCACIANqQf8AakEwQdcAIABBD3EiBEEKSRsgBGo6AAAgAkF/aiECIABBD0sgAEEEdiEADQALIAJBgAFqIgBBgQFPBEAgAEGAAUH0wMAAEMABAAsgAUEBQYTBwABBAiACIANqQYABakEAIAJrEC4gA0GAAWokAAuLAQEDfyMAQYABayIDJAAgACgCACEAA0AgAiADakH/AGpBMEE3IABBD3EiBEEKSRsgBGo6AAAgAkF/aiECIABBD0sgAEEEdiEADQALIAJBgAFqIgBBgQFPBEAgAEGAAUH0wMAAEMABAAsgAUEBQYTBwABBAiACIANqQYABakEAIAJrEC4gA0GAAWokAAuiAQECfyMAQTBrIgEkACABQQA2AgAgAUEANgIEIAEgAUEEahADIgJFBEAgASgCACECIABBCGogASgCBCIDNgIAIAAgAzYCBCAAIAI2AgAgAUEwaiQADwsgAUEcakEBNgIAIAFCATcCDCABQdCiwAA2AgggAUHHADYCJCABIAI2AiwgASABQSBqNgIYIAEgAUEsajYCICABQQhqQeijwAAQkgIAC4QBAQN/AkAgACgCACIBLQAAIgJBf2pBB0kNACACBEAgAUEIaigCAEUNASABQQRqKAIAECsMAQsgAUEEai0AAEEDRw0AIAFBCGooAgAiAigCACACKAIEKAIAEQYAIAIoAgQiAygCBARAIAMoAggaIAIoAgAQKwsgASgCCBArCyAAKAIAECsLnwEBAn8jAEEwayIBJAAgAUEANgIEAkACQAJAIAIgAyAEIAUgAUEEahANIgIOAgECAAsgAUEcakEBNgIAIAFCATcCDCABQdCiwAA2AgggAUHHADYCJCABIAI2AiwgASABQSBqNgIYIAEgAUEsajYCICABQQhqQbilwAAQkgIAC0EBIQYgASgCBCEHCyAAIAc2AgQgACAGNgIAIAFBMGokAAuWAQECfyAALQAIIQEgACgCBCICBEAgAUH/AXEhASAAAn9BASABDQAaAkAgAkEBRw0AIAAtAAlFDQAgACgCACICLQAAQQRxDQBBASACKAIYQcTAwABBASACQRxqKAIAKAIMEQEADQEaCyAAKAIAIgEoAhhBxcDAAEEBIAFBHGooAgAoAgwRAQALIgE6AAgLIAFB/wFxQQBHC5MBACMAQTBrIgAkAAJAIAEQESIBBEAgAUEBRw0BIABBATYCCEH8i8AAQSsgAEEIakGojMAAQYSOwAAQsgEACyAAQTBqJAAPCyAAQRxqQQE2AgAgAEIBNwIMIABB0KLAADYCCCAAQccANgIkIAAgATYCLCAAIABBIGo2AhggACAAQSxqNgIgIABBCGpBqKbAABCSAgALkwEAIwBBMGsiACQAAkAgARARIgEEQCABQQFHDQEgAEEBNgIIQfyLwABBKyAAQQhqQaiMwABBxI7AABCyAQALIABBMGokAA8LIABBHGpBATYCACAAQgE3AgwgAEHQosAANgIIIABBxwA2AiQgACABNgIsIAAgAEEgajYCGCAAIABBLGo2AiAgAEEIakG4psAAEJICAAuTAQAjAEEwayIAJAACQCABEBMiAQRAIAFBAUcNASAAQQE2AghB/IvAAEErIABBCGpBqIzAAEHUjsAAELIBAAsgAEEwaiQADwsgAEEcakEBNgIAIABCATcCDCAAQdCiwAA2AgggAEHHADYCJCAAIAE2AiwgACAAQSBqNgIYIAAgAEEsajYCICAAQQhqQcimwAAQkgIAC5cBAQF/IwBBMGsiACQAQQshBwJAAkACQCABIAIgAyAEQQAgAxsgBkEAIAUbEAsiAQ4JAgAAAAAAAAABAAsgAEEcakEBNgIAIABCATcCDCAAQdCiwAA2AgggAEHHADYCJCAAIAE2AiwgACAAQSBqNgIYIAAgAEEsajYCICAAQQhqQZilwAAQkgIAC0EIIQcLIABBMGokACAHC5cBAQJ/IwBBMGsiBiQAQQshBwJAAkACQCAAIAEgAiADQQAgAhsgBUEAIAQbEAsiAA4JAgAAAAAAAAABAAsgBkEcakEBNgIAIAZCATcCDCAGQdCiwAA2AgggBkHHADYCJCAGIAA2AiwgBiAGQSBqNgIYIAYgBkEsajYCICAGQQhqQZilwAAQkgIAC0EIIQcLIAZBMGokACAHC4oBAQF/IwBBMGsiAyQAIANBADYCBCABIAIgA0EEahAMIgFFBEAgACADKAIENgIEIABBADYCACADQTBqJAAPCyADQRxqQQE2AgAgA0IBNwIMIANB0KLAADYCCCADQccANgIkIAMgATYCLCADIANBIGo2AhggAyADQSxqNgIgIANBCGpBqKXAABCSAgALlAEBAn8jAEEQayIDJAAgAEEUaigCACEEAkACfwJAAkAgAEEEaigCAA4CAAEDCyAEDQJBACEAQeiywAAMAQsgBA0BIAAoAgAiBCgCBCEAIAQoAgALIQQgAyAANgIEIAMgBDYCACADQei1wAAgASgCCCACEHoACyADQQA2AgQgAyAANgIAIANB1LXAACABKAIIIAIQegALhQEBAX8jAEEwayIEJAAgACABIAJBACABGyADEBIiAEEDTwRAIARBHGpBATYCACAEQgE3AgwgBEHQosAANgIIIARBxwA2AiQgBCAANgIsIAQgBEEgajYCGCAEIARBLGo2AiAgBEEIakGYpsAAEJICAAsgBEEwaiQAIABBAnRBmKfAAGooAgALuQEBAn8CQEGY4cAAKAIAQf////8HcQRAAn9B4OTAACgCAEEBRgRAQeTkwAAoAgBFDAELQeDkwABCATcDAEEBC0UNAQtBjOHAACgCAEGM4cAAQX82AgBFBEBBlOHAACgCACEAQZThwABB8LDAADYCAEGQ4cAAKAIAIQFBkOHAAEEBNgIAQYzhwABBADYCAAJAIABFDQAgASAAKAIAEQYAIAAoAgRFDQAgACgCCBogARArCw8LAAsQmgIAC24BBn4gACADQv////8PgyIFIAFC/////w+DIgZ+IgcgBiADQiCIIgZ+IgggBSABQiCIIgl+fCIFQiCGfCIKNwMAIAAgCiAHVK0gASAEfiACIAN+fCAGIAl+fCAFIAhUrUIghiAFQiCIhHx8NwMIC34AIwBBIGsiASQAIAFBGGogAkEIaigCADYCACABIAIpAgA3AxAgASABQRBqEHEgASgCAEEBRgRAIAEgASgCBDYCEEH3hMAAQSsgAUEQakGkhcAAQZyBwAAQsgEACyAAIAEpAgQ3AgAgAEEIaiABQQxqKAIANgIAIAFBIGokAAt+ACMAQSBrIgEkACABQRhqIAJBCGooAgA2AgAgASACKQIANwMQIAEgAUEQahBxIAEoAgBBAUYEQCABIAEoAgQ2AhBB/IvAAEErIAFBEGpBqIzAAEGUjcAAELIBAAsgACABKQIENwIAIABBCGogAUEMaigCADYCACABQSBqJAALegAjAEEwayIAJAAgAEEANgIEIAEgAiAAQQRqEAwiAQRAIABBHGpBATYCACAAQgE3AgwgAEHQosAANgIIIABBxwA2AiQgACABNgIsIAAgAEEgajYCGCAAIABBLGo2AiAgAEEIakGopcAAEJICAAsgACgCBCAAQTBqJAALhwEBAX8jAEEwayIAJABBCyEEAkACQAJAIAEgAiADQQAgAhsQDyIBDgICAQALIABBHGpBATYCACAAQgE3AgwgAEHQosAANgIIIABBxwA2AiQgACABNgIsIAAgAEEgajYCGCAAIABBLGo2AiAgAEEIakHYpcAAEJICAAtBASEECyAAQTBqJAAgBAuHAQECfyMAQTBrIgMkAEELIQQCQAJAAkAgACABIAJBACABGxAPIgAOAgIBAAsgA0EcakEBNgIAIANCATcCDCADQdCiwAA2AgggA0HHADYCJCADIAA2AiwgAyADQSBqNgIYIAMgA0EsajYCICADQQhqQdilwAAQkgIAC0EBIQQLIANBMGokACAEC20AIwBBMGsiASQAIAFBGGogBEEIaigCADYCACABIAQpAgA3AxAgAUEoaiAHQQhqKAIANgIAIAEgBykCADcDICABQQhqIAIgAyABQRBqIAUgBiABQSBqIAggCRBEIAAgASkDCDcDACABQTBqJAALgAEBAX8jAEFAaiIFJAAgBSABNgIMIAUgADYCCCAFIAM2AhQgBSACNgIQIAVBLGpBAjYCACAFQTxqQbsBNgIAIAVCAjcCHCAFQci/wAA2AhggBUG4ATYCNCAFIAVBMGo2AiggBSAFQRBqNgI4IAUgBUEIajYCMCAFQRhqIAQQkgIAC3wBAX8gAC0ABCEBIAAtAAUEQCABQf8BcSEBIAACf0EBIAENABogACgCACIBLQAAQQRxRQRAIAEoAhhBv8DAAEECIAFBHGooAgAoAgwRAQAMAQsgASgCGEG+wMAAQQEgAUEcaigCACgCDBEBAAsiAToABAsgAUH/AXFBAEcLdAAjAEEwayIAJAAgAadB6AdsIAJBwIQ9bmoQAiICBEAgAEEcakEBNgIAIABCATcCDCAAQdCiwAA2AgggAEHHADYCJCAAIAI2AiwgACAAQSBqNgIYIAAgAEEsajYCICAAQQhqQdijwAAQkgIACyAAQTBqJAALfgECfyMAQTBrIgEkAEELIQICQAJAAkAgABARIgAOAgIBAAsgAUEcakEBNgIAIAFCATcCDCABQdCiwAA2AgggAUHHADYCJCABIAA2AiwgASABQSBqNgIYIAEgAUEsajYCICABQQhqQaimwAAQkgIAC0EBIQILIAFBMGokACACC34BAn8jAEEwayIBJABBCyECAkACQAJAIAAQESIADgICAQALIAFBHGpBATYCACABQgE3AgwgAUHQosAANgIIIAFBxwA2AiQgASAANgIsIAEgAUEgajYCGCABIAFBLGo2AiAgAUEIakG4psAAEJICAAtBASECCyABQTBqJAAgAgt+AQJ/IwBBMGsiASQAQQshAgJAAkACQCAAEBMiAA4CAgEACyABQRxqQQE2AgAgAUIBNwIMIAFB0KLAADYCCCABQccANgIkIAEgADYCLCABIAFBIGo2AhggASABQSxqNgIgIAFBCGpByKbAABCSAgALQQEhAgsgAUEwaiQAIAILdQEBfyMAQTBrIgUkACAAIAEgAiADIAQQBSIARQRAIAVBMGokAEELDwsgBUEcakEBNgIAIAVCATcCDCAFQdCiwAA2AgggBUHHADYCJCAFIAA2AiwgBSAFQSBqNgIYIAUgBUEsajYCICAFQQhqQYikwAAQkgIAC3MAIwBBIGsiASQAIAEgAiADEG8gASgCAEEBRgRAIAEgASgCBDYCHEH3hMAAQSsgAUEcakGkhcAAQcyBwAAQsgEACyAAIAEpAgQ3AgAgAEEQaiABQRRqKAIANgIAIABBCGogAUEMaikCADcCACABQSBqJAALbwEEfyMAQSBrIgIkAEEBIQMCQCAAIAEQZA0AIAFBHGooAgAhBCABKAIYIAJBHGpBADYCACACQdy9wAA2AhggAkIBNwIMIAJB4L3AADYCCCAEIAJBCGoQOg0AIABBBGogARBkIQMLIAJBIGokACADC3EBAX8jAEEQayICJAACQCAAKAIAQQtGBEAgAiABQaCJwABBAhCPAiACIAA2AgwgAiACQQxqQaSJwAAQZhoMAQsgAiABQYyJwABBAxCPAiACIAA2AgwgAiACQQxqQZCJwAAQZhoLIAIQoQEgAkEQaiQAC28BAX8jAEEwayICJABBAiAAIAEQACIARQRAIAJBMGokAA8LIAJBHGpBATYCACACQgE3AgwgAkHQosAANgIIIAJBxwA2AiQgAiAANgIsIAIgAkEgajYCGCACIAJBLGo2AiAgAkEIakG4o8AAEJICAAthAQJ/IwBBEGsiAiQAIAAoAgAiAEEIaigCACEDIAAoAgAhACACIAEQtAI3AwAgAwRAA0AgAiAANgIMIAIgAkEMahBoIABBAWohACADQX9qIgMNAAsLIAIQkwIgAkEQaiQAC1sBAn8jAEEgayICJAAgAUEcaigCACEDIAEoAhggAkEYaiAAKAIAIgBBEGopAgA3AwAgAkEQaiAAQQhqKQIANwMAIAIgACkCADcDCCADIAJBCGoQOiACQSBqJAALbwEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBHGpBAjYCACADQSxqQccANgIAIANCAjcCDCADQbS/wAA2AgggA0HHADYCJCADIANBIGo2AhggAyADNgIoIAMgA0EEajYCICADQQhqIAIQkgIAC28BAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRxqQQI2AgAgA0EsakHHADYCACADQgI3AgwgA0G0xMAANgIIIANBxwA2AiQgAyADQSBqNgIYIAMgA0EEajYCKCADIAM2AiAgA0EIaiACEJICAAtvAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EcakECNgIAIANBLGpBxwA2AgAgA0ICNwIMIANB1MTAADYCCCADQccANgIkIAMgA0EgajYCGCADIANBBGo2AiggAyADNgIgIANBCGogAhCSAgALbwEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBHGpBAjYCACADQSxqQccANgIAIANCAjcCDCADQYjFwAA2AgggA0HHADYCJCADIANBIGo2AhggAyADQQRqNgIoIAMgAzYCICADQQhqIAIQkgIAC1YBAn8jAEEgayICJAAgAUEcaigCACEDIAEoAhggAkEYaiAAQRBqKQIANwMAIAJBEGogAEEIaikCADcDACACIAApAgA3AwggAyACQQhqEDogAkEgaiQAC2sBAn8jAEEwayIAJAAQFCIBRQRAIABBMGokAEELDwsgAEEcakEBNgIAIABCATcCDCAAQdCiwAA2AgggAEHHADYCJCAAIAE2AiwgACAAQSBqNgIYIAAgAEEsajYCICAAQQhqQYinwAAQkgIAC2gAIwBBIGsiASQAIAFBCGpBAyACIAMQfiABKAIIQQFGBEAgASABKAIMNgIcQfeEwABBKyABQRxqQaSFwABB3IDAABCyAQALIAAgASkCDDcCACAAQQhqIAFBFGooAgA2AgAgAUEgaiQAC2gAIwBBIGsiASQAIAFBCGpBAiACIAMQfiABKAIIQQFGBEAgASABKAIMNgIcQfeEwABBKyABQRxqQaSFwABB/IDAABCyAQALIAAgASkCDDcCACAAQQhqIAFBFGooAgA2AgAgAUEgaiQAC2gAIwBBIGsiASQAIAFBCGpBBSACIAMQfiABKAIIQQFGBEAgASABKAIMNgIcQfeEwABBKyABQRxqQaSFwABBvILAABCyAQALIAAgASkCDDcCACAAQQhqIAFBFGooAgA2AgAgAUEgaiQAC2gAIwBBIGsiASQAIAFBCGpBBSACIAMQfiABKAIIQQFGBEAgASABKAIMNgIcQfeEwABBKyABQRxqQaSFwABB3ILAABCyAQALIAAgASkCDDcCACAAQQhqIAFBFGooAgA2AgAgAUEgaiQAC2gAIwBBIGsiASQAIAFBCGpBBCACIAMQfiABKAIIQQFGBEAgASABKAIMNgIcQfeEwABBKyABQRxqQaSFwABB7ILAABCyAQALIAAgASkCDDcCACAAQQhqIAFBFGooAgA2AgAgAUEgaiQAC2gAIwBBIGsiASQAIAFBCGpBBiACIAMQcyABKAIIQQFGBEAgASABKAIMNgIcQfeEwABBKyABQRxqQaSFwABB/ILAABCyAQALIAAgASkCDDcCACAAQQhqIAFBFGooAgA2AgAgAUEgaiQAC2gAIwBBIGsiASQAIAFBCGpBByACIAMQcyABKAIIQQFGBEAgASABKAIMNgIcQfeEwABBKyABQRxqQaSFwABBnIPAABCyAQALIAAgASkCDDcCACAAQQhqIAFBFGooAgA2AgAgAUEgaiQAC2kAIwBBIGsiASQAIAFBCGpBBiACIAMQiAEgASgCCEEBRgRAIAEgASgCDDYCHEH3hMAAQSsgAUEcakGkhcAAQdyDwAAQsgEACyAAIAEpAgw3AgAgAEEIaiABQRRqKAIANgIAIAFBIGokAAtpACMAQSBrIgEkACABQQhqQQcgAiADEIgBIAEoAghBAUYEQCABIAEoAgw2AhxB94TAAEErIAFBHGpBpIXAAEH8g8AAELIBAAsgACABKQIMNwIAIABBCGogAUEUaigCADYCACABQSBqJAALaQAjAEEgayIBJAAgAUEIakEEIAIgAxCIASABKAIIQQFGBEAgASABKAIMNgIcQfeEwABBKyABQRxqQaSFwABBnITAABCyAQALIAAgASkCDDcCACAAQQhqIAFBFGooAgA2AgAgAUEgaiQAC2kAIwBBIGsiASQAIAFBCGpBBSACIAMQiAEgASgCCEEBRgRAIAEgASgCDDYCHEH3hMAAQSsgAUEcakGkhcAAQayEwAAQsgEACyAAIAEpAgw3AgAgAEEIaiABQRRqKAIANgIAIAFBIGokAAtoACMAQSBrIgEkACABQQhqQQYgAiADEHMgASgCCEEBRgRAIAEgASgCDDYCHEH8i8AAQSsgAUEcakGojMAAQcSNwAAQsgEACyAAIAEpAgw3AgAgAEEIaiABQRRqKAIANgIAIAFBIGokAAtoACMAQSBrIgEkACABQQhqQQcgAiADEHMgASgCCEEBRgRAIAEgASgCDDYCHEH8i8AAQSsgAUEcakGojMAAQfSNwAAQsgEACyAAIAEpAgw3AgAgAEEIaiABQRRqKAIANgIAIAFBIGokAAtnAQF/IwBBMGsiACQAEBQiAQRAIABBHGpBATYCACAAQgE3AgwgAEHQosAANgIIIABBxwA2AiQgACABNgIsIAAgAEEgajYCGCAAIABBLGo2AiAgAEEIakGIp8AAEJICAAsgAEEwaiQAC1kBAX8jAEEgayICJAAgAiAAKAIANgIEIAJBGGogAUEQaikCADcDACACQRBqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpBxK3AACACQQhqEDogAkEgaiQAC1kBAX8jAEEgayICJAAgAiAAKAIANgIEIAJBGGogAUEQaikCADcDACACQRBqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpB0LLAACACQQhqEDogAkEgaiQAC1kBAX8jAEEgayICJAAgAiAAKAIANgIEIAJBGGogAUEQaikCADcDACACQRBqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpBrLvAACACQQhqEDogAkEgaiQAC1kBAX8jAEEgayICJAAgAiAAKAIANgIEIAJBGGogAUEQaikCADcDACACQRBqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpB/MLAACACQQhqEDogAkEgaiQAC4oBAAJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4KAgMABAAABQYABwELAAsgAUHCrcAAQQIQwwIPCyABQbqtwABBCBDDAg8LIAFBr63AAEELEMMCDwsgAUGjrcAAQQwQwwIPCyABQZ6twABBBRDDAg8LIAFBk63AAEELEMMCDwsgAUGErcAAQQ8QwwILVgEBfyMAQSBrIgIkACACIAA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHErcAAIAJBCGoQOiACQSBqJAALVgEBfyMAQSBrIgIkACACIAA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakH8wsAAIAJBCGoQOiACQSBqJAALZgAjAEEQayIBJAAgASACIAMgBCAFEJgBIAEoAgQhAiABKAIAQQFGBEAgASACNgIMQfeEwABBKyABQQxqQaSFwABBnILAABCyAQALIAAgAUEIaigCADYCBCAAIAI2AgAgAUEQaiQAC2UAIwBBIGsiASQAIAFBCGpBBhCBASABKAIIQQFGBEAgASABKAIMNgIcQfeEwABBKyABQRxqQaSFwABBjIPAABCyAQALIAAgASkCDDcCACAAQQhqIAFBFGooAgA2AgAgAUEgaiQAC2UAIwBBIGsiASQAIAFBCGpBBxCBASABKAIIQQFGBEAgASABKAIMNgIcQfeEwABBKyABQRxqQaSFwABBrIPAABCyAQALIAAgASkCDDcCACAAQQhqIAFBFGooAgA2AgAgAUEgaiQAC2UAIwBBIGsiASQAIAFBCGpBBBCCASABKAIIQQFGBEAgASABKAIMNgIcQfeEwABBKyABQRxqQaSFwABBvIPAABCyAQALIAAgASkCDDcCACAAQQhqIAFBFGooAgA2AgAgAUEgaiQAC2UAIwBBIGsiASQAIAFBCGpBBRCCASABKAIIQQFGBEAgASABKAIMNgIcQfeEwABBKyABQRxqQaSFwABBzIPAABCyAQALIAAgASkCDDcCACAAQQhqIAFBFGooAgA2AgAgAUEgaiQAC2UAIwBBIGsiASQAIAFBCGpBBhCCASABKAIIQQFGBEAgASABKAIMNgIcQfeEwABBKyABQRxqQaSFwABB7IPAABCyAQALIAAgASkCDDcCACAAQQhqIAFBFGooAgA2AgAgAUEgaiQAC2UAIwBBIGsiASQAIAFBCGpBBxCCASABKAIIQQFGBEAgASABKAIMNgIcQfeEwABBKyABQRxqQaSFwABBjITAABCyAQALIAAgASkCDDcCACAAQQhqIAFBFGooAgA2AgAgAUEgaiQAC2EBAX8jAEEQayICJAACfyAAKAIAIgAoAgBBAUcEQCABQcyJwABBBBDDAgwBCyACIAFBtonAAEEEEI8CIAIgAEEEajYCDCACIAJBDGpBvInAABBmGiACEKEBCyACQRBqJAALZQAjAEEgayIBJAAgAUEIakEGEIEBIAEoAghBAUYEQCABIAEoAgw2AhxB/IvAAEErIAFBHGpBqIzAAEGkjcAAELIBAAsgACABKQIMNwIAIABBCGogAUEUaigCADYCACABQSBqJAALZQAjAEEgayIBJAAgAUEIakEGEIIBIAEoAghBAUYEQCABIAEoAgw2AhxB/IvAAEErIAFBHGpBqIzAAEG0jcAAELIBAAsgACABKQIMNwIAIABBCGogAUEUaigCADYCACABQSBqJAALZQAjAEEgayIBJAAgAUEIakEHEIEBIAEoAghBAUYEQCABIAEoAgw2AhxB/IvAAEErIAFBHGpBqIzAAEHUjcAAELIBAAsgACABKQIMNwIAIABBCGogAUEUaigCADYCACABQSBqJAALZQAjAEEgayIBJAAgAUEIakEHEIIBIAEoAghBAUYEQCABIAEoAgw2AhxB/IvAAEErIAFBHGpBqIzAAEHkjcAAELIBAAsgACABKQIMNwIAIABBCGogAUEUaigCADYCACABQSBqJAALZQAjAEEgayIBJAAgAUEIakEEEIIBIAEoAghBAUYEQCABIAEoAgw2AhxB/IvAAEErIAFBHGpBqIzAAEGUjsAAELIBAAsgACABKQIMNwIAIABBCGogAUEUaigCADYCACABQSBqJAALZQAjAEEgayIBJAAgAUEIakEFEIIBIAEoAghBAUYEQCABIAEoAgw2AhxB/IvAAEErIAFBHGpBqIzAAEG0jsAAELIBAAsgACABKQIMNwIAIABBCGogAUEUaigCADYCACABQSBqJAALZwEBfyMAQRBrIgIkACACIAFBgL3AAEENELMCNwMAIAIgADYCDCACQY29wABBBSACQQxqQZS9wAAQWBogAiAAQQxqNgIMIAJBpL3AAEEFIAJBDGpBrL3AABBYGiACELMBIAJBEGokAAtiACMAQSBrIgEkACABQQhqEG4gASgCCEEBRgRAIAEgASgCDDYCHEH3hMAAQSsgAUEcakGkhcAAQbyBwAAQsgEACyAAIAEpAgw3AgAgAEEIaiABQRRqKQIANwIAIAFBIGokAAtmAQF+IwBBIGsiASQAIAEQiQEgASgCAEEBRgRAIAEgASgCBDYCHEH3hMAAQSsgAUEcakGkhcAAQeyBwAAQsgEACyABQQhqKQMAIQIgACABQRBqKAIANgIIIAAgAjcDACABQSBqJAALVgAjAEEgayIBJAAgAUEYaiAIQQhqKAIANgIAIAEgCCkCADcDECABQQhqIAIgAyAEIAUgBiAHIAFBEGogCSAKIAsgDBBVIAAgASkDCDcDACABQSBqJAALYgAjAEEgayIBJAAgAUEIahBuIAEoAghBAUYEQCABIAEoAgw2AhxB/IvAAEErIAFBHGpBqIzAAEHkjsAAELIBAAsgACABKQIMNwIAIABBCGogAUEUaikCADcCACABQSBqJAALXAEBfyMAQRBrIgIkAAJ/IAAoAgBBAUcEQCABQcyJwABBBBDDAgwBCyACIAFBtonAAEEEEI8CIAIgAEEEajYCDCACIAJBDGpBvInAABBmGiACEKEBCyACQRBqJAALXgEBfgJAIAFCAHwiAUIAVA0AAkAgAkGAlOvcA0kEQCABIQMMAQsgAUIBfCIDIAFUDQEgAkGA7JSjfGohAgsgACACNgIIIAAgAzcDAA8LQZu0wABBKEHEtMAAEKICAAtbAAJAIAEgA30iAyABVg0AAkAgAiAETwRAIAMhAQwBCyADQn98IgEgA1YNASACQYCU69wDaiECCyAAIAE3AwAgACACIARrNgIIDwtBxMnAAEEjQejJwAAQogIAC1sAIwBBEGsiACQAIABBCGogAUEIaigCADYCACAAIAEpAgA3AwAgACACIAMQhgEiAUELRwRAIAAgATYCAEH3hMAAQSsgAEGkhcAAQayBwAAQsgEACyAAQRBqJAALTgAjAEEgayIBJAAgAUEYaiAIQQhqKAIANgIAIAEgCCkCADcDECABQQhqIAIgAyAEIAUgBiAHIAFBEGoQWyAAIAEpAwg3AwAgAUEgaiQAC1oBAX8jAEEQayIAJAACQEH44MAALQAARQRAEPgBDQEQqgFB+ODAAEEBOgAAC0GA4cAAQQM2AgAgAEEQaiQADwtBmK/AAEErIABBCGpBxK/AAEHgsMAAELIBAAtWAQJ/IAEoAgAhAiABQQA2AgACQCACBEAgASgCBCEDQQhBBBDRAiIBRQ0BIAEgAzYCBCABIAI2AgAgAEG4p8AANgIEIAAgATYCAA8LAAtBCEEEEPICAAtPAQJ/IAAoAgAiA0EEaigCACADQQhqIgQoAgAiAGsgAkkEQCADIAAgAhCAASAEKAIAIQALIAMoAgAgAGogASACEGAaIAQgACACajYCAEEAC08BAn8gACgCACIDQQRqKAIAIANBCGoiBCgCACIAayACSQRAIAMgACACEIMBIAQoAgAhAAsgAygCACAAaiABIAIQYBogBCAAIAJqNgIAQQALVgECfyABKAIAIQIgAUEANgIAAkAgAgRAIAEoAgQhA0EIQQQQ0QIiAUUNASABIAM2AgQgASACNgIAIABBjLbAADYCBCAAIAE2AgAPCwALQQhBBBDyAgALSgECfyAAQQRqKAIAIABBCGoiBCgCACIDayACSQRAIAAgAyACEIABIAQoAgAhAwsgACgCACADaiABIAIQYBogBCACIANqNgIAQQALZAEBf0H84MAAQfzgwAAoAgAiAEEBIAAbNgIAAkACQAJAIAAOAgABAgtBiN7AAEHor8AANgIAQYTewABB3K/AADYCAEH84MAAQQI2AgBBAA8LA0BB/ODAACgCAEEBRg0ACwtBAQtLAAJAAn8gAUGAgMQARwRAQQEgACgCGCABIABBHGooAgAoAhARAAANARoLIAINAUEACw8LIAAoAhggAiADIABBHGooAgAoAgwRAQALTQAjAEEQayIAJAAgACABIAIQpwEgACgCBCEBIAAoAgAEQCAAIAE2AgxB94TAAEErIABBDGpBpIXAAEGsgsAAELIBAAsgAEEQaiQAIAELSAAjAEEQayIAJABBAyABIAIgAyAEELgBIgFBC0cEQCAAIAE2AgxB94TAAEErIABBDGpBpIXAAEHsgMAAELIBAAsgAEEQaiQAC0gAIwBBEGsiACQAQQIgASACIAMgBBC4ASIBQQtHBEAgACABNgIMQfeEwABBKyAAQQxqQaSFwABBjIHAABCyAQALIABBEGokAAtGACMAQRBrIgAkACABIAIgAyAEEKkBIgFBC0cEQCAAIAE2AgxB94TAAEErIABBDGpBpIXAAEHMgsAAELIBAAsgAEEQaiQAC0gBAX8jAEEgayIDJAAgA0EUakEANgIAIANB3L3AADYCECADQgE3AgQgAyABNgIcIAMgADYCGCADIANBGGo2AgAgAyACEJICAAtJAQF/IwBBIGsiAiQAIAJBFGpBATYCACACQgE3AgQgAkH4vsAANgIAIAJBuAE2AhwgAiAANgIYIAIgAkEYajYCECACIAEQkgIAC0AAIwBBEGsiACQAIAEQtQEiAUELRwRAIAAgATYCDEH3hMAAQSsgAEEMakGkhcAAQdyBwAAQsgEACyAAQRBqJAALQAAjAEEQayIAJAAgARC3ASIBQQtHBEAgACABNgIMQfeEwABBKyAAQQxqQaSFwABB/IHAABCyAQALIABBEGokAAtAACMAQRBrIgAkACABELYBIgFBC0cEQCAAIAE2AgxB94TAAEErIABBDGpBpIXAAEGMgsAAELIBAAsgAEEQaiQACz0BAX8jAEEQayICJAAgAiABQcSxwABBDhCPAiACIAA2AgwgAiACQQxqQdSxwAAQZhogAhChASACQRBqJAALPQEBfyMAQRBrIgIkACACIAFBoLvAAEEKEI8CIAIgADYCDCACIAJBDGpB/LrAABBmGiACEKEBIAJBEGokAAtGAQJ/IAEoAgQhAiABKAIAIQNBCEEEENECIgFFBEBBCEEEEPICAAsgASACNgIEIAEgAzYCACAAQYy2wAA2AgQgACABNgIAC0ABAX8jAEEQayIAJAAQxAEiAUELRwRAIAAgATYCDEH3hMAAQSsgAEEMakGkhcAAQbyEwAAQsgEACyAAQRBqJAALOgAjAEEgayIBJAAgAUEIahCJASABKAIIRQRAIAAgASkDEDcDACAAIAFBGGooAgA2AggLIAFBIGokAAs5AQF/IAFBEHZAACECIABBADYCCCAAQQAgAUGAgHxxIAJBf0YiARs2AgQgAEEAIAJBEHQgARs2AgALawEDfyMAQRBrIgEkACAAKAIMIgJFBEBB6LLAAEErQbS1wAAQ/gEACyAAKAIIIgNFBEBB6LLAAEErQcS1wAAQ/gEACyABIAI2AgggASAANgIEIAEgAzYCACABKAIAIAEoAgQgASgCCBCoAQALQAECfyMAQRBrIgAkABC6AiIBRQRAQcyrwABBxgAgAEEIakH0rMAAQeSswAAQsgEACyABQQE2AtQCIABBEGokAAs1AQF/AkACQCAAQQBOBEAgAA0BQQEhAQwCCxDeAgALIABBARDRAiIBDQAgAEEBEPICAAsgAQsyACAAKAIAIQAgARDWAkUEQCABENcCRQRAIAAgARDgAg8LIAAgARCdAQ8LIAAgARCcAQs6ACAAKAIAIQAgARDWAkUEQCABENcCRQRAIAApAwAgAEEIaikDACABED8PCyAAIAEQbA8LIAAgARBrCzYAIAAoAgAhACABENYCRQRAIAEQ1wJFBEAgADEAAEEBIAEQYw8LIAAgARCbAQ8LIAAgARCaAQs0ACAAIAEoAhggAiADIAFBHGooAgAoAgwRAQA6AAggACABNgIAIAAgA0U6AAkgAEEANgIECysAIwBBEGsiACQAIAAgAUGcs8AAQQsQswI3AwggAEEIahCzASAAQRBqJAALKgAgACAAKAIEQQFxIAFyQQJyNgIEIAAgAWpBBGoiACAAKAIAQQFyNgIACzUBAX8jAEEQayICJAAgAiABNgIMIAIgADYCCCACQci+wAA2AgQgAkHcvcAANgIAIAIQiQIACzIBAX9BASEBIAAtAAQEfyABBSAAKAIAIgAoAhhB2MDAAEEBIABBHGooAgAoAgwRAQALCzcAIABBAzoAICAAQoCAgICABDcCACAAIAE2AhggAEEANgIQIABBADYCCCAAQRxqQdytwAA2AgALLAEBfyMAQRBrIgMkACADIAE2AgwgAyAANgIIIANBCGpBpKfAAEEAIAIQegALLAACQCABENYCRQRAIAEQ1wINASAAIAEQmwIPCyAAIAEQnAEPCyAAIAEQnQELLAEBfyMAQRBrIgMkACADIAE2AgwgAyAANgIIIANBCGpBnLbAAEEAIAIQegALJgBBmN7AACEAQZDewAApAwBCAVIEfxApBSAACyABIAIgAyAEECALNQEBfyMAQRBrIgMkACADIAI2AgggAyABNgIEIAMgADYCACADKAIAIAMoAgQgAygCCBCVAgALOwEBfyMAQRBrIgAkACAAQaS1wAA2AgggAEE0NgIEIABB1LTAADYCACAAKAIAIAAoAgQgACgCCBCXAgALIQAgACgCACIArSAAQX9zrEIBfCAAQX9KIgAbIAAgARBjCyYBAX9BmN7AACEDQZDewAApAwBCAVIEfxApBSADCyAAIAEgAhBGCyYBAX9BmN7AACEDQZDewAApAwBCAVIEfxApBSADCyAAIAEgAhBHCyYBAX9BmN7AACEDQZDewAApAwBCAVIEfxApBSADCyAAIAEgAhBICyYBAX9BmN7AACEDQZDewAApAwBCAVIEfxApBSADCyAAIAEgAhBJCx4AAkAgAEEEaigCAEUNACAAKAIAIgBFDQAgABArCwsgAQF/AkAgACgCBCIBRQ0AIABBCGooAgBFDQAgARArCwsmAQF/IwBBEGsiAyQAIAMgATYCDCADIAA2AgggA0EIaiACEP8BAAskAQF/QZjewAAhAkGQ3sAAKQMAQgFSBH8QKQUgAgsgACABECQLJAEBf0GY3sAAIQJBkN7AACkDAEIBUgR/ECkFIAILIAAgARBPCyQBAX9BmN7AACECQZDewAApAwBCAVIEfxApBSACCyAAIAEQUAskAQF/QZjewAAhAkGQ3sAAKQMAQgFSBH8QKQUgAgsgACABEFMLJAEBf0GY3sAAIQJBkN7AACkDAEIBUgR/ECkFIAILIAAgARBRCyQBAX9BmN7AACECQZDewAApAwBCAVIEfxApBSACCyAAIAEQUgskAQF/QZjewAAhAkGQ3sAAKQMAQgFSBH8QKQUgAgsgACABEEoLJAEBf0GY3sAAIQJBkN7AACkDAEIBUgR/ECkFIAILIAAgARBLCyQBAX9BmN7AACECQZDewAApAwBCAVIEfxApBSACCyAAIAEQTAskAQF/QZjewAAhAkGQ3sAAKQMAQgFSBH8QKQUgAgsgACABEE0LIgBBmN7AACEAQZDewAApAwBCAVIEfxApBSAACyABIAIQHAsiAEGY3sAAIQBBkN7AACkDAEIBUgR/ECkFIAALIAEgAhAaCyIAQZjewAAhAEGQ3sAAKQMAQgFSBH8QKQUgAAsgASACEB0LIgBBmN7AACEAQZDewAApAwBCAVIEfxApBSAACyABIAIQGwshACAAIAFBA3I2AgQgACABakEEaiIAIAAoAgBBAXI2AgALIwAgAiACKAIEQX5xNgIEIAAgAUEBcjYCBCAAIAFqIAE2AgALJgAgAK1CgICAgBBCACAAKAIYIAEgAiAAQRxqKAIAKAIMEQEAG4QLKQAgAK1CgICAgBBCACAAKAIYQcfAwABBASAAQRxqKAIAKAIMEQEAG4QLIgEBf0GY3sAAIQFBkN7AACkDAEIBUgR/ECkFIAELIAAQKAsiAQF/QZjewAAhAUGQ3sAAKQMAQgFSBH8QKQUgAQsgABAqCyIBAX9BmN7AACEBQZDewAApAwBCAVIEfxApBSABCyAAEB8LIgEBf0GY3sAAIQFBkN7AACkDAEIBUgR/ECkFIAELIAAQVAsiAQF/QZjewAAhAUGQ3sAAKQMAQgFSBH8QKQUgAQsgABBOCx4BAX9BmN7AACEAQZDewAApAwBCAVIEfxApBSAACwsUACAAQQRqKAIABEAgACgCABArCwsdACABKAIARQRAAAsgAEG4p8AANgIEIAAgATYCAAsdACABKAIARQRAAAsgAEGMtsAANgIEIAAgATYCAAsZAQF/IAAoAhAiAQR/IAEFIABBFGooAgALCxIAQQBBGSAAQQF2ayAAQR9GGwsWACAAIAFBAXI2AgQgACABaiABNgIACxwAIAEoAhhB6L3AAEELIAFBHGooAgAoAgwRAQALHAAgASgCGEHzvcAAQQ4gAUEcaigCACgCDBEBAAsZACAAKAIYIAEgAiAAQRxqKAIAKAIMEQEACxwAIAEoAhhBjNfAAEEFIAFBHGooAgAoAgwRAQALGQAgACgCACIAKAIAIAEgACgCBCgCDBEAAAsQACAAIAFqQX9qQQAgAWtxCwwAIAAgASACIAMQMAsVACAAKAIAIgAoAgAgACgCCCABEC8LEwAgACAAIAAoAgAiAGo2AgAgAAsTACAAKAIAIABBCGooAgAgARAvCw8AIABBAXQiAEEAIABrcgsVACABIAAoAgAiACgCACAAKAIEEC0LEQAgASACIAMgBCAFIAYQpgELEQAgACAAKAIgIAFqNgIgQQALEQAgACAAKAIkIAFqNgIkQQALFAAgACgCACABIAAoAgQoAgwRAAALCAAgACABEEULEAAgACgCACAAKAIEIAEQLwsTACAAQYy2wAA2AgQgACABNgIACw0AIAAtAARBAnFBAXYLEAAgASAAKAIAIAAoAgQQLQsNACAALQAAQRBxQQR2Cw0AIAAtAABBIHFBBXYLEAAgASgCAEGA4cAAKAIATQsKAEEAIABrIABxCwsAIAAtAARBA3FFCwwAIAAgAUEDcjYCBAsNACAAKAIAIAAoAgRqCw0AIAAoAgAgARBfQQALEgBBgLzAAEERQZS8wAAQ/gEACw4AIAAoAgAaA0AMAAsACw0AIAA1AgBBASABEGMLDQAgACgCACABIAIQOwsNACAAKQMAQQEgARBjCwsAIAEgAiADELABCwgAEPIBEIoCCwsAIAAoAgAgARBtCwwAIAAoAgAgARDXAQsMACAAKAIAIAEQhAILDQAgAUG0icAAQQIQLQsLACAAKAIAIAEQQwsLACAAKAIAIAEQewsNACABQeSxwABBAhAtCwwAIAAoAgAgARCNAQsLACAAKAIAIAEQPgsKACAAKAIEQXhxCwoAIAAoAgRBAXELCgAgACgCDEEBcQsKACAAKAIMQQF2CxoAIAAgAUGI4cAAKAIAIgBBmgEgABsRAgAACwsAIAAoAgAgARBkCwgAIAAgAhB9CwkAIABBADYCAAsIACABIAEQfwsHACAAIAFqCwcAIAAgAWsLBwAgAEEIagsHACAAQXhqCwQAQQALBABBAQsEAEEBCwQAQQILDQBC9Pme5u6jqvn+AAsEAEEACwcAQZCywAALDABC/LPo/I6KzPBhCw0AQrbdw5TNpK+ktH8LAwABCwMAAQsDAAELAwABCwMAAQsDAAELC95dBABBgIDAAAu7Ri9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wcm94eS13YXNtLTAuMS40L3NyYy90cmFpdHMucnMAAAAQAFsAAAANAQAASgAAAAAAEABbAAAAEQEAAE0AAAAAABAAWwAAAP8AAABMAAAAAAAQAFsAAAADAQAATwAAAAAAEABbAAAAGQAAACcAAAAAABAAWwAAAB0AAAAuAAAAAAAQAFsAAADFAAAAJgAAAAAAEABbAAAAIQAAACkAAAAAABAAWwAAAI8AAAAvAAAAAAAQAFsAAAAVAAAAJwAAAAAAEABbAAAAvwAAADAAAAAAABAAWwAAALsAAAAxAAAAAAAQAFsAAAAyAAAANgAAAAAAEABbAAAALgAAADAAAAAAABAAWwAAAK0AAABPAAAAAAAQAFsAAACnAAAATAAAAAAAEABbAAAAiwAAAE8AAAAAABAAWwAAAGIAAABSAAAAAAAQAFsAAABaAAAASgAAAAAAEABbAAAAUgAAAD4AAAAAABAAWwAAAG4AAABLAAAAAAAQAFsAAABmAAAAPwAAAAAAEABbAAAAnwAAAEcAAAAAABAAWwAAALMAAABIAAAAAAAQAFsAAABeAAAAUAAAAAAAEABbAAAAVgAAAEQAAAAAABAAWwAAAHIAAABRAAAAAAAQAFsAAABqAAAARQAAAAAAEABbAAAAowAAAFMAAAAAABAAWwAAALcAAABUAAAAAAAQAFsAAADNAAAAGwAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWVjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAAAFAAAABAAAAAQAAAAGAAAABwAAAAQAAAAEAAAACAAAAAUAAAAwAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAIgAAACYAAAAiAAAAJwAAACgAAAApAAAAKgAAACIAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAxAIQAAAAAABzaW5nbGV0b25xMVF1ZXVlIGlkZW50aWZpZWQgOiAAAKsDEAATAAAAc3JjL2xpYi5ycwAAyAMQAAoAAAA8AAAARAAAAMgDEAAKAAAAPQAAAFAAAABFbnF1ZXVlIHJlc3VsdCA6IAAAAPQDEAARAAAAVENQTWV0cmljc2RhdGFfZG93bnN0cmVhbQAAAAUAAAAEAAAABAAAADgAAABkYXRhX3Vwc3RyZWFtdGltZQAAAAUAAAAEAAAABAAAADkAAABsYXRlbmN5AAUAAAAEAAAABAAAADoAAABxaWQABQAAAAQAAAAEAAAAOwAAAEVycgA8AAAABAAAAAQAAAA9AAAAT2sAADwAAAAEAAAABAAAAD4AAAAoKVNvbWUAAD8AAAAEAAAABAAAAEAAAABOb25lQ3VzdG9tAABBAAAABAAAAAQAAABCAAAAU2VxdWVuY2VNdXN0SGF2ZUxlbmd0aFNpemVMaW1pdERlc2VyaWFsaXplQW55Tm90U3VwcG9ydGVkSW52YWxpZFRhZ0VuY29kaW5nAEEAAAAEAAAABAAAAEMAAABJbnZhbGlkQ2hhckVuY29kaW5nSW52YWxpZEJvb2xFbmNvZGluZwAAQQAAAAQAAAAEAAAARAAAAEludmFsaWRVdGY4RW5jb2RpbmcAQQAAAAQAAAAEAAAARQAAAElvAABBAAAABAAAAAQAAABGAAAAYWxyZWFkeSBib3Jyb3dlZGFscmVhZHkgbXV0YWJseSBib3Jyb3dlZEkAAAAAAAAAAQAAAEoAAABJAAAAAAAAAAEAAABLAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQBJAAAABAAAAAQAAAAGAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3Byb3h5LXdhc20tMC4xLjQvc3JjL3RyYWl0cy5ycwA4BhAAWwAAABkAAAAnAAAAOAYQAFsAAABSAAAAPgAAADgGEABbAAAAVgAAAEQAAAA4BhAAWwAAAFoAAABKAAAAOAYQAFsAAABmAAAAPwAAADgGEABbAAAAagAAAEUAAAA4BhAAWwAAAG4AAABLAAAAOAYQAFsAAACPAAAALwAAADgGEABbAAAAnwAAAEcAAAA4BhAAWwAAAKcAAABMAAAAOAYQAFsAAACzAAAASAAAADgGEABbAAAAuwAAADEAAAA4BhAAWwAAAL8AAAAwAAAAOAYQAFsAAADFAAAAJgAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wcm94eS13YXNtLTAuMS40L3NyYy9kaXNwYXRjaGVyLnJzAHQHEABfAAAAYgAAAA4AAABkdXBsaWNhdGUgdG9rZW5faWQAAHQHEABfAAAAZgAAAA0AAAB0BxAAXwAAAG0AAAAOAAAAdAcQAF8AAABxAAAADQAAAHQHEABfAAAAeAAAAA4AAAB0BxAAXwAAAHwAAAANAAAASQAAAAAAAAABAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABlAAAAaQAAAGUAAABqAAAAawAAAGwAAABtAAAAZQAAAG4AAABvAAAAcAAAAHEAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHQAAAB2AAAAdgAAAHcAAAB0BxAAXwAAAIcAAAAOAAAAZHVwbGljYXRlIGNvbnRleHRfaWR0BxAAXwAAAIsAAAANAAAAdAcQAF8AAACQAAAALAAAAHQHEABfAAAAnAAAAA4AAAB0BxAAXwAAAKAAAAANAAAAY3JlYXRlX3N0cmVhbV9jb250ZXh0IHJldHVybmVkIE5vbmUAdAcQAF8AAACVAAAAHQAAAGludmFsaWQgcm9vdF9jb250ZXh0X2lkAHQHEABfAAAAmAAAABUAAAB0BxAAXwAAAKUAAAAsAAAAdAcQAF8AAACxAAAADgAAAHQHEABfAAAAtQAAAA0AAABjcmVhdGVfaHR0cF9jb250ZXh0IHJldHVybmVkIE5vbmUAAAB0BxAAXwAAAKoAAAAdAAAAdAcQAF8AAACtAAAAFQAAAHQHEABfAAAAwAAAADcAAABpbnZhbGlkIHJvb3RfY29udGV4dF9pZCBhbmQgbWlzc2luZyBjb25zdHJ1Y3RvcnN0BxAAXwAAAMsAAAANAAAAbWlzc2luZyBDb250ZXh0VHlwZSBvbiByb290X2NvbnRleHQAdAcQAF8AAADIAAAAGQAAAHQHEABfAAAA0AAAADYAAAB0BxAAXwAAANMAAAAzAAAAdAcQAF8AAADWAAAALwAAAGludmFsaWQgY29udGV4dF9pZAAAdAcQAF8AAADaAAAADQAAAHQHEABfAAAA3wAAADYAAAB0BxAAXwAAAOIAAAAzAAAAdAcQAF8AAADlAAAALwAAAHQHEABfAAAA6QAAAA0AAAB0BxAAXwAAAO4AAAAgAAAAdAcQAF8AAADvAAAAHQAAAHQHEABfAAAA8AAAABsAAAB0BxAAXwAAAPIAAAANAAAAdAcQAF8AAAD3AAAAKAAAAHQHEABfAAAA+wAAAA0AAAB0BxAAXwAAAAABAAAoAAAAdAcQAF8AAAAEAQAADQAAAHQHEABfAAAACQEAACgAAAB0BxAAXwAAAA0BAAANAAAAdAcQAF8AAAASAQAAKAAAAHQHEABfAAAAFgEAAA0AAAB0BxAAXwAAABsBAAAsAAAAdAcQAF8AAAAfAQAADQAAAHQHEABfAAAAJAEAACwAAAB0BxAAXwAAACgBAAANAAAAdAcQAF8AAAAtAQAALAAAAHQHEABfAAAAMQEAAA0AAAB0BxAAXwAAADYBAAAsAAAAdAcQAF8AAAA6AQAADQAAAHQHEABfAAAAPwEAACwAAAB0BxAAXwAAAEMBAAANAAAAdAcQAF8AAABIAQAANgAAAHQHEABfAAAATAEAAA0AAAB0BxAAXwAAAFYBAAA2AAAAdAcQAF8AAABaAQAADQAAAHQHEABfAAAAXwEAADYAAAB0BxAAXwAAAGMBAAANAAAAdAcQAF8AAABoAQAANgAAAHQHEABfAAAAbAEAAA0AAAB0BxAAXwAAAHYBAAA2AAAAdAcQAF8AAAB6AQAADQAAAHQHEABfAAAAfwEAADYAAAB0BxAAXwAAAIMBAAANAAAAdAcQAF8AAACQAQAADgAAAGludmFsaWQgdG9rZW5faWR0BxAAXwAAAJIBAAAOAAAAdAcQAF8AAACUAQAANgAAAHQHEABfAAAAmAEAADMAAAB0BxAAXwAAAJwBAAAvAAAAdAcQAF8AAACeAQAAOgAAAHQHEABfAAAAmgEAADoAAAB0BxAAXwAAAJYBAAA6AAAAdAcQAF8AAACmAQAADgAAAHQHEABfAAAAqAEAAA4AAAB0BxAAXwAAAKoBAAA2AAAAdAcQAF8AAACuAQAAMwAAAHQHEABfAAAAsgEAAC8AAAB0BxAAXwAAALQBAAA6AAAAdAcQAF8AAACwAQAAOgAAAHQHEABfAAAArAEAADoAAAB0BxAAXwAAALoBAAA2AAAAdAcQAF8AAADIAQAAPAAAAHQHEABfAAAA2AEAAA0AAAB0BxAAXwAAAMoBAAA6AAAAdAcQAF8AAADOAQAANwAAAHQHEABfAAAA0gEAADMAAAB0BxAAXwAAANQBAAA+AAAAdAcQAF8AAADQAQAAPgAAAHQHEABfAAAAzAEAAD4AAAB0BxAAXwAAALsBAAA6AAAAdAcQAF8AAAC/AQAANwAAAHQHEABfAAAAwwEAADMAAAB0BxAAXwAAAMUBAAA+AAAAdAcQAF8AAADBAQAAPgAAAHQHEABfAAAAvQEAAD4AAAB0BxAAXwAAAN8BAAAOAAAAdAcQAF8AAADhAQAADgAAAHQHEABfAAAA4wEAADYAAAB0BxAAXwAAAOcBAAAzAAAAdAcQAF8AAADrAQAALwAAAHQHEABfAAAA7QEAADoAAAB0BxAAXwAAAOkBAAA6AAAAdAcQAF8AAADlAQAAOgAAAHQHEABfAAAA8wEAADYAAAB0BxAAXwAAAAECAAA8AAAAdAcQAF8AAAAQAgAADQAAAHQHEABfAAAAAgIAADoAAAB0BxAAXwAAAAYCAAA3AAAAdAcQAF8AAAAKAgAAMwAAAHQHEABfAAAADAIAAD4AAAB0BxAAXwAAAAgCAAA+AAAAdAcQAF8AAAAEAgAAPgAAAHQHEABfAAAA9AEAADoAAAB0BxAAXwAAAPgBAAA3AAAAdAcQAF8AAAD8AQAAMwAAAHQHEABfAAAA/gEAAD4AAAB0BxAAXwAAAPoBAAA+AAAAdAcQAF8AAAD2AQAAPgAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAeAAAABQAAAAEAAAAeQAAAAQAAAAAAAAAdW5leHBlY3RlZCBzdGF0dXM6IAA8ERAAEwAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wcm94eS13YXNtLTAuMS40L3NyYy9ob3N0Y2FsbHMucnMAAFgREABeAAAAHAAAABcAAABYERAAXgAAACoAAAAXAAAAWBEQAF4AAAA3AAAAFwAAAFgREABeAAAAUwAAABcAAABYERAAXgAAAH0AAAAXAAAAWBEQAF4AAACVAAAAFwAAAFgREABeAAAArwAAABcAAABYERAAXgAAAMEAAAAXAAAAWBEQAF4AAAAFAQAAFwAAAFgREABeAAAA/wAAABoAAABYERAAXgAAACABAAAXAAAAWBEQAF4AAACvAQAAFwAAAFgREABeAAAAxwEAABcAAABYERAAXgAAAPEBAAAXAAAAWBEQAF4AAAALAgAAFwAAAFgREABeAAAAHQIAABcAAABYERAAXgAAADgCAAAXAAAAWBEQAF4AAABXAgAAFwAAAFgREABeAAAAbQIAABcAAABYERAAXgAAAOkCAAAXAAAAWBEQAF4AAAAeAwAAFwAAAFgREABeAAAASwMAABcAAABYERAAXgAAAGgDAAAXAAAAWBEQAF4AAAB2AwAAFwAAAFgREABeAAAAgAMAABcAAABYERAAXgAAAI4DAAAXAAAAWBEQAF4AAACyAwAAFwAAAFgREABeAAAAqwMAAB4AAABYERAAXgAAAMADAAAXAAAAWBEQAF4AAADNAwAAFwAAAAsAAAABAAAAAgAAAHoAAAAIAAAABAAAAHsAAAB8AAAAfQAAAAgAAAAEAAAAfgAAAEhhc2ggdGFibGUgY2FwYWNpdHkgb3ZlcmZsb3cvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvaGFzaGJyb3duLTAuMTEuMi9zcmMvcmF3L21vZC5yc+QTEABcAAAAYwAAACgAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAH8AAAAUAAAABAAAAHkAAAABAAAAAAAAAAQAAAAAAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3Byb3h5LXdhc20tMC4xLjQvc3JjL2hvc3RjYWxscy5ycwAAnBQQAF4AAABUBAAAPAAAAJwUEABeAAAAWAQAAEAAAACcFBAAXgAAAFkEAAAXAAAAnBQQAF4AAABcBAAAOQAAAJwUEABeAAAAXQQAABkAAACcFBAAXgAAAGAEAAAoAAAAnBQQAF4AAABhBAAAKgAAAJwUEABeAAAAbAQAADwAAACcFBAAXgAAAHAEAABAAAAAnBQQAF4AAABxBAAAFwAAAJwUEABeAAAAdAQAADkAAACcFBAAXgAAAHUEAAAZAAAAnBQQAF4AAAB3BAAALgAAAGNhbm5vdCBhY2Nlc3MgYSBUaHJlYWQgTG9jYWwgU3RvcmFnZSB2YWx1ZSBkdXJpbmcgb3IgYWZ0ZXIgZGVzdHJ1Y3Rpb24vcnVzdGMvZGI5ZDFiMjBiYmExOTY4YzFlYzFmYzQ5NjE2ZDQ3NDJjMTcyNWI0Yi9saWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL2xvY2FsLnJzAAAAEhYQAE8AAAB3AQAAGgAAAIAAAAAAAAAAAQAAAIEAAABJbnRlcm5hbEZhaWx1cmVDYXNNaXNtYXRjaEVtcHR5UGFyc2VGYWlsdXJlQmFkQXJndW1lbnROb3RGb3VuZE9rggAAAAQAAAAEAAAAgwAAAIQAAACFAAAAhgAAAAwAAAAEAAAAhwAAAIgAAACJAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseS9ydXN0Yy9kYjlkMWIyMGJiYTE5NjhjMWVjMWZjNDk2MTZkNDc0MmMxNzI1YjRiL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAAKxcQAEsAAABhCQAADgAAAIoAAAAAAAAAAQAAAIsAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAIoAAAAAAAAAAQAAAIwAAAABAAAAAAAAAIoAAAAAAAAAAQAAAIoAAAAAAAAAAQAAANwXEACNAAAAjgAAAI8AAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcHJveHktd2FzbS0wLjEuNC9zcmMvbG9nZ2VyLnJzAAQYEABbAAAAGwAAACIAAACKAAAAAAAAAAEAAACQAAAAkQAAAJEAAACSAAAABAAAAAQAAACTAAAAlAAAAJUAAAAAAAAAAQAAAJUAAAAAAAAAAQAAAJwYEACWAAAAlwAAAJgAAABTZXRMb2dnZXJFcnJvcgAAlQAAAAQAAAAEAAAAmQAAACgpAAD/////AAAAANMIo4WIaj8kRHNwAy6KGRPQMZ8pIjgJpIlsTuyY+i4I0wijhYhqPyREc3ADLooZE9AxnykiOAmkiWxO7Jj6Lgh3E9A45iEoRWwM6TTPZlS+3VB8ybcprMAXCUe1tdWEP5sAAAAEAAAABAAAAJwAAACdAAAAngAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAAQAAAAAAAABBY2Nlc3NFcnJvckVycm9ya2luZJsAAAABAAAAAQAAAJ8AAABtZXNzYWdlAJsAAAAIAAAABAAAAKAAAABLaW5kT3Njb2RlAACbAAAABAAAAAQAAAChAAAAogAAAAwAAAAEAAAAowAAAGxpYnJhcnkvc3RkL3NyYy90aW1lLnJzb3ZlcmZsb3cgd2hlbiBhZGRpbmcgZHVyYXRpb24gdG8gaW5zdGFudAAEGhAAFwAAAD8CAAAfAAAAY2Fubm90IG1vZGlmeSB0aGUgcGFuaWMgaG9vayBmcm9tIGEgcGFuaWNraW5nIHRocmVhZGxpYnJhcnkvc3RkL3NyYy9wYW5pY2tpbmcucnOIGhAAHAAAAHYAAAAJAAAAiBoQABwAAADwAQAAHwAAAIgaEAAcAAAA8QEAAB4AAACkAAAAEAAAAAQAAAClAAAApgAAAJsAAAAIAAAABAAAAKcAAACoAAAAogAAAAwAAAAEAAAAqQAAAJsAAAAIAAAABAAAAKoAAACbAAAACAAAAAQAAACrAAAArAAAAFVuc3VwcG9ydGVkZXJyb3JDdXN0b20AAJsAAAAEAAAABAAAAK0AAACbAAAABAAAAAQAAACuAAAAVW5jYXRlZ29yaXplZE90aGVyT3V0T2ZNZW1vcnlVbmV4cGVjdGVkRW9mSW50ZXJydXB0ZWRBcmd1bWVudExpc3RUb29Mb25nRmlsZW5hbWVUb29Mb25nVG9vTWFueUxpbmtzQ3Jvc3Nlc0RldmljZXNEZWFkbG9ja0V4ZWN1dGFibGVGaWxlQnVzeVJlc291cmNlQnVzeUZpbGVUb29MYXJnZUZpbGVzeXN0ZW1RdW90YUV4Y2VlZGVkTm90U2Vla2FibGVTdG9yYWdlRnVsbFdyaXRlWmVyb1RpbWVkT3V0SW52YWxpZERhdGFJbnZhbGlkSW5wdXRTdGFsZU5ldHdvcmtGaWxlSGFuZGxlRmlsZXN5c3RlbUxvb3BSZWFkT25seUZpbGVzeXN0ZW1EaXJlY3RvcnlOb3RFbXB0eUlzQURpcmVjdG9yeU5vdEFEaXJlY3RvcnlXb3VsZEJsb2NrQWxyZWFkeUV4aXN0c0Jyb2tlblBpcGVOZXR3b3JrRG93bkFkZHJOb3RBdmFpbGFibGVBZGRySW5Vc2VOb3RDb25uZWN0ZWRDb25uZWN0aW9uQWJvcnRlZE5ldHdvcmtVbnJlYWNoYWJsZUhvc3RVbnJlYWNoYWJsZUNvbm5lY3Rpb25SZXNldENvbm5lY3Rpb25SZWZ1c2VkUGVybWlzc2lvbkRlbmllZE5vdEZvdW5kAJsAAAAEAAAABAAAAK8AAABvcGVyYXRpb24gc3VjY2Vzc2Z1bFN5c3RlbVRpbWUAALAAAAAEAAAABAAAALEAAACyAAAAswAAALAAAAAEAAAABAAAALQAAACwAAAAAAAAAAEAAACLAAAAbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc2NhcGFjaXR5IG92ZXJmbG93AAAA5B0QABwAAAD9AQAABQAAAGEgZm9ybWF0dGluZyB0cmFpdCBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvcmxpYnJhcnkvYWxsb2Mvc3JjL2ZtdC5ycwBXHhAAGAAAAFUCAAAcAAAARnJvbVV0ZjhFcnJvcmJ5dGVzAACwAAAABAAAAAQAAAC1AAAAZXJyb3IAAACwAAAABAAAAAQAAAC2AAAAAAAAAGF0dGVtcHQgdG8gZGl2aWRlIGJ5IHplcm8uKwAuLgAA3B4QAAIAAABCb3Jyb3dFcnJvckJvcnJvd011dEVycm9yY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZToAAADcHhAAAAAAACwfEAABAAAALB8QAAEAAAC/AAAAAAAAAAEAAADAAAAAcGFuaWNrZWQgYXQgJycsIGQfEAABAAAAZR8QAAMAAADcHhAAAAAAAGluZGV4IG91dCBvZiBib3VuZHM6IHRoZSBsZW4gaXMgIGJ1dCB0aGUgaW5kZXggaXMgAACAHxAAIAAAAKAfEAASAAAAYDogANweEAAAAAAAxR8QAAIAAAC/AAAADAAAAAQAAADBAAAAwgAAAMMAAAAgICAgbGlicmFyeS9jb3JlL3NyYy9mbXQvYnVpbGRlcnMucnP0HxAAIAAAAC8AAAAhAAAA9B8QACAAAAAwAAAAEgAAACB7CiwKLCAgeyB9IH0oCigsKQpbvwAAAAQAAAAEAAAAxAAAAF1saWJyYXJ5L2NvcmUvc3JjL2ZtdC9udW0ucnNZIBAAGwAAAGUAAAAUAAAAMHgwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OWFzc2VydGlvbiBmYWlsZWQ6ICpjdXJyID4gMTkAAFkgEAAbAAAA5QEAAAUAAAC/AAAABAAAAAQAAADFAAAAxgAAAMcAAABsaWJyYXJ5L2NvcmUvc3JjL2ZtdC9tb2QucnMAlCEQABsAAABdCAAAHgAAAJQhEAAbAAAAZAgAABYAAABsaWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21lbWNoci5yc9AhEAAgAAAAWwAAAAUAAAByYW5nZSBzdGFydCBpbmRleCAgb3V0IG9mIHJhbmdlIGZvciBzbGljZSBvZiBsZW5ndGggACIQABIAAAASIhAAIgAAAHJhbmdlIGVuZCBpbmRleCBEIhAAEAAAABIiEAAiAAAAc2xpY2UgaW5kZXggc3RhcnRzIGF0ICBidXQgZW5kcyBhdCAAZCIQABYAAAB6IhAADQAAAGxpYnJhcnkvY29yZS9zcmMvc3RyL3ZhbGlkYXRpb25zLnJzAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf3GwAALMwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDAwMDAwMDAwMDAwMDAwMEBAQEBABBvMfAAAvGFpgiEAAjAAAAHgEAABEAAABbLi4uXWJ5dGUgaW5kZXggIGlzIG91dCBvZiBib3VuZHMgb2YgYAAA0SMQAAsAAADcIxAAFgAAAMQfEAABAAAAYmVnaW4gPD0gZW5kICggPD0gKSB3aGVuIHNsaWNpbmcgYAAADCQQAA4AAAAaJBAABAAAAB4kEAAQAAAAxB8QAAEAAAAgaXMgbm90IGEgY2hhciBib3VuZGFyeTsgaXQgaXMgaW5zaWRlICAoYnl0ZXMgKSBvZiBg0SMQAAsAAABQJBAAJgAAAHYkEAAIAAAAfiQQAAYAAADEHxAAAQAAAGxpYnJhcnkvY29yZS9zcmMvdGltZS5yc292ZXJmbG93IHdoZW4gc3VidHJhY3RpbmcgZHVyYXRpb25zAKwkEAAYAAAA4QMAAB8AAABzbXPCtXNuc6wkEAAYAAAAYgQAACMAAACsJBAAGAAAAGIEAAARAAAA3B4QAAAAAADcHhAAAAAAAKwkEAAYAAAAmQQAAEcAAADZHhAAAQAAAAAAAAAwAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAbGlicmFyeS9jb3JlL3NyYy91bmljb2RlL3ByaW50YWJsZS5ycwAAAGglEAAlAAAACgAAABwAAABoJRAAJQAAABoAAAA2AAAAAAEDBQUGBgIHBggHCREKHAsZDBoNEA4NDwQQAxISEwkWARcEGAEZAxoHGwEcAh8WIAMrAy0LLgEwAzECMgGnAqkCqgSrCPoC+wX9Av4D/wmteHmLjaIwV1iLjJAc3Q4PS0z7/C4vP1xdX+KEjY6RkqmxurvFxsnK3uTl/wAEERIpMTQ3Ojs9SUpdhI6SqbG0urvGys7P5OUABA0OERIpMTQ6O0VGSUpeZGWEkZudyc7PDREpOjtFSVdbXF5fZGWNkam0urvFyd/k5fANEUVJZGWAhLK8vr/V1/Dxg4WLpKa+v8XHzs/a20iYvc3Gzs9JTk9XWV5fiY6Psba3v8HGx9cRFhdbXPb3/v+AbXHe3w4fbm8cHV99fq6vf7u8FhceH0ZHTk9YWlxefn+1xdTV3PDx9XJzj3R1liYuL6evt7/Hz9ffmkCXmDCPH9LUzv9OT1pbBwgPECcv7u9ubzc9P0JFkJFTZ3XIydDR2Nnn/v8AIF8igt8EgkQIGwQGEYGsDoCrBR8JgRsDGQgBBC8ENAQHAwEHBgcRClAPEgdVBwMEHAoJAwgDBwMCAwMDDAQFAwsGAQ4VBU4HGwdXBwIGFg1QBEMDLQMBBBEGDww6BB0lXyBtBGolgMgFgrADGgaC/QNZBxYJGAkUDBQMagYKBhoGWQcrBUYKLAQMBAEDMQssBBoGCwOArAYKBi8xTQOApAg8Aw8DPAc4CCsFgv8RGAgvES0DIQ8hD4CMBIKXGQsViJQFLwU7BwIOGAmAviJ0DIDWGgwFgP8FgN8M8p0DNwmBXBSAuAiAywUKGDsDCgY4CEYIDAZ0Cx4DWgRZCYCDGBwKFglMBICKBqukDBcEMaEEgdomBwwFBYCmEIH1BwEgKgZMBICNBIC+AxsDDw0ABgEBAwEEAgUHBwIICAkCCgULAg4EEAERAhIFExEUARUCFwIZDRwFHQgkAWoEawKvA7wCzwLRAtQM1QnWAtcC2gHgBeEC5wToAu4g8AT4AvoC+wEMJzs+Tk+Pnp6fe4uTlqKyuoaxBgcJNj0+VvPQ0QQUGDY3Vld/qq6vvTXgEoeJjp4EDQ4REikxNDpFRklKTk9kZVy2txscBwgKCxQXNjk6qKnY2Qk3kJGoBwo7PmZpj5JvX7/u71pi9Pz/mpsuLycoVZ2goaOkp6iturzEBgsMFR06P0VRpqfMzaAHGRoiJT4/5+zv/8XGBCAjJSYoMzg6SEpMUFNVVlhaXF5gY2Vma3N4fX+KpKqvsMDQrq9ub5NeInsFAwQtA2YDAS8ugIIdAzEPHAQkCR4FKwVEBA4qgKoGJAQkBCgINAtOQ4E3CRYKCBg7RTkDYwgJMBYFIQMbBQFAOARLBS8ECgcJB0AgJwQMCTYDOgUaBwQMB1BJNzMNMwcuCAqBJlJOKAgqFhomHBQXCU4EJAlEDRkHCgZICCcJdQs/QSoGOwUKBlEGAQUQAwWAi2IeSAgKgKZeIkULCgYNEzoGCjYsBBeAuTxkUwxICQpGRRtICFMNSYEHRgodA0dJNwMOCAoGOQcKgTYZgLcBDzINg5tmdQuAxIpMYw2EL4/RgkehuYI5ByoEXAYmCkYKKAUTgrBbZUsEOQcRQAULAg6X+AiE1ioJoueBMy0DEQQIgYyJBGsFDQMJBxCSYEcJdDyA9gpzCHAVRoCaFAxXCRmAh4FHA4VCDxWEUB+A4SuA1S0DGgQCgUAfEToFAYTggPcpTAQKBAKDEURMPYDCPAYBBFUFGzQCgQ4sBGQMVgqArjgdDSwECQcCDgaAmoPYBRADDQN0DFkHDAQBDwwEOAgKBigIIk6BVAwVAwUDBwkdAwsFBgoKBggIBwmAyyUKhAZsaWJyYXJ5L2NvcmUvc3JjL3VuaWNvZGUvdW5pY29kZV9kYXRhLnJzAAAAGSsQACgAAABLAAAAKAAAABkrEAAoAAAAVwAAABYAAAAZKxAAKAAAAFIAAAA+AAAAvwAAAAQAAAAEAAAAyAAAAFNvbWVOb25lRXJyb3JVdGY4RXJyb3J2YWxpZF91cF90b2Vycm9yX2xlbgAAvwAAAAQAAAAEAAAAyQAAAAADAACDBCAAkQVgAF0ToAASFyAfDCBgH+8soCsqMCAsb6bgLAKoYC0e+2AuAP4gNp7/YDb9AeE2AQohNyQN4TerDmE5LxihOTAc4UfzHiFM8GrhT09vIVCdvKFQAM9hUWXRoVEA2iFSAODhUzDhYVWu4qFW0OjhViAAblfwAf9XAHAABwAtAQEBAgECAQFICzAVEAFlBwIGAgIBBCMBHhtbCzoJCQEYBAEJAQMBBSsDPAgqGAEgNwEBAQQIBAEDBwoCHQE6AQEBAgQIAQkBCgIaAQICOQEEAgQCAgMDAR4CAwELAjkBBAUBAgQBFAIWBgEBOgEBAgEECAEHAwoCHgE7AQEBDAEJASgBAwE3AQEDBQMBBAcCCwIdAToBAgECAQMBBQIHAgsCHAI5AgEBAgQIAQkBCgIdAUgBBAECAwEBCAFRAQIHDAhiAQIJCwZKAhsBAQEBATcOAQUBAgULASQJAWYEAQYBAgICGQIEAxAEDQECAgYBDwEAAwADHQIeAh4CQAIBBwgBAgsJAS0DAQF1AiIBdgMEAgkBBgPbAgIBOgEBBwEBAQECCAYKAgEwHzEEMAcBAQUBKAkMAiAEAgIBAzgBAQIDAQEDOggCApgDAQ0BBwQBBgEDAsZAAAHDIQADjQFgIAAGaQIABAEKIAJQAgABAwEEARkCBQGXAhoSDQEmCBkLLgMwAQIEAgInAUMGAgICAgwBCAEvATMBAQMCAgUCAQEqAggB7gECAQQBAAEAEBAQAAIAAeIBlQUAAwECBQQoAwQBpQIABAACmQsxBHsBNg8pAQICCgMxBAICBwE9AyQFAQg+AQwCNAkKBAIBXwMCAQECBgGgAQMIFQI5AgEBAQEWAQ4HAwXDCAIDAQEXAVEBAgYBAQIBAQIBAusBAgQGAgECGwJVCAIBAQJqAQEBAgYBAWUDAgQBBQAJAQL1AQoCAQEEAZAEAgIEASAKKAYCBAgBCQYCAy4NAQIABwEGAQFSFgIHAQIBAnoGAwEBAgEHAQFIAgMBAQEAAgAFOwcAAT8EUQEAAgAuAhcAAQEDBAUICAIHHgSUAwA3BDIIAQ4BFgUBDwAHARECBwECAQUABwABPQQAB20HAGCA8ABBhN7AAAsHnBgQAKgYEAB7CXByb2R1Y2VycwIIbGFuZ3VhZ2UBBFJ1c3QADHByb2Nlc3NlZC1ieQMFcnVzdGMdMS41OC4xIChkYjlkMWIyMGIgMjAyMi0wMS0yMCkGd2FscnVzBjAuMTkuMAx3YXNtLWJpbmRnZW4SMC4yLjc5ICg5YjBkNDBjN2Ep diff --git a/catalog/9b677af7-478c-48d4-83a5-9b20d5094007/0.0.1/artifacthub-pkg.yml b/catalog/9b677af7-478c-48d4-83a5-9b20d5094007/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..87af2ddf4e --- /dev/null +++ b/catalog/9b677af7-478c-48d4-83a5-9b20d5094007/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: istio-ingress-service-web-api-v1-only +displayName: istio-ingress-service-web-api-v1-only +createdAt: "2023-09-25T22:44:52Z" +description: Requests with the URI prefix kiali are routed to the kiali.istio-system.svc.cluster.local service on port 20001. Requests with URI prefixes like /web-api/v1/getmultiple, /web-api/v1/create, and /web-api/v1/manage are routed to the web-api service with the subset v1. Requests with URI prefixes openapi/ui/ and /openapi are routed to the web-api service on port 9080. Requests with URI prefixes like /loginwithtoken, /login, and /callback are routed to different services, including web-app and authentication. Requests with any other URI prefix are routed to the web-app service on port 80. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/9b677af7-478c-48d4-83a5-9b20d5094007/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure Istio control plane is up and running \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a550f4d6-d3bd-44f1-9b4c-167114452062 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/9b677af7-478c-48d4-83a5-9b20d5094007-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/9b677af7-478c-48d4-83a5-9b20d5094007-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/9b677af7-478c-48d4-83a5-9b20d5094007.yaml b/catalog/9b677af7-478c-48d4-83a5-9b20d5094007/0.0.1/design.yml similarity index 97% rename from catalog/9b677af7-478c-48d4-83a5-9b20d5094007.yaml rename to catalog/9b677af7-478c-48d4-83a5-9b20d5094007/0.0.1/design.yml index a013fdfe9d..be646a5d10 100644 --- a/catalog/9b677af7-478c-48d4-83a5-9b20d5094007.yaml +++ b/catalog/9b677af7-478c-48d4-83a5-9b20d5094007/0.0.1/design.yml @@ -1,11 +1,16 @@ name: istio-ingress-service-web-api-v1-only +version: 0.0.4 services: virtualservice-ingress-web-api-web-app: - name: virtualservice-ingress-web-api-web-app - type: VirtualService + annotations: {} apiVersion: networking.istio.io/v1alpha3 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: istio-base + name: virtualservice-ingress-web-api-web-app + namespace: default settings: spec: export To: [] @@ -266,6 +271,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: e53f38e9-6b09-46f7-99cd-aa9d5a40104d label: virtualservice-ingress-web-api-web-app meshmodel-metadata: @@ -284,8 +290,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/istio-base/white/authorizationpolicy-white.svg position: - posX: 90 - posY: 90 + posX: 130 + posY: 130 whiteboardData: style: z-index: 3 + type: VirtualService + version: "" diff --git a/catalog/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383.yaml b/catalog/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383.yaml deleted file mode 100644 index 286b4bdc92..0000000000 --- a/catalog/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383.yaml +++ /dev/null @@ -1,2551 +0,0 @@ -name: 'Serve an LLM with multiple GPUs in GKE ' -services: - generic node-duurh: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: 846ae1fe-b009-4a3f-8e12-4e36c42954da - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 9 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 704a3220-2ad9-44fb-952e-9ed1ec219199 - position: - posX: -70 - posY: -70 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 26 - generic node-hvydn: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: 02bf4296-80b5-4de9-a025-11498eceeeb9 - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 13 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 11aebffd-54f0-4685-b2e7-f8143d3ef847 - position: - posX: 150 - posY: 10 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 7 - generic node-ixdmu: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - namespace: llm - version: v1.0.0 - model: meshery-core - settings: - user Messages: [] - traits: - meshmap: - edges: [] - id: 4dc650f9-fe59-4a7d-8982-00ee7ca57fdf - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 15 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 635d895e-c09e-4b9c-8bc1-da7e6765625c - position: - posX: 270 - posY: 10 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 17 - generic node-klhve: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: db4032ca-084d-4062-857d-00cde7fb981f - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 16 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: efc6ed98-44e8-44b9-82d5-47eddf9ad974 - position: - posX: -150 - posY: 70 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 13 - generic node-swouu: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: e108745b-ff1b-4ec1-b02a-5e4e3dd9bb3b - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 12 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 5d48e78a-127f-41ff-9ed0-a6127f8df47a - position: - posX: 150 - posY: 90 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 23 - gradio-service-jxiiy: - name: gradio-service - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - ports: - - port: 80 - protocol: TCP - target Port: 7860 - - port: 80 - protocol: TCP - selector: - app: gradio - type: LoadBalancer - traits: - meshmap: - edges: - - data: - id: 5278ee0e-9c8f-4c2d-8fec-725d402976eb - metadata: - port: 80 - protocol: TCP - source: 5822706f-1040-4e99-acd1-4f99244374c9 - subType: Network - target: efc6ed98-44e8-44b9-82d5-47eddf9ad974 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: 9e455723-1a3a-4bfa-96c4-f31cf73dcd14 - metadata: - port: 80 - protocol: TCP - source: 5822706f-1040-4e99-acd1-4f99244374c9 - subType: Network - target: 5d48e78a-127f-41ff-9ed0-a6127f8df47a - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 5822706f-1040-4e99-acd1-4f99244374c9 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 5 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: -30 - posY: 30 - whiteboardData: - style: - z-index: 10 - gradio-service-qwnzy: - name: gradio-service - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - ports: - - port: 80 - protocol: TCP - target Port: 7860 - - port: 80 - protocol: TCP - selector: - app: gradio - type: LoadBalancer - traits: - meshmap: - edges: - - data: - id: 8455fe48-3b13-46b1-952e-f149e2df16b5 - metadata: - port: 80 - protocol: TCP - source: 227e6335-a405-4a31-a81a-43f3f49686c4 - subType: Network - target: efc6ed98-44e8-44b9-82d5-47eddf9ad974 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: d8d6694c-4a1b-4658-980e-4f494132c065 - metadata: - port: 80 - protocol: TCP - source: 227e6335-a405-4a31-a81a-43f3f49686c4 - subType: Network - target: 5d48e78a-127f-41ff-9ed0-a6127f8df47a - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 227e6335-a405-4a31-a81a-43f3f49686c4 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 4 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: 230 - posY: 30 - whiteboardData: - style: - z-index: 20 - llm-service: - name: llm-service - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - ports: - - port: 80 - protocol: TCP - target Port: 8080 - selector: - app: llm - type: ClusterIP - traits: - meshmap: - edges: [] - id: 7506b1fc-248d-40a1-9db2-ee6e2b98886d - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 6 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: 110 - posY: 110 - whiteboardData: - style: - z-index: 3 - node group inventory wallet-csdqu: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: gradio - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: 005df7c6-49a9-4b32-b014-3f9d7e04f540 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 7 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: efc6ed98-44e8-44b9-82d5-47eddf9ad974 - position: - posX: -190 - posY: -30 - whiteboardData: - style: - z-index: 12 - node group inventory wallet-lrtwg: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: llm - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: a7cc9ba5-a761-4a2f-876a-3abcf4aed9b3 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 11 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 635d895e-c09e-4b9c-8bc1-da7e6765625c - position: - posX: 230 - posY: -90 - whiteboardData: - style: - z-index: 16 - node group inventory wallet-lzznk: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: llm - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: 215099c8-ee12-4683-af21-ab7a3a4a590c - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 10 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 11aebffd-54f0-4685-b2e7-f8143d3ef847 - position: - posX: 130 - posY: -90 - whiteboardData: - style: - z-index: 6 - node group inventory wallet-qilyy: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: deployment-bk - version: v1.0.0 - model: meshery-core - settings: - user Messages: [] - traits: - meshmap: - edges: [] - id: a3b2612f-6cc9-4eeb-81b8-990bdf98e944 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 14 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 704a3220-2ad9-44fb-952e-9ed1ec219199 - position: - posX: -110 - posY: -110 - whiteboardData: - style: - z-index: 25 - node group inventory wallet-tclqs: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: gradio - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: a05baa58-5c2f-4203-ad5c-08732f6f0265 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 8 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 5d48e78a-127f-41ff-9ed0-a6127f8df47a - position: - posX: 130 - posY: -10 - whiteboardData: - style: - z-index: 22 diff --git a/catalog/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383/0.0.1/artifacthub-pkg.yml b/catalog/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..1ae90708a2 --- /dev/null +++ b/catalog/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,27 @@ +version: 0.0.1 +name: serve-an-llm-with-multiple-gpus-in-gke- +displayName: 'Serve an LLM with multiple GPUs in GKE ' +createdAt: "2024-03-07T05:49:58Z" +description: |- + Serve a large language model (LLM) with GPUs in Google Kubernetes Engine (GKE) mode. Create a GKE Standard cluster that uses multiple L4 GPUs and prepares the GKE infrastructure to serve any of the following models: + 1. Falcon 40b. + 2. Llama 2 70b +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Depending on the data format of the model, the number of GPUs varies. In this design, each model uses two L4 GPUs. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 62b081a5-1273-4c58-807f-b6be539275d0 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383/0.0.1/design.yml b/catalog/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383/0.0.1/design.yml new file mode 100644 index 0000000000..68ea7560eb --- /dev/null +++ b/catalog/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383/0.0.1/design.yml @@ -0,0 +1,1009 @@ +name: 'Serve an LLM with multiple GPUs in GKE ' +version: 0.0.3 +services: + generic node-jtfom: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 846ae1fe-b009-4a3f-8e12-4e36c42954da + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 9 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 704a3220-2ad9-44fb-952e-9ed1ec219199 + position: + posX: -30 + posY: -30 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 26 + type: GenericNode + version: v1.0.0 + generic node-mgapj: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 02bf4296-80b5-4de9-a025-11498eceeeb9 + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 13 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 11aebffd-54f0-4685-b2e7-f8143d3ef847 + position: + posX: 190 + posY: 50 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 7 + type: GenericNode + version: v1.0.0 + generic node-qpitr: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: db4032ca-084d-4062-857d-00cde7fb981f + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 16 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: efc6ed98-44e8-44b9-82d5-47eddf9ad974 + position: + posX: -110 + posY: 110 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 13 + type: GenericNode + version: v1.0.0 + generic node-umdvy: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: llm + settings: + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 4dc650f9-fe59-4a7d-8982-00ee7ca57fdf + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 15 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 635d895e-c09e-4b9c-8bc1-da7e6765625c + position: + posX: 310 + posY: 50 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 17 + type: GenericNode + version: v1.0.0 + generic node-xgrgy: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: e108745b-ff1b-4ec1-b02a-5e4e3dd9bb3b + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 12 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 5d48e78a-127f-41ff-9ed0-a6127f8df47a + position: + posX: 190 + posY: 130 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 23 + type: GenericNode + version: v1.0.0 + gradio-service-tgzgv: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: gradio-service + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + target Port: 7860 + - port: 80 + protocol: TCP + selector: + app: gradio + type: LoadBalancer + traits: + meshmap: + edges: + - data: + id: 8455fe48-3b13-46b1-952e-f149e2df16b5 + metadata: + port: 80 + protocol: TCP + source: 227e6335-a405-4a31-a81a-43f3f49686c4 + subType: Network + target: efc6ed98-44e8-44b9-82d5-47eddf9ad974 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: d8d6694c-4a1b-4658-980e-4f494132c065 + metadata: + port: 80 + protocol: TCP + source: 227e6335-a405-4a31-a81a-43f3f49686c4 + subType: Network + target: 5d48e78a-127f-41ff-9ed0-a6127f8df47a + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 227e6335-a405-4a31-a81a-43f3f49686c4 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 4 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 250 + posY: 50 + whiteboardData: + style: + z-index: 20 + type: Service + version: "" + gradio-service-wjfwj: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: gradio-service + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + target Port: 7860 + - port: 80 + protocol: TCP + selector: + app: gradio + type: LoadBalancer + traits: + meshmap: + edges: + - data: + id: 5278ee0e-9c8f-4c2d-8fec-725d402976eb + metadata: + port: 80 + protocol: TCP + source: 5822706f-1040-4e99-acd1-4f99244374c9 + subType: Network + target: efc6ed98-44e8-44b9-82d5-47eddf9ad974 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 9e455723-1a3a-4bfa-96c4-f31cf73dcd14 + metadata: + port: 80 + protocol: TCP + source: 5822706f-1040-4e99-acd1-4f99244374c9 + subType: Network + target: 5d48e78a-127f-41ff-9ed0-a6127f8df47a + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 5822706f-1040-4e99-acd1-4f99244374c9 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 5 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: -10 + posY: 50 + whiteboardData: + style: + z-index: 10 + type: Service + version: "" + llm-service: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: llm-service + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + target Port: 8080 + selector: + app: llm + type: ClusterIP + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 7506b1fc-248d-40a1-9db2-ee6e2b98886d + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 6 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 130 + posY: 130 + whiteboardData: + style: + z-index: 3 + type: Service + version: "" + node group inventory wallet-kzbwv: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: gradio + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 005df7c6-49a9-4b32-b014-3f9d7e04f540 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 7 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: efc6ed98-44e8-44b9-82d5-47eddf9ad974 + position: + posX: -150 + posY: 10 + whiteboardData: + style: + z-index: 12 + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-tpezd: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: gradio + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: a05baa58-5c2f-4203-ad5c-08732f6f0265 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 8 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 5d48e78a-127f-41ff-9ed0-a6127f8df47a + position: + posX: 170 + posY: 30 + whiteboardData: + style: + z-index: 22 + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-uakdm: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: deployment-bk + settings: + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: a3b2612f-6cc9-4eeb-81b8-990bdf98e944 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 14 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 704a3220-2ad9-44fb-952e-9ed1ec219199 + position: + posX: -70 + posY: -70 + whiteboardData: + style: + z-index: 25 + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-vyhha: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: llm + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: a7cc9ba5-a761-4a2f-876a-3abcf4aed9b3 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 11 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 635d895e-c09e-4b9c-8bc1-da7e6765625c + position: + posX: 270 + posY: -50 + whiteboardData: + style: + z-index: 16 + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-xfqbb: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: llm + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 215099c8-ee12-4683-af21-ab7a3a4a590c + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 10 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 11aebffd-54f0-4685-b2e7-f8143d3ef847 + position: + posX: 170 + posY: -50 + whiteboardData: + style: + z-index: 6 + type: NodeGroupInventoryWallet + version: v1.0.0 diff --git a/catalog/a6386080-a64e-4c1f-89b6-224c356841c1/0.0.1/artifacthub-pkg.yml b/catalog/a6386080-a64e-4c1f-89b6-224c356841c1/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..4e8847755b --- /dev/null +++ b/catalog/a6386080-a64e-4c1f-89b6-224c356841c1/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: cryptomb.yml +displayName: CryptoMB.yml +createdAt: "2023-07-05T06:34:24Z" +description: Cryptographic operations are among the most compute-intensive and critical operations when it comes to secured connections. Istio uses Envoy as the “gateways/sidecar” to handle secure connections and intercept the traffic. Depending upon use cases, when an ingress gateway must handle a large number of incoming TLS and secured service-to-service connections through sidecar proxies, the load on Envoy increases. The potential performance depends on many factors, such as size of the cpuset on which Envoy is running, incoming traffic patterns, and key size. These factors can impact Envoy serving many new incoming TLS requests. To achieve performance improvements and accelerated handshakes, a new feature was introduced in Envoy 1.20 and Istio 1.14. It can be achieved with 3rd Gen Intel® Xeon® Scalable processors, the Intel® Integrated Performance Primitives (Intel® IPP) crypto library, CryptoMB Private Key Provider Method support in Envoy, and Private Key Provider configuration in Istio using ProxyConfig. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/a6386080-a64e-4c1f-89b6-224c356841c1/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure networking is setup properly and correct annotation are applied to each resource for custom Intel configuration \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 852ca803-926a-415a-bddf-f7f391019f74 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/a6386080-a64e-4c1f-89b6-224c356841c1.yaml b/catalog/a6386080-a64e-4c1f-89b6-224c356841c1/0.0.1/design.yml similarity index 75% rename from catalog/a6386080-a64e-4c1f-89b6-224c356841c1.yaml rename to catalog/a6386080-a64e-4c1f-89b6-224c356841c1/0.0.1/design.yml index 467350603a..802c67b509 100644 --- a/catalog/a6386080-a64e-4c1f-89b6-224c356841c1.yaml +++ b/catalog/a6386080-a64e-4c1f-89b6-224c356841c1/0.0.1/design.yml @@ -1,27 +1,21 @@ name: CryptoMB.yml +version: 0.0.8 services: - b855f60f-d135-402c-8074-dc1f6424f808: - name: b855f60f-d135-402c-8074-dc1f6424f808 - traits: - meshmap: - edges: [] - id: b855f60f-d135-402c-8074-dc1f6424f808 - position: - posX: 35.67259274947803 - posY: 137.55137511568853 - whiteboardData: {} - cluster role binding-wwjtf: - name: Cluster Role Binding - type: ClusterRoleBinding + cluster role binding-menqu: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: warm-relationship - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes - dependsOn: - - b855f60f-d135-402c-8074-dc1f6424f808 + name: Cluster Role Binding + namespace: warm-relationship + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 8d28f038-22fb-4c1d-83ef-73a89cb8b355 label: Cluster Role Binding meshmodel-data: @@ -45,26 +39,38 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px", "z-index":9999}' + styleOverrides: + height: 22px + padding: 6px + width: 16px + z-index: 10023 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg parent: b855f60f-d135-402c-8074-dc1f6424f808 position: - posX: 262.92589716552635 - posY: 145.54304015652772 + posX: 390 + posY: 270 whiteboardData: style: {} - cluster role binding-zywae: - name: Cluster Role Binding type: ClusterRoleBinding - apiVersion: rbac.authorization.k8s.io/v1 version: v1.25.2 + cluster role binding-xijll: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: Cluster Role Binding + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 20e49987-c602-4356-8a7d-9da2caf79f24 label: Cluster Role Binding meshmodel-data: @@ -94,16 +100,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 570.5674704459643 - posY: 185.73122750759805 + posX: 630 + posY: 250 whiteboardData: style: {} + type: ClusterRoleBinding + version: v1.25.2 example-istiocontrolplane: - name: example-istiocontrolplane - type: IstioOperator + annotations: {} apiVersion: install.istio.io/v1alpha1 - namespace: istio-system + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: example-istiocontrolplane + namespace: istio-system settings: spec: components: @@ -123,6 +135,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 0a9190c6-3b94-4497-9b5e-0e26e26a3f4a label: example-istiocontrolplane meshmodel-metadata: @@ -131,23 +144,32 @@ services: primaryColor: '#326CE5' secondaryColor: '#7aa1f0' shape: circle + styleOverrides: + z-index: 10005 svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 448.11615449152737 - posY: 115.57287677378196 + posX: 510 + posY: 170 whiteboardData: style: {} + type: IstioOperator + version: "" ingress-class-params: - name: ingress-class-params - type: IngressClassParams + annotations: {} apiVersion: elbv2.k8s.aws/v1beta1 - namespace: default - version: 1.4.8 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: aws-load-balancer-controller + name: ingress-class-params + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: ce385c2d-da34-4b8e-88b5-5c2b58239d8e label: ingress-class-params meshmodel-data: @@ -169,35 +191,78 @@ services: published: true secondaryColor: '#F4BC79' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10003 subCategory: Service Proxy svgColor: ui/public/static/img/meshmodels/aws-load-balancer-controller/color/ingressclassparams-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/aws-load-balancer-controller/white/ingressclassparams-white.svg position: - posX: -333.2557284176664 - posY: -90.07426028355111 + posX: -270 + posY: -30 whiteboardData: style: {} - istio-operator-jfiuj: - name: istio-operator - type: Service + type: IngressClassParams + version: 1.4.8 + istio-operator-rftmo: + annotations: {} apiVersion: v1 - namespace: istio-operator + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes - settings: - spec: - ports: - - name: http-metrics - port: 80 - protocol: TCP - target Port: 8383 - selector: - name: istio-operator + name: istio-operator + namespace: default + settings: {} traits: meshmap: - edges: [] - id: d24ca3fc-fb37-40d6-86b7-a2665b24f120 + edges: + - data: + id: bcc4afd0-1772-4bef-afb1-60cd6c1be787 + metadata: 8d28f038-22fb-4c1d-83ef-73a89cb8b355 + source: f9e95f4b-ffef-4523-917c-1442bb59b53b + subType: Permission + target: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 971ce84c-eba9-4773-9ce7-dfff27e76b30 + metadata: + binded_by: c3ad3045-b7a5-4b15-bafc-55ad9cc2bce6 + source: f9e95f4b-ffef-4523-917c-1442bb59b53b + subType: Permission + target: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 label: istio-operator meshmodel-metadata: genealogy: "" @@ -209,23 +274,85 @@ services: primaryColor: '#326CE5' published: true secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' + shape: round-rectangle + styleOverrides: + z-index: 10008 subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg position: - posX: 425.5472288222459 - posY: 229.21681004945 + posX: 530 + posY: 230 whiteboardData: style: {} - istio-operator-ozqqb: + type: ServiceAccount + version: "" + istio-operator-uklkr: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes name: istio-operator - type: Deployment - apiVersion: apps/v1 namespace: istio-operator + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: istio-operator + subjects: + - kind: ServiceAccount + name: istio-operator + namespace: istio-operator + traits: + meshmap: + edges: [] + fieldRefData: {} + id: c3ad3045-b7a5-4b15-bafc-55ad9cc2bce6 + label: istio-operator + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: false + logoURL: Created by Lee + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: + height: 22px + padding: 6px + width: 16px + z-index: 10012 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 650 + posY: 210 + whiteboardData: + style: + height: 10.5 + width: 9 + z-index: 1000 + type: ClusterRoleBinding + version: "" + istio-operator-uyqut: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: istio-operator + namespace: istio-operator settings: spec: replicas: 1 @@ -285,18 +412,29 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 8e79be8c-da6a-49fe-8bc2-6decf12fd7c1 label: istio-operator + meshmodel-metadata: + styleOverrides: + z-index: 10024 position: - posX: 502.8495018402956 - posY: 230.68053998857957 + posX: 570 + posY: 290 whiteboardData: style: {} - istio-operator-sgsyx: - name: istio-operator - type: ClusterRole + type: Deployment + version: "" + istio-operator-vlyla: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: istio-operator + namespace: "" settings: rules: - api Groups: @@ -417,88 +555,43 @@ services: subType: Permission target: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 971ce84c-eba9-4773-9ce7-dfff27e76b30 + metadata: + binded_by: c3ad3045-b7a5-4b15-bafc-55ad9cc2bce6 + source: f9e95f4b-ffef-4523-917c-1442bb59b53b + subType: Permission + target: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: f9e95f4b-ffef-4523-917c-1442bb59b53b label: istio-operator meshmodel-metadata: @@ -512,188 +605,92 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px"}' + styleOverrides: + height: 22px + padding: 6px + width: 16px + z-index: 10000 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: 680.206754463652 - posY: 178.9992522767561 + posX: 750 + posY: 230 whiteboardData: style: {} - istio-operator-udaum: - name: istio-operator - type: ServiceAccount + type: ClusterRole + version: "" + istio-operator-ztzze: + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes - traits: - meshmap: - edges: - - data: - id: bcc4afd0-1772-4bef-afb1-60cd6c1be787 - metadata: 8d28f038-22fb-4c1d-83ef-73a89cb8b355 - source: f9e95f4b-ffef-4523-917c-1442bb59b53b - subType: Permission - target: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 - label: istio-operator - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg - position: - posX: 461.0369544768065 - posY: 169.38423861920162 - whiteboardData: - style: {} - istio-operator-uxvdz: name: istio-operator - type: ClusterRoleBinding - apiVersion: rbac.authorization.k8s.io/v1 namespace: istio-operator - model: kubernetes settings: - role Ref: - api Group: rbac.authorization.k8s.io - kind: ClusterRole - name: istio-operator - subjects: - - kind: ServiceAccount - name: istio-operator - namespace: istio-operator + spec: + ports: + - name: http-metrics + port: 80 + protocol: TCP + target Port: 8383 + selector: + name: istio-operator traits: meshmap: edges: [] - id: c3ad3045-b7a5-4b15-bafc-55ad9cc2bce6 + fieldRefData: {} + id: d24ca3fc-fb37-40d6-86b7-a2665b24f120 label: istio-operator meshmodel-metadata: genealogy: "" isCustomResource: false - isNamespaced: false - logoURL: Created by Lee + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' published: true secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: '{"height":"22px","width":"16px","padding":"6px", "z-index":9999}' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 10007 subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 512.120424167072 - posY: 116.6903595666911 + posX: 490 + posY: 290 whiteboardData: style: {} - persistent volume claim-dwdke: - name: Persistent Volume Claim - type: PersistentVolumeClaim + type: Service + version: "" + persistent volume claim-dnyzl: + annotations: {} apiVersion: v1 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: Persistent Volume Claim + namespace: "" + settings: {} traits: meshmap: edges: [] - id: c81ce06d-7c11-447d-9651-936622f9dc1b + fieldRefData: {} + id: c64e1996-788f-4743-909c-19478eb84a49 label: Persistent Volume Claim meshmodel-data: category: @@ -716,27 +713,43 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":32,"width":32,"pading":0,"background-clip":"none","background-image-containment":"over","border-opacity":0,"background-opacity":0,"bounds-expansion":20, - "z-index": 9999}' + styleOverrides: + background-clip: none + background-image-containment: over + background-opacity: 0 + border-opacity: 0 + bounds-expansion: 20 + height: 32 + pading: 0 + width: 32 + z-index: 10009 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: -241.87834735711624 - posY: -129.25027671733372 + posX: -390 + posY: -110 whiteboardData: style: {} - persistent volume claim-dxtel: - name: Persistent Volume Claim type: PersistentVolumeClaim - apiVersion: v1 version: v1.25.2 + persistent volume claim-fmhiv: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: Persistent Volume Claim + namespace: "" + settings: {} traits: meshmap: edges: [] - id: fb90e689-a1fc-4a85-93e6-f3f18caa30c0 + fieldRefData: {} + id: 2f5fdad3-8fe2-447c-8db0-d388b1090892 label: Persistent Volume Claim meshmodel-data: category: @@ -759,27 +772,43 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":32,"width":32,"pading":0,"background-clip":"none","background-image-containment":"over","border-opacity":0,"background-opacity":0,"bounds-expansion":20, - "z-index": 9999}' + styleOverrides: + background-clip: none + background-image-containment: over + background-opacity: 0 + border-opacity: 0 + bounds-expansion: 20 + height: 32 + pading: 0 + width: 32 + z-index: 10021 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: -455.7742402031337 - posY: -176.4175533739168 + posX: -390 + posY: -110 whiteboardData: style: {} - persistent volume claim-gupzp: - name: Persistent Volume Claim type: PersistentVolumeClaim - apiVersion: v1 version: v1.25.2 + persistent volume claim-gjrdc: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: Persistent Volume Claim + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 14525549-6d15-4fbf-8902-6af5ac369bda + fieldRefData: {} + id: b01eeae4-bb2f-4d50-a876-21c832049683 label: Persistent Volume Claim meshmodel-data: category: @@ -802,27 +831,43 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":32,"width":32,"pading":0,"background-clip":"none","background-image-containment":"over","border-opacity":0,"background-opacity":0,"bounds-expansion":20, - "z-index": 9999}' + styleOverrides: + background-clip: none + background-image-containment: over + background-opacity: 0 + border-opacity: 0 + bounds-expansion: 20 + height: 32 + pading: 0 + width: 32 + z-index: 10011 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: -446.3800915093277 - posY: -271.91320468545905 + posX: -390 + posY: -110 whiteboardData: style: {} - persistent volume claim-hkgvp: - name: Persistent Volume Claim type: PersistentVolumeClaim - apiVersion: v1 version: v1.25.2 + persistent volume claim-hepxn: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: Persistent Volume Claim + namespace: "" + settings: {} traits: meshmap: edges: [] - id: c64e1996-788f-4743-909c-19478eb84a49 + fieldRefData: {} + id: 3d6f17a7-3cd6-48af-9816-351ebddbb68e label: Persistent Volume Claim meshmodel-data: category: @@ -845,27 +890,43 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":32,"width":32,"pading":0,"background-clip":"none","background-image-containment":"over","border-opacity":0,"background-opacity":0,"bounds-expansion":20, - "z-index": 9999}' + styleOverrides: + background-clip: none + background-image-containment: over + background-opacity: 0 + border-opacity: 0 + bounds-expansion: 20 + height: 32 + pading: 0 + width: 32 + z-index: 10014 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: -444.0864050274711 - posY: -164.72971819825423 + posX: -390 + posY: -110 whiteboardData: style: {} - persistent volume claim-jwfdt: - name: Persistent Volume Claim type: PersistentVolumeClaim - apiVersion: v1 version: v1.25.2 + persistent volume claim-kzmrm: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: Persistent Volume Claim + namespace: "" + settings: {} traits: meshmap: edges: [] - id: a462110c-e205-4a17-befe-c5ec8d3a7de9 + fieldRefData: {} + id: 4fd8ebfb-7d80-4eb8-ac96-7db5028883f4 label: Persistent Volume Claim meshmodel-data: category: @@ -888,27 +949,43 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":32,"width":32,"pading":0,"background-clip":"none","background-image-containment":"over","border-opacity":0,"background-opacity":0,"bounds-expansion":20, - "z-index": 9999}' + styleOverrides: + background-clip: none + background-image-containment: over + background-opacity: 0 + border-opacity: 0 + bounds-expansion: 20 + height: 32 + pading: 0 + width: 32 + z-index: 10019 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: -452.85228140921805 - posY: -173.49559458000115 + posX: -190 + posY: -70 whiteboardData: style: {} - persistent volume claim-mplzc: - name: Persistent Volume Claim type: PersistentVolumeClaim - apiVersion: v1 version: v1.25.2 + persistent volume claim-mhdof: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: Persistent Volume Claim + namespace: "" + settings: {} traits: meshmap: edges: [] - id: cd2ccd4a-942b-4700-af74-f090c8558886 + fieldRefData: {} + id: a462110c-e205-4a17-befe-c5ec8d3a7de9 label: Persistent Volume Claim meshmodel-data: category: @@ -931,27 +1008,43 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":32,"width":32,"pading":0,"background-clip":"none","background-image-containment":"over","border-opacity":0,"background-opacity":0,"bounds-expansion":20, - "z-index": 9999}' + styleOverrides: + background-clip: none + background-image-containment: over + background-opacity: 0 + border-opacity: 0 + bounds-expansion: 20 + height: 32 + pading: 0 + width: 32 + z-index: 10020 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: -178.7326090408096 - posY: 14.31507849959246 + posX: -390 + posY: -110 whiteboardData: style: {} - persistent volume claim-pacdd: - name: Persistent Volume Claim type: PersistentVolumeClaim - apiVersion: v1 version: v1.25.2 + persistent volume claim-nvdpf: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: Persistent Volume Claim + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 2f5fdad3-8fe2-447c-8db0-d388b1090892 + fieldRefData: {} + id: e3d7154e-69c4-4f20-9151-0aeebc15008d label: Persistent Volume Claim meshmodel-data: category: @@ -974,27 +1067,43 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":32,"width":32,"pading":0,"background-clip":"none","background-image-containment":"over","border-opacity":0,"background-opacity":0,"bounds-expansion":20, - "z-index": 9999}' + styleOverrides: + background-clip: none + background-image-containment: over + background-opacity: 0 + border-opacity: 0 + bounds-expansion: 20 + height: 32 + pading: 0 + width: 32 + z-index: 10010 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: -447.0083638213867 - posY: -167.65167699216985 + posX: -190 + posY: -70 whiteboardData: style: {} - persistent volume claim-sbwiv: - name: Persistent Volume Claim type: PersistentVolumeClaim - apiVersion: v1 version: v1.25.2 + persistent volume claim-prjaf: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: Persistent Volume Claim + namespace: "" + settings: {} traits: meshmap: edges: [] - id: c45ed4c1-6038-44ac-93fb-e01b897e59cc + fieldRefData: {} + id: fb90e689-a1fc-4a85-93e6-f3f18caa30c0 label: Persistent Volume Claim meshmodel-data: category: @@ -1017,27 +1126,43 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":32,"width":32,"pading":0,"background-clip":"none","background-image-containment":"over","border-opacity":0,"background-opacity":0,"bounds-expansion":20, - "z-index": 9999}' + styleOverrides: + background-clip: none + background-image-containment: over + background-opacity: 0 + border-opacity: 0 + bounds-expansion: 20 + height: 32 + pading: 0 + width: 32 + z-index: 10016 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: -443.4581327154121 - posY: -268.99124589154343 + posX: -390 + posY: -110 whiteboardData: style: {} - persistent volume claim-vumkw: - name: Persistent Volume Claim type: PersistentVolumeClaim - apiVersion: v1 version: v1.25.2 + persistent volume claim-uaijj: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: Persistent Volume Claim + namespace: "" + settings: {} traits: meshmap: edges: [] - id: e3d7154e-69c4-4f20-9151-0aeebc15008d + fieldRefData: {} + id: 14525549-6d15-4fbf-8902-6af5ac369bda label: Persistent Volume Claim meshmodel-data: category: @@ -1060,27 +1185,43 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":32,"width":32,"pading":0,"background-clip":"none","background-image-containment":"over","border-opacity":0,"background-opacity":0,"bounds-expansion":20, - "z-index": 9999}' + styleOverrides: + background-clip: none + background-image-containment: over + background-opacity: 0 + border-opacity: 0 + bounds-expansion: 20 + height: 32 + pading: 0 + width: 32 + z-index: 10017 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: -243.57531705408599 - posY: -130.94724641430344 + posX: -390 + posY: -210 whiteboardData: style: {} - persistent volume claim-xcprr: - name: Persistent Volume Claim type: PersistentVolumeClaim - apiVersion: v1 version: v1.25.2 + persistent volume claim-usuth: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: Persistent Volume Claim + namespace: "" + settings: {} traits: meshmap: edges: [] - id: b01eeae4-bb2f-4d50-a876-21c832049683 + fieldRefData: {} + id: cd2ccd4a-942b-4700-af74-f090c8558886 label: Persistent Volume Claim meshmodel-data: category: @@ -1103,27 +1244,43 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":32,"width":32,"pading":0,"background-clip":"none","background-image-containment":"over","border-opacity":0,"background-opacity":0,"bounds-expansion":20, - "z-index": 9999}' + styleOverrides: + background-clip: none + background-image-containment: over + background-opacity: 0 + border-opacity: 0 + bounds-expansion: 20 + height: 32 + pading: 0 + width: 32 + z-index: 10001 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: -449.93032261530243 - posY: -170.5736357860855 + posX: -110 + posY: 70 whiteboardData: style: {} - persistent volume claim-yhyri: - name: Persistent Volume Claim type: PersistentVolumeClaim - apiVersion: v1 version: v1.25.2 + persistent volume claim-wllnu: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: Persistent Volume Claim + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 3d6f17a7-3cd6-48af-9816-351ebddbb68e + fieldRefData: {} + id: c81ce06d-7c11-447d-9651-936622f9dc1b label: Persistent Volume Claim meshmodel-data: category: @@ -1146,27 +1303,43 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":32,"width":32,"pading":0,"background-clip":"none","background-image-containment":"over","border-opacity":0,"background-opacity":0,"bounds-expansion":20, - "z-index": 9999}' + styleOverrides: + background-clip: none + background-image-containment: over + background-opacity: 0 + border-opacity: 0 + bounds-expansion: 20 + height: 32 + pading: 0 + width: 32 + z-index: 10018 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: -458.69619899704935 - posY: -179.33951216783245 + posX: -190 + posY: -70 whiteboardData: style: {} - persistent volume claim-yrfco: - name: Persistent Volume Claim type: PersistentVolumeClaim - apiVersion: v1 version: v1.25.2 + persistent volume claim-zvzrj: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: Persistent Volume Claim + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 4fd8ebfb-7d80-4eb8-ac96-7db5028883f4 + fieldRefData: {} + id: c45ed4c1-6038-44ac-93fb-e01b897e59cc label: Persistent Volume Claim meshmodel-data: category: @@ -1189,27 +1362,42 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":32,"width":32,"pading":0,"background-clip":"none","background-image-containment":"over","border-opacity":0,"background-opacity":0,"bounds-expansion":20, - "z-index": 9999}' + styleOverrides: + background-clip: none + background-image-containment: over + background-opacity: 0 + border-opacity: 0 + bounds-expansion: 20 + height: 32 + pading: 0 + width: 32 + z-index: 10004 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: -245.27228675105565 - posY: -133.37157448266456 + posX: -390 + posY: -210 whiteboardData: style: {} - persistent-volume-claim: - name: persistent-volume-claim type: PersistentVolumeClaim - apiVersion: v1 - namespace: default version: v1.25.2 + persistent-volume-claim: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: persistent-volume-claim + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: e8458e2f-3cee-4fb4-968f-369405a252d7 label: persistent-volume-claim meshmodel-data: @@ -1233,29 +1421,42 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":32,"width":32,"pading":0,"background-clip":"none","background-image-containment":"over","border-opacity":0,"background-opacity":0,"bounds-expansion":20, - "z-index": 9999}' + styleOverrides: + background-clip: none + background-image-containment: over + background-opacity: 0 + border-opacity: 0 + bounds-expansion: 20 + height: 32 + pading: 0 + width: 32 + z-index: 10006 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: -41.77345776635307 - posY: -137.75189559032887 + posX: 10 + posY: -70 whiteboardData: style: {} - pod-drdlb: - name: pod - type: Pod - apiVersion: v1 - namespace: wasm-relationship + type: PersistentVolumeClaim version: v1.25.2 + pod-auxst: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes - dependsOn: - - b855f60f-d135-402c-8074-dc1f6424f808 + name: pod + namespace: wasm-relationship + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 789fee86-df73-45f0-a5a2-25c7d05380e8 label: pod meshmodel-data: @@ -1279,27 +1480,35 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 10022 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg parent: b855f60f-d135-402c-8074-dc1f6424f808 position: - posX: -202.5807116665703 - posY: 110.5597100748493 + posX: -90 + posY: 230 whiteboardData: style: {} - pod-kttzo: - name: pod type: Pod - apiVersion: v1 - namespace: default version: v1.25.2 + pod-ezvxe: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: pod + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 414cd9b1-e86a-459b-abc7-9d92bd55371f label: pod meshmodel-data: @@ -1323,26 +1532,34 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 10002 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: -155.07391023584816 - posY: -81.1651693744602 + posX: -90 + posY: -30 whiteboardData: style: {} + type: Pod + version: v1.25.2 postgres-role: - name: postgres-role - type: PostgresRole + annotations: {} apiVersion: engine.kubevault.com/v1alpha1 - namespace: default - version: 2023.3.3 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubevault + name: postgres-role + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 1c014d92-4e43-47f7-84dc-ad3042639d01 label: postgres-role meshmodel-data: @@ -1365,13 +1582,16 @@ services: published: true secondaryColor: '#00D3A9' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 10013 subCategory: Uncategorized svgColor: ui/public/static/img/meshmodels/kubevault/color/awsrole-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubevault/white/awsrole-white.svg position: - posX: -250.71027387221181 - posY: -37.528805738096565 + posX: -190 + posY: 30 whiteboardData: style: {} + type: PostgresRole + version: 2023.3.3 diff --git a/catalog/a70386a6-2b09-45dd-9c91-15b7beb0ac87/0.0.1/artifacthub-pkg.yml b/catalog/a70386a6-2b09-45dd-9c91-15b7beb0ac87/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..4bdfa5129a --- /dev/null +++ b/catalog/a70386a6-2b09-45dd-9c91-15b7beb0ac87/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: haproxy_ingress_controller +displayName: HAProxy_Ingress_Controller +createdAt: "2024-06-01T11:44:46Z" +description: 'HAProxy Ingress is a Kubernetes ingress controller: it configures a HAProxy instance to route incoming requests from an external network to the in-cluster applications. The routing configurations are built reading specs from the Kubernetes cluster. Updates made to the cluster are applied on the fly to the HAProxy instance.' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/a70386a6-2b09-45dd-9c91-15b7beb0ac87/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Make sure that paths in ingress are configured correctly and for more Caveats And Considerations checkout this docs https://haproxy-ingress.github.io/docs/ \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/a70386a6-2b09-45dd-9c91-15b7beb0ac87-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/a70386a6-2b09-45dd-9c91-15b7beb0ac87-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/a70386a6-2b09-45dd-9c91-15b7beb0ac87.yaml b/catalog/a70386a6-2b09-45dd-9c91-15b7beb0ac87/0.0.1/design.yml similarity index 91% rename from catalog/a70386a6-2b09-45dd-9c91-15b7beb0ac87.yaml rename to catalog/a70386a6-2b09-45dd-9c91-15b7beb0ac87/0.0.1/design.yml index f06a9e8b22..c95777ff0f 100644 --- a/catalog/a70386a6-2b09-45dd-9c91-15b7beb0ac87.yaml +++ b/catalog/a70386a6-2b09-45dd-9c91-15b7beb0ac87/0.0.1/design.yml @@ -1,16 +1,22 @@ name: HAProxy_Ingress_Controller +version: 0.0.6 services: NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - - haproxy-ingress-qexrl + - haproxy-ingress-hzyzd + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: a050e59c-98c1-498f-9cf5-f72e0be66d50 label: NodeGroupInventoryWallet meshmodel-data: @@ -72,7 +78,16 @@ services: shape: round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 1005 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -80,104 +95,106 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 3c74bfe1-dea6-45c0-a378-3a1e86731720 position: - posX: 132.1312725993225 - posY: -7.625237712586992 + posX: 210 + posY: 70 whiteboardData: {} - haproxy-ingress-copjt: - name: haproxy-ingress - type: ClusterRole - apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + type: NodeGroupInventoryWallet + version: 0.7.1 + haproxy-ingress-hzyzd: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: haproxy-ingress app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: haproxy-ingress app.kubernetes.io/version: v0.15.0-alpha.2 helm.sh/chart: haproxy-ingress-0.15.0-alpha.2 + model: kubernetes + name: haproxy-ingress + namespace: default settings: - rules: - - api Groups: - - discovery.k8s.io - resources: - - endpointslices - verbs: - - list - - watch - - api Groups: - - "" - resources: - - configmaps - - endpoints - - nodes - - secrets - verbs: - - list - - watch - - api Groups: - - "" - resources: - - namespaces - - nodes - verbs: - - get - - api Groups: - - "" - resources: - - pods - - services - verbs: - - get - - list - - watch - - api Groups: - - extensions - - networking.k8s.io - resources: - - ingresses - - ingressclasses - verbs: - - get - - list - - watch - - api Groups: - - gateway.networking.k8s.io - - networking.x-k8s.io - resources: - - gateways - - gatewayclasses - - httproutes - - tlsroutes - - tcproutes - - udproutes - - backendpolicies - verbs: - - get - - list - - watch - - api Groups: - - "" - resources: - - events - verbs: - - create - - patch - - api Groups: - - extensions - - networking.k8s.io - resources: - - ingresses/status - verbs: - - update + spec: + min Ready Seconds: 0 + replicas: 1 + revision History Limit: null + selector: + match Labels: + app.kubernetes.io/instance: haproxy-ingress + app.kubernetes.io/name: haproxy-ingress + strategy: + rolling Update: + max Unavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: null + labels: + app.kubernetes.io/instance: haproxy-ingress + app.kubernetes.io/name: haproxy-ingress + spec: + containers: + - args: + - --configmap=default/haproxy-ingress + - --ingress-class=haproxy + - --sort-backends + env: + - name: POD_NAME + value From: + field Ref: + field Path: metadata.name + - name: POD_NAMESPACE + value From: + field Ref: + field Path: metadata.namespace + image: quay.io/jcmoraisjr/haproxy-ingress:v0.15.0-alpha.2 + image Pull Policy: IfNotPresent + liveness Probe: + failure Threshold: 3 + http Get: + path: /healthz + port: 10253 + scheme: HTTP + initial Delay Seconds: 60 + period Seconds: 10 + success Threshold: 1 + timeout Seconds: 1 + name: haproxy-ingress + ports: + - container Port: 80 + name: http + - container Port: 443 + name: https + - container Port: 10253 + name: healthz + readiness Probe: + failure Threshold: 3 + http Get: + path: /healthz + port: 10253 + scheme: HTTP + initial Delay Seconds: 10 + period Seconds: 10 + success Threshold: 1 + timeout Seconds: 1 + resources: {} + dns Policy: ClusterFirst + host Network: false + service Account Name: haproxy-ingress + termination Grace Period Seconds: 60 traits: meshmap: edges: - data: - id: c4355270-e391-4ce2-bac1-ccbbf3cb2d04 + id: 6b707888-d4f2-4998-a4cb-50f07363075c metadata: - binded_by: 0bb45e30-a808-490a-a1f8-d0d2895d9f21 - source: 46c5e3d6-4928-4859-9bb0-8ba374610773 - subType: Permission - target: 9926c597-de5b-4869-991d-675b293502bf + port: 80 + protocol: TCP + source: 01959163-bef0-41b9-aebb-8b321449e1d2 + subType: Network + target: 3c74bfe1-dea6-45c0-a378-3a1e86731720 style: control-point-distances: null control-point-weights: "0.5" @@ -193,7 +210,81 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px - id: 46c5e3d6-4928-4859-9bb0-8ba374610773 + fieldRefData: {} + id: 3c74bfe1-dea6-45c0-a378-3a1e86731720 + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-pentagon + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 1001 + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 210 + posY: 70 + whiteboardData: + style: {} + type: Deployment + version: "" + haproxy-ingress-odgqu: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: haproxy-ingress + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: haproxy-ingress + app.kubernetes.io/version: v0.15.0-alpha.2 + helm.sh/chart: haproxy-ingress-0.15.0-alpha.2 + model: kubernetes + name: haproxy-ingress + namespace: "" + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: haproxy-ingress + subjects: + - kind: ServiceAccount + name: haproxy-ingress + namespace: default + - api Group: rbac.authorization.k8s.io + kind: User + name: haproxy-ingress + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 0bb45e30-a808-490a-a1f8-d0d2895d9f21 meshmodel-metadata: capabilities: "" defaultData: "" @@ -210,157 +301,69 @@ services: shape: round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' - styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 1006 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: -101.40844884142967 - posY: -29.4783832194543 + posX: -19.768947327267096 + posY: 50.18484213818631 whiteboardData: - style: {} - haproxy-ingress-edshf: - name: haproxy-ingress - type: ServiceAccount + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" + haproxy-ingress-pqbla: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: haproxy-ingress app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: haproxy-ingress app.kubernetes.io/version: v0.15.0-alpha.2 helm.sh/chart: haproxy-ingress-0.15.0-alpha.2 - settings: - image Pull Secrets: [] - secrets: [] - traits: - meshmap: - edges: - - data: - id: c4355270-e391-4ce2-bac1-ccbbf3cb2d04 - metadata: - binded_by: 0bb45e30-a808-490a-a1f8-d0d2895d9f21 - source: 46c5e3d6-4928-4859-9bb0-8ba374610773 - subType: Permission - target: 9926c597-de5b-4869-991d-675b293502bf - style: - control-point-distances: null - control-point-weights: "0.5" - curve-style: bezier - haystack-radius: "0" - line-color: rgb(153,153,153) - line-style: dotted - opacity: "1" - segment-distances: 20px - segment-weights: "0.5" - target-arrow-shape: vee - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - width: 1.5px - - data: - id: 231d6b91-78e6-4043-8d10-fbf4c6012a1e - metadata: - binded_by: e3ef4c42-9785-430b-8947-67a4cbac0888 - source: cff706ba-7f5c-4218-93a8-67556954eadf - subType: Permission - target: 9926c597-de5b-4869-991d-675b293502bf - style: - control-point-distances: null - control-point-weights: "0.5" - curve-style: bezier - haystack-radius: "0" - line-color: rgb(153,153,153) - line-style: dotted - opacity: "1" - segment-distances: 20px - segment-weights: "0.5" - target-arrow-shape: vee - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - width: 1.5px - id: 9926c597-de5b-4869-991d-675b293502bf - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: bottom-round-rectangle - shapePolygonPoints: "" - status: enabled - styleOverrides: - z-index: 5 - styles: "" - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg - position: - posX: -2.5 - posY: 51.5 - whiteboardData: - style: {} - haproxy-ingress-evdcw: + model: kubernetes name: haproxy-ingress - type: Role - apiVersion: rbac.authorization.k8s.io/v1 namespace: default - model: kubernetes - labels: - app.kubernetes.io/instance: haproxy-ingress - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: haproxy-ingress - app.kubernetes.io/version: v0.15.0-alpha.2 - helm.sh/chart: haproxy-ingress-0.15.0-alpha.2 settings: - rules: - - api Groups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - create - - update - - api Groups: - - "" - resources: - - pods - - secrets - - namespaces - verbs: - - get - - api Groups: - - "" - resources: - - configmaps - - endpoints - verbs: - - get - - create - - update + spec: + external Traffic Policy: Local + ports: + - name: http-80 + port: 80 + protocol: TCP + target Port: http + - name: https-443 + port: 443 + protocol: TCP + target Port: https + selector: + app.kubernetes.io/instance: haproxy-ingress + app.kubernetes.io/name: haproxy-ingress + type: LoadBalancer traits: meshmap: edges: - data: - id: 231d6b91-78e6-4043-8d10-fbf4c6012a1e + id: 6b707888-d4f2-4998-a4cb-50f07363075c metadata: - binded_by: e3ef4c42-9785-430b-8947-67a4cbac0888 - source: cff706ba-7f5c-4218-93a8-67556954eadf - subType: Permission - target: 9926c597-de5b-4869-991d-675b293502bf + port: 80 + protocol: TCP + source: 01959163-bef0-41b9-aebb-8b321449e1d2 + subType: Network + target: 3c74bfe1-dea6-45c0-a378-3a1e86731720 style: control-point-distances: null control-point-weights: "0.5" @@ -376,7 +379,8 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px - id: cff706ba-7f5c-4218-93a8-67556954eadf + fieldRefData: {} + id: 01959163-bef0-41b9-aebb-8b321449e1d2 meshmodel-metadata: capabilities: "" defaultData: "" @@ -390,37 +394,44 @@ services: modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: round-rectangle + shape: round-triangle shapePolygonPoints: "" status: enabled styleOverrides: - height: 22px - width: 22px - x: "8.5" - "y": "7.5" - z-index: 5 - styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 1003 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/role-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/role-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: -113.4567664389086 - posY: 50.51335040846661 + posX: -10 + posY: -10 whiteboardData: style: {} - haproxy-ingress-gidwu: - name: haproxy-ingress - type: ConfigMap + type: Service + version: "" + haproxy-ingress-ulsnp: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: haproxy-ingress app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: haproxy-ingress app.kubernetes.io/version: v0.15.0-alpha.2 helm.sh/chart: haproxy-ingress-0.15.0-alpha.2 + model: kubernetes + name: haproxy-ingress + namespace: default settings: data: healthz-port: "10253" @@ -428,6 +439,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 1ca4551f-4bb9-4be1-9196-d2a174ca64fc meshmodel-metadata: capabilities: "" @@ -446,29 +458,34 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 5 + z-index: 1002 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg position: - posX: 41.5 - posY: 51.5 + posX: 90 + posY: 90 whiteboardData: style: {} - haproxy-ingress-mtcxj: - name: haproxy-ingress - type: RoleBinding + type: ConfigMap + version: "" + haproxy-ingress-vhrpo: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: haproxy-ingress app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: haproxy-ingress app.kubernetes.io/version: v0.15.0-alpha.2 helm.sh/chart: haproxy-ingress-0.15.0-alpha.2 + model: kubernetes + name: haproxy-ingress + namespace: default settings: role Ref: api Group: rbac.authorization.k8s.io @@ -484,6 +501,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: e3ef4c42-9785-430b-8947-67a4cbac0888 meshmodel-metadata: capabilities: "" @@ -501,174 +519,126 @@ services: shape: round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: '{"height":"25px","width":"25px","x":"7", "y":"7","z-index":4}' - styles: '{"height":"25px","width":"25px","x":"7", "y":"7","z-index":4}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/rolebinding-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/rolebinding-white.svg - position: - posX: -57.12211765323609 - posY: 51.01428928761251 - whiteboardData: - style: - height: 10.5 - width: 10.5 - z-index: 1000 - haproxy-ingress-nljic: - name: haproxy-ingress - type: ClusterRoleBinding - apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes - labels: - app.kubernetes.io/instance: haproxy-ingress - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: haproxy-ingress - app.kubernetes.io/version: v0.15.0-alpha.2 - helm.sh/chart: haproxy-ingress-0.15.0-alpha.2 - settings: - role Ref: - api Group: rbac.authorization.k8s.io - kind: ClusterRole - name: haproxy-ingress - subjects: - - kind: ServiceAccount - name: haproxy-ingress - namespace: default - - api Group: rbac.authorization.k8s.io - kind: User - name: haproxy-ingress - traits: - meshmap: - edges: [] - id: 0bb45e30-a808-490a-a1f8-d0d2895d9f21 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: round-rectangle - shapePolygonPoints: "" - status: enabled styleOverrides: height: 25px width: 25px x: "7" "y": "7" - z-index: 5 - styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + z-index: 1006 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7","z-index":4}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/rolebinding-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/rolebinding-white.svg position: - posX: -50.92012214109228 - posY: 11.857449214876613 + posX: -19.89375 + posY: 90 whiteboardData: style: height: 10.5 width: 10.5 z-index: 1000 - haproxy-ingress-qexrl: - name: haproxy-ingress - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes + type: RoleBinding + version: "" + haproxy-ingress-vvlzj: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: haproxy-ingress app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: haproxy-ingress app.kubernetes.io/version: v0.15.0-alpha.2 helm.sh/chart: haproxy-ingress-0.15.0-alpha.2 + model: kubernetes + name: haproxy-ingress + namespace: "" settings: - spec: - min Ready Seconds: 0 - replicas: 1 - revision History Limit: null - selector: - match Labels: - app.kubernetes.io/instance: haproxy-ingress - app.kubernetes.io/name: haproxy-ingress - strategy: - rolling Update: - max Unavailable: 1 - type: RollingUpdate - template: - metadata: - annotations: null - labels: - app.kubernetes.io/instance: haproxy-ingress - app.kubernetes.io/name: haproxy-ingress - spec: - containers: - - args: - - --configmap=default/haproxy-ingress - - --ingress-class=haproxy - - --sort-backends - env: - - name: POD_NAME - value From: - field Ref: - field Path: metadata.name - - name: POD_NAMESPACE - value From: - field Ref: - field Path: metadata.namespace - image: quay.io/jcmoraisjr/haproxy-ingress:v0.15.0-alpha.2 - image Pull Policy: IfNotPresent - liveness Probe: - failure Threshold: 3 - http Get: - path: /healthz - port: 10253 - scheme: HTTP - initial Delay Seconds: 60 - period Seconds: 10 - success Threshold: 1 - timeout Seconds: 1 - name: haproxy-ingress - ports: - - container Port: 80 - name: http - - container Port: 443 - name: https - - container Port: 10253 - name: healthz - readiness Probe: - failure Threshold: 3 - http Get: - path: /healthz - port: 10253 - scheme: HTTP - initial Delay Seconds: 10 - period Seconds: 10 - success Threshold: 1 - timeout Seconds: 1 - resources: {} - dns Policy: ClusterFirst - host Network: false - service Account Name: haproxy-ingress - termination Grace Period Seconds: 60 + rules: + - api Groups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - list + - watch + - api Groups: + - "" + resources: + - configmaps + - endpoints + - nodes + - secrets + verbs: + - list + - watch + - api Groups: + - "" + resources: + - namespaces + - nodes + verbs: + - get + - api Groups: + - "" + resources: + - pods + - services + verbs: + - get + - list + - watch + - api Groups: + - extensions + - networking.k8s.io + resources: + - ingresses + - ingressclasses + verbs: + - get + - list + - watch + - api Groups: + - gateway.networking.k8s.io + - networking.x-k8s.io + resources: + - gateways + - gatewayclasses + - httproutes + - tlsroutes + - tcproutes + - udproutes + - backendpolicies + verbs: + - get + - list + - watch + - api Groups: + - "" + resources: + - events + verbs: + - create + - patch + - api Groups: + - extensions + - networking.k8s.io + resources: + - ingresses/status + verbs: + - update traits: meshmap: edges: - data: - id: 6b707888-d4f2-4998-a4cb-50f07363075c + id: c4355270-e391-4ce2-bac1-ccbbf3cb2d04 metadata: - port: 80 - protocol: TCP - source: 01959163-bef0-41b9-aebb-8b321449e1d2 - subType: Network - target: 3c74bfe1-dea6-45c0-a378-3a1e86731720 + binded_by: 0bb45e30-a808-490a-a1f8-d0d2895d9f21 + source: 46c5e3d6-4928-4859-9bb0-8ba374610773 + subType: Permission + target: 9926c597-de5b-4869-991d-675b293502bf style: control-point-distances: null control-point-weights: "0.5" @@ -684,85 +654,168 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px - id: 3c74bfe1-dea6-45c0-a378-3a1e86731720 + fieldRefData: {} + id: 46c5e3d6-4928-4859-9bb0-8ba374610773 meshmodel-metadata: - capabilities: |2- - { - "designer": { - "edit": { - "shape": { - "convert-shape": false - } - } - } - } + capabilities: "" defaultData: "" - genealogy: parent + genealogy: "" isAnnotation: false isCustomResource: false isModelAnnotation: "FALSE" - isNamespaced: true + isNamespaced: false logoURL: Created by Meshery Authors model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: round-pentagon + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: -70 + posY: 10 + whiteboardData: + style: {} + type: ClusterRole + version: "" + haproxy-ingress-xddoh: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: haproxy-ingress + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: haproxy-ingress + app.kubernetes.io/version: v0.15.0-alpha.2 + helm.sh/chart: haproxy-ingress-0.15.0-alpha.2 + model: kubernetes + name: haproxy-ingress + namespace: default + settings: + rules: + - api Groups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - create + - update + - api Groups: + - "" + resources: + - pods + - secrets + - namespaces + verbs: + - get + - api Groups: + - "" + resources: + - configmaps + - endpoints + verbs: + - get + - create + - update + traits: + meshmap: + edges: + - data: + id: 231d6b91-78e6-4043-8d10-fbf4c6012a1e + metadata: + binded_by: e3ef4c42-9785-430b-8947-67a4cbac0888 + source: cff706ba-7f5c-4218-93a8-67556954eadf + subType: Permission + target: 9926c597-de5b-4869-991d-675b293502bf + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: cff706ba-7f5c-4218-93a8-67556954eadf + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle shapePolygonPoints: "" status: enabled styleOverrides: - background-opacity: 0.5 - border-width: 2 + height: 22px + width: 22px + x: "8.5" + "y": "7.5" z-index: 5 - styles: '{"border-width":2,"background-opacity":0.5}' + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/role-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/role-white.svg position: - posX: 132.1312725993225 - posY: -7.625237712586993 + posX: -70 + posY: 90 whiteboardData: style: {} - haproxy-ingress-tfufc: - name: haproxy-ingress - type: Service + type: Role + version: "" + haproxy-ingress-zjlqz: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: haproxy-ingress app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: haproxy-ingress app.kubernetes.io/version: v0.15.0-alpha.2 helm.sh/chart: haproxy-ingress-0.15.0-alpha.2 + model: kubernetes + name: haproxy-ingress + namespace: default settings: - spec: - external Traffic Policy: Local - ports: - - name: http-80 - port: 80 - protocol: TCP - target Port: http - - name: https-443 - port: 443 - protocol: TCP - target Port: https - selector: - app.kubernetes.io/instance: haproxy-ingress - app.kubernetes.io/name: haproxy-ingress - type: LoadBalancer + image Pull Secrets: [] + secrets: [] traits: meshmap: edges: - data: - id: 6b707888-d4f2-4998-a4cb-50f07363075c + id: 231d6b91-78e6-4043-8d10-fbf4c6012a1e metadata: - port: 80 - protocol: TCP - source: 01959163-bef0-41b9-aebb-8b321449e1d2 - subType: Network - target: 3c74bfe1-dea6-45c0-a378-3a1e86731720 + binded_by: e3ef4c42-9785-430b-8947-67a4cbac0888 + source: cff706ba-7f5c-4218-93a8-67556954eadf + subType: Permission + target: 9926c597-de5b-4869-991d-675b293502bf style: control-point-distances: null control-point-weights: "0.5" @@ -778,7 +831,30 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px - id: 01959163-bef0-41b9-aebb-8b321449e1d2 + - data: + id: c4355270-e391-4ce2-bac1-ccbbf3cb2d04 + metadata: + binded_by: 0bb45e30-a808-490a-a1f8-d0d2895d9f21 + source: 46c5e3d6-4928-4859-9bb0-8ba374610773 + subType: Permission + target: 9926c597-de5b-4869-991d-675b293502bf + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 9926c597-de5b-4869-991d-675b293502bf meshmodel-metadata: capabilities: "" defaultData: "" @@ -792,24 +868,20 @@ services: modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: round-triangle + shape: bottom-round-rectangle shapePolygonPoints: "" status: enabled styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 5 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + z-index: 1004 + styles: "" subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg position: - posX: -42.5 - posY: -47.5 + posX: 30 + posY: 90 whiteboardData: style: {} + type: ServiceAccount + version: "" diff --git a/catalog/a7c1ed4b-0b4b-4614-afba-8d23082e27c3/0.0.1/artifacthub-pkg.yml b/catalog/a7c1ed4b-0b4b-4614-afba-8d23082e27c3/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..87eb705c78 --- /dev/null +++ b/catalog/a7c1ed4b-0b4b-4614-afba-8d23082e27c3/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: fortio-server +displayName: Fortio Server +createdAt: "2023-08-17T08:26:41Z" +description: 'This infrastructure design defines a service and a deployment for a component called Fortio-server **Service: fortio-server-service**- Type: Kubernetes Service - Namespace: Default - Port: Exposes port 8080 - Selector: Routes traffic to pods with the label app: fortio-server - Session Affinity: None - Service Type: ClusterIP - MeshMap Metadata: Describes its relationship with Kubernetes and its category as Scheduling & Orchestration. - Position: Positioned within a graphical representation of infrastructure. **Deployment: fortio-server-deployment** - Type: Kubernetes Deployment - Namespace: Default - Replicas: 1 - Selector: Matches pods with the label app: fortio-server - Pod Template: Specifies a container image for Fortio-server, its resource requests, and a service account. - Container Image: Uses the fortio/fortio:1.32.1 image - MeshMap Metadata: Specifies its parent-child relationship with the fortio-server-service and provides styling information. - Position: Positioned relative to the service within the infrastructure diagram. This configuration sets up a service and a corresponding deployment for Fortio-server in a Kubernetes environment. The service exposes port 8080, while the deployment runs a container with the Fortio-server image. These components are visualized using MeshMap for tracking and visualization purposes.' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/a7c1ed4b-0b4b-4614-afba-8d23082e27c3/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure networking is setup properly and enuough resources are available \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 0b17a549-c99d-449b-b7b5-147fc490edb1 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/a7c1ed4b-0b4b-4614-afba-8d23082e27c3.yaml b/catalog/a7c1ed4b-0b4b-4614-afba-8d23082e27c3/0.0.1/design.yml similarity index 93% rename from catalog/a7c1ed4b-0b4b-4614-afba-8d23082e27c3.yaml rename to catalog/a7c1ed4b-0b4b-4614-afba-8d23082e27c3/0.0.1/design.yml index d6bf2698fd..8277ac78dd 100644 --- a/catalog/a7c1ed4b-0b4b-4614-afba-8d23082e27c3.yaml +++ b/catalog/a7c1ed4b-0b4b-4614-afba-8d23082e27c3/0.0.1/design.yml @@ -1,17 +1,22 @@ name: Fortio Server +version: 0.0.9 services: Generic Node: - name: Generic Node - type: GenericNode + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: fortio-server - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: fortio-server settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: 1c44f39c-51d7-4e1f-8884-5fd603e1e27c label: Generic Node meshmodel-data: @@ -61,25 +66,31 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: 8e79be8c-da6a-49fe-8bc2-6decf12fd7c1 position: - posX: 670 - posY: 390 + posX: 790 + posY: 510 whiteboardData: style: backgroundOpacity: 0 visibility: hidden z-index: 8 + type: GenericNode + version: v1.0.0 Node Group Inventory Wallet: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: fortio-server - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: fortio-server settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: 63395459-7f39-4d02-8330-d9b881ac2184 label: Node Group Inventory Wallet meshmodel-data: @@ -130,17 +141,23 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: 8e79be8c-da6a-49fe-8bc2-6decf12fd7c1 position: - posX: 550 - posY: 270 + posX: 670 + posY: 390 whiteboardData: style: z-index: 7 + type: NodeGroupInventoryWallet + version: v1.0.0 istio-operator: - name: istio-operator - type: Service + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: istio-operator + namespace: default settings: spec: ports: @@ -155,6 +172,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: d24ca3fc-fb37-40d6-86b7-a2665b24f120 label: istio-operator meshmodel-metadata: @@ -179,8 +197,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 550 - posY: 330 + posX: 610 + posY: 390 whiteboardData: style: z-index: 5 + type: Service + version: "" diff --git a/catalog/a88ae43c-4a3c-4c57-b839-b1101e20f842/0.0.1/artifacthub-pkg.yml b/catalog/a88ae43c-4a3c-4c57-b839-b1101e20f842/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..86f30cf352 --- /dev/null +++ b/catalog/a88ae43c-4a3c-4c57-b839-b1101e20f842/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: kubernetes-service-for-product-page-app +displayName: Kubernetes Service for Product Page App +createdAt: "2023-04-22T08:14:29Z" +description: This design installs a namespace, a deployment and a service. Both deployment and service are deployed in my-bookinfo namespace. Service is exposed at port 9081. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/a88ae43c-4a3c-4c57-b839-b1101e20f842/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure sufficient resources are available in the cluster and networking is exopsed properly. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 8f3bd5ce-f178-4a69-83ba-62341c74d492 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/a88ae43c-4a3c-4c57-b839-b1101e20f842.yaml b/catalog/a88ae43c-4a3c-4c57-b839-b1101e20f842/0.0.1/design.yml similarity index 54% rename from catalog/a88ae43c-4a3c-4c57-b839-b1101e20f842.yaml rename to catalog/a88ae43c-4a3c-4c57-b839-b1101e20f842/0.0.1/design.yml index 572913b465..4014636e5f 100644 --- a/catalog/a88ae43c-4a3c-4c57-b839-b1101e20f842.yaml +++ b/catalog/a88ae43c-4a3c-4c57-b839-b1101e20f842/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Kubernetes Service for Product Page App +version: 0.0.11 services: my-bookinfo: - name: my-bookinfo - type: Namespace + annotations: {} apiVersion: v1 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: false + labels: {} model: kubernetes + name: my-bookinfo + namespace: "" settings: spec: finalizers: @@ -13,6 +18,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: c41a499e-1acb-43e8-837d-c2f7487a2864 label: my-bookinfo meshmodel-data: @@ -42,18 +48,22 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg position: - posX: 352.5443683765185 - posY: 150.85057184324745 + posX: 510 + posY: 319 whiteboardData: {} + type: Namespace + version: v1.25.2 productpage-qvbht: - name: productpage-qvbht - type: Service + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes dependsOn: - my-bookinfo + id: null + isAnnotation: false + labels: {} + model: kubernetes + name: productpage-qvbht + namespace: default settings: spec: ports: @@ -71,88 +81,21 @@ services: subType: Network target: c27051eb-e5d9-4bef-81f2-be5f0f4724e8 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: ddd166d9-9403-457a-b4ca-b22006fe2a91 label: productpage-qvbht meshmodel-data: @@ -176,27 +119,37 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4}' + styleOverrides: + background-fit: none + background-position-y: 4 + height: 16 + padding: 12 + width: 17 + z-index: 3 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg parent: c41a499e-1acb-43e8-837d-c2f7487a2864 position: - posX: 317.8817234633282 - posY: 141.85057184324745 + posX: 470 + posY: 310 whiteboardData: style: z-index: 5 + type: Service + version: v1.25.2 productpage-tndyg: - name: productpage-tndyg - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: default - version: v1.25.2 - model: kubernetes dependsOn: - my-bookinfo + id: null + isAnnotation: false + labels: {} + model: kubernetes + name: productpage-tndyg + namespace: default settings: spec: cluster IPs: @@ -233,88 +186,21 @@ services: subType: Network target: c27051eb-e5d9-4bef-81f2-be5f0f4724e8 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: c27051eb-e5d9-4bef-81f2-be5f0f4724e8 label: productpage-tndyg meshmodel-data: @@ -338,13 +224,19 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 4 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg parent: c41a499e-1acb-43e8-837d-c2f7487a2864 position: - posX: 385.20701328970875 - posY: 140.4649892824034 + posX: 550 + posY: 310 whiteboardData: {} + type: Deployment + version: v1.25.2 diff --git a/catalog/abf90eeb-9cd9-4186-b9e4-118946f35ac4/0.0.1/artifacthub-pkg.yml b/catalog/abf90eeb-9cd9-4186-b9e4-118946f35ac4/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..6195dfe833 --- /dev/null +++ b/catalog/abf90eeb-9cd9-4186-b9e4-118946f35ac4/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: jaegar +displayName: jaegar +createdAt: "2024-03-07T18:54:48Z" +description: Distributed tracing observability platforms, such as Jaeger, are essential for modern software applications that are architected as microservices. Jaeger maps the flow of requests and data as they traverse a distributed system. These requests may make calls to multiple services, which may introduce their own delays or errors. Jaeger connects the dots between these disparate components, helping to identify performance bottlenecks, troubleshoot errors, and improve overall application reliability. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/abf90eeb-9cd9-4186-b9e4-118946f35ac4/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "technologies used in this design is jaegar for distributed tracing ,sample services ,deployments to show distributed tracing in kubernetes \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/abf90eeb-9cd9-4186-b9e4-118946f35ac4-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/abf90eeb-9cd9-4186-b9e4-118946f35ac4-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/abf90eeb-9cd9-4186-b9e4-118946f35ac4.yaml b/catalog/abf90eeb-9cd9-4186-b9e4-118946f35ac4/0.0.1/design.yml similarity index 100% rename from catalog/abf90eeb-9cd9-4186-b9e4-118946f35ac4.yaml rename to catalog/abf90eeb-9cd9-4186-b9e4-118946f35ac4/0.0.1/design.yml diff --git a/catalog/b2b05f54-fd48-44f5-bf2d-308761874d59/0.0.1/artifacthub-pkg.yml b/catalog/b2b05f54-fd48-44f5-bf2d-308761874d59/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..8eeb07b11d --- /dev/null +++ b/catalog/b2b05f54-fd48-44f5-bf2d-308761874d59/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: exploring-kubernetes-pods-with-meshery +displayName: Exploring Kubernetes Pods With Meshery +createdAt: "2024-03-30T12:45:22Z" +description: This design maps to the "Exploring Kubernetes Pods with Meshery" tutorial and is the end result of the design. It can be used to quickly deploy an nginx pod exposed through a service. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/b2b05f54-fd48-44f5-bf2d-308761874d59/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Service type is NodePort. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 7dde79fb-2778-4a66-9ce5-6772bafe8df8 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b2b05f54-fd48-44f5-bf2d-308761874d59-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b2b05f54-fd48-44f5-bf2d-308761874d59-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/b2b05f54-fd48-44f5-bf2d-308761874d59/design.yml b/catalog/b2b05f54-fd48-44f5-bf2d-308761874d59/0.0.1/design.yml similarity index 93% rename from catalog/b2b05f54-fd48-44f5-bf2d-308761874d59/design.yml rename to catalog/b2b05f54-fd48-44f5-bf2d-308761874d59/0.0.1/design.yml index 4e8c2731ba..daed49dd5f 100644 --- a/catalog/b2b05f54-fd48-44f5-bf2d-308761874d59/design.yml +++ b/catalog/b2b05f54-fd48-44f5-bf2d-308761874d59/0.0.1/design.yml @@ -1,15 +1,21 @@ name: Exploring Kubernetes Pods With Meshery +version: 0.0.12 services: Generic Node: - name: Generic Node - type: GenericNode + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: nginx-pod - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: nginx-pod + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 529b0613-304f-4ce1-91bd-fa181c61e299 label: Generic Node meshmodel-data: @@ -59,25 +65,31 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: e0993af6-98b2-48b0-83f6-f877c8d2fcce position: - posX: 810 - posY: 310 + posX: 1170 + posY: 670 whiteboardData: style: backgroundOpacity: 0 visibility: hidden z-index: 4 + type: GenericNode + version: v1.0.0 Node Group Inventory Wallet: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: pod-rd-9870 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: pod-rd-9870 settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: 29926f76-f3ce-4241-a704-14d4f06fc3bf label: Node Group Inventory Wallet meshmodel-data: @@ -128,20 +140,24 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: e0993af6-98b2-48b0-83f6-f877c8d2fcce position: - posX: 690 - posY: 190 + posX: 1050 + posY: 550 whiteboardData: style: z-index: 3 + type: NodeGroupInventoryWallet + version: v1.0.0 service-rd-9870: - name: service-rd-9870 - type: Service + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: "9870" + model: kubernetes + name: service-rd-9870 + namespace: default settings: spec: ports: @@ -154,6 +170,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 40d192b7-4e7b-416b-ab9e-d1e60e8785b7 label: Service meshmodel-data: @@ -202,6 +219,8 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: 1010 - posY: 250 + posX: 1190 + posY: 430 whiteboardData: {} + type: Service + version: v1.25.2 diff --git a/catalog/b2b05f54-fd48-44f5-bf2d-308761874d59/artifacthub-pkg.yml b/catalog/b2b05f54-fd48-44f5-bf2d-308761874d59/artifacthub-pkg.yml deleted file mode 100644 index 9beb997580..0000000000 --- a/catalog/b2b05f54-fd48-44f5-bf2d-308761874d59/artifacthub-pkg.yml +++ /dev/null @@ -1,67 +0,0 @@ -# Artifact Hub package metadata file -version: 1.0.0 -name: exploring-kubernetes-pods-with-meshery -# alternativeName: ExploringKubernetesPodsWithMeshery -category: networking -displayName: Exploring Kubernetes Pods With Meshery -createdAt: "2024-04-19T04:08:37Z" -description: This design maps to the "Exploring Kubernetes Pods with Meshery" tutorial and is the end result of the design. It can be used to quickly deploy an NGINX pod exposed through a service. -logoPath: ../../assets/images/brand/meshery-logo.svg -logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg -# digest: String that uniquely identifies this package version (optional) -license: Apache-2.0 -homeURL: https://meshery.io/catalog -appVersion: v1.0.0 -# containersImages: # (optional) -# - name: Image identifier (optional) -# image: The format should match ${REGISTRYHOST}/${USERNAME}/${NAME}:${TAG} -# whitelisted: When set to true, this image won't be scanned for security vulnerabilities -# platforms: # (optional) -# - A list of platforms supported by this image (linux/amd64, etc) -# containsSecurityUpdates: Whether this package version contains security updates (optional, boolean) -operator: false -deprecated: false -prerelease: false -keywords: # (optional) - - kubernetes-pods - - meshery - - meshery-designs -links: # (optional) - - name: Meshery Catalog - url: https://meshery.io/catalog -readme: | # (optional, can be provided from a README.md file as well) - This design maps to the "Exploring Kubernetes Pods with Meshery" tutorial and is the end result of the design. It can be used to quickly deploy an nginx pod exposed through a service. -install: | - ```shell - mesheryctl design import -f - ``` -# changes: # (optional - it is also possible to provide a list of strings with just the descriptions instead of using objects) -# - kind: added # Supported kinds are: added, changed, deprecated, removed, fixed and security -# description: cool feature -# links: -# - name: GitHub Issue -# url: https://github.com/issue-url -# - name: GitHub PR -# url: https://github.com/pr-url -# - kind: fixed -# description: minor bug -# links: -# - name: GitHub Issue -# url: https://github.com/issue-url -maintainers: # (optional) - - name: Meshery Authors - email: maintainers@meshery.io -provider: - name: Meshery Catalog -# ignore: # (optional, used to ignore some falco rules or opa policies files in a package) - # - lib # Entries use .gitignore syntax) -# recommendations: # (optional, list of recommended packages) -# - url: https://artifacthub.io/packages/helm/artifact-hub/artifact-hub -screenshots: # (optional, list of screenshots) - - title: MeshMap Snapshot - url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/2024%404/dea82811-74ba-474f-b9e4-426e7401707exao2jBg%3D.png - - title: Meshery project - url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png -# annotations: # (optional, keys and values must be strings) -# key1: value1 -# key2: value2 \ No newline at end of file diff --git a/catalog/b319f0f5-2abd-4f33-b134-824b5ac3ba2d/0.0.1/artifacthub-pkg.yml b/catalog/b319f0f5-2abd-4f33-b134-824b5ac3ba2d/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..c63b145bc5 --- /dev/null +++ b/catalog/b319f0f5-2abd-4f33-b134-824b5ac3ba2d/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: persistent-volume +displayName: Persistent Volume +createdAt: "2024-01-12T12:45:20Z" +description: The "Persistent Volume" design enables Kubernetes clusters to manage stateful applications by providing a reliable and consistent storage solution. This design ensures that data remains intact and accessible even if pods are rescheduled or fail. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/b319f0f5-2abd-4f33-b134-824b5ac3ba2d/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Ensure that the selected storage class supports your desired storage backend and meets the performance and availability requirements of your applications.\n2. Misconfigurations can lead to suboptimal performance or even data loss. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/b319f0f5-2abd-4f33-b134-824b5ac3ba2d.yaml b/catalog/b319f0f5-2abd-4f33-b134-824b5ac3ba2d/0.0.1/design.yml similarity index 56% rename from catalog/b319f0f5-2abd-4f33-b134-824b5ac3ba2d.yaml rename to catalog/b319f0f5-2abd-4f33-b134-824b5ac3ba2d/0.0.1/design.yml index fd8f271c78..67b182329f 100644 --- a/catalog/b319f0f5-2abd-4f33-b134-824b5ac3ba2d.yaml +++ b/catalog/b319f0f5-2abd-4f33-b134-824b5ac3ba2d/0.0.1/design.yml @@ -1,18 +1,23 @@ name: Persistent Volume +version: 0.0.13 services: persistent-volume-claim-nn: - name: persistent-volume-claim-nn - type: PersistentVolumeClaim + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: persistent-volume-claim-nn + namespace: default settings: spec: volume Name: persistent-volume-da traits: meshmap: edges: [] + fieldRefData: {} id: f023c0fb-ca9d-48ad-89e6-05efa460b841 label: persistent-volume-claim-nn meshmodel-data: @@ -51,20 +56,26 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: -2.2560686917615556 - posY: -30.437569223600846 + posX: 117.10625 + posY: 90 whiteboardData: style: height: 12.5 width: 12.5 z-index: 1000 + type: PersistentVolumeClaim + version: v1.25.2 persistent-volume-da: - name: persistent-volume-da - type: PersistentVolume + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: persistent-volume-da + namespace: default + settings: {} traits: meshmap: edges: @@ -76,89 +87,21 @@ services: subType: Mount target: b9a4af0d-f3d9-407c-9684-19b99f15f876 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: b9a4af0d-f3d9-407c-9684-19b99f15f876 label: persistent-volume-da meshmodel-data: @@ -191,24 +134,35 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":"30","width":"30","x":"12","y":"20","background-opacity":"0"}' + styleOverrides: + background-opacity: "0" + height: "30" + width: "30" + x: "12" + "y": "20" + z-index: 3 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 62.6767971423199 - posY: -30.812955133660473 + posX: 190 + posY: 90 whiteboardData: style: z-index: 8 + type: PersistentVolume + version: v1.25.2 pod-bp: - name: pod-bp - type: Pod + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: pod-bp + namespace: default settings: spec: volumes: @@ -225,89 +179,21 @@ services: subType: Mount target: b9a4af0d-f3d9-407c-9684-19b99f15f876 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: fc9a8a8c-0a24-43b3-b8e6-253772917333 label: pod-bp meshmodel-data: @@ -340,14 +226,17 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 4 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: -61.4017986028997 - posY: -30.09563954956542 + posX: 50 + posY: 90 whiteboardData: style: z-index: 1001 + type: Pod + version: v1.25.2 diff --git a/catalog/b63e398c-d618-4200-9a78-3ffd02d3a3e9.yaml b/catalog/b63e398c-d618-4200-9a78-3ffd02d3a3e9.yaml deleted file mode 100644 index 3cdddfbdca..0000000000 --- a/catalog/b63e398c-d618-4200-9a78-3ffd02d3a3e9.yaml +++ /dev/null @@ -1,285 +0,0 @@ -name: Simple Kubernetes Pod and Service -services: - pod: - name: pod - type: Pod - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - containers: - - image: nginx - image Pull Policy: Always - name: "" - traits: - meshmap: - edges: - - data: - id: 0de93a9b-8c55-434d-8f84-f9db15d49fb5 - metadata: - port: 80 - protocol: TCP - source: c6d9a587-e10d-4645-adf1-ee367f8f151e - subType: Network - target: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 - label: pod - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Kubernetes - metadata: - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - name: kubernetes - version: v1.25.2 - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - position: - posX: 528.5426330566406 - posY: 113.82954406738281 - whiteboardData: - style: {} - service: - name: service - type: Service - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - ports: - - name: target-port - port: 80 - protocol: TCP - target Port: 8080 - - port: 80 - protocol: TCP - traits: - meshmap: - edges: - - data: - id: 0de93a9b-8c55-434d-8f84-f9db15d49fb5 - metadata: - port: 80 - protocol: TCP - source: c6d9a587-e10d-4645-adf1-ee367f8f151e - subType: Network - target: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: c6d9a587-e10d-4645-adf1-ee367f8f151e - label: service - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Kubernetes - metadata: - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - name: kubernetes - version: v1.25.2 - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - position: - posX: 403.4258057556284 - posY: 121.62987397542253 - whiteboardData: - style: {} diff --git a/catalog/b63e398c-d618-4200-9a78-3ffd02d3a3e9/0.0.1/artifacthub-pkg.yml b/catalog/b63e398c-d618-4200-9a78-3ffd02d3a3e9/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..45476e76da --- /dev/null +++ b/catalog/b63e398c-d618-4200-9a78-3ffd02d3a3e9/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: simple-kubernetes-pod-and-service +displayName: Simple Kubernetes Pod and Service +createdAt: "2023-06-08T09:01:48Z" +description: 'This cloud-native design consists of a Kubernetes Pod running an Nginx container and a Kubernetes Service named service. The Pod uses the image nginx with an image pull policy of Always. The Service defines two ports: one with port 80 and target port 8080, and another with port 80. The Service allows communication between the Pod and external clients on port 80.' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/b63e398c-d618-4200-9a78-3ffd02d3a3e9/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Networking should be properly configured to enable communication between pod and services. Ensure sufficient resources are available in the cluster. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 8f3bd5ce-f178-4a69-83ba-62341c74d492 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/b63e398c-d618-4200-9a78-3ffd02d3a3e9/0.0.1/design.yml b/catalog/b63e398c-d618-4200-9a78-3ffd02d3a3e9/0.0.1/design.yml new file mode 100644 index 0000000000..6c6cafd84d --- /dev/null +++ b/catalog/b63e398c-d618-4200-9a78-3ffd02d3a3e9/0.0.1/design.yml @@ -0,0 +1,168 @@ +name: Simple Kubernetes Pod and Service +version: 0.0.5 +services: + pod: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: pod + namespace: default + settings: + spec: + containers: + - image: nginx + image Pull Policy: Always + name: "" + traits: + meshmap: + edges: + - data: + id: 0de93a9b-8c55-434d-8f84-f9db15d49fb5 + metadata: + port: 80 + protocol: TCP + source: c6d9a587-e10d-4645-adf1-ee367f8f151e + subType: Network + target: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 + label: pod + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Kubernetes + metadata: + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + name: kubernetes + version: v1.25.2 + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: "" + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + position: + posX: 590 + posY: 170 + whiteboardData: + style: {} + type: Pod + version: v1.25.2 + service: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: service + namespace: default + settings: + spec: + ports: + - name: target-port + port: 80 + protocol: TCP + target Port: 8080 + - port: 80 + protocol: TCP + traits: + meshmap: + edges: + - data: + id: 0de93a9b-8c55-434d-8f84-f9db15d49fb5 + metadata: + port: 80 + protocol: TCP + source: c6d9a587-e10d-4645-adf1-ee367f8f151e + subType: Network + target: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: c6d9a587-e10d-4645-adf1-ee367f8f151e + label: service + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Kubernetes + metadata: + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + name: kubernetes + version: v1.25.2 + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 3 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + position: + posX: 470 + posY: 190 + whiteboardData: + style: {} + type: Service + version: v1.25.2 diff --git a/catalog/b7bdd606-40a0-4849-a58e-d89af0d9688a/0.0.1/artifacthub-pkg.yml b/catalog/b7bdd606-40a0-4849-a58e-d89af0d9688a/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..6c94ef647e --- /dev/null +++ b/catalog/b7bdd606-40a0-4849-a58e-d89af0d9688a/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: replication-controller +displayName: replication controller +createdAt: "2024-03-22T06:27:16Z" +description: "A ReplicationController ensures that a specified number of pod replicas are running at any one time. In other words, a ReplicationController makes sure that a pod or a homogeneous set of pods is always up and available. \n \nIf there are too many pods, the ReplicationController terminates the extra pods. If there are too few, the ReplicationController starts more pods. Unlike manually created pods, the pods maintained by a ReplicationController are automatically replaced if they fail, are deleted, or are terminated. For example, your pods are re-created on a node after disruptive maintenance such as a kernel upgrade. For this reason, you should use a ReplicationController even if your application requires only a single pod. A ReplicationController is similar to a process supervisor, but instead of supervising individual processes on a single node, the ReplicationController supervises multiple pods across multiple nodes." +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/b7bdd606-40a0-4849-a58e-d89af0d9688a/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "This example ReplicationController config runs three copies of the nginx web server. u can add deployments , config maps , services to this design as per requirements . \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b7bdd606-40a0-4849-a58e-d89af0d9688a-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b7bdd606-40a0-4849-a58e-d89af0d9688a-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/b7bdd606-40a0-4849-a58e-d89af0d9688a.yaml b/catalog/b7bdd606-40a0-4849-a58e-d89af0d9688a/0.0.1/design.yml similarity index 89% rename from catalog/b7bdd606-40a0-4849-a58e-d89af0d9688a.yaml rename to catalog/b7bdd606-40a0-4849-a58e-d89af0d9688a/0.0.1/design.yml index 05a217b931..c341027cb0 100644 --- a/catalog/b7bdd606-40a0-4849-a58e-d89af0d9688a.yaml +++ b/catalog/b7bdd606-40a0-4849-a58e-d89af0d9688a/0.0.1/design.yml @@ -1,11 +1,16 @@ name: replication controller +version: 0.0.4 services: nginx: - name: nginx - type: ReplicationController + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: nginx + namespace: default settings: spec: replicas: 3 @@ -27,6 +32,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 989aac9c-1cf0-4bfe-b37a-efe91a82a933 label: nginx meshmodel-metadata: @@ -52,7 +58,9 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/replicationcontroller-white.svg position: - posX: 250 - posY: 210 + posX: 290 + posY: 250 whiteboardData: style: {} + type: ReplicationController + version: "" diff --git a/catalog/b82e1abb-318b-4462-badc-494a21612381/0.0.1/artifacthub-pkg.yml b/catalog/b82e1abb-318b-4462-badc-494a21612381/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..e45d516092 --- /dev/null +++ b/catalog/b82e1abb-318b-4462-badc-494a21612381/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,27 @@ +version: 0.0.1 +name: keda-httprequestsscaler +displayName: KEDA HTTPRequestsScaler +createdAt: "2024-06-10T06:58:38Z" +description: |- + This design makes use of the external add-on, KEDA HTTP, for event-based autoscaling of HTTP workloads on Kubernetes. See https://artifacthub.io/packages/keda-scaler/keda-official-external-scalers/keda-add-ons-http for details on this specific scaler. + + The KEDA HTTP Add-on allows Kubernetes users to automatically scale their HTTP servers up and down (including to/from zero) based on incoming HTTP traffic. In order to do so, KEDA HTTP add-on, deploys a proxy service and requires all traffic to be routed via this proxy service. The proxy service is deployed automatically by the KEDA add-on operator, the name for the deployed service follows the following scheme "keda-add-ons-http-interceptor-proxy". +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/b82e1abb-318b-4462-badc-494a21612381/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. The dependent design \"KEDA Setup\", needs to be deployed first for the overall design to function properly.\n\n2. After deploying the design, initiate the performance test on the exposed endpoint for the service named \"keda-add-ons-http-interceptor-proxy\", ensuring to include \"httpbin.com\" as the host header if utilizing a different host. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: b6467d0a-f11e-4614-9eb2-ab80c4f1c58d +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b82e1abb-318b-4462-badc-494a21612381-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b82e1abb-318b-4462-badc-494a21612381-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/62e3f0ef-503e-4637-85d3-288584db81a5.yaml b/catalog/b82e1abb-318b-4462-badc-494a21612381/0.0.1/design.yml similarity index 94% rename from catalog/62e3f0ef-503e-4637-85d3-288584db81a5.yaml rename to catalog/b82e1abb-318b-4462-badc-494a21612381/0.0.1/design.yml index 83ce887550..57e1d69f6b 100644 --- a/catalog/62e3f0ef-503e-4637-85d3-288584db81a5.yaml +++ b/catalog/b82e1abb-318b-4462-badc-494a21612381/0.0.1/design.yml @@ -1,16 +1,21 @@ name: KEDA HTTPRequestsScaler +version: 0.0.6 services: http-scaled: - name: http-scaled - type: HTTPScaledObject + annotations: {} apiVersion: http.keda.sh/v1alpha1 - namespace: default - version: v0.8.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: keda-http-scaler + name: http-scaled + namespace: default settings: spec: hosts: - httpbin.com + path Prefixes: [] replicas: max: 4 min: 1 @@ -29,6 +34,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 771f4752-ea1d-48f1-ac8d-5327a73147f9 label: HTTP Scaled Object meshmodel-data: @@ -88,17 +94,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/keda/white/cloudeventsource-white.svg position: - posX: -249.67018417861766 - posY: 311.5894766042174 + posX: -150 + posY: 390 whiteboardData: {} + type: HTTPScaledObject + version: v0.8.0 httpbin: - name: httpbin - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: httpbin + model: kubernetes + name: httpbin + namespace: default settings: spec: replicas: 1 @@ -143,6 +154,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: a84f18d6-7432-4934-84b4-321c19827554 label: httpbin meshmodel-metadata: @@ -158,18 +170,23 @@ services: shape: round-pentagon width: 20px position: - posX: -18.190039286458244 - posY: 443.41826544836243 + posX: 50 + posY: 390 whiteboardData: style: z-index: 13 + type: Deployment + version: "" httpbin-svc: - name: httpbin-svc - type: Service + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: httpbin-svc + namespace: default settings: spec: ports: @@ -205,6 +222,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 999cc1be-dfc4-41f6-9c6b-87a45a77be4a label: Service meshmodel-data: @@ -260,6 +278,8 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: -147.0171818909395 - posY: 357.2386064168827 + posX: -90 + posY: 410 whiteboardData: {} + type: Service + version: v1.25.2 diff --git a/catalog/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3/0.0.1/artifacthub-pkg.yml b/catalog/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..ac74dfb45f --- /dev/null +++ b/catalog/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: glusterfs-service +displayName: GlusterFS Service +createdAt: "2023-11-22T04:46:39Z" +description: 'GlusterFS is implemented as a distributed storage backend that spans multiple nodes, ensuring high availability and data redundancy. This design typically includes components such as GlusterFS servers deployed across Kubernetes nodes, which collectively form a distributed storage pool accessible to applications running in the cluster. The design leverages Kubernetes'' persistent volume framework to dynamically provision and manage storage volumes backed by GlusterFS, enabling applications to store and retrieve data seamlessly. ' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "While GlusterFS offers scalability, performance can vary depending on the workload and network conditions. Latency issues may arise \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: dbc3408b-886d-423f-9a1d-f02316ce711a +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3.yaml b/catalog/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3/0.0.1/design.yml similarity index 87% rename from catalog/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3.yaml rename to catalog/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3/0.0.1/design.yml index 67d03e3299..40c17c5ebc 100644 --- a/catalog/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3.yaml +++ b/catalog/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3/0.0.1/design.yml @@ -1,11 +1,16 @@ name: GlusterFS Service +version: 0.0.16 services: glusterfs-cluster: - name: glusterfs-cluster - type: Service + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: glusterfs-cluster + namespace: default settings: spec: ports: @@ -13,6 +18,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 6fbea870-5234-402c-944d-c85ae82f1be7 label: glusterfs-cluster meshmodel-metadata: @@ -33,8 +39,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 110 - posY: 110 + posX: 270 + posY: 270 whiteboardData: style: z-index: 3 + type: Service + version: "" diff --git a/catalog/bb80642c-2179-4817-b0b7-6d0e28151f9a.yaml b/catalog/bb80642c-2179-4817-b0b7-6d0e28151f9a.yaml deleted file mode 100644 index f3197c9ea2..0000000000 --- a/catalog/bb80642c-2179-4817-b0b7-6d0e28151f9a.yaml +++ /dev/null @@ -1,732 +0,0 @@ -name: nginx-deployment -services: - generic node-qqmmb: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: f2b83ea8-2303-4d2c-94d4-8d4224c3e34f - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 6 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: e9332321-1d2b-4d91-8383-ebf8a83ee1c8 - position: - posX: 550 - posY: 270 - whiteboardData: {} - generic node-udlgm: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: 6fad35c6-feaa-4a0d-a631-9298ec9195f2 - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 4 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - position: - posX: 450 - posY: 150 - whiteboardData: {} - node group inventory wallet-agkyc: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: 94194f95-c762-4561-8cf6-de5c8e7a3433 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 5 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - position: - posX: 430 - posY: 130 - whiteboardData: {} - node group inventory wallet-odgnf: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: deployment - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: ea37aa67-345f-47f3-a0a0-9fa25fe8c276 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 7 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: e9332321-1d2b-4d91-8383-ebf8a83ee1c8 - position: - posX: 430 - posY: 150 - whiteboardData: {} - service: - name: service - type: Service - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - ports: - - port: 80 - protocol: TCP - traits: - meshmap: - edges: - - data: - id: 7c3cc16e-48c6-4971-9770-b735377fb65d - metadata: - port: 80 - protocol: TCP - source: 0a357eb1-e13f-4d48-819c-3c158b62d63a - subType: Network - target: e9332321-1d2b-4d91-8383-ebf8a83ee1c8 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 0a357eb1-e13f-4d48-819c-3c158b62d63a - label: service - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Kubernetes - metadata: - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - name: kubernetes - version: v1.25.2 - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: - background-fit: none - background-position-y: 4.5 - height: 16 - padding: 12 - width: 17 - z-index: 3 - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - position: - posX: 370 - posY: 170 - whiteboardData: {} diff --git a/catalog/bb80642c-2179-4817-b0b7-6d0e28151f9a/0.0.1/artifacthub-pkg.yml b/catalog/bb80642c-2179-4817-b0b7-6d0e28151f9a/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..1a24c4e72a --- /dev/null +++ b/catalog/bb80642c-2179-4817-b0b7-6d0e28151f9a/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: nginx-deployment +displayName: nginx-deployment +createdAt: "2023-08-03T22:02:53Z" +description: Simple application deployment with nginx +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/bb80642c-2179-4817-b0b7-6d0e28151f9a/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9ce6dc53-ed27-4d1e-b739-656a5c79732b +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/bb80642c-2179-4817-b0b7-6d0e28151f9a/0.0.1/design.yml b/catalog/bb80642c-2179-4817-b0b7-6d0e28151f9a/0.0.1/design.yml new file mode 100644 index 0000000000..7b93aadd93 --- /dev/null +++ b/catalog/bb80642c-2179-4817-b0b7-6d0e28151f9a/0.0.1/design.yml @@ -0,0 +1,361 @@ +name: nginx-deployment +version: 0.0.6 +services: + generic node-naxbw: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: f2b83ea8-2303-4d2c-94d4-8d4224c3e34f + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 6 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: e9332321-1d2b-4d91-8383-ebf8a83ee1c8 + position: + posX: 630 + posY: 350 + whiteboardData: {} + type: GenericNode + version: v1.0.0 + generic node-nkyyx: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 6fad35c6-feaa-4a0d-a631-9298ec9195f2 + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 4 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + position: + posX: 490 + posY: 190 + whiteboardData: {} + type: GenericNode + version: v1.0.0 + node group inventory wallet-fjmiq: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 94194f95-c762-4561-8cf6-de5c8e7a3433 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 5 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + position: + posX: 470 + posY: 170 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-pdghm: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: deployment + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: ea37aa67-345f-47f3-a0a0-9fa25fe8c276 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 7 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: e9332321-1d2b-4d91-8383-ebf8a83ee1c8 + position: + posX: 510 + posY: 230 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: v1.0.0 + service: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: service + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + traits: + meshmap: + edges: + - data: + id: 7c3cc16e-48c6-4971-9770-b735377fb65d + metadata: + port: 80 + protocol: TCP + source: 0a357eb1-e13f-4d48-819c-3c158b62d63a + subType: Network + target: e9332321-1d2b-4d91-8383-ebf8a83ee1c8 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 0a357eb1-e13f-4d48-819c-3c158b62d63a + label: service + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Kubernetes + metadata: + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + name: kubernetes + version: v1.25.2 + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 3 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + position: + posX: 410 + posY: 210 + whiteboardData: {} + type: Service + version: v1.25.2 diff --git a/catalog/bbd15978-2924-48be-bac2-cdfc5331bfb2/0.0.1/artifacthub-pkg.yml b/catalog/bbd15978-2924-48be-bac2-cdfc5331bfb2/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..e6b990b0a4 --- /dev/null +++ b/catalog/bbd15978-2924-48be-bac2-cdfc5331bfb2/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: bank-of-anthos +displayName: Bank of Anthos +createdAt: "2023-09-25T23:36:41Z" +description: Bank of Anthos is a sample HTTP-based web app that simulates a bank's payment processing network, allowing users to create artificial bank accounts and complete transactions. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/bbd15978-2924-48be-bac2-cdfc5331bfb2/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure enough resources are available on the cluster. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a550f4d6-d3bd-44f1-9b4c-167114452062 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/bbd15978-2924-48be-bac2-cdfc5331bfb2.yaml b/catalog/bbd15978-2924-48be-bac2-cdfc5331bfb2/0.0.1/design.yml similarity index 59% rename from catalog/bbd15978-2924-48be-bac2-cdfc5331bfb2.yaml rename to catalog/bbd15978-2924-48be-bac2-cdfc5331bfb2/0.0.1/design.yml index affe4fa782..5fd52ac4aa 100644 --- a/catalog/bbd15978-2924-48be-bac2-cdfc5331bfb2.yaml +++ b/catalog/bbd15978-2924-48be-bac2-cdfc5331bfb2/0.0.1/design.yml @@ -1,17 +1,21 @@ -name: bank-of-anthos +name: Bank of Anthos +version: 0.0.6 services: accounts-db-config: - name: accounts-db-config - type: ConfigMap + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: accounts-db application: bank-of-anthos environment: development team: accounts tier: db + model: kubernetes + name: accounts-db-config + namespace: default settings: data: ACCOUNTS_DB_URI: postgresql://accounts-admin:accounts-pwd@accounts-db:5432/accounts-db @@ -21,6 +25,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: ab29e114-9723-44a4-995c-f4d2b9907eec label: accounts-db-config meshmodel-metadata: @@ -34,25 +39,31 @@ services: published: true secondaryColor: '#7aa1f0' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 3 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 132.7533993086964 - posY: 156.82463738720375 + posX: 170 + posY: 190 whiteboardData: style: z-index: 26 - accounts-db-tsyfr: - name: accounts-db - type: Service + type: ConfigMap + version: "" + accounts-db-gkdhz: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: environment: development + model: kubernetes + name: accounts-db + namespace: default settings: spec: ports: @@ -67,6 +78,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: cf390327-c950-4cb9-b1b4-c9b3378e1d54 label: accounts-db meshmodel-metadata: @@ -80,25 +92,36 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 14 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 65.2533993086964 - posY: -51.17536261279625 + posX: 110 + posY: -10 whiteboardData: style: z-index: 27 - accounts-db-ydwlb: - name: accounts-db - type: StatefulSet + type: Service + version: "" + accounts-db-xyusp: + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: environment: development + model: kubernetes + name: accounts-db + namespace: default settings: spec: replicas: 1 @@ -143,6 +166,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: a3901cd1-fefb-4aa4-b19b-186bd05d21ff label: accounts-db meshmodel-metadata: @@ -156,28 +180,38 @@ services: published: true secondaryColor: '#7aa1f0' shape: cylinder - styleOverrides: '{"height":"15","width":"15","x":"12","y":"20"}' + styleOverrides: + height: "15" + width: "15" + x: "12" + "y": "20" + z-index: 21 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 65.2533993086964 - posY: 156.82463738720375 + posX: 110 + posY: 190 whiteboardData: style: z-index: 17 - balancereader-nijbs: - name: balancereader - type: Service + type: StatefulSet + version: "" + balancereader-cydcq: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: application: bank-of-anthos environment: development team: ledger tier: backend + model: kubernetes + name: balancereader + namespace: default settings: spec: ports: @@ -195,7 +229,7 @@ services: meshmap: edges: - data: - id: ad90ae16-06de-41c4-b433-cfd5bdabea35 + id: 7173b134-7795-420a-9e08-33b4ae6cc186 metadata: port: 8080 protocol: TCP @@ -203,108 +237,21 @@ services: subType: Network target: df7db55f-5535-4e9e-a19f-d71d8aa024a3 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 8080/TCP - value: 8080/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 4b23ec9e-ec0b-4ec9-a6e6-7630d0f16ce9 label: balancereader meshmodel-metadata: @@ -318,28 +265,39 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 22 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: -174.4435331298761 - posY: 89.69167797470824 + posX: -130 + posY: 130 whiteboardData: style: z-index: 31 - balancereader-rnekl: - name: balancereader - type: Deployment + type: Service + version: "" + balancereader-jqbsv: + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: application: bank-of-anthos environment: development team: ledger tier: backend + model: kubernetes + name: balancereader + namespace: default settings: spec: selector: @@ -451,6 +409,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 93e3a62f-0d2c-4fce-96bb-27fc22e48496 label: balancereader meshmodel-metadata: @@ -464,28 +423,39 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 23 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 65.7533993086964 - posY: 18.32463738720375 + posX: 110 + posY: 50 whiteboardData: style: z-index: 18 + type: Deployment + version: "" bank-of-anthos: - name: bank-of-anthos - type: ServiceAccount - apiVersion: v1 - namespace: default - model: kubernetes annotations: iam.gke.io/gcp-service-account: gke-workload-development@bank-of-anthos-ci.iam.gserviceaccount.com + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: bank-of-anthos + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 151f97f1-7a72-4d51-8866-607fc14aa81f label: bank-of-anthos meshmodel-metadata: @@ -499,190 +469,34 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-rectangle - styleOverrides: "" + styleOverrides: + z-index: 4 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg position: - posX: 263.25339930869643 - posY: 17.82463738720375 + posX: 310 + posY: 50 whiteboardData: style: z-index: 15 - contacts-mdxlz: - name: contacts - type: Service - apiVersion: v1 - namespace: default - model: kubernetes + type: ServiceAccount + version: "" + contacts-ewdpe: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null labels: application: bank-of-anthos environment: development team: accounts tier: backend - settings: - spec: - ports: - - name: http - port: 8080 - target Port: 8080 - selector: - app: contacts - application: bank-of-anthos - environment: development - team: accounts - tier: backend - type: ClusterIP - traits: - meshmap: - edges: - - data: - id: 75d7ce0f-b4a8-49aa-ae58-8a9c6aa81dfd - metadata: - port: 8080 - protocol: TCP - source: a742186c-9607-471e-bf94-23898c3ac909 - subType: Network - target: df7db55f-5535-4e9e-a19f-d71d8aa024a3 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 8080/TCP - value: 8080/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: a742186c-9607-471e-bf94-23898c3ac909 - label: contacts - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: -82.96320794731162 - posY: 71.70983705843764 - whiteboardData: - style: - z-index: 20 - contacts-pyzpv: + model: kubernetes name: contacts - type: Deployment - apiVersion: apps/v1 namespace: default - model: kubernetes - labels: - application: bank-of-anthos - environment: development - team: accounts - tier: backend settings: spec: selector: @@ -767,6 +581,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: bb99ec82-ade4-4023-9dff-440a4a6dfee2 label: contacts meshmodel-metadata: @@ -780,23 +595,119 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 5 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 262.75339930869643 - posY: -56.67536261279625 + posX: 310 + posY: -10 whiteboardData: style: z-index: 8 - demo-data-config: - name: demo-data-config - type: ConfigMap + type: Deployment + version: "" + contacts-fntan: + annotations: {} apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + application: bank-of-anthos + environment: development + team: accounts + tier: backend + model: kubernetes + name: contacts namespace: default + settings: + spec: + ports: + - name: http + port: 8080 + target Port: 8080 + selector: + app: contacts + application: bank-of-anthos + environment: development + team: accounts + tier: backend + type: ClusterIP + traits: + meshmap: + edges: + - data: + id: ed7b7187-70c7-402d-8338-b9fb4c25f900 + metadata: + port: 8080 + protocol: TCP + source: a742186c-9607-471e-bf94-23898c3ac909 + subType: Network + target: df7db55f-5535-4e9e-a19f-d71d8aa024a3 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: a742186c-9607-471e-bf94-23898c3ac909 + label: contacts + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 15 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: -50 + posY: 110 + whiteboardData: + style: + z-index: 20 + type: Service + version: "" + demo-data-config: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: demo-data-config + namespace: default settings: data: DEMO_LOGIN_PASSWORD: bankofanthos @@ -805,6 +716,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: ddc49026-c678-4d0d-b892-d083dd36be1f label: demo-data-config meshmodel-metadata: @@ -818,23 +730,30 @@ services: published: true secondaryColor: '#7aa1f0' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 24 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 66.2533993086964 - posY: 92.82463738720375 + posX: 110 + posY: 130 whiteboardData: style: z-index: 16 - environment-config: - name: environment-config type: ConfigMap + version: "" + environment-config: + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: environment-config + namespace: default settings: data: LOCAL_ROUTING_NUM: "883745000" @@ -842,6 +761,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: abffbfde-0cca-4424-a72c-20af869e685e label: environment-config meshmodel-metadata: @@ -855,28 +775,34 @@ services: published: true secondaryColor: '#7aa1f0' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 6 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 203.2533993086964 - posY: -57.17536261279625 + posX: 250 + posY: -10 whiteboardData: style: z-index: 21 - frontend-rhddk: - name: frontend - type: Service + type: ConfigMap + version: "" + frontend-ekbns: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: application: bank-of-anthos environment: development team: frontend tier: web + model: kubernetes + name: frontend + namespace: default settings: spec: ports: @@ -902,108 +828,21 @@ services: subType: Network target: df7db55f-5535-4e9e-a19f-d71d8aa024a3 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: c114a0f5-ef57-4cbd-8be7-70f94256972c label: frontend meshmodel-metadata: @@ -1017,28 +856,39 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 8 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: -76.37473293783776 - posY: -135.89588989417248 + posX: -30 + posY: -90 whiteboardData: style: z-index: 10 - frontend-slnzf: - name: frontend - type: Deployment + type: Service + version: "" + frontend-rdxrw: + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: application: bank-of-anthos environment: development team: frontend tier: web + model: kubernetes + name: frontend + namespace: default settings: spec: selector: @@ -1153,6 +1003,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: f8fd9da1-d6f4-4a98-9958-8361b575f965 label: frontend meshmodel-metadata: @@ -1172,65 +1023,42 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 262.75339930869643 - posY: 93.32463738720375 + posX: 310 + posY: 130 whiteboardData: style: z-index: 11 - ledger-db-abpdn: - name: ledger-db - type: StatefulSet - apiVersion: apps/v1 - namespace: default - model: kubernetes + type: Deployment + version: "" + ledger-db-config: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null labels: + app: postgres + application: bank-of-anthos environment: development + team: ledger + tier: db + model: kubernetes + name: ledger-db-config + namespace: default settings: - spec: - replicas: 1 - selector: - match Labels: - app: ledger-db - environment: development - service Name: ledger-db - template: - metadata: - labels: - app: ledger-db - environment: development - spec: - containers: - - env From: - - config Map Ref: - name: environment-config - - config Map Ref: - name: ledger-db-config - - config Map Ref: - name: demo-data-config - image: us-central1-docker.pkg.dev/bank-of-anthos-ci/bank-of-anthos/ledger-db:v0.6.1@sha256:2fe07029725a4ae2cf7beaec17dbdd6f8fc11caa8a9725708b42a603532e7b84 - name: postgres - ports: - - container Port: 5432 - resources: - limits: - cpu: 250m - memory: 1Gi - requests: - cpu: 100m - memory: 512Mi - volume Mounts: - - mount Path: /var/lib/postgresql/data - name: postgresdb - sub Path: postgres - service Account Name: default - volumes: - - empty Dir: {} - name: postgresdb + data: + POSTGRES_DB: postgresdb + POSTGRES_PASSWORD: password + POSTGRES_USER: admin + SPRING_DATASOURCE_PASSWORD: password + SPRING_DATASOURCE_URL: jdbc:postgresql://ledger-db:5432/postgresdb + SPRING_DATASOURCE_USERNAME: admin traits: meshmap: edges: [] - id: 6e7c7eb1-357a-444a-8123-d0b0cd4c5ca6 - label: ledger-db + fieldRefData: {} + id: 8ce77712-9f41-4e7a-8955-125ab3565f8f + label: ledger-db-config meshmodel-metadata: genealogy: "" isCustomResource: false @@ -1241,43 +1069,48 @@ services: primaryColor: '#326CE5' published: true secondaryColor: '#7aa1f0' - shape: cylinder - styleOverrides: '{"height":"15","width":"15","x":"12","y":"20"}' + shape: circle + styleOverrides: + z-index: 16 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 258.75339930869643 - posY: 156.82463738720375 + posX: 250 + posY: 130 whiteboardData: style: - z-index: 4 - ledger-db-config: - name: ledger-db-config + z-index: 32 type: ConfigMap + version: "" + ledger-db-ctklv: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: - app: postgres - application: bank-of-anthos environment: development - team: ledger - tier: db + model: kubernetes + name: ledger-db + namespace: default settings: - data: - POSTGRES_DB: postgresdb - POSTGRES_PASSWORD: password - POSTGRES_USER: admin - SPRING_DATASOURCE_PASSWORD: password - SPRING_DATASOURCE_URL: jdbc:postgresql://ledger-db:5432/postgresdb - SPRING_DATASOURCE_USERNAME: admin + spec: + ports: + - name: tcp + port: 5432 + target Port: 5432 + selector: + app: ledger-db + environment: development + type: ClusterIP traits: meshmap: edges: [] - id: 8ce77712-9f41-4e7a-8955-125ab3565f8f - label: ledger-db-config + fieldRefData: {} + id: 9f6e7ca4-4009-42d2-8cbc-20436817491b + label: ledger-db meshmodel-metadata: genealogy: "" isCustomResource: false @@ -1288,40 +1121,83 @@ services: primaryColor: '#326CE5' published: true secondaryColor: '#7aa1f0' - shape: circle - styleOverrides: "" + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 10 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 203.2533993086964 - posY: 92.82463738720375 + posX: 170 + posY: 70 whiteboardData: style: - z-index: 32 - ledger-db-tvzgz: - name: ledger-db + z-index: 3 type: Service - apiVersion: v1 - namespace: default - model: kubernetes + version: "" + ledger-db-dzpdy: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null labels: environment: development + model: kubernetes + name: ledger-db + namespace: default settings: spec: - ports: - - name: tcp - port: 5432 - target Port: 5432 + replicas: 1 selector: - app: ledger-db - environment: development - type: ClusterIP + match Labels: + app: ledger-db + environment: development + service Name: ledger-db + template: + metadata: + labels: + app: ledger-db + environment: development + spec: + containers: + - env From: + - config Map Ref: + name: environment-config + - config Map Ref: + name: ledger-db-config + - config Map Ref: + name: demo-data-config + image: us-central1-docker.pkg.dev/bank-of-anthos-ci/bank-of-anthos/ledger-db:v0.6.1@sha256:2fe07029725a4ae2cf7beaec17dbdd6f8fc11caa8a9725708b42a603532e7b84 + name: postgres + ports: + - container Port: 5432 + resources: + limits: + cpu: 250m + memory: 1Gi + requests: + cpu: 100m + memory: 512Mi + volume Mounts: + - mount Path: /var/lib/postgresql/data + name: postgresdb + sub Path: postgres + service Account Name: default + volumes: + - empty Dir: {} + name: postgresdb traits: meshmap: edges: [] - id: 9f6e7ca4-4009-42d2-8cbc-20436817491b + fieldRefData: {} + id: 6e7c7eb1-357a-444a-8123-d0b0cd4c5ca6 label: ledger-db meshmodel-metadata: genealogy: "" @@ -1333,29 +1209,39 @@ services: primaryColor: '#326CE5' published: true secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' + shape: cylinder + styleOverrides: + height: "15" + width: "15" + x: "12" + "y": "20" + z-index: 9 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 129.7533993086964 - posY: 23.82463738720375 + posX: 290 + posY: 190 whiteboardData: style: - z-index: 3 - ledgerwriter-dycfd: - name: ledgerwriter - type: Service + z-index: 4 + type: StatefulSet + version: "" + ledgerwriter-hbtqg: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: application: bank-of-anthos environment: development team: ledger tier: backend + model: kubernetes + name: ledgerwriter + namespace: default settings: spec: ports: @@ -1373,7 +1259,7 @@ services: meshmap: edges: - data: - id: 2c51c104-d5cb-4c26-8984-bdd3e0af8005 + id: 70945f25-700c-4ddb-b620-432c06343493 metadata: port: 8080 protocol: TCP @@ -1381,108 +1267,21 @@ services: subType: Network target: df7db55f-5535-4e9e-a19f-d71d8aa024a3 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 8080/TCP - value: 8080/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 8e248f7f-b5ba-4543-abe3-df3d3af30453 label: ledgerwriter meshmodel-metadata: @@ -1496,28 +1295,39 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 18 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: -256.2964465485592 - posY: 13.288174670773216 + posX: -210 + posY: 50 whiteboardData: style: z-index: 28 - ledgerwriter-exumu: - name: ledgerwriter - type: Deployment + type: Service + version: "" + ledgerwriter-vqhdf: + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: application: bank-of-anthos environment: development team: ledger tier: backend + model: kubernetes + name: ledgerwriter + namespace: default settings: spec: selector: @@ -1620,6 +1430,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 2ad41e6d-30c7-4477-b082-88844453bd90 label: ledgerwriter meshmodel-metadata: @@ -1633,27 +1444,36 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 17 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 197.7533993086964 - posY: 157.32463738720375 + posX: 230 + posY: 190 whiteboardData: style: z-index: 22 - loadgenerator: - name: loadgenerator type: Deployment + version: "" + loadgenerator: + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: environment: development team: loadgenerator tier: test + model: kubernetes + name: loadgenerator + namespace: default settings: spec: replicas: 1 @@ -1708,6 +1528,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: c1570a4b-0933-457c-908e-771fbede7bf3 label: loadgenerator meshmodel-metadata: @@ -1721,23 +1542,33 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 11 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 135.2533993086964 - posY: 93.32463738720375 + posX: 170 + posY: 130 whiteboardData: style: z-index: 24 + type: Deployment + version: "" service-api-config: - name: service-api-config - type: ConfigMap + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: service-api-config + namespace: default settings: data: BALANCES_API_ADDR: balancereader:8080 @@ -1748,6 +1579,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 5b4d8455-b1f5-4431-aa09-d9a78cac118c label: service-api-config meshmodel-metadata: @@ -1761,28 +1593,34 @@ services: published: true secondaryColor: '#7aa1f0' shape: circle - styleOverrides: "" + styleOverrides: + z-index: 7 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 194.2533993086964 - posY: 17.82463738720375 + posX: 230 + posY: 50 whiteboardData: style: z-index: 13 - transactionhistory-tyxkh: - name: transactionhistory - type: Deployment + type: ConfigMap + version: "" + transactionhistory-flqae: + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: application: bank-of-anthos environment: development team: ledger tier: backend + model: kubernetes + name: transactionhistory + namespace: default settings: spec: selector: @@ -1898,6 +1736,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 257d419f-7306-41ce-88ea-9805a0d35360 label: transactionhistory meshmodel-metadata: @@ -1911,28 +1750,37 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 12 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 134.2533993086964 - posY: -56.67536261279625 + posX: 170 + posY: -10 whiteboardData: style: z-index: 5 - transactionhistory-vnrnd: - name: transactionhistory - type: Service + type: Deployment + version: "" + transactionhistory-jlmya: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: application: bank-of-anthos environment: development team: ledger tier: backend + model: kubernetes + name: transactionhistory + namespace: default settings: spec: ports: @@ -1950,7 +1798,7 @@ services: meshmap: edges: - data: - id: 7539a07a-1556-4fc8-913e-80941dbae472 + id: cf3699a1-86a4-47c9-b623-190f4176ae3a metadata: port: 8080 protocol: TCP @@ -1958,108 +1806,21 @@ services: subType: Network target: df7db55f-5535-4e9e-a19f-d71d8aa024a3 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 8080/TCP - value: 8080/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 54b55de6-31d4-414d-83f5-5ae13e6f8c46 label: transactionhistory meshmodel-metadata: @@ -2073,190 +1834,39 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 19 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: -262.25339930869643 - posY: -86.84758629913466 + posX: -230 + posY: -50 whiteboardData: style: z-index: 14 - userservice-klbrh: - name: userservice type: Service - apiVersion: v1 - namespace: default - model: kubernetes + version: "" + userservice-jtppw: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null labels: application: bank-of-anthos environment: development team: accounts tier: backend - settings: - spec: - ports: - - name: http - port: 8080 - target Port: 8080 - selector: - app: userservice - application: bank-of-anthos - environment: development - team: accounts - tier: backend - type: ClusterIP - traits: - meshmap: - edges: - - data: - id: e1ca9134-99f8-46f4-8488-ac210ed201e1 - metadata: - port: 8080 - protocol: TCP - source: fe65732e-126b-419b-bb2f-7b1585f68ac5 - subType: Network - target: df7db55f-5535-4e9e-a19f-d71d8aa024a3 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 8080/TCP - value: 8080/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: fe65732e-126b-419b-bb2f-7b1585f68ac5 - label: userservice - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: -172.2246304778116 - posY: -148.82463738720375 - whiteboardData: - style: - z-index: 7 - userservice-sgrch: + model: kubernetes name: userservice - type: Deployment - apiVersion: apps/v1 namespace: default - model: kubernetes - labels: - application: bank-of-anthos - environment: development - team: accounts - tier: backend settings: spec: selector: @@ -2352,118 +1962,30 @@ services: meshmap: edges: - data: - id: f96294f7-c6ba-4099-b576-d1938769c4e2 + id: ed7b7187-70c7-402d-8338-b9fb4c25f900 metadata: - port: 80 + port: 8080 protocol: TCP - source: c114a0f5-ef57-4cbd-8be7-70f94256972c + source: a742186c-9607-471e-bf94-23898c3ac909 subType: Network target: df7db55f-5535-4e9e-a19f-d71d8aa024a3 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px - data: - id: ad90ae16-06de-41c4-b433-cfd5bdabea35 + id: 7173b134-7795-420a-9e08-33b4ae6cc186 metadata: port: 8080 protocol: TCP @@ -2471,552 +1993,113 @@ services: subType: Network target: df7db55f-5535-4e9e-a19f-d71d8aa024a3 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 8080/TCP - value: 8080/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px - data: - id: 7539a07a-1556-4fc8-913e-80941dbae472 + id: f96294f7-c6ba-4099-b576-d1938769c4e2 metadata: - port: 8080 + port: 80 protocol: TCP - source: 54b55de6-31d4-414d-83f5-5ae13e6f8c46 + source: c114a0f5-ef57-4cbd-8be7-70f94256972c subType: Network target: df7db55f-5535-4e9e-a19f-d71d8aa024a3 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 8080/TCP - value: 8080/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px - data: - id: 2c51c104-d5cb-4c26-8984-bdd3e0af8005 + id: c5de7f73-b282-49b5-b992-7f768271aae5 metadata: port: 8080 protocol: TCP - source: 8e248f7f-b5ba-4543-abe3-df3d3af30453 + source: fe65732e-126b-419b-bb2f-7b1585f68ac5 subType: Network target: df7db55f-5535-4e9e-a19f-d71d8aa024a3 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 8080/TCP - value: 8080/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px - data: - id: 75d7ce0f-b4a8-49aa-ae58-8a9c6aa81dfd + id: 70945f25-700c-4ddb-b620-432c06343493 metadata: port: 8080 protocol: TCP - source: a742186c-9607-471e-bf94-23898c3ac909 + source: 8e248f7f-b5ba-4543-abe3-df3d3af30453 subType: Network target: df7db55f-5535-4e9e-a19f-d71d8aa024a3 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 8080/TCP - value: 8080/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px - data: - id: e1ca9134-99f8-46f4-8488-ac210ed201e1 + id: cf3699a1-86a4-47c9-b623-190f4176ae3a metadata: port: 8080 protocol: TCP - source: fe65732e-126b-419b-bb2f-7b1585f68ac5 + source: 54b55de6-31d4-414d-83f5-5ae13e6f8c46 subType: Network target: df7db55f-5535-4e9e-a19f-d71d8aa024a3 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - fnValue: '#7aa1f0' - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 8080/TCP - value: 8080/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: df7db55f-5535-4e9e-a19f-d71d8aa024a3 label: userservice meshmodel-metadata: @@ -3030,14 +2113,106 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 13 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: -155.2005721966884 - posY: -32.116389537614424 + posX: -110 + posY: 10 whiteboardData: style: z-index: 29 + type: Deployment + version: "" + userservice-vfgdu: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + application: bank-of-anthos + environment: development + team: accounts + tier: backend + model: kubernetes + name: userservice + namespace: default + settings: + spec: + ports: + - name: http + port: 8080 + target Port: 8080 + selector: + app: userservice + application: bank-of-anthos + environment: development + team: accounts + tier: backend + type: ClusterIP + traits: + meshmap: + edges: + - data: + id: c5de7f73-b282-49b5-b992-7f768271aae5 + metadata: + port: 8080 + protocol: TCP + source: fe65732e-126b-419b-bb2f-7b1585f68ac5 + subType: Network + target: df7db55f-5535-4e9e-a19f-d71d8aa024a3 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: fe65732e-126b-419b-bb2f-7b1585f68ac5 + label: userservice + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 20 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: -130 + posY: -110 + whiteboardData: + style: + z-index: 7 + type: Service + version: "" diff --git a/catalog/be8c9e9e-1a74-4c5a-b128-235364399410/0.0.1/artifacthub-pkg.yml b/catalog/be8c9e9e-1a74-4c5a-b128-235364399410/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..bedf696196 --- /dev/null +++ b/catalog/be8c9e9e-1a74-4c5a-b128-235364399410/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: hierarchical-inventory-relationship +displayName: Hierarchical Inventory Relationship +createdAt: "2024-03-07T18:18:22Z" +description: "A hierarchical inventory relationship in which the configuration of (parent) component is patched with the configuration of child component. \nEg: The configuration of the Deployment (parent) component is patched with the configuration as received from ConfigMap (child) component. " +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/be8c9e9e-1a74-4c5a-b128-235364399410/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "NA \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/be8c9e9e-1a74-4c5a-b128-235364399410-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/be8c9e9e-1a74-4c5a-b128-235364399410-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/be8c9e9e-1a74-4c5a-b128-235364399410.yaml b/catalog/be8c9e9e-1a74-4c5a-b128-235364399410/0.0.1/design.yml similarity index 92% rename from catalog/be8c9e9e-1a74-4c5a-b128-235364399410.yaml rename to catalog/be8c9e9e-1a74-4c5a-b128-235364399410/0.0.1/design.yml index fab77945d8..01926c4d7b 100644 --- a/catalog/be8c9e9e-1a74-4c5a-b128-235364399410.yaml +++ b/catalog/be8c9e9e-1a74-4c5a-b128-235364399410/0.0.1/design.yml @@ -1,14 +1,21 @@ name: Hierarchical Inventory Relationship +version: 0.0.7 services: Generic Node: - name: Generic Node - type: GenericNode + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: ef96e32b-ec62-4abb-bfb6-98fa1e951103 label: Generic Node meshmodel-data: @@ -58,19 +65,26 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: 704dec88-821a-411d-976a-3bfcd62fb67e position: - posX: 510 - posY: 330 + posX: 630 + posY: 450 whiteboardData: {} + type: GenericNode + version: v1.0.0 Node Group Inventory Wallet: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: a53462b3-c9c8-40c1-95ca-93eb9f29fb77 label: Node Group Inventory Wallet meshmodel-data: @@ -121,23 +135,29 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: 704dec88-821a-411d-976a-3bfcd62fb67e position: - posX: 670.5 - posY: 510 + posX: 846 + posY: 699 whiteboardData: style: z-index: 3 + type: NodeGroupInventoryWallet + version: v1.0.0 config-map-kv: - name: config-map-kv - type: ConfigMap + annotations: {} apiVersion: v1 - namespace: Node Group Inventory Wallet - version: v1.25.2 - model: kubernetes dependsOn: - Node Group Inventory Wallet + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: config-map-kv + namespace: Node Group Inventory Wallet + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 4c28d258-e99c-47be-9760-bbe2ec2544a5 label: config-map-kv meshmodel-data: @@ -182,21 +202,27 @@ services: svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg parent: a53462b3-c9c8-40c1-95ca-93eb9f29fb77 position: - posX: 650 - posY: 510 + posX: 830 + posY: 690 whiteboardData: {} + type: ConfigMap + version: v1.25.2 secret-hp: - name: secret-hp - type: Secret + annotations: {} apiVersion: v1 - namespace: Node Group Inventory Wallet - version: v1.25.2 - model: kubernetes dependsOn: - Node Group Inventory Wallet + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: secret-hp + namespace: Node Group Inventory Wallet + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 579eeeb8-6b62-47ba-a735-851217908733 label: secret-hp meshmodel-data: @@ -247,6 +273,8 @@ services: svgWhite: ui/public/static/img/meshmodels/kubernetes/white/secret-white.svg parent: a53462b3-c9c8-40c1-95ca-93eb9f29fb77 position: - posX: 690 - posY: 510 + posX: 870 + posY: 690 whiteboardData: {} + type: Secret + version: v1.25.2 diff --git a/catalog/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d.yaml b/catalog/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d.yaml deleted file mode 100644 index f68233956d..0000000000 --- a/catalog/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d.yaml +++ /dev/null @@ -1,2118 +0,0 @@ -name: gke-online-serving-single-gpu -services: - generic node-gbbzp: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: 77b3a011-2f9b-4d2a-92f2-3d40bf4576f1 - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 6 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: fb9c4ab0-84c4-408e-86dd-9e8679a7fede - position: - posX: 10 - posY: 130 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 10 - generic node-zfwkp: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: fe81dbb3-65e2-4c8d-ae0e-be13eb9f101f - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 7 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 0112a87c-ea50-4b4e-8a0b-217ba90afc34 - position: - posX: 50 - posY: -110 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 6 - node group inventory wallet-aeoxe: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - settings: - user Messages: [] - traits: - meshmap: - edges: [] - id: c7a862b1-2873-4278-8357-d02540f787ed - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 9 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 0112a87c-ea50-4b4e-8a0b-217ba90afc34 - position: - posX: 10 - posY: -110 - whiteboardData: - style: - z-index: 5 - node group inventory wallet-emhpi: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: triton-deployment - version: v1.0.0 - model: meshery-core - settings: - user Messages: [] - traits: - meshmap: - edges: [] - id: 78af12d9-0b96-49bf-9416-9a9a7cf06ef4 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 10 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: fb9c4ab0-84c4-408e-86dd-9e8679a7fede - position: - posX: 50 - posY: 110 - whiteboardData: - style: - z-index: 9 - tfserve-service: - name: tfserve-service - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - labels: - app: tfserve - settings: - spec: - ports: - - name: http - port: 8000 - protocol: TCP - target Port: 8500 - - name: grpc - port: 8000 - protocol: TCP - target Port: 8000 - selector: - app: tfserve - type: LoadBalancer - traits: - meshmap: - edges: - - data: - id: 0492d866-df65-4fc1-83cf-b94ce401231f - metadata: - port: 8000 - protocol: TCP - source: 4c5d358a-f93e-44f4-b428-e68ff7c47bf2 - subType: Network - target: 0112a87c-ea50-4b4e-8a0b-217ba90afc34 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 8000/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 8000/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: f0f64d9d-74e0-4b0e-a10b-31865fa699d3 - metadata: - port: 8000 - protocol: TCP - source: 4c5d358a-f93e-44f4-b428-e68ff7c47bf2 - subType: Network - target: fb9c4ab0-84c4-408e-86dd-9e8679a7fede - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 8000/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 8000/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 4c5d358a-f93e-44f4-b428-e68ff7c47bf2 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 4 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: 30 - posY: 10 - whiteboardData: - style: - z-index: 11 - triton-service: - name: triton-service - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - labels: - app: triton - settings: - spec: - ports: - - name: http - port: 8001 - protocol: TCP - target Port: 8000 - - name: grpc - port: 8000 - protocol: TCP - target Port: 8001 - - name: metrics - port: 8002 - target Port: 8002 - selector: - app: triton - type: LoadBalancer - traits: - meshmap: - edges: - - data: - id: 92b06732-aa48-498c-8167-0e3a407dd8bc - metadata: - port: 8000 - protocol: TCP - source: 3a1ef857-baf6-4d3c-82bc-31fd365e0ce2 - subType: Network - target: 0112a87c-ea50-4b4e-8a0b-217ba90afc34 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 8000/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 8000/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: 535f7f2a-613a-4dc6-8d44-a9c2022785e8 - metadata: - port: 8001 - protocol: TCP - source: 3a1ef857-baf6-4d3c-82bc-31fd365e0ce2 - subType: Network - target: fb9c4ab0-84c4-408e-86dd-9e8679a7fede - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 8001/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 8001/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 3a1ef857-baf6-4d3c-82bc-31fd365e0ce2 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 8 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: -130 - posY: -130 - whiteboardData: - style: - z-index: 13 diff --git a/catalog/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d/0.0.1/artifacthub-pkg.yml b/catalog/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..18ff9d1635 --- /dev/null +++ b/catalog/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: gke-online-serving-single-gpu +displayName: gke-online-serving-single-gpu +createdAt: "2024-03-01T14:39:35Z" +description: This design outlines a Kubernetes architecture tailored for online serving workloads that require GPU acceleration. This design is optimized for Google Kubernetes Engine (GKE), leveraging a single GPU instance to enhance computational performance for machine learning inference, real-time analytics, or other GPU-intensive tasks. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Continuous monitoring and optimization of GPU utilization and workload distribution are necessary to maintain optimal performance and avoid resource contention among Pods sharing GPU resources. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 62b081a5-1273-4c58-807f-b6be539275d0 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d/0.0.1/design.yml b/catalog/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d/0.0.1/design.yml new file mode 100644 index 0000000000..16d85d4107 --- /dev/null +++ b/catalog/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d/0.0.1/design.yml @@ -0,0 +1,524 @@ +name: gke-online-serving-single-gpu +version: 0.0.6 +services: + generic node-nbsvp: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: fe81dbb3-65e2-4c8d-ae0e-be13eb9f101f + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 7 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 0112a87c-ea50-4b4e-8a0b-217ba90afc34 + position: + posX: 170 + posY: 10 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 6 + type: GenericNode + version: v1.0.0 + generic node-ypxvj: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 77b3a011-2f9b-4d2a-92f2-3d40bf4576f1 + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 6 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: fb9c4ab0-84c4-408e-86dd-9e8679a7fede + position: + posX: 130 + posY: 250 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 10 + type: GenericNode + version: v1.0.0 + node group inventory wallet-lnxrt: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: triton-deployment + settings: + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 78af12d9-0b96-49bf-9416-9a9a7cf06ef4 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 10 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: fb9c4ab0-84c4-408e-86dd-9e8679a7fede + position: + posX: 170 + posY: 230 + whiteboardData: + style: + z-index: 9 + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-pegwe: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: "" + settings: + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: c7a862b1-2873-4278-8357-d02540f787ed + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 9 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 0112a87c-ea50-4b4e-8a0b-217ba90afc34 + position: + posX: 130 + posY: 10 + whiteboardData: + style: + z-index: 5 + type: NodeGroupInventoryWallet + version: v1.0.0 + tfserve-service: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: tfserve + model: kubernetes + name: tfserve-service + namespace: default + settings: + spec: + ports: + - name: http + port: 8000 + protocol: TCP + target Port: 8500 + - name: grpc + port: 8000 + protocol: TCP + target Port: 8000 + selector: + app: tfserve + type: LoadBalancer + traits: + meshmap: + edges: + - data: + id: f0f64d9d-74e0-4b0e-a10b-31865fa699d3 + metadata: + port: 8000 + protocol: TCP + source: 4c5d358a-f93e-44f4-b428-e68ff7c47bf2 + subType: Network + target: fb9c4ab0-84c4-408e-86dd-9e8679a7fede + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 0492d866-df65-4fc1-83cf-b94ce401231f + metadata: + port: 8000 + protocol: TCP + source: 4c5d358a-f93e-44f4-b428-e68ff7c47bf2 + subType: Network + target: 0112a87c-ea50-4b4e-8a0b-217ba90afc34 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 4c5d358a-f93e-44f4-b428-e68ff7c47bf2 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 4 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 90 + posY: 70 + whiteboardData: + style: + z-index: 11 + type: Service + version: "" + triton-service: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: triton + model: kubernetes + name: triton-service + namespace: default + settings: + spec: + ports: + - name: http + port: 8001 + protocol: TCP + target Port: 8000 + - name: grpc + port: 8000 + protocol: TCP + target Port: 8001 + - name: metrics + port: 8002 + target Port: 8002 + selector: + app: triton + type: LoadBalancer + traits: + meshmap: + edges: + - data: + id: 535f7f2a-613a-4dc6-8d44-a9c2022785e8 + metadata: + port: 8001 + protocol: TCP + source: 3a1ef857-baf6-4d3c-82bc-31fd365e0ce2 + subType: Network + target: fb9c4ab0-84c4-408e-86dd-9e8679a7fede + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 92b06732-aa48-498c-8167-0e3a407dd8bc + metadata: + port: 8000 + protocol: TCP + source: 3a1ef857-baf6-4d3c-82bc-31fd365e0ce2 + subType: Network + target: 0112a87c-ea50-4b4e-8a0b-217ba90afc34 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 3a1ef857-baf6-4d3c-82bc-31fd365e0ce2 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 8 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: -70 + posY: -70 + whiteboardData: + style: + z-index: 13 + type: Service + version: "" diff --git a/catalog/c288c409-3ca4-4b20-86a2-c9a28c58f986.yaml b/catalog/c288c409-3ca4-4b20-86a2-c9a28c58f986.yaml deleted file mode 100644 index 7cf2958649..0000000000 --- a/catalog/c288c409-3ca4-4b20-86a2-c9a28c58f986.yaml +++ /dev/null @@ -1,7242 +0,0 @@ -name: guestbook-all-in-one.yaml (Copy) -services: - comment-jt: - name: comment-jt - type: Comment - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: v1.0.0 - model: meshery-core - settings: - lastUpdated: "2023-12-24T22:46:09.565Z" - status: false - user Messages: [] - usersMessages: - - firstName: Akshay - lastName: Sharma - message: 'working fine for me ' - timestamp: "2023-12-15T14:12:33.596Z" - userid: 51f49d2c-0050-4bdb-9bce-fdddcb4742be - - avatarUrl: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg - firstName: Lee - lastName: Calcote - message: "\U0001FAE0" - timestamp: "2023-12-16T02:47:36.924Z" - userid: 090e7114-509a-4046-81f1-9c5fb8daf724 - - avatarUrl: https://avatars.githubusercontent.com/u/73700530?v=4 - firstName: Pranav - lastName: Singh - message: "Tag set issue resolved here:\nhttps://github.com/meshery/meshery/pull/9714 " - timestamp: "2023-12-24T22:46:09.565Z" - userid: a550f4d6-d3bd-44f1-9b4c-167114452062 - traits: - meshmap: - edges: [] - id: c4dbac50-2d6a-48b9-9bb0-eaa69b509280 - label: Comment - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - version: v1.0.0 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: true - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#FFDE00' - published: true - secondaryColor: '#FFDE00' - shape: tag - styleOverrides: '{"height":"22px","width":"22px","x":"3.5px","y":"7.5px"}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg - position: - posX: 510 - posY: 130 - whiteboardData: - style: - z-index: 20 - comment-uy: - name: comment-uy - type: Comment - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: v1.0.0 - model: meshery-core - settings: - lastUpdated: "2023-12-24T21:02:48.640Z" - status: false - user Messages: [] - usersMessages: - - avatarUrl: https://avatars.githubusercontent.com/u/73700530?v=4 - firstName: Pranav - lastName: Singh - message: "hello @[Pranav Singh](a550f4d6-d3bd-44f1-9b4c-167114452062) \n" - timestamp: "2023-12-24T21:02:48.640Z" - userid: a550f4d6-d3bd-44f1-9b4c-167114452062 - traits: - meshmap: - edges: [] - id: 0541029d-094c-43a0-9d3a-c103f6cbc58f - label: Comment - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - version: v1.0.0 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: true - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#FFDE00' - published: true - secondaryColor: '#FFDE00' - shape: tag - styleOverrides: '{"height":"22px","width":"22px","x":"3.5px","y":"7.5px"}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg - position: - posX: 630 - posY: 490 - whiteboardData: - style: - z-index: 12 - frontend-czgnc: - name: frontend - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - labels: - app: guestbook - tier: backend - settings: - spec: - ports: - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - selector: - app: guestbook - tier: frontend - type: NodePort - traits: - meshmap: - edges: - - data: - group: labels-tier-backend - id: 6055d26e-1fc4-425c-a2d0-62f0843ddec5 - source: a39108f2-136d-45c2-92ef-fa0125257e27 - target: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 - temporarySiblingEdge: true - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 4a782b95-bf32-40fb-ae4f-5093067fd47d - metadata: - port: 80 - protocol: TCP - source: a39108f2-136d-45c2-92ef-fa0125257e27 - subType: Network - target: 11bd2f2c-70b6-448e-b16b-7f2ac2215b1f - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 989cb42b-2ba3-4d09-b9bf-027fbf54ce5b - metadata: - port: 80 - protocol: TCP - source: a39108f2-136d-45c2-92ef-fa0125257e27 - subType: Network - target: 11bd2f2c-70b6-448e-b16b-7f2ac2215b1f - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: a39108f2-136d-45c2-92ef-fa0125257e27 - label: frontend - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/connection-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/connection-white.svg - position: - posX: 310 - posY: 230 - whiteboardData: - style: - z-index: 9 - frontend-pprjd: - name: frontend - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - labels: - app: redis - env: stg - settings: - spec: - replicas: 3 - selector: - match Labels: - app: guestbook - tier: frontend - template: - metadata: - labels: - app: guestbook - tier: frontend - spec: - containers: - - env: - - name: GET_HOSTS_FROM - value: dns - image: gcr.io/google-samples/gb-frontend:v4 - name: php-redis - ports: - - container Port: 80 - resources: - requests: - cpu: 100m - memory: 100Mi - traits: - meshmap: - edges: - - data: - group: labels-app-redis - id: 73d03e04-f167-42fd-8578-050706df6a48 - source: 11bd2f2c-70b6-448e-b16b-7f2ac2215b1f - target: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 - temporarySiblingEdge: true - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 4a782b95-bf32-40fb-ae4f-5093067fd47d - metadata: - port: 80 - protocol: TCP - source: a39108f2-136d-45c2-92ef-fa0125257e27 - subType: Network - target: 11bd2f2c-70b6-448e-b16b-7f2ac2215b1f - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 989cb42b-2ba3-4d09-b9bf-027fbf54ce5b - metadata: - port: 80 - protocol: TCP - source: a39108f2-136d-45c2-92ef-fa0125257e27 - subType: Network - target: 11bd2f2c-70b6-448e-b16b-7f2ac2215b1f - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-env-stg - id: 129e471f-ed6f-47f6-878b-1c76637ff909 - source: 11bd2f2c-70b6-448e-b16b-7f2ac2215b1f - target: 83acbd17-dfcb-4092-80c7-be033e38876d - temporarySiblingEdge: true - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 11bd2f2c-70b6-448e-b16b-7f2ac2215b1f - label: frontend - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by leecalcote - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: 470 - posY: 430 - whiteboardData: - style: - z-index: 33 - redis-master-gntfe: - name: redis-master - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - labels: - app: backend - env: prod - settings: - spec: - replicas: 1 - selector: - match Labels: - app: redis - role: master - tier: backend - template: - metadata: - labels: - app: redis - role: master - tier: backend - spec: - containers: - - image: registry.k8s.io/redis:e2e - name: master - ports: - - container Port: 6379 - resources: - requests: - cpu: 100m - memory: 100Mi - traits: - meshmap: - edges: - - data: - id: d190e9ae-7082-41cc-bfd1-b1844e868cd6 - metadata: - port: 6379 - protocol: TCP - source: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 - subType: Network - target: 8aae645a-1f9e-48dd-9ed6-0457d2ebe4ae - style: - background-color: - bypass: true - name: background-color - pfValue: - - 1 - - 105 - - 217 - strValue: rgb(1,105,217) - value: - - 1 - - 105 - - 217 - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - mid-source-arrow-color: - bypass: true - name: mid-source-arrow-color - pfValue: - - 1 - - 105 - - 217 - strValue: rgb(1,105,217) - value: - - 1 - - 105 - - 217 - mid-target-arrow-color: - bypass: true - name: mid-target-arrow-color - pfValue: - - 1 - - 105 - - 217 - strValue: rgb(1,105,217) - value: - - 1 - - 105 - - 217 - source-arrow-color: - bypass: true - name: source-arrow-color - pfValue: - - 1 - - 105 - - 217 - strValue: rgb(1,105,217) - value: - - 1 - - 105 - - 217 - target-arrow-color: - bypass: true - name: target-arrow-color - pfValue: - - 1 - - 105 - - 217 - strValue: rgb(1,105,217) - value: - - 1 - - 105 - - 217 - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 5794dc9e-655f-41f1-97db-02994c374a16 - metadata: - port: 6379 - protocol: TCP - source: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 - subType: Network - target: 8aae645a-1f9e-48dd-9ed6-0457d2ebe4ae - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 6fbb3b6e-e9a5-4722-bd49-e2b9812abb0b - metadata: - port: 6379 - protocol: TCP - source: 5fec14fc-0873-4232-ab86-ceb6592a9767 - subType: Network - target: 8aae645a-1f9e-48dd-9ed6-0457d2ebe4ae - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 7c451d61-36f6-47bc-bfbb-a26c2c229772 - metadata: - port: 6379 - protocol: TCP - source: 5fec14fc-0873-4232-ab86-ceb6592a9767 - subType: Network - target: 8aae645a-1f9e-48dd-9ed6-0457d2ebe4ae - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-app-backend - id: 9ebb654c-10a7-470e-b990-5a5efa7208ce - source: 8aae645a-1f9e-48dd-9ed6-0457d2ebe4ae - target: 83acbd17-dfcb-4092-80c7-be033e38876d - temporarySiblingEdge: true - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 8aae645a-1f9e-48dd-9ed6-0457d2ebe4ae - label: redis-master - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by leecalcote - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: 550 - posY: 270 - whiteboardData: - style: - z-index: 29 - redis-master-uyzdu: - name: redis-master - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - labels: - against: me - app: redis - role: master - tier: backend - settings: - spec: - allocate Load Balancer Node Ports: true - ports: - - port: 6379 - protocol: TCP - target Port: 6379 - - port: 6379 - protocol: TCP - - port: 6379 - protocol: TCP - - port: 6379 - protocol: TCP - selector: - app: redis - role: master - tier: backend - traits: - meshmap: - edges: - - data: - id: d190e9ae-7082-41cc-bfd1-b1844e868cd6 - metadata: - port: 6379 - protocol: TCP - source: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 - subType: Network - target: 8aae645a-1f9e-48dd-9ed6-0457d2ebe4ae - style: - background-color: - bypass: true - name: background-color - pfValue: - - 1 - - 105 - - 217 - strValue: rgb(1,105,217) - value: - - 1 - - 105 - - 217 - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - mid-source-arrow-color: - bypass: true - name: mid-source-arrow-color - pfValue: - - 1 - - 105 - - 217 - strValue: rgb(1,105,217) - value: - - 1 - - 105 - - 217 - mid-target-arrow-color: - bypass: true - name: mid-target-arrow-color - pfValue: - - 1 - - 105 - - 217 - strValue: rgb(1,105,217) - value: - - 1 - - 105 - - 217 - source-arrow-color: - bypass: true - name: source-arrow-color - pfValue: - - 1 - - 105 - - 217 - strValue: rgb(1,105,217) - value: - - 1 - - 105 - - 217 - target-arrow-color: - bypass: true - name: target-arrow-color - pfValue: - - 1 - - 105 - - 217 - strValue: rgb(1,105,217) - value: - - 1 - - 105 - - 217 - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 5794dc9e-655f-41f1-97db-02994c374a16 - metadata: - port: 6379 - protocol: TCP - source: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 - subType: Network - target: 8aae645a-1f9e-48dd-9ed6-0457d2ebe4ae - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-against-me - id: d39abcf1-4636-4fea-8771-36e9365a0c77 - source: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 - target: 5fec14fc-0873-4232-ab86-ceb6592a9767 - temporarySiblingEdge: true - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-app-redis - id: 7764e2b1-f91b-4f84-b448-ed2dde095df1 - source: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 - target: 5fec14fc-0873-4232-ab86-ceb6592a9767 - temporarySiblingEdge: true - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-tier-backend - id: 3b013d80-da08-4142-91f2-f869fd2a41d5 - source: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 - target: 5fec14fc-0873-4232-ab86-ceb6592a9767 - temporarySiblingEdge: true - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: e73d35e7-9988-4f69-812c-2010b4988fba - metadata: - port: 6379 - protocol: TCP - source: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 - subType: Network - target: 83acbd17-dfcb-4092-80c7-be033e38876d - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 2c89f012-de88-409f-9d23-f617b3235f58 - metadata: - port: 6379 - protocol: TCP - source: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 - subType: Network - target: 83acbd17-dfcb-4092-80c7-be033e38876d - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-app-redis - id: 73d03e04-f167-42fd-8578-050706df6a48 - source: 11bd2f2c-70b6-448e-b16b-7f2ac2215b1f - target: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 - temporarySiblingEdge: true - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-tier-backend - id: 6055d26e-1fc4-425c-a2d0-62f0843ddec5 - source: a39108f2-136d-45c2-92ef-fa0125257e27 - target: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 - temporarySiblingEdge: true - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 - label: redis-master - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/connection-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/connection-white.svg - position: - posX: 1130 - posY: 130 - whiteboardData: - style: - z-index: 6 - redis-replica-kdvhh: - name: redis-replica - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - labels: - against: me - app: redis - role: replica - tier: backend - settings: - spec: - ports: - - port: 6379 - protocol: TCP - - port: 6379 - protocol: TCP - - port: 6379 - protocol: TCP - - port: 6379 - protocol: TCP - selector: - app: redis - role: replica - tier: backend - traits: - meshmap: - edges: - - data: - id: 6fbb3b6e-e9a5-4722-bd49-e2b9812abb0b - metadata: - port: 6379 - protocol: TCP - source: 5fec14fc-0873-4232-ab86-ceb6592a9767 - subType: Network - target: 8aae645a-1f9e-48dd-9ed6-0457d2ebe4ae - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 7c451d61-36f6-47bc-bfbb-a26c2c229772 - metadata: - port: 6379 - protocol: TCP - source: 5fec14fc-0873-4232-ab86-ceb6592a9767 - subType: Network - target: 8aae645a-1f9e-48dd-9ed6-0457d2ebe4ae - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 39b2fcb6-4290-428b-b497-f49797c51eb6 - metadata: - port: 6379 - protocol: TCP - source: 5fec14fc-0873-4232-ab86-ceb6592a9767 - subType: Network - target: 83acbd17-dfcb-4092-80c7-be033e38876d - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: f86966c1-b39b-460e-8915-aae032236897 - metadata: - port: 6379 - protocol: TCP - source: 5fec14fc-0873-4232-ab86-ceb6592a9767 - subType: Network - target: 83acbd17-dfcb-4092-80c7-be033e38876d - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-against-me - id: d39abcf1-4636-4fea-8771-36e9365a0c77 - source: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 - target: 5fec14fc-0873-4232-ab86-ceb6592a9767 - temporarySiblingEdge: true - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-app-redis - id: 7764e2b1-f91b-4f84-b448-ed2dde095df1 - source: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 - target: 5fec14fc-0873-4232-ab86-ceb6592a9767 - temporarySiblingEdge: true - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-tier-backend - id: 3b013d80-da08-4142-91f2-f869fd2a41d5 - source: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 - target: 5fec14fc-0873-4232-ab86-ceb6592a9767 - temporarySiblingEdge: true - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 5fec14fc-0873-4232-ab86-ceb6592a9767 - label: redis-replica - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/connection-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/connection-white.svg - position: - posX: 810 - posY: 50 - whiteboardData: - style: - z-index: 5 - redis-replica-vhldq: - name: redis-replica - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - labels: - app: backend - env: stg - annotations: - env: stg - settings: - spec: - replicas: 2 - selector: - match Labels: - app: redis - role: replica - tier: backend - template: - metadata: - labels: - app: redis - role: replica - tier: backend - spec: - containers: - - env: - - name: GET_HOSTS_FROM - value: dns - image: gcr.io/google_samples/gb-redisslave:v1 - name: replica - ports: - - container Port: 6379 - resources: - requests: - cpu: 100m - memory: 100Mi - traits: - meshmap: - edges: - - data: - group: labels-app-backend - id: 9ebb654c-10a7-470e-b990-5a5efa7208ce - source: 8aae645a-1f9e-48dd-9ed6-0457d2ebe4ae - target: 83acbd17-dfcb-4092-80c7-be033e38876d - temporarySiblingEdge: true - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 39b2fcb6-4290-428b-b497-f49797c51eb6 - metadata: - port: 6379 - protocol: TCP - source: 5fec14fc-0873-4232-ab86-ceb6592a9767 - subType: Network - target: 83acbd17-dfcb-4092-80c7-be033e38876d - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: f86966c1-b39b-460e-8915-aae032236897 - metadata: - port: 6379 - protocol: TCP - source: 5fec14fc-0873-4232-ab86-ceb6592a9767 - subType: Network - target: 83acbd17-dfcb-4092-80c7-be033e38876d - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: e73d35e7-9988-4f69-812c-2010b4988fba - metadata: - port: 6379 - protocol: TCP - source: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 - subType: Network - target: 83acbd17-dfcb-4092-80c7-be033e38876d - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 2c89f012-de88-409f-9d23-f617b3235f58 - metadata: - port: 6379 - protocol: TCP - source: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 - subType: Network - target: 83acbd17-dfcb-4092-80c7-be033e38876d - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 6379/TCP - value: 6379/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - group: labels-env-stg - id: 129e471f-ed6f-47f6-878b-1c76637ff909 - source: 11bd2f2c-70b6-448e-b16b-7f2ac2215b1f - target: 83acbd17-dfcb-4092-80c7-be033e38876d - temporarySiblingEdge: true - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - visibility: - bypass: true - name: visibility - strValue: hidden - value: hidden - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 83acbd17-dfcb-4092-80c7-be033e38876d - label: redis-replica - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by leecalcote - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: 870 - posY: 410 - whiteboardData: - style: - z-index: 31 - text-box-kd: - name: text-box-kd - type: TextBox - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: v1.0.0 - model: meshery-core - settings: - content: '[Lee] I can''t open this second comment. Hmm.' - user Messages: [] - traits: - meshmap: - edges: [] - id: b9529fc8-fd70-4e4f-8ef6-406b12a0a890 - label: text-box-kd - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"text":true, "config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: rectangle - styleOverrides: '{"height":"20px","width":"40px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0,"border-color":"#808080","data":{"label":""}}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - position: - posX: 490 - posY: 310 - whiteboardData: - style: - z-index: 28 - text-box-ul: - name: text-box-ul - type: TextBox - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: v1.0.0 - model: meshery-core - settings: - color: rgb(0,179,159) - content: | - [Lee] Both of the Redis services have the same label for "tier: backend", but neither share the same bubbleset. - font-size: "37" - font-weight: 400 - user Messages: [] - traits: - meshmap: - edges: [] - id: 00ba93f4-5bcb-4c6e-8e37-0d10c3b81743 - label: Text Box - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"text":true, "config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: rectangle - styleOverrides: '{"height":"20px","width":"40px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0,"border-color":"#808080","data":{"label":""}}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - position: - posX: 790 - posY: 510 - whiteboardData: - style: - height: 49.71625466515845 - width: 91.59933166502319 - z-index: 25 diff --git a/catalog/c288c409-3ca4-4b20-86a2-c9a28c58f986/0.0.1/artifacthub-pkg.yml b/catalog/c288c409-3ca4-4b20-86a2-c9a28c58f986/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..cbb79a2e73 --- /dev/null +++ b/catalog/c288c409-3ca4-4b20-86a2-c9a28c58f986/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,22 @@ +version: 0.0.1 +name: guestbook-app-(all-in-one) +displayName: Guestbook App (All-in-One) +createdAt: "2023-12-18T23:43:00Z" +description: This is a sample guestbook app to demonstrate distributed systems +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/c288c409-3ca4-4b20-86a2-c9a28c58f986/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Ensure networking is setup properly.\n2. Ensure enough disk space is available \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a550f4d6-d3bd-44f1-9b4c-167114452062 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/c288c409-3ca4-4b20-86a2-c9a28c58f986.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/c288c409-3ca4-4b20-86a2-c9a28c58f986/0.0.1/design.yml b/catalog/c288c409-3ca4-4b20-86a2-c9a28c58f986/0.0.1/design.yml new file mode 100644 index 0000000000..57516e9322 --- /dev/null +++ b/catalog/c288c409-3ca4-4b20-86a2-c9a28c58f986/0.0.1/design.yml @@ -0,0 +1,965 @@ +name: Guestbook App (All-in-One) +version: 0.0.13 +services: + comment-jt: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: comment-jt + namespace: default + settings: + lastUpdated: "2023-12-24T22:46:09.565Z" + status: false + user Messages: [] + usersMessages: + - firstName: Akshay + lastName: Sharma + message: 'working fine for me ' + timestamp: "2023-12-15T14:12:33.596Z" + userid: 51f49d2c-0050-4bdb-9bce-fdddcb4742be + - avatarUrl: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg + firstName: Lee + lastName: Calcote + message: "\U0001FAE0" + timestamp: "2023-12-16T02:47:36.924Z" + userid: 090e7114-509a-4046-81f1-9c5fb8daf724 + - avatarUrl: https://avatars.githubusercontent.com/u/73700530?v=4 + firstName: Pranav + lastName: Singh + message: "Tag set issue resolved here:\nhttps://github.com/meshery/meshery/pull/9714 " + timestamp: "2023-12-24T22:46:09.565Z" + userid: a550f4d6-d3bd-44f1-9b4c-167114452062 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: c4dbac50-2d6a-48b9-9bb0-eaa69b509280 + label: Comment + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + version: v1.0.0 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: true + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#FFDE00' + published: true + secondaryColor: '#FFDE00' + shape: tag + styleOverrides: '{"height":"22px","width":"22px","x":"3.5px","y":"7.5px"}' + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg + position: + posX: 630 + posY: 250 + whiteboardData: + style: + z-index: 20 + type: Comment + version: v1.0.0 + comment-uy: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: comment-uy + namespace: default + settings: + lastUpdated: "2023-12-24T21:02:48.640Z" + status: false + user Messages: [] + usersMessages: + - avatarUrl: https://avatars.githubusercontent.com/u/73700530?v=4 + firstName: Pranav + lastName: Singh + message: "hello @[Pranav Singh](a550f4d6-d3bd-44f1-9b4c-167114452062) \n" + timestamp: "2023-12-24T21:02:48.640Z" + userid: a550f4d6-d3bd-44f1-9b4c-167114452062 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 0541029d-094c-43a0-9d3a-c103f6cbc58f + label: Comment + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + version: v1.0.0 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: true + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#FFDE00' + published: true + secondaryColor: '#FFDE00' + shape: tag + styleOverrides: + height: 22px + width: 22px + x: 3.5px + "y": 7.5px + z-index: 6 + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg + position: + posX: 750 + posY: 610 + whiteboardData: + style: + z-index: 12 + type: Comment + version: v1.0.0 + frontend-dzytm: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: guestbook + tier: backend + model: kubernetes + name: frontend + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + selector: + app: guestbook + tier: frontend + type: NodePort + traits: + meshmap: + edges: + - data: + id: 36119b39-2529-4ca2-9d6f-410287c6de22 + metadata: + port: 80 + protocol: TCP + source: a39108f2-136d-45c2-92ef-fa0125257e27 + subType: Network + target: 11bd2f2c-70b6-448e-b16b-7f2ac2215b1f + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: a39108f2-136d-45c2-92ef-fa0125257e27 + label: frontend + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 7 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/connection-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/connection-white.svg + position: + posX: 430 + posY: 350 + whiteboardData: + style: + z-index: 9 + type: Service + version: "" + frontend-uczit: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: redis + env: stg + model: kubernetes + name: frontend + namespace: default + settings: + spec: + replicas: 3 + selector: + match Labels: + app: guestbook + tier: frontend + template: + metadata: + labels: + app: guestbook + tier: frontend + spec: + containers: + - env: + - name: GET_HOSTS_FROM + value: dns + image: gcr.io/google-samples/gb-frontend:v4 + name: php-redis + ports: + - container Port: 80 + resources: + requests: + cpu: 100m + memory: 100Mi + traits: + meshmap: + edges: + - data: + id: 36119b39-2529-4ca2-9d6f-410287c6de22 + metadata: + port: 80 + protocol: TCP + source: a39108f2-136d-45c2-92ef-fa0125257e27 + subType: Network + target: 11bd2f2c-70b6-448e-b16b-7f2ac2215b1f + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 11bd2f2c-70b6-448e-b16b-7f2ac2215b1f + label: frontend + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by leecalcote + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 3 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: 590 + posY: 550 + whiteboardData: + style: + z-index: 33 + type: Deployment + version: "" + redis-master-gumqh: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: backend + env: prod + model: kubernetes + name: redis-master + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app: redis + role: master + tier: backend + template: + metadata: + labels: + app: redis + role: master + tier: backend + spec: + containers: + - image: registry.k8s.io/redis:e2e + name: master + ports: + - container Port: 6379 + resources: + requests: + cpu: 100m + memory: 100Mi + traits: + meshmap: + edges: + - data: + id: 3d1f1503-91bc-49b1-a5eb-cf33e1539b1b + metadata: + port: 6379 + protocol: TCP + source: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 + subType: Network + target: 8aae645a-1f9e-48dd-9ed6-0457d2ebe4ae + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 9dca6b25-1a41-41fb-a22b-465f464e51ed + metadata: + port: 6379 + protocol: TCP + source: 5fec14fc-0873-4232-ab86-ceb6592a9767 + subType: Network + target: 8aae645a-1f9e-48dd-9ed6-0457d2ebe4ae + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 8aae645a-1f9e-48dd-9ed6-0457d2ebe4ae + label: redis-master + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by leecalcote + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 8 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: 670 + posY: 390 + whiteboardData: + style: + z-index: 29 + type: Deployment + version: "" + redis-master-nlnta: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + against: me + app: redis + role: master + tier: backend + model: kubernetes + name: redis-master + namespace: default + settings: + spec: + allocate Load Balancer Node Ports: true + ports: + - port: 6379 + protocol: TCP + target Port: 6379 + - port: 6379 + protocol: TCP + - port: 6379 + protocol: TCP + - port: 6379 + protocol: TCP + selector: + app: redis + role: master + tier: backend + traits: + meshmap: + edges: + - data: + id: 3d1f1503-91bc-49b1-a5eb-cf33e1539b1b + metadata: + port: 6379 + protocol: TCP + source: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 + subType: Network + target: 8aae645a-1f9e-48dd-9ed6-0457d2ebe4ae + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 66f17ab6-a3d7-4c1a-8af3-e812d8341d2d + metadata: + port: 6379 + protocol: TCP + source: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 + subType: Network + target: 83acbd17-dfcb-4092-80c7-be033e38876d + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 + label: redis-master + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 4 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/connection-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/connection-white.svg + position: + posX: 1250 + posY: 250 + whiteboardData: + style: + z-index: 6 + type: Service + version: "" + redis-replica-cmjdd: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + against: me + app: redis + role: replica + tier: backend + model: kubernetes + name: redis-replica + namespace: default + settings: + spec: + ports: + - port: 6379 + protocol: TCP + - port: 6379 + protocol: TCP + - port: 6379 + protocol: TCP + - port: 6379 + protocol: TCP + selector: + app: redis + role: replica + tier: backend + traits: + meshmap: + edges: + - data: + id: 9dca6b25-1a41-41fb-a22b-465f464e51ed + metadata: + port: 6379 + protocol: TCP + source: 5fec14fc-0873-4232-ab86-ceb6592a9767 + subType: Network + target: 8aae645a-1f9e-48dd-9ed6-0457d2ebe4ae + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: fcf4a44e-3ac2-4b82-80be-3eccb3170de4 + metadata: + port: 6379 + protocol: TCP + source: 5fec14fc-0873-4232-ab86-ceb6592a9767 + subType: Network + target: 83acbd17-dfcb-4092-80c7-be033e38876d + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 5fec14fc-0873-4232-ab86-ceb6592a9767 + label: redis-replica + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 9 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/connection-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/connection-white.svg + position: + posX: 930 + posY: 170 + whiteboardData: + style: + z-index: 5 + type: Service + version: "" + redis-replica-jdgja: + annotations: + env: stg + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: backend + env: stg + model: kubernetes + name: redis-replica + namespace: default + settings: + spec: + replicas: 2 + selector: + match Labels: + app: redis + role: replica + tier: backend + template: + metadata: + labels: + app: redis + role: replica + tier: backend + spec: + containers: + - env: + - name: GET_HOSTS_FROM + value: dns + image: gcr.io/google_samples/gb-redisslave:v1 + name: replica + ports: + - container Port: 6379 + resources: + requests: + cpu: 100m + memory: 100Mi + traits: + meshmap: + edges: + - data: + id: fcf4a44e-3ac2-4b82-80be-3eccb3170de4 + metadata: + port: 6379 + protocol: TCP + source: 5fec14fc-0873-4232-ab86-ceb6592a9767 + subType: Network + target: 83acbd17-dfcb-4092-80c7-be033e38876d + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 66f17ab6-a3d7-4c1a-8af3-e812d8341d2d + metadata: + port: 6379 + protocol: TCP + source: a8126c59-8ff5-4736-8d8a-0aadfcfe19f0 + subType: Network + target: 83acbd17-dfcb-4092-80c7-be033e38876d + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 83acbd17-dfcb-4092-80c7-be033e38876d + label: redis-replica + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by leecalcote + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 5 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: 990 + posY: 530 + whiteboardData: + style: + z-index: 31 + type: Deployment + version: "" + text-box-kd: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: text-box-kd + namespace: default + settings: + content: '[Lee] I can''t open this second comment. Hmm.' + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: b9529fc8-fd70-4e4f-8ef6-406b12a0a890 + label: text-box-kd + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"text":true, "config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: rectangle + styleOverrides: + background-image: none + background-opacity: 0 + border-color: '#808080' + border-style: dashed + border-width: 1 + data: + label: "" + height: 20px + width: 40px + z-index: 10 + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + position: + posX: 610 + posY: 430 + whiteboardData: + style: + z-index: 28 + type: TextBox + version: v1.0.0 + text-box-ul: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: text-box-ul + namespace: default + settings: + color: rgb(0,179,159) + content: | + [Lee] Both of the Redis services have the same label for "tier: backend", but neither share the same bubbleset. + font-size: "37" + font-weight: 400 + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 00ba93f4-5bcb-4c6e-8e37-0d10c3b81743 + label: Text Box + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"text":true, "config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: rectangle + styleOverrides: + background-image: none + background-opacity: 0 + border-color: '#808080' + border-style: dashed + border-width: 1 + data: + label: "" + height: 20px + width: 40px + z-index: 11 + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + position: + posX: 910 + posY: 630 + whiteboardData: + style: + height: 49.71625466515845 + width: 91.59933166502319 + z-index: 25 + type: TextBox + version: v1.0.0 diff --git a/catalog/c40ae08b-deaa-4fc5-a1e8-8081907b64a3.yaml b/catalog/c40ae08b-deaa-4fc5-a1e8-8081907b64a3.yaml deleted file mode 100644 index 7da09dc0b2..0000000000 --- a/catalog/c40ae08b-deaa-4fc5-a1e8-8081907b64a3.yaml +++ /dev/null @@ -1,285 +0,0 @@ -name: Simple Kubernetes Pod. -services: - pod: - name: pod - type: Pod - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - containers: - - image: nginx - image Pull Policy: Always - name: "" - traits: - meshmap: - edges: - - data: - id: 0de93a9b-8c55-434d-8f84-f9db15d49fb5 - metadata: - port: 80 - protocol: TCP - source: c6d9a587-e10d-4645-adf1-ee367f8f151e - subType: Network - target: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 - label: pod - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Kubernetes - metadata: - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - name: kubernetes - version: v1.25.2 - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - position: - posX: 528.5426330566406 - posY: 113.82954406738281 - whiteboardData: - style: {} - service: - name: service - type: Service - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - ports: - - name: target-port - port: 80 - protocol: TCP - target Port: 8080 - - port: 80 - protocol: TCP - traits: - meshmap: - edges: - - data: - id: 0de93a9b-8c55-434d-8f84-f9db15d49fb5 - metadata: - port: 80 - protocol: TCP - source: c6d9a587-e10d-4645-adf1-ee367f8f151e - subType: Network - target: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: c6d9a587-e10d-4645-adf1-ee367f8f151e - label: service - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - displayName: Kubernetes - metadata: - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - name: kubernetes - version: v1.25.2 - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - position: - posX: 370.78654198339035 - posY: 127.32276881941752 - whiteboardData: - style: {} diff --git a/catalog/c40ae08b-deaa-4fc5-a1e8-8081907b64a3/0.0.1/artifacthub-pkg.yml b/catalog/c40ae08b-deaa-4fc5-a1e8-8081907b64a3/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..f8f0a0f851 --- /dev/null +++ b/catalog/c40ae08b-deaa-4fc5-a1e8-8081907b64a3/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: simple-kubernetes-pod +displayName: Simple Kubernetes Pod +createdAt: "2023-06-08T20:33:58Z" +description: 'This cloud-native design consists of a Kubernetes Pod running an Nginx container and a Kubernetes Service named service. The Pod uses the image nginx with an image pull policy of Always. The Service defines two ports: one with port 80 and target port 8080, and another with port 80. The Service allows communication between the Pod and external clients on port 80.' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/c40ae08b-deaa-4fc5-a1e8-8081907b64a3/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Networking should be properly configured to enable communication between pod and services. Ensure sufficient resources are available in the cluster. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 8f3bd5ce-f178-4a69-83ba-62341c74d492 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/c40ae08b-deaa-4fc5-a1e8-8081907b64a3/0.0.1/design.yml b/catalog/c40ae08b-deaa-4fc5-a1e8-8081907b64a3/0.0.1/design.yml new file mode 100644 index 0000000000..14dc3cd864 --- /dev/null +++ b/catalog/c40ae08b-deaa-4fc5-a1e8-8081907b64a3/0.0.1/design.yml @@ -0,0 +1,163 @@ +name: Simple Kubernetes Pod +version: 0.0.11 +services: + pod: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: pod + namespace: default + settings: + spec: + containers: + - image: nginx + image Pull Policy: Always + name: "" + traits: + meshmap: + edges: + - data: + id: 0de93a9b-8c55-434d-8f84-f9db15d49fb5 + metadata: + port: 80 + protocol: TCP + source: c6d9a587-e10d-4645-adf1-ee367f8f151e + subType: Network + target: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 + label: pod + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Kubernetes + metadata: + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + name: kubernetes + version: v1.25.2 + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: + z-index: 3 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + position: + posX: 630 + posY: 210 + whiteboardData: + style: {} + type: Pod + version: v1.25.2 + service: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: service + namespace: default + settings: + spec: + ports: + - name: target-port + port: 80 + protocol: TCP + target Port: 8080 + - port: 80 + protocol: TCP + traits: + meshmap: + edges: + - data: + id: 0de93a9b-8c55-434d-8f84-f9db15d49fb5 + metadata: + port: 80 + protocol: TCP + source: c6d9a587-e10d-4645-adf1-ee367f8f151e + subType: Network + target: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: c6d9a587-e10d-4645-adf1-ee367f8f151e + label: service + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + displayName: Kubernetes + metadata: + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + name: kubernetes + version: v1.25.2 + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + position: + posX: 470 + posY: 230 + whiteboardData: + style: {} + type: Service + version: v1.25.2 diff --git a/catalog/c60f32ae-358b-4eab-81b6-2e52ef383bab.yaml b/catalog/c60f32ae-358b-4eab-81b6-2e52ef383bab.yaml deleted file mode 100644 index 78deecd99f..0000000000 --- a/catalog/c60f32ae-358b-4eab-81b6-2e52ef383bab.yaml +++ /dev/null @@ -1,73 +0,0 @@ -name: Autogenerated -services: - 35a93c62-9d5b-4af1-8a93-35da15e98147: - name: mattermost-operator - type: Deployment - apiVersion: apps/v1 - namespace: mattermost-operator - model: kubernetes - settings: - spec: - replicas: 1 - selector: - match Labels: - name: mattermost-operator - template: - metadata: - labels: - name: mattermost-operator - spec: - containers: - - args: - - --enable-leader-election - - --metrics-addr=0.0.0.0:8383 - command: - - /mattermost-operator - env: - - name: MAX_RECONCILING_INSTALLATIONS - value: "20" - - name: REQUEUE_ON_LIMIT_DELAY - value: 20s - - name: MAX_RECONCILE_CONCURRENCY - value: "10" - image: mattermost/mattermost-operator:latest - image Pull Policy: IfNotPresent - name: mattermost-operator - ports: - - container Port: 8383 - name: metrics - service Account Name: mattermost-operator - traits: - meshmap: - id: 747c472c-1ba1-484e-a683-a725cd167e9b - meshmodel-metadata: - capabilities: |2- - { - "designer": { - "edit": { - "shape": { - "convert-shape": false - } - } - } - } - defaultData: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: round-pentagon - shapePolygonPoints: "" - status: enabled - styleOverrides: '{"border-width":2,"background-opacity":0.5}' - styles: '{"border-width":2,"background-opacity":0.5}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg diff --git a/catalog/c60f32ae-358b-4eab-81b6-2e52ef383bab/0.0.1/artifacthub-pkg.yml b/catalog/c60f32ae-358b-4eab-81b6-2e52ef383bab/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..30025d64b6 --- /dev/null +++ b/catalog/c60f32ae-358b-4eab-81b6-2e52ef383bab/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,29 @@ +version: 0.0.1 +name: mattermost-operator +displayName: mattermost operator +createdAt: "2024-05-21T09:27:34Z" +description: |- + This YAML file defines a Kubernetes Deployment for the mattermost-operator in the mattermost-operator namespace. The deployment is configured to run a single replica of the Mattermost operator, which manages Mattermost instances within the Kubernetes cluster. The pod template specifies the container details for the operator. + + The container, named mattermost-operator, uses the image mattermost/mattermost-operator:latest and is set to pull the image if it is not already present (IfNotPresent). The container runs the /mattermost-operator command with arguments to enable leader election and set the metrics address to 0.0.0.0:8383. Several environment variables are defined to configure the operator's behaviour, such as MAX_RECONCILING_INSTALLATIONS (set to 20), REQUEUE_ON_LIMIT_DELAY (set to 20 seconds), and MAX_RECONCILE_CONCURRENCY (set to 10). These settings control how the operator handles the reconciliation process for Mattermost installations. + + The container also exposes a port (8383) for metrics, allowing monitoring and observation of the operator's performance. The deployment specifies that the pods should use the mattermost-operator service account, ensuring they have the appropriate permissions to interact with the Kubernetes API and manage Mattermost resources. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/c60f32ae-358b-4eab-81b6-2e52ef383bab/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Resource Allocation:\nThe deployment specifies no resource limits or requests for the mattermost-operator container. It is crucial to define these to ensure the operator has sufficient CPU and memory to function correctly without affecting other workloads in the cluster.\n\n2. Image Tag:\nThe latest tag is used for the Mattermost operator image. This practice can lead to unpredictability in deployments, as the latest tag may change and introduce unexpected changes or issues. It is recommended to use a specific version tag to ensure consistency.\n\n3. Security Context:\nThe deployment does not specify a detailed security context for the container. Adding constraints such as runAsNonRoot, readOnlyRootFilesystem, and dropCapabilities can enhance security by limiting the container’s privileges.\n\n4. Environment Variables:\nThe environment variables like MAX_RECONCILING_INSTALLATIONS, REQUEUE_ON_LIMIT_DELAY, and MAX_RECONCILE_CONCURRENCY are set directly in the deployment. If these values need to be adjusted frequently, consider using a ConfigMap to manage them externally.\n\n5. Metrics and Monitoring:\nThe metrics address is exposed on port 8383. Ensure that appropriate monitoring tools are in place to capture and analyse these metrics for performance tuning and troubleshooting. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/c60f32ae-358b-4eab-81b6-2e52ef383bab-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/c60f32ae-358b-4eab-81b6-2e52ef383bab-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/c60f32ae-358b-4eab-81b6-2e52ef383bab/0.0.1/design.yml b/catalog/c60f32ae-358b-4eab-81b6-2e52ef383bab/0.0.1/design.yml new file mode 100644 index 0000000000..32ccd31226 --- /dev/null +++ b/catalog/c60f32ae-358b-4eab-81b6-2e52ef383bab/0.0.1/design.yml @@ -0,0 +1,186 @@ +name: mattermost operator +version: 0.0.3 +services: + NodeGroupInventoryWallet: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - mattermost-operator + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: bb709e11-e061-4496-af80-6a393301cf14 + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", "supportsCompoundDragAndDrop":false, + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 3 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 747c472c-1ba1-484e-a683-a725cd167e9b + position: + posX: 50 + posY: 50 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + mattermost-operator: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: mattermost-operator + namespace: mattermost-operator + settings: + spec: + replicas: 1 + selector: + match Labels: + name: mattermost-operator + template: + metadata: + labels: + name: mattermost-operator + spec: + containers: + - args: + - --enable-leader-election + - --metrics-addr=0.0.0.0:8383 + command: + - /mattermost-operator + env: + - name: MAX_RECONCILING_INSTALLATIONS + value: "20" + - name: REQUEUE_ON_LIMIT_DELAY + value: 20s + - name: MAX_RECONCILE_CONCURRENCY + value: "10" + image: mattermost/mattermost-operator:latest + image Pull Policy: IfNotPresent + name: mattermost-operator + ports: + - container Port: 8383 + name: metrics + service Account Name: mattermost-operator + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 747c472c-1ba1-484e-a683-a725cd167e9b + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-pentagon + shapePolygonPoints: "" + status: enabled + styleOverrides: '{"border-width":2,"background-opacity":0.5}' + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 50 + posY: 50 + whiteboardData: + style: {} + type: Deployment + version: "" diff --git a/catalog/cce763fc-508a-4d3d-95da-0cfcf722d7cf/0.0.1/artifacthub-pkg.yml b/catalog/cce763fc-508a-4d3d-95da-0cfcf722d7cf/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..38bf04784e --- /dev/null +++ b/catalog/cce763fc-508a-4d3d-95da-0cfcf722d7cf/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: instana-agent-for-kubernetes +displayName: instana-agent-for-Kubernetes +createdAt: "2024-06-12T06:55:37Z" +description: "instana agent is built for microservices that enables IT Ops to build applications faster and deliver higher quality services by automating monitoring, tracing and root cause analysis.\nIt provides automated observability with AI and the ability to democratize observability, making it accessible to anyone across DevOps, SRE, platform engineering, ITOps and development. \n\nInstana gives you 1-second granularity, which helps you quickly detect problems or transactions \nAdditionally, you get 100% traces that allow you to fix issues easily \nInstana contextualizes data from all sources, including OpenTelemetry, to provide the insights needed to keep up with the pace of change" +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/cce763fc-508a-4d3d-95da-0cfcf722d7cf/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "for Caveats And Considerations consider checking this docs https://www.ibm.com/products/instana\n \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/cce763fc-508a-4d3d-95da-0cfcf722d7cf-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/cce763fc-508a-4d3d-95da-0cfcf722d7cf-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/cce763fc-508a-4d3d-95da-0cfcf722d7cf/0.0.1/design.yml b/catalog/cce763fc-508a-4d3d-95da-0cfcf722d7cf/0.0.1/design.yml new file mode 100644 index 0000000000..9972efe6f7 --- /dev/null +++ b/catalog/cce763fc-508a-4d3d-95da-0cfcf722d7cf/0.0.1/design.yml @@ -0,0 +1,897 @@ +name: instana-agent-for-Kubernetes +version: 0.0.3 +services: + instana-agent-dziqo: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: instana-agent + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: instana-agent + app.kubernetes.io/version: 1.2.72 + helm.sh/chart: instana-agent-1.2.72 + model: kubernetes + name: instana-agent + namespace: default + settings: + image Pull Secrets: [] + secrets: [] + traits: + meshmap: + edges: + - data: + id: 964f9b41-a8ef-439e-b273-6f90102f627c + metadata: + binded_by: 6c5e109b-a02a-46bc-b995-0a879ae1a395 + source: 9c965702-91da-41fc-b3ca-43af5bbd5f23 + subType: Permission + target: 0fb4c4ec-a53d-410c-88a8-7b6604e80de5 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 0fb4c4ec-a53d-410c-88a8-7b6604e80de5 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 1006 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + position: + posX: 50 + posY: 50 + whiteboardData: + style: {} + type: ServiceAccount + version: "" + instana-agent-headless: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: instana-agent + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: instana-agent + app.kubernetes.io/version: 1.2.72 + helm.sh/chart: instana-agent-1.2.72 + model: kubernetes + name: instana-agent-headless + namespace: default + settings: + spec: + cluster IP: None + ports: + - name: agent-apis + port: 42699 + protocol: TCP + target Port: 42699 + selector: + app.kubernetes.io/instance: instana-agent + app.kubernetes.io/name: instana-agent + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 532d2b9e-6933-4dc3-a452-3afcb7069260 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 1002 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 10 + posY: -50 + whiteboardData: + style: {} + type: Service + version: "" + instana-agent-jwdby: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: instana-agent + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: instana-agent + app.kubernetes.io/version: 1.2.72 + helm.sh/chart: instana-agent-1.2.72 + model: kubernetes + name: instana-agent + namespace: default + settings: + data: + configuration-disable-kubernetes-sensor.yaml: | + com.instana.plugin.kubernetes: + enabled: false + configuration.yaml: |2 + + # Manual a-priori configuration. Configuration will be only used when the sensor + # is actually installed by the agent. + # The commented out example values represent example configuration and are not + # necessarily defaults. Defaults are usually 'absent' or mentioned separately. + # Changes are hot reloaded unless otherwise mentioned. + + # It is possible to create files called 'configuration-abc.yaml' which are + # merged with this file in file system order. So 'configuration-cde.yaml' comes + # after 'configuration-abc.yaml'. Only nested structures are merged, values are + # overwritten by subsequent configurations. + + # Secrets + # To filter sensitive data from collection by the agent, all sensors respect + # the following secrets configuration. If a key collected by a sensor matches + # an entry from the list, the value is redacted. + #com.instana.secrets: + # matcher: 'contains-ignore-case' # 'contains-ignore-case', 'contains', 'regex' + # list: + # - 'key' + # - 'password' + # - 'secret' + + # Host + #com.instana.plugin.host: + # tags: + # - 'dev' + # - 'app1' + + # Hardware & Zone + #com.instana.plugin.generic.hardware: + # enabled: true # disabled by default + # availability-zone: 'zone' + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 3758ea87-9b4c-486b-9f0e-27ff26559b22 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 1003 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg + position: + posX: 90 + posY: 50 + whiteboardData: + style: {} + type: ConfigMap + version: "" + instana-agent-kdudt: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: instana-agent + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: instana-agent + app.kubernetes.io/version: 1.2.72 + helm.sh/chart: instana-agent-1.2.72 + model: kubernetes + name: instana-agent + namespace: default + settings: + data: null + type: Opaque + traits: + meshmap: + edges: [] + fieldRefData: {} + id: fd402e20-2988-462f-96d7-6f9fca37bb81 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: shield + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-clip: node + background-image-containment: over + background-opacity: "0" + height: 32 + padding: 1 + width: 32 + z-index: 1007 + styles: '{"height":32,"width":32,"background-clip":"node","background-image-containment":"over","padding":1,"background-opacity":"0"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/secret-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/secret-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/secret-white.svg + position: + posX: -50 + posY: 50 + whiteboardData: + style: {} + type: Secret + version: "" + instana-agent-kzhmo: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: instana-agent + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: instana-agent + app.kubernetes.io/version: 1.2.72 + helm.sh/chart: instana-agent-1.2.72 + model: kubernetes + name: instana-agent + namespace: default + settings: + spec: + ports: + - name: agent-apis + port: 42699 + protocol: TCP + target Port: 42699 + selector: + app.kubernetes.io/instance: instana-agent + app.kubernetes.io/name: instana-agent + topology Keys: + - kubernetes.io/hostname + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 36be8156-b5e1-4cee-854d-85743216b26b + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 1008 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: -50 + posY: -50 + whiteboardData: + style: {} + type: Service + version: "" + instana-agent-toqhe: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: instana-agent + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: instana-agent + app.kubernetes.io/version: 1.2.72 + helm.sh/chart: instana-agent-1.2.72 + model: kubernetes + name: instana-agent + namespace: "" + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: instana-agent + subjects: + - kind: ServiceAccount + name: instana-agent + namespace: default + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 6c5e109b-a02a-46bc-b995-0a879ae1a395 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 3 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: -29.86867961366781 + posY: 20.049245144874572 + whiteboardData: + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" + instana-agent-yjvyn: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: instana-agent + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: instana-agent + app.kubernetes.io/version: 1.2.72 + helm.sh/chart: instana-agent-1.2.72 + model: kubernetes + name: instana-agent + namespace: "" + settings: + rules: + - non Resource URLs: + - /version + - /healthz + - /metrics + - /stats/summary + - /metrics/cadvisor + verbs: + - get + - api Groups: + - "" + resources: + - nodes + - nodes/stats + - nodes/metrics + - pods + verbs: + - get + - list + - watch + traits: + meshmap: + edges: + - data: + id: 964f9b41-a8ef-439e-b273-6f90102f627c + metadata: + binded_by: 6c5e109b-a02a-46bc-b995-0a879ae1a395 + source: 9c965702-91da-41fc-b3ca-43af5bbd5f23 + subType: Permission + target: 0fb4c4ec-a53d-410c-88a8-7b6604e80de5 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 9c965702-91da-41fc-b3ca-43af5bbd5f23 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 1001 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: -110 + posY: -10 + whiteboardData: + style: {} + type: ClusterRole + version: "" + k8sensor-dipln: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: instana-agent + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: instana-agent + app.kubernetes.io/version: 1.2.72 + helm.sh/chart: instana-agent-1.2.72 + model: kubernetes + name: k8sensor + namespace: "" + settings: + rules: + - non Resource URLs: + - /version + - /healthz + verbs: + - get + - api Groups: + - extensions + resources: + - deployments + - replicasets + - ingresses + verbs: + - get + - list + - watch + - api Groups: + - "" + resources: + - configmaps + - events + - services + - endpoints + - namespaces + - nodes + - pods + - replicationcontrollers + - resourcequotas + - persistentvolumes + - persistentvolumeclaims + verbs: + - get + - list + - watch + - api Groups: + - apps + resources: + - daemonsets + - deployments + - replicasets + - statefulsets + verbs: + - get + - list + - watch + - api Groups: + - batch + resources: + - cronjobs + - jobs + verbs: + - get + - list + - watch + - api Groups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch + - api Groups: + - "" + resources: + - pods/log + verbs: + - get + - list + - watch + - api Groups: + - autoscaling/v1 + resources: + - horizontalpodautoscalers + verbs: + - get + - list + - watch + - api Groups: + - autoscaling/v2 + resources: + - horizontalpodautoscalers + verbs: + - get + - list + - watch + - api Groups: + - apps.openshift.io + resources: + - deploymentconfigs + verbs: + - get + - list + - watch + - api Groups: + - security.openshift.io + resource Names: + - privileged + resources: + - securitycontextconstraints + verbs: + - use + traits: + meshmap: + edges: + - data: + id: 2d8010bc-90f7-4185-9c63-58ac08347083 + metadata: + binded_by: 83bed93e-97ef-42f8-949f-56c1d2e19e86 + source: 1ecd759b-137a-40cb-af0d-d53b261b95e9 + subType: Permission + target: 9608284a-4365-4ac6-b568-856f1dce271a + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 1ecd759b-137a-40cb-af0d-d53b261b95e9 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 1009 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: 50 + posY: 10 + whiteboardData: + style: {} + type: ClusterRole + version: "" + k8sensor-kjkqt: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: instana-agent + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: instana-agent + app.kubernetes.io/version: 1.2.72 + helm.sh/chart: instana-agent-1.2.72 + model: kubernetes + name: k8sensor + namespace: default + settings: + image Pull Secrets: [] + secrets: [] + traits: + meshmap: + edges: + - data: + id: 2d8010bc-90f7-4185-9c63-58ac08347083 + metadata: + binded_by: 83bed93e-97ef-42f8-949f-56c1d2e19e86 + source: 1ecd759b-137a-40cb-af0d-d53b261b95e9 + subType: Permission + target: 9608284a-4365-4ac6-b568-856f1dce271a + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 9608284a-4365-4ac6-b568-856f1dce271a + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 3 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + position: + posX: 150 + posY: -30 + whiteboardData: + style: {} + type: ServiceAccount + version: "" + k8sensor-kulaw: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: instana-agent + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: instana-agent + app.kubernetes.io/version: 1.2.72 + helm.sh/chart: instana-agent-1.2.72 + model: kubernetes + name: k8sensor + namespace: default + settings: + data: + backend: ingress-red-saas.instana.io:443 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: a7e2acb5-bd90-478c-baa1-8e0e718634c5 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 1004 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg + position: + posX: -50 + posY: 90 + whiteboardData: + style: {} + type: ConfigMap + version: "" + k8sensor-xayts: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: instana-agent + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: instana-agent + app.kubernetes.io/version: 1.2.72 + helm.sh/chart: instana-agent-1.2.72 + model: kubernetes + name: k8sensor + namespace: "" + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: k8sensor + subjects: + - kind: ServiceAccount + name: k8sensor + namespace: default + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 83bed93e-97ef-42f8-949f-56c1d2e19e86 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 1010 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 100.13441230296394 + posY: -10.053764921185575 + whiteboardData: + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" diff --git a/catalog/ce4eb460-b6c0-429d-befb-88cf2f1f883f/0.0.1/artifacthub-pkg.yml b/catalog/ce4eb460-b6c0-429d-befb-88cf2f1f883f/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..a7a73082a8 --- /dev/null +++ b/catalog/ce4eb460-b6c0-429d-befb-88cf2f1f883f/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,37 @@ +version: 0.0.1 +name: consul-on-kubernetes +displayName: Consul on kubernetes +createdAt: "2024-04-10T15:40:47Z" +description: |- + Consul is a tool for discovering, configuring, and managing services in distributed systems. It provides features like service discovery, health checking, key-value storage, and distributed coordination. + + In Kubernetes, Consul can be useful in several ways: + + 1. Service Discovery: Kubernetes already has built-in service discovery through DNS and environment variables. However, Consul provides more advanced features such as service registration, DNS-based service discovery, and health checking. This can be particularly useful if you have services deployed both within and outside of Kubernetes, as Consul can provide a unified service discovery mechanism across your entire infrastructure. + + 2. Configuration Management: Consul includes a key-value store that can be used to store configuration data. This can be used to configure applications dynamically at runtime, allowing for more flexible and dynamic deployments. + + 3. Health Checking Consul can perform health checks on services to ensure they are functioning correctly. If a service fails its health check, Consul can automatically remove it from the pool of available instances, preventing traffic from being routed to it until it recovers. + + 4. Service Mesh: Consul can also be used as a service mesh in Kubernetes, providing features like traffic splitting, encryption, and observability. This can help you to manage communication between services within your Kubernetes cluster more effectively. + + Overall, Consul can complement Kubernetes by providing additional features and capabilities for managing services in distributed systems. It can help to simplify and streamline the management of complex microservices architectures, providing greater visibility, resilience, and flexibility. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/ce4eb460-b6c0-429d-befb-88cf2f1f883f/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "customize the design according to your requirements and the image is pulled from docker hub \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ce4eb460-b6c0-429d-befb-88cf2f1f883f-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ce4eb460-b6c0-429d-befb-88cf2f1f883f-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/ce4eb460-b6c0-429d-befb-88cf2f1f883f.yaml b/catalog/ce4eb460-b6c0-429d-befb-88cf2f1f883f/0.0.1/design.yml similarity index 93% rename from catalog/ce4eb460-b6c0-429d-befb-88cf2f1f883f.yaml rename to catalog/ce4eb460-b6c0-429d-befb-88cf2f1f883f/0.0.1/design.yml index e44dc5d151..9f693e190d 100644 --- a/catalog/ce4eb460-b6c0-429d-befb-88cf2f1f883f.yaml +++ b/catalog/ce4eb460-b6c0-429d-befb-88cf2f1f883f/0.0.1/design.yml @@ -1,16 +1,22 @@ name: Consul on kubernetes +version: 0.0.9 services: NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - - consul-qskgf + - consul-jmgwo + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 06ab9d73-cf92-451a-bbcb-6370de7e7007 label: NodeGroupInventoryWallet meshmodel-data: @@ -60,15 +66,129 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: d8eb27a6-aa79-4932-a5bc-6371b2281b54 position: - posX: 87.4413307444866 - posY: 7.462369953922389 + posX: 370 + posY: 290 whiteboardData: {} - consul-qskgf: + type: NodeGroupInventoryWallet + version: 0.7.1 + consul-bajjw: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes name: consul - type: Deployment - apiVersion: apps/v1 namespace: default + settings: + spec: + ports: + - name: http + port: 8500 + protocol: TCP + target Port: 8500 + - name: dns + port: 8600 + protocol: TCP + target Port: 8600 + - name: serflan + port: 8301 + protocol: TCP + target Port: 8301 + - name: serfwan + port: 8302 + protocol: TCP + target Port: 8302 + - name: server + port: 8300 + protocol: TCP + target Port: 8300 + - name: serverudp + port: 8601 + protocol: UDP + target Port: 8601 + - name: grpc + port: 8502 + protocol: TCP + target Port: 8502 + selector: + app: consul + traits: + meshmap: + edges: + - data: + id: 5499e82d-126a-47a9-8c67-0258564c7f32 + metadata: + port: 8600 + protocol: TCP + source: 9cb93bb5-faf5-495a-8b74-1cf8cbe1b329 + subType: Network + target: d8eb27a6-aa79-4932-a5bc-6371b2281b54 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 9cb93bb5-faf5-495a-8b74-1cf8cbe1b329 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + styleOverrides: + background-color: rgb(66,99,235) + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 3 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 110 + posY: 150 + whiteboardData: + style: {} + type: Service + version: "" + consul-jmgwo: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: consul + namespace: default settings: spec: replicas: 1 @@ -136,6 +256,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: d8eb27a6-aa79-4932-a5bc-6371b2281b54 meshmodel-metadata: capabilities: |2- @@ -169,108 +290,9 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: 87.4413307444866 - posY: 7.46236995392239 - whiteboardData: - style: {} - consul-vrnta: - name: consul - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - ports: - - name: http - port: 8500 - protocol: TCP - target Port: 8500 - - name: dns - port: 8600 - protocol: TCP - target Port: 8600 - - name: serflan - port: 8301 - protocol: TCP - target Port: 8301 - - name: serfwan - port: 8302 - protocol: TCP - target Port: 8302 - - name: server - port: 8300 - protocol: TCP - target Port: 8300 - - name: serverudp - port: 8601 - protocol: UDP - target Port: 8601 - - name: grpc - port: 8502 - protocol: TCP - target Port: 8502 - selector: - app: consul - traits: - meshmap: - edges: - - data: - id: 5499e82d-126a-47a9-8c67-0258564c7f32 - metadata: - port: 8600 - protocol: TCP - source: 9cb93bb5-faf5-495a-8b74-1cf8cbe1b329 - subType: Network - target: d8eb27a6-aa79-4932-a5bc-6371b2281b54 - style: - control-point-distances: null - control-point-weights: "0.5" - curve-style: bezier - haystack-radius: "0" - line-color: rgb(153,153,153) - line-style: dotted - opacity: "1" - segment-distances: 20px - segment-weights: "0.5" - target-arrow-shape: vee - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - width: 1.5px - id: 9cb93bb5-faf5-495a-8b74-1cf8cbe1b329 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: - background-color: rgb(66,99,235) - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 3 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: -23 - posY: 1.5 + posX: 370 + posY: 290 whiteboardData: style: {} + type: Deployment + version: "" diff --git a/catalog/d20a6041-ed06-454a-9d69-739ebaed4651/0.0.1/artifacthub-pkg.yml b/catalog/d20a6041-ed06-454a-9d69-739ebaed4651/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..4e025f19ad --- /dev/null +++ b/catalog/d20a6041-ed06-454a-9d69-739ebaed4651/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: simple-kubernetes-pod +displayName: Simple Kubernetes Pod +createdAt: "2023-05-03T21:10:05Z" +description: Just an example of how to use a Kubernetes Pod. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/d20a6041-ed06-454a-9d69-739ebaed4651/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "None \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 61e7ef73-54e5-4c7a-ae12-fe6e3e8da18b +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/d20a6041-ed06-454a-9d69-739ebaed4651.yaml b/catalog/d20a6041-ed06-454a-9d69-739ebaed4651/0.0.1/design.yml similarity index 92% rename from catalog/d20a6041-ed06-454a-9d69-739ebaed4651.yaml rename to catalog/d20a6041-ed06-454a-9d69-739ebaed4651/0.0.1/design.yml index 772f71b113..0314c61f74 100644 --- a/catalog/d20a6041-ed06-454a-9d69-739ebaed4651.yaml +++ b/catalog/d20a6041-ed06-454a-9d69-739ebaed4651/0.0.1/design.yml @@ -1,12 +1,16 @@ name: Simple Kubernetes Pod +version: 0.0.9 services: envoy-filter-vi: - name: envoy-filter-vi - type: EnvoyFilter + annotations: {} apiVersion: networking.istio.io/v1alpha3 - namespace: default - version: 1.16.0 + dependsOn: [] + id: null + isAnnotation: false + labels: {} model: istio-base + name: envoy-filter-vi + namespace: default settings: config Patches: - patch: @@ -58,6 +62,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 2f683171-d928-4e7e-bec4-afb089004bd0 label: envoy-filter-vi meshmodel-data: @@ -96,15 +101,23 @@ services: whiteboardData: style: z-index: 10005 - persistent volume claim-chnfx: - name: Persistent Volume Claim - type: PersistentVolumeClaim + type: EnvoyFilter + version: 1.16.0 + persistent volume claim-byigg: + annotations: {} apiVersion: v1 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: false + labels: {} model: kubernetes + name: Persistent Volume Claim + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 68fe1e37-fe17-4687-ad22-fdc556c8aed3 label: Persistent Volume Claim meshmodel-data: @@ -143,17 +156,24 @@ services: whiteboardData: style: z-index: 10000 - persistent volume claim-huxyq: - name: Persistent Volume Claim type: PersistentVolumeClaim - apiVersion: v1 - namespace: default version: v1.25.2 + persistent volume claim-dhboz: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: false + labels: {} model: kubernetes + name: Persistent Volume Claim + namespace: default + settings: {} traits: meshmap: edges: [] - id: 936dc799-826c-4ada-9b74-24d825f299e6 + fieldRefData: {} + id: c5bfde29-11cb-44ef-9a01-17f5e8726430 label: Persistent Volume Claim meshmodel-data: category: @@ -188,27 +208,35 @@ services: height: 32 pading: 0 width: 32 - z-index: 10000 + z-index: 10008 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 410 - posY: 90 + posX: 290 + posY: 110 whiteboardData: style: - z-index: 10001 - persistent volume claim-kemtg: - name: Persistent Volume Claim + z-index: 10009 type: PersistentVolumeClaim - apiVersion: v1 version: v1.25.2 + persistent volume claim-dtwwi: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: false + labels: {} model: kubernetes + name: Persistent Volume Claim + namespace: default + settings: {} traits: meshmap: edges: [] - id: d1ebb6b7-cd1a-4b2c-a88c-d4f2974e8adc + fieldRefData: {} + id: badddecb-b26d-4cbc-bffa-60eb1bdf00f0 label: Persistent Volume Claim meshmodel-data: category: @@ -243,27 +271,35 @@ services: height: 32 pading: 0 width: 32 - z-index: 10000 + z-index: 10005 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 490 - posY: 130 + posX: 590 + posY: 90 whiteboardData: style: - z-index: 10010 - persistent volume claim-oznnh: - name: Persistent Volume Claim + z-index: 10003 type: PersistentVolumeClaim - apiVersion: v1 version: v1.25.2 + persistent volume claim-xfori: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: false + labels: {} model: kubernetes + name: Persistent Volume Claim + namespace: default + settings: {} traits: meshmap: edges: [] - id: c5bfde29-11cb-44ef-9a01-17f5e8726430 + fieldRefData: {} + id: d1ebb6b7-cd1a-4b2c-a88c-d4f2974e8adc label: Persistent Volume Claim meshmodel-data: category: @@ -298,27 +334,35 @@ services: height: 32 pading: 0 width: 32 - z-index: 10000 + z-index: 10001 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 290 - posY: 110 + posX: 490 + posY: 130 whiteboardData: style: - z-index: 10009 - persistent volume claim-ymrtg: - name: Persistent Volume Claim + z-index: 10010 type: PersistentVolumeClaim - apiVersion: v1 version: v1.25.2 + persistent volume claim-yefxg: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: false + labels: {} model: kubernetes + name: Persistent Volume Claim + namespace: default + settings: {} traits: meshmap: edges: [] - id: badddecb-b26d-4cbc-bffa-60eb1bdf00f0 + fieldRefData: {} + id: 936dc799-826c-4ada-9b74-24d825f299e6 label: Persistent Volume Claim meshmodel-data: category: @@ -353,27 +397,34 @@ services: height: 32 pading: 0 width: 32 - z-index: 10000 + z-index: 10002 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg position: - posX: 590 + posX: 410 posY: 90 whiteboardData: style: - z-index: 10003 - persistent-volume-claim-bo: - name: persistent-volume-claim-bo + z-index: 10001 type: PersistentVolumeClaim - apiVersion: v1 - namespace: default version: v1.25.2 + persistent-volume-claim-bo: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: false + labels: {} model: kubernetes + name: persistent-volume-claim-bo + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 945fe762-7c72-407c-9654-58522c2cb3b3 label: persistent-volume-claim-bo meshmodel-data: @@ -409,7 +460,7 @@ services: height: 32 pading: 0 width: 32 - z-index: 10000 + z-index: 10003 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg @@ -420,16 +471,23 @@ services: whiteboardData: style: z-index: 10006 - persistent-volume-claim-xa: - name: persistent-volume-claim-xa type: PersistentVolumeClaim - apiVersion: v1 - namespace: default version: v1.25.2 + persistent-volume-claim-xa: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: false + labels: {} model: kubernetes + name: persistent-volume-claim-xa + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 35d4ad4f-9e95-4061-bb5b-2a97acc76fd9 label: persistent-volume-claim-xa meshmodel-data: @@ -465,7 +523,7 @@ services: height: 32 pading: 0 width: 32 - z-index: 10000 + z-index: 10004 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg @@ -476,15 +534,23 @@ services: whiteboardData: style: z-index: 10004 + type: PersistentVolumeClaim + version: v1.25.2 persistent-volume-ls: - name: persistent-volume-ls - type: PersistentVolume + annotations: {} apiVersion: v1 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: false + labels: {} model: kubernetes + name: persistent-volume-ls + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 90188f8a-4334-4821-ab99-41e1d21caf32 label: persistent-volume-ls meshmodel-data: @@ -520,7 +586,7 @@ services: height: 32 pading: 0 width: 32 - z-index: 10000 + z-index: 10007 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg @@ -531,15 +597,23 @@ services: whiteboardData: style: z-index: 10011 - persistent-volume-xn: - name: persistent-volume-xn type: PersistentVolume - apiVersion: v1 version: v1.25.2 + persistent-volume-xn: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: false + labels: {} model: kubernetes + name: persistent-volume-xn + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: f7581e7e-7144-4e3f-bb5d-f46e0ffd0a23 label: persistent-volume-xn meshmodel-data: @@ -575,7 +649,7 @@ services: height: 32 pading: 0 width: 32 - z-index: 10000 + z-index: 10006 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/persistentvolume-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg @@ -586,13 +660,18 @@ services: whiteboardData: style: z-index: 10007 + type: PersistentVolume + version: v1.25.2 pod: - name: pod - type: Pod + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: false + labels: {} model: kubernetes + name: pod + namespace: default settings: spec: containers: @@ -605,6 +684,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 7f7dae0d-f3a9-4f41-95d5-e6031a3cb263 label: pod meshmodel-data: @@ -629,7 +709,7 @@ services: secondaryColor: '#7aa1f0' shape: round-rectangle styleOverrides: - z-index: 10000 + z-index: 10009 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" @@ -640,13 +720,18 @@ services: whiteboardData: style: z-index: 10002 + type: Pod + version: v1.25.2 service: - name: service - type: Service + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: false + labels: {} model: kubernetes + name: service + namespace: default settings: spec: ports: @@ -661,6 +746,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: c6d9a587-e10d-4645-adf1-ee367f8f151e label: service meshmodel-data: @@ -695,3 +781,5 @@ services: whiteboardData: style: z-index: 10008 + type: Service + version: v1.25.2 diff --git a/catalog/d223427e-1f46-4390-8fc9-51e499c44b7d/0.0.3/artifacthub-pkg.yml b/catalog/d223427e-1f46-4390-8fc9-51e499c44b7d/0.0.3/artifacthub-pkg.yml new file mode 100644 index 0000000000..26bf88b1a0 --- /dev/null +++ b/catalog/d223427e-1f46-4390-8fc9-51e499c44b7d/0.0.3/artifacthub-pkg.yml @@ -0,0 +1,31 @@ +version: 0.0.3 +name: kubernetes-global-balancer +displayName: Kubernetes Global Balancer +createdAt: "2024-07-24T14:12:12Z" +description: |- + K8GB ,commonly referred to as GSLB (Global Server Load Balancing) solutions, has been typically the domain of proprietary network software and hardware vendors and installed and managed by siloed network teams. + + k8gb is a completely open source, cloud native, global load balancing solution for Kubernetes. + + k8gb focuses on load balancing traffic across geographically dispersed Kubernetes clusters using multiple load balancing strategies to meet requirements such as region failover for high availability. + + Global load balancing for any Kubernetes Service can now be enabled and managed by any operations or development teams in the same Kubernetes native way as any other custom resource. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/d223427e-1f46-4390-8fc9-51e499c44b7d/0.0.3/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Key Differentiators\n\nLoad balancing is based on timeproof DNS protocol which is perfect for global scope and extremely reliable.\nNo dedicated management cluster and no single point of failure.\nKubernetes native application health checks utilizing status of Liveness and Readiness probes for load balancing decisions\nConfiguration with a single Kubernetes CRD of Gslb kind\n\nrefer this repo for more info https://github.com/k8gb-io/k8gb \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d223427e-1f46-4390-8fc9-51e499c44b7d-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d223427e-1f46-4390-8fc9-51e499c44b7d-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/d223427e-1f46-4390-8fc9-51e499c44b7d/0.0.3/design.yml b/catalog/d223427e-1f46-4390-8fc9-51e499c44b7d/0.0.3/design.yml new file mode 100644 index 0000000000..5c9dd33cc4 --- /dev/null +++ b/catalog/d223427e-1f46-4390-8fc9-51e499c44b7d/0.0.3/design.yml @@ -0,0 +1,1990 @@ +name: Kubernetes Global Balancer +version: 0.0.3 +services: + coredns-azmzu: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: k8gb + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: coredns + helm.sh/chart: coredns-1.15.3 + model: kubernetes + name: coredns + namespace: default + settings: {} + traits: + meshmap: + edges: + - data: + id: ae27f68d-e5ea-4665-91d6-328ab5f00a6f + metadata: + binded_by: 028fae42-110c-4275-87ed-41dd812fe708 + source: 12a729ac-9292-4141-bfbf-9d304b042f36 + subType: Permission + target: 2c5be621-fc29-4226-9d09-5ccd27777766 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 0250838d-6b2f-4296-88bc-7eb2256c5a57 + metadata: + binded_by: 100f78a6-cc2f-4b33-bd81-82887622b0d1 + source: 0a383edc-b5f8-48f2-a234-01ac347d42e3 + subType: Permission + target: 2c5be621-fc29-4226-9d09-5ccd27777766 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 2c5be621-fc29-4226-9d09-5ccd27777766 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 3 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + position: + posX: -122 + posY: 128.5 + whiteboardData: + style: {} + type: ServiceAccount + version: "" + coredns-cluster-role: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: coredns-cluster-role + namespace: "" + settings: + rules: + - api Groups: + - "" + resources: + - namespaces + verbs: + - list + - watch + - api Groups: + - externaldns.k8s.io + resources: + - dnsendpoints + verbs: + - list + - watch + traits: + meshmap: + edges: + - data: + id: 0250838d-6b2f-4296-88bc-7eb2256c5a57 + metadata: + binded_by: 100f78a6-cc2f-4b33-bd81-82887622b0d1 + source: 0a383edc-b5f8-48f2-a234-01ac347d42e3 + subType: Permission + target: 2c5be621-fc29-4226-9d09-5ccd27777766 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 0a383edc-b5f8-48f2-a234-01ac347d42e3 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 15 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: -99.5 + posY: -26.5 + whiteboardData: + style: {} + type: ClusterRole + version: "" + coredns-clusterrole-binding: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: coredns-clusterrole-binding + namespace: "" + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: coredns-cluster-role + subjects: + - kind: ServiceAccount + name: coredns + namespace: default + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 100f78a6-cc2f-4b33-bd81-82887622b0d1 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 9 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: -110.76601623722465 + posY: 51.11033407865869 + whiteboardData: + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" + coredns-mmmdb: + annotations: {} + apiVersion: "" + dependsOn: + - k8gb-coredns-hkvut + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: coredns + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + elementType: FIELD_REF_NODE + fieldRefData: + elementType: FIELD_REF_NODE + fieldPath: spec.template.spec.containers[0] + jsonSchemaPath: properties.spec.allOf[0].properties.template.allOf[0].properties.spec.allOf[0].properties.containers.items.allOf[0] + id: cc6ea9d6-c86d-4aa1-90b0-f3e80c1018cc + label: spec.template.spec.containers[0] + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 71af0d59-f11b-5151-924a-f9f805edb3df + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.2 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: models.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "capabilities": { + "config": true, + "label": false, + "policy": false, + "relationships": true, + "json-schema": false, + "permissions": false, + "workflow": false, + "gitops": false, + "history": false + }, + "supportsCompoundDragAndDrop": false, + "edit": { + "config": true, + "copy": false, + "delete": true, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": true + }, + "style": true + }, + "label": { + "edit": false, + "show": true, + "sync-with-config-property": "name" + } + } + } + defaultData: "" + genealogy: "" + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#326CE5' + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 16 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/container-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/container-white.svg + parent: 8d6fcd26-d16a-45ee-9321-43829c1921d4 + position: + posX: -11.5 + posY: -112.5 + whiteboardData: {} + type: Container + version: "" + dnsendpoints.externaldns.k8s.io: + annotations: + api-approved.kubernetes.io: https://github.com/kubernetes-sigs/external-dns/pull/2007 + controller-gen.kubebuilder.io/version: v0.5.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: dnsendpoints.externaldns.k8s.io + namespace: "" + settings: + spec: + group: externaldns.k8s.io + names: + kind: DNSEndpoint + list Kind: DNSEndpointList + plural: dnsendpoints + singular: dnsendpoint + scope: Namespaced + versions: + - name: v1alpha1 + schema: + open APIV3Schema: + properties: + api Version: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the + latest internal value, and may reject unrecognized values. More + info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource + this object represents. Servers may infer this from the endpoint + the client submits requests to. Cannot be updated. In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DNSEndpointSpec defines the desired state of DNSEndpoint + properties: + endpoints: + items: + description: Endpoint is a high-level way of a connection + between a service and an IP + properties: + dns Name: + description: The hostname of the DNS record + type: string + labels: + additionalProperties: + type: string + description: Labels stores labels defined for the Endpoint + type: object + provider Specific: + description: ProviderSpecific stores provider specific + config + items: + description: ProviderSpecificProperty holds the name + and value of a configuration which is specific to + individual DNS providers + properties: + name: + type: string + value: + type: string + type: object + type: array + record TTL: + description: TTL for the record + format: int64 + type: integer + record Type: + description: RecordType type of record, e.g. CNAME, A, + SRV, TXT etc + type: string + set Identifier: + description: Identifier to distinguish multiple records + with the same name and type (e.g. Route53 records with + routing policies other than 'simple') + type: string + targets: + description: The targets the DNS record points to + items: + type: string + type: array + type: object + type: array + type: object + status: + description: DNSEndpointStatus defines the observed state of DNSEndpoint + properties: + observed Generation: + description: The generation observed by the external-dns controller. + format: int64 + type: integer + type: object + type: object + served: true + storage: true + subresources: + status: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: e90cd467-9566-4825-92c0-4764c1731990 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 7 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg + position: + posX: -3.5 + posY: -27.5 + whiteboardData: + style: {} + type: CustomResourceDefinition + version: "" + gslbs.k8gb.absa.oss: + annotations: + controller-gen.kubebuilder.io/version: v0.15.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: gslbs.k8gb.absa.oss + namespace: "" + settings: + spec: + group: k8gb.absa.oss + names: + kind: Gslb + list Kind: GslbList + plural: gslbs + singular: gslb + scope: Namespaced + versions: + - additional Printer Columns: + - json Path: .spec.strategy.type + name: strategy + type: string + - json Path: .status.geoTag + name: geoTag + type: string + - json Path: .status.hosts + name: hosts + priority: 1 + type: string + name: v1beta1 + schema: + open APIV3Schema: + description: Gslb is the Schema for the gslbs API + properties: + api Version: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: GslbSpec defines the desired state of Gslb + properties: + ingress: + description: Gslb-enabled Ingress Spec + properties: + backend: + description: |- + A default backend capable of servicing requests that don't match any + rule. At least one of 'backend' or 'rules' must be specified. This field + is optional to allow the loadbalancer controller or defaulting logic to + specify a global default. + properties: + resource: + description: |- + resource is an ObjectRef to another Kubernetes resource in the namespace + of the Ingress object. If resource is specified, a service.Name and + service.Port must not be specified. + This is a mutually exclusive setting with "Service". + properties: + api Group: + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. + type: string + kind: + description: Kind is the type of resource being + referenced + type: string + name: + description: Name is the name of resource being + referenced + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + service: + description: |- + service references a service as a backend. + This is a mutually exclusive setting with "Resource". + properties: + name: + description: |- + name is the referenced service. The service must exist in + the same namespace as the Ingress object. + type: string + port: + description: |- + port of the referenced service. A port name or port number + is required for a IngressServiceBackend. + properties: + name: + description: |- + name is the name of the port on the Service. + This is a mutually exclusive setting with "Number". + type: string + number: + description: |- + number is the numerical port number (e.g. 80) on the Service. + This is a mutually exclusive setting with "Name". + format: int32 + type: integer + type: object + required: + - name + type: object + type: object + ingress Class Name: + description: |- + IngressClassName is the name of the IngressClass cluster resource. The + associated IngressClass defines which controller will implement the + resource. This replaces the deprecated `kubernetes.io/ingress.class` + annotation. For backwards compatibility, when that annotation is set, it + must be given precedence over this field. The controller may emit a + warning if the field and annotation have different values. + Implementations of this API should ignore Ingresses without a class + specified. An IngressClass resource may be marked as default, which can + be used to set a default value for this field. For more information, + refer to the IngressClass documentation. + type: string + rules: + description: |- + A list of host rules used to configure the Ingress. If unspecified, or + no rule matches, all traffic is sent to the default backend. + items: + description: |- + IngressRule represents the rules mapping the paths under a specified host to + the related backend services. Incoming requests are first evaluated for a host + match, then routed to the backend associated with the matching IngressRuleValue. + properties: + host: + description: "Host is the fully qualified domain name + of a network host, as defined by RFC 3986.\nNote + the following deviations from the \"host\" part + of the\nURI as defined in RFC 3986:\n1. IPs are + not allowed. Currently an IngressRuleValue can only + apply to\n the IP in the Spec of the parent Ingress.\n2. + The `:` delimiter is not respected because ports + are not allowed.\n\t Currently the port of an Ingress + is implicitly :80 for http and\n\t :443 for https.\nBoth + these may change in the future.\nIncoming requests + are matched against the host before the\nIngressRuleValue. + If the host is unspecified, the Ingress routes all\ntraffic + based on the specified IngressRuleValue.\n\n\nHost + can be \"precise\" which is a domain name without + the terminating dot of\na network host (e.g. \"foo.bar.com\") + or \"wildcard\", which is a domain name\nprefixed + with a single wildcard label (e.g. \"*.foo.com\").\nThe + wildcard character '*' must appear by itself as + the first DNS label and\nmatches only a single label. + You cannot have a wildcard label by itself (e.g. + Host == \"*\").\nRequests will be matched against + the Host field in the following way:\n1. If Host + is precise, the request matches this rule if the + http host header is equal to Host.\n2. If Host is + a wildcard, then the request matches this rule if + the http host header\nis to equal to the suffix + (removing the first label) of the wildcard rule." + type: string + http: + description: |- + HTTPIngressRuleValue is a list of http selectors + pointing to backends. In the example: http:///? + -> backend where where parts of the url correspond to + RFC 3986, this resource will be used to match against + everything after the last '/' and before the first '?' + or '#'. + properties: + paths: + description: paths is a collection of paths that + map requests to backends. + items: + description: |- + HTTPIngressPath associates a path with a backend. Incoming urls matching the + path are forwarded to the backend. + properties: + backend: + description: |- + backend defines the referenced service endpoint to which the traffic + will be forwarded to. + properties: + resource: + description: |- + resource is an ObjectRef to another Kubernetes resource in the namespace + of the Ingress object. If resource is specified, a service.Name and + service.Port must not be specified. + This is a mutually exclusive setting with "Service". + properties: + api Group: + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. + type: string + kind: + description: Kind is the type of + resource being referenced + type: string + name: + description: Name is the name of + resource being referenced + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + service: + description: |- + service references a service as a backend. + This is a mutually exclusive setting with "Resource". + properties: + name: + description: |- + name is the referenced service. The service must exist in + the same namespace as the Ingress object. + type: string + port: + description: |- + port of the referenced service. A port name or port number + is required for a IngressServiceBackend. + properties: + name: + description: |- + name is the name of the port on the Service. + This is a mutually exclusive setting with "Number". + type: string + number: + description: |- + number is the numerical port number (e.g. 80) on the Service. + This is a mutually exclusive setting with "Name". + format: int32 + type: integer + type: object + required: + - name + type: object + type: object + path: + description: |- + path is matched against the path of an incoming request. Currently it can + contain characters disallowed from the conventional "path" part of a URL + as defined by RFC 3986. Paths must begin with a '/' and must be present + when using PathType with value "Exact" or "Prefix". + type: string + path Type: + description: |- + pathType determines the interpretation of the path matching. PathType can + be one of the following values: + * Exact: Matches the URL path exactly. + * Prefix: Matches based on a URL path prefix split by '/'. Matching is + done on a path element by element basis. A path element refers is the + list of labels in the path split by the '/' separator. A request is a + match for path p if every p is an element-wise prefix of p of the + request path. Note that if the last element of the path is a substring + of the last element in request path, it is not a match (e.g. /foo/bar + matches /foo/bar/baz, but does not match /foo/barbaz). + * ImplementationSpecific: Interpretation of the Path matching is up to + the IngressClass. Implementations can treat this as a separate PathType + or treat it identically to Prefix or Exact path types. + Implementations are required to support all path types. + type: string + required: + - backend + - pathType + type: object + type: array + x-kubernetes-list-type: atomic + required: + - paths + type: object + required: + - http + type: object + type: array + tls: + description: |- + TLS configuration. Currently the Ingress only supports a single TLS + port, 443. If multiple members of this list specify different hosts, they + will be multiplexed on the same port according to the hostname specified + through the SNI TLS extension, if the ingress controller fulfilling the + ingress supports SNI. + items: + description: IngressTLS describes the transport layer + security associated with an ingress. + properties: + hosts: + description: |- + hosts is a list of hosts included in the TLS certificate. The values in + this list must match the name/s used in the tlsSecret. Defaults to the + wildcard host setting for the loadbalancer controller fulfilling this + Ingress, if left unspecified. + items: + type: string + type: array + x-kubernetes-list-type: atomic + secret Name: + description: |- + secretName is the name of the secret used to terminate TLS traffic on + port 443. Field is left optional to allow TLS routing based on SNI + hostname alone. If the SNI host in a listener conflicts with the "Host" + header field used by an IngressRule, the SNI host is used for termination + and value of the "Host" header is used for routing. + type: string + type: object + type: array + type: object + resource Ref: + description: ResourceRef spec + properties: + ingress: + description: Ingress selects a kubernetes.networking.k8s.io/v1.Ingress + resource + properties: + match Expressions: + description: matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that the selector + applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + match Labels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + type: object + strategy: + description: Gslb Strategy spec + properties: + dns Ttl Seconds: + description: Defines DNS record TTL in seconds + type: integer + primary Geo Tag: + description: Primary Geo Tag. Valid for failover strategy + only + type: string + split Brain Threshold Seconds: + description: Split brain TXT record expiration in seconds + type: integer + type: + description: Load balancing strategy type:(roundRobin|failover) + type: string + weight: + additionalProperties: + type: integer + description: Weight is defined by map region:weight + type: object + required: + - type + type: object + required: + - strategy + type: object + status: + description: GslbStatus defines the observed state of Gslb + properties: + geo Tag: + description: Cluster Geo Tag + type: string + healthy Records: + additionalProperties: + items: + type: string + type: array + description: Current Healthy DNS record structure + type: object + hosts: + description: Comma-separated list of hosts + type: string + load Balancer: + description: LoadBalancer configuration + properties: + exposed Ips: + description: ExposedIPs on the local Load Balancer + items: + type: string + type: array + type: object + servers: + description: Servers configuration + items: + description: Servers holds the GSLB's servers' configuration + properties: + host: + description: Hostname exposed by the GSLB + type: string + services: + description: Kubernetes Services backing the load balanced + application + items: + description: NamespacedName holds a reference to a k8s + resource + properties: + name: + description: Name of the resource + type: string + namespace: + description: Namespace where the resource can be + found + type: string + required: + - name + - namespace + type: object + type: array + type: object + type: array + service Health: + additionalProperties: + type: string + description: Associated Service status + type: object + required: + - geoTag + - healthyRecords + - loadBalancer + - servers + - serviceHealth + type: object + type: object + served: true + storage: true + subresources: + status: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 0c401c3c-05ac-4d73-94ad-540b9cce69bb + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 11 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg + position: + posX: -101 + posY: 37.5 + whiteboardData: + style: {} + type: CustomResourceDefinition + version: "" + k8gb-cbdxf: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: k8gb + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: k8gb + app.kubernetes.io/version: v0.13.0 + helm.sh/chart: k8gb-v0.13.0 + model: kubernetes + name: k8gb + namespace: "" + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: k8gb + subjects: + - kind: ServiceAccount + name: k8gb + namespace: default + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 37836487-cfa9-43fc-8023-6b589cd7bb0e + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 4 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: -51.3936528137712 + posY: 128.99763672919494 + whiteboardData: + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" + k8gb-coredns-hkvut: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: k8gb + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: coredns + app.kubernetes.io/version: 1.8.0 + helm.sh/chart: coredns-1.15.3 + model: kubernetes + name: k8gb-coredns + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app.kubernetes.io/instance: k8gb + app.kubernetes.io/name: coredns + strategy: + rolling Update: + max Surge: 25% + max Unavailable: 1 + type: RollingUpdate + template: + metadata: + annotations: + checksum/config: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b + labels: + app.kubernetes.io/instance: k8gb + app.kubernetes.io/name: coredns + spec: + containers: + - args: + - -conf + - /etc/coredns/Corefile + image: absaoss/k8s_crd:v0.0.11 + image Pull Policy: IfNotPresent + liveness Probe: + failure Threshold: 5 + http Get: + path: /health + port: 8080 + scheme: HTTP + initial Delay Seconds: 60 + period Seconds: 10 + success Threshold: 1 + timeout Seconds: 5 + name: coredns + ports: + - container Port: 5353 + name: udp-5353 + protocol: UDP + - container Port: 5353 + name: tcp-5353 + protocol: TCP + readiness Probe: + failure Threshold: 5 + http Get: + path: /ready + port: 8181 + scheme: HTTP + initial Delay Seconds: 30 + period Seconds: 10 + success Threshold: 1 + timeout Seconds: 5 + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + volume Mounts: + - mount Path: /etc/coredns + name: config-volume + service Account Name: coredns + termination Grace Period Seconds: 30 + volumes: + - config Map: + items: + - key: Corefile + path: Corefile + name: k8gb-coredns + name: config-volume + traits: + meshmap: + edges: + - data: + id: 8d46a8ef-c4db-4e97-b394-454da0986d03 + metadata: + port: 53 + protocol: UDP + source: cc05d0e3-909d-49f4-ad18-5c5c109a995f + subType: Network + target: 8d6fcd26-d16a-45ee-9321-43829c1921d4 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 8d6fcd26-d16a-45ee-9321-43829c1921d4 + meshmodel-metadata: + capabilities: |- + { + "fieldRefs": [ + { + "fieldPath": "spec.template.spec.containers", + "jsonSchemaPath": "properties.spec.allOf[0].properties.template.allOf[0].properties.spec.allOf[0].properties.containers.items.allOf[0]", + "component": { + "kind": "Container", + "model": "meshery-core" + }, + "renderChildren": true + }, + { + "fieldPath": "spec.template.spec.init Containers", + "jsonSchemaPath": "properties.spec.allOf[0].properties.template.allOf[0].properties.spec.allOf[0].properties.init Containers.items.allOf[0]", + "component": { + "kind": "Container", + "model": "meshery-core" + }, + "renderChildren": true + } + ], + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 6 + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: -11.5 + posY: -103.5 + whiteboardData: + style: {} + type: Deployment + version: "" + k8gb-coredns-hscas: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: k8gb + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: coredns + helm.sh/chart: coredns-1.15.3 + model: kubernetes + name: k8gb-coredns + namespace: default + settings: + spec: + ports: + - name: udp-5353 + port: 53 + protocol: UDP + target Port: 5353 + selector: + app.kubernetes.io/instance: k8gb + app.kubernetes.io/name: coredns + type: ClusterIP + traits: + meshmap: + edges: + - data: + id: 8d46a8ef-c4db-4e97-b394-454da0986d03 + metadata: + port: 53 + protocol: UDP + source: cc05d0e3-909d-49f4-ad18-5c5c109a995f + subType: Network + target: 8d6fcd26-d16a-45ee-9321-43829c1921d4 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: cc05d0e3-909d-49f4-ad18-5c5c109a995f + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 13 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: -18.5 + posY: 43.5 + whiteboardData: + style: {} + type: Service + version: "" + k8gb-coredns-uqevv: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: k8gb + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: coredns + helm.sh/chart: coredns-1.15.3 + model: kubernetes + name: k8gb-coredns + namespace: "" + settings: + rules: + - api Groups: + - "" + resources: + - endpoints + - services + - pods + - namespaces + verbs: + - list + - watch + - api Groups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - list + - watch + traits: + meshmap: + edges: + - data: + id: ae27f68d-e5ea-4665-91d6-328ab5f00a6f + metadata: + binded_by: 028fae42-110c-4275-87ed-41dd812fe708 + source: 12a729ac-9292-4141-bfbf-9d304b042f36 + subType: Permission + target: 2c5be621-fc29-4226-9d09-5ccd27777766 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 12a729ac-9292-4141-bfbf-9d304b042f36 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 10 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: 81.5 + posY: -26.5 + whiteboardData: + style: {} + type: ClusterRole + version: "" + k8gb-coredns-ycyut: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: k8gb + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: coredns + helm.sh/chart: coredns-1.15.3 + model: kubernetes + name: k8gb-coredns + namespace: "" + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: k8gb-coredns + subjects: + - kind: ServiceAccount + name: coredns + namespace: default + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 028fae42-110c-4275-87ed-41dd812fe708 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 5 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: -20.478693014893906 + posY: 51.17418878284301 + whiteboardData: + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" + k8gb-coredns-zyuvj: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: k8gb + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: k8gb + app.kubernetes.io/version: v0.13.0 + helm.sh/chart: k8gb-v0.13.0 + model: kubernetes + name: k8gb-coredns + namespace: default + settings: + data: + Corefile: |- + cloud.example.com:5353 { + errors + health + ready + prometheus 0.0.0.0:9153 + forward . /etc/resolv.conf + k8s_crd { + filter k8gb.absa.oss/dnstype=local + negttl 300 + loadbalance weight + } + } + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 553cdc73-63b1-4180-87f7-c34c3c4f5974 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: "" + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg + position: + posX: 110.5 + posY: 37.5 + whiteboardData: + style: {} + type: ConfigMap + version: "" + k8gb-dmbcs: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: k8gb + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: k8gb + app.kubernetes.io/version: v0.13.0 + helm.sh/chart: k8gb-v0.13.0 + model: kubernetes + name: k8gb + namespace: default + settings: + image Pull Secrets: [] + traits: + meshmap: + edges: + - data: + id: 830cb9c0-6286-44ea-b533-fccfbc17d6a4 + metadata: + binded_by: 37836487-cfa9-43fc-8023-6b589cd7bb0e + source: f650a8ed-1dcf-4649-a247-a319c75a05e9 + subType: Permission + target: 3e0a9cf7-d926-44a6-991b-79137b153951 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 3e0a9cf7-d926-44a6-991b-79137b153951 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 8 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + position: + posX: -29 + posY: 128.5 + whiteboardData: + style: {} + type: ServiceAccount + version: "" + k8gb-jbqky: + annotations: {} + apiVersion: "" + dependsOn: + - k8gb-oycpy + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: k8gb + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + elementType: FIELD_REF_NODE + fieldRefData: + elementType: FIELD_REF_NODE + fieldPath: spec.template.spec.containers[0] + jsonSchemaPath: properties.spec.allOf[0].properties.template.allOf[0].properties.spec.allOf[0].properties.containers.items.allOf[0] + id: 2f8894c2-d8fe-43d5-af42-857558c48fec + label: spec.template.spec.containers[0] + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 71af0d59-f11b-5151-924a-f9f805edb3df + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.2 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: models.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "capabilities": { + "config": true, + "label": false, + "policy": false, + "relationships": true, + "json-schema": false, + "permissions": false, + "workflow": false, + "gitops": false, + "history": false + }, + "supportsCompoundDragAndDrop": false, + "edit": { + "config": true, + "copy": false, + "delete": true, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": true + }, + "style": true + }, + "label": { + "edit": false, + "show": true, + "sync-with-config-property": "name" + } + } + } + defaultData: "" + genealogy: "" + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#326CE5' + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 17 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/container-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/container-white.svg + parent: 0056a997-df11-429b-ad0f-5a82d8e366e3 + position: + posX: 46 + posY: 43.5 + whiteboardData: {} + type: Container + version: "" + k8gb-ojrxz: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: k8gb + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: k8gb + app.kubernetes.io/version: v0.13.0 + helm.sh/chart: k8gb-v0.13.0 + model: kubernetes + name: k8gb + namespace: "" + settings: + rules: + - api Groups: + - "" + resources: + - endpoints + - services + verbs: + - get + - list + - watch + - api Groups: + - k8gb.absa.oss + resources: + - '*' + - gslbs + verbs: + - '*' + - api Groups: + - networking.k8s.io + resources: + - ingresses + verbs: + - '*' + - api Groups: + - externaldns.k8s.io + resources: + - dnsendpoints + verbs: + - '*' + - api Groups: + - "" + resources: + - namespaces + verbs: + - list + traits: + meshmap: + edges: + - data: + id: 830cb9c0-6286-44ea-b533-fccfbc17d6a4 + metadata: + binded_by: 37836487-cfa9-43fc-8023-6b589cd7bb0e + source: f650a8ed-1dcf-4649-a247-a319c75a05e9 + subType: Permission + target: 3e0a9cf7-d926-44a6-991b-79137b153951 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: f650a8ed-1dcf-4649-a247-a319c75a05e9 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 12 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: -74 + posY: 129.5 + whiteboardData: + style: {} + type: ClusterRole + version: "" + k8gb-oycpy: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: k8gb + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: k8gb + app.kubernetes.io/version: v0.13.0 + helm.sh/chart: k8gb-v0.13.0 + model: kubernetes + name: k8gb + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + name: k8gb + template: + metadata: + annotations: + kubectl.kubernetes.io/default-container: k8gb + labels: + name: k8gb + spec: + containers: + - env: + - name: WATCH_NAMESPACE + value: "" + - name: POD_NAME + value From: + field Ref: + field Path: metadata.name + - name: POD_NAMESPACE + value From: + field Ref: + field Path: metadata.namespace + - name: OPERATOR_NAME + value: k8gb + - name: CLUSTER_GEO_TAG + value: eu + - name: EXT_GSLB_CLUSTERS_GEO_TAGS + value: us + - name: EDGE_DNS_ZONE + value: example.com + - name: EDGE_DNS_SERVERS + value: 1.1.1.1 + - name: DNS_ZONE + value: cloud.example.com + - name: RECONCILE_REQUEUE_SECONDS + value: "30" + - name: LOG_FORMAT + value: simple + - name: LOG_LEVEL + value: info + - name: NO_COLOR + value: "true" + - name: SPLIT_BRAIN_CHECK + value: "false" + - name: METRICS_ADDRESS + value: 0.0.0.0:8080 + image: docker.io/absaoss/k8gb:v0.13.0 + image Pull Policy: IfNotPresent + name: k8gb + ports: + - container Port: 8080 + name: metrics + resources: + limits: + cpu: 500m + memory: 128Mi + requests: + cpu: 100m + memory: 32Mi + security Context: + allow Privilege Escalation: false + read Only Root Filesystem: true + run As Non Root: true + run As User: 1000 + service Account Name: k8gb + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 0056a997-df11-429b-ad0f-5a82d8e366e3 + meshmodel-metadata: + capabilities: |- + { + "fieldRefs": [ + { + "fieldPath": "spec.template.spec.containers", + "jsonSchemaPath": "properties.spec.allOf[0].properties.template.allOf[0].properties.spec.allOf[0].properties.containers.items.allOf[0]", + "component": { + "kind": "Container", + "model": "meshery-core" + }, + "renderChildren": true + }, + { + "fieldPath": "spec.template.spec.init Containers", + "jsonSchemaPath": "properties.spec.allOf[0].properties.template.allOf[0].properties.spec.allOf[0].properties.init Containers.items.allOf[0]", + "component": { + "kind": "Container", + "model": "meshery-core" + }, + "renderChildren": true + } + ], + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 14 + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 46 + posY: 52.5 + whiteboardData: + style: {} + type: Deployment + version: "" diff --git a/catalog/d3481e21-5000-4c90-a999-f53050863dc3/0.0.1/artifacthub-pkg.yml b/catalog/d3481e21-5000-4c90-a999-f53050863dc3/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..499799ebc5 --- /dev/null +++ b/catalog/d3481e21-5000-4c90-a999-f53050863dc3/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: minio-deployment +displayName: minIO Deployment +createdAt: "2024-04-02T19:18:59Z" +description: This configuration sets up a single MinIO instance with specific environment variables, health checks, and life cycle actions, utilising a PersistentVolumeClaim for data storage within a Kubernetes cluster. It ensures that MinIO is deployed and managed according to the specified parameters. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/d3481e21-5000-4c90-a999-f53050863dc3/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Replication and High Availability: The configuration specifies only one replica (replicas: For production environments requiring high availability and fault tolerance, consider increasing the number of replicas and configuring MinIO for distributed mode to ensure data redundancy and availability.\n\n2. Security Considerations: The provided configuration includes hard-coded access and secret keys (MINIO_ACCESS_KEY and MINIO_SECRET_KEY) within the YAML file. It is crucial to follow best practices for secret management in Kubernetes, such as using Kubernetes Secrets or external secret management solutions, to securely manage sensitive information.\n\n3. Resource Requirements: Resource requests and limits for CPU, memory, and storage are not defined in the configuration. Assess and adjust these resource specifications according to the expected workload and performance requirements to ensure optimal resource utilisation and avoid resource contention.\n\n4. Storage Provisioning: The configuration relies on a PersistentVolumeClaim (PVC) named minio to provide storage for MinIO. Ensure that the underlying storage provisioner and PersistentVolume (PV) configuration meet the performance, capacity, and durability requirements of the MinIO workload. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d3481e21-5000-4c90-a999-f53050863dc3-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d3481e21-5000-4c90-a999-f53050863dc3-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/d3481e21-5000-4c90-a999-f53050863dc3.yaml b/catalog/d3481e21-5000-4c90-a999-f53050863dc3/0.0.1/design.yml similarity index 93% rename from catalog/d3481e21-5000-4c90-a999-f53050863dc3.yaml rename to catalog/d3481e21-5000-4c90-a999-f53050863dc3/0.0.1/design.yml index 01dfefac53..3313db179a 100644 --- a/catalog/d3481e21-5000-4c90-a999-f53050863dc3.yaml +++ b/catalog/d3481e21-5000-4c90-a999-f53050863dc3/0.0.1/design.yml @@ -1,16 +1,22 @@ name: minIO Deployment +version: 0.0.6 services: NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - minio + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: a6c4a1cf-6b9f-4cec-bb2d-13d177777a54 label: NodeGroupInventoryWallet meshmodel-data: @@ -60,15 +66,21 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 4ca17377-ad6c-4efb-b459-e62ad8e63ffd position: - posX: 50 - posY: 70 + posX: 210 + posY: 230 whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 minio: - name: minio - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: minio + namespace: default settings: spec: replicas: 1 @@ -130,7 +142,9 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 4ca17377-ad6c-4efb-b459-e62ad8e63ffd + label: minio meshmodel-metadata: capabilities: |2- { @@ -163,7 +177,8 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: 50 - posY: 70 - whiteboardData: - style: {} + posX: 210 + posY: 230 + whiteboardData: {} + type: Deployment + version: "" diff --git a/catalog/d447066e-2f53-48bb-ba7b-a3c43f68dd46/0.0.1/artifacthub-pkg.yml b/catalog/d447066e-2f53-48bb-ba7b-a3c43f68dd46/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..dc6eb0dd73 --- /dev/null +++ b/catalog/d447066e-2f53-48bb-ba7b-a3c43f68dd46/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: prometheus-versus-3 +displayName: prometheus-versus-3 +createdAt: "2023-08-28T15:06:01Z" +description: This is a simple prometheus montioring design +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/d447066e-2f53-48bb-ba7b-a3c43f68dd46/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Networking should be properly configured to enable communication between the frontend and backend components of the app. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a551897f-da39-4d4d-812e-6b299e82c457 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/d447066e-2f53-48bb-ba7b-a3c43f68dd46.yaml b/catalog/d447066e-2f53-48bb-ba7b-a3c43f68dd46/0.0.1/design.yml similarity index 88% rename from catalog/d447066e-2f53-48bb-ba7b-a3c43f68dd46.yaml rename to catalog/d447066e-2f53-48bb-ba7b-a3c43f68dd46/0.0.1/design.yml index 2a5979753b..1c78f8645b 100644 --- a/catalog/d447066e-2f53-48bb-ba7b-a3c43f68dd46.yaml +++ b/catalog/d447066e-2f53-48bb-ba7b-a3c43f68dd46/0.0.1/design.yml @@ -1,15 +1,21 @@ name: prometheus-versus-3 +version: 0.0.8 services: azure-assigned-identity-rc: - name: azure-assigned-identity-rc - type: AzureAssignedIdentity + annotations: {} apiVersion: aadpodidentity.k8s.io/v1 - namespace: default - version: 1.0.0-rc1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: aks-appgw-fe + name: azure-assigned-identity-rc + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: cdfb9772-1f2f-4bcb-8b1c-e654c6a97ce8 label: azure-assigned-identity-rc meshmodel-data: @@ -36,30 +42,37 @@ services: published: true secondaryColor: '#76bc2d' shape: diamond - styleOverrides: "" + styleOverrides: + z-index: 4 subCategory: Service Proxy svgColor: ui/public/static/img/meshmodels/aks-appgw-fe/color/azureassignedidentity-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/aks-appgw-fe/white/azureassignedidentity-white.svg position: - posX: 515.5936132205624 - posY: 426.83767097218333 + posX: 570 + posY: 490 whiteboardData: style: z-index: 5 + type: AzureAssignedIdentity + version: 1.0.0-rc1 certificate-sa: - name: certificate-sa - type: Certificate + annotations: {} apiVersion: networking.internal.knative.dev/v1alpha1 - namespace: default - version: 1.0.1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: knative-serving + name: certificate-sa + namespace: default settings: spec: dns Names: [] traits: meshmap: edges: [] + fieldRefData: {} id: 3f8454ca-5a3e-4277-b57b-3381de3ec8e5 label: certificate-sa meshmodel-data: @@ -92,20 +105,24 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/knative/white/apiserversource-white.svg position: - posX: 474.23186339811923 - posY: 423.3016851989234 + posX: 530 + posY: 490 whiteboardData: style: z-index: 6 + type: Certificate + version: 1.0.1 deployment-pn: - name: deployment-pn - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: default - version: v1.25.2 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: newKey: New Value + model: kubernetes + name: deployment-pn + namespace: default settings: spec: template: @@ -115,6 +132,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: e40e0da9-9e1b-428c-8cde-88ca0185f597 label: deployment-pn meshmodel-data: @@ -141,14 +159,20 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 3 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 563.1186195832712 - posY: 424.04683680266197 + posX: 630 + posY: 490 whiteboardData: style: z-index: 7 + type: Deployment + version: v1.25.2 diff --git a/catalog/d695eba0-7703-42f3-934f-f1779367281a.yaml b/catalog/d695eba0-7703-42f3-934f-f1779367281a.yaml deleted file mode 100644 index 9ae28b5d7e..0000000000 --- a/catalog/d695eba0-7703-42f3-934f-f1779367281a.yaml +++ /dev/null @@ -1,88 +0,0 @@ -name: Autogenerated -services: - 8dec2c37-ac5e-47ea-9f94-8df61d8ac190: - name: jenkins-operator-deployment - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - labels: - app: jenkins-operator - annotations: - description: Deployment for Jenkins Operator - settings: - spec: - replicas: 1 - selector: - match Labels: - app: jenkins-operator - template: - metadata: - labels: - app: jenkins-operator - spec: - containers: - - command: - - jenkins-operator - env: - - name: WATCH_NAMESPACE - value From: - field Ref: - field Path: metadata.namespace - - name: POD_NAME - value From: - field Ref: - field Path: metadata.name - - name: OPERATOR_NAME - value: jenkins-operator - - name: PLATFORM_TYPE - value: kubernetes - image: myregistry/jenkins-operator:latest - image Pull Policy: Always - name: jenkins-operator-container - resources: - limits: - cpu: 200m - memory: 512Mi - requests: - cpu: 100m - memory: 256Mi - security Context: - allow Privilege Escalation: false - security Context: - run As Non Root: true - service Account Name: edp-jenkins - traits: - meshmap: - id: 981ce76a-8399-43fc-ab4b-3539a9dddf65 - meshmodel-metadata: - capabilities: |2- - { - "designer": { - "edit": { - "shape": { - "convert-shape": false - } - } - } - } - defaultData: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - shapePolygonPoints: "" - styleOverrides: '{"border-width":2,"background-opacity":0.5}' - styles: '{"border-width":2,"background-opacity":0.5}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg diff --git a/catalog/d695eba0-7703-42f3-934f-f1779367281a/0.0.1/artifacthub-pkg.yml b/catalog/d695eba0-7703-42f3-934f-f1779367281a/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..134920c6ca --- /dev/null +++ b/catalog/d695eba0-7703-42f3-934f-f1779367281a/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: jenkins-operator +displayName: Jenkins operator +createdAt: "2024-04-14T20:15:07Z" +description: This YAML configuration defines a Kubernetes Deployment for the Jenkins Operator, ensuring the deployment of a single instance within the cluster. It specifies metadata including labels and annotations for identification and description purposes. The deployment is set to run one replica of the Jenkins Operator container, configured with security settings to run as a non-root user and disallow privilege escalation. Environment variables are provided for dynamic configuration within the container, such as the namespace and Pod name. Resource requests and limits are also defined to manage CPU and memory allocation effectively. Overall, this Deployment aims to ensure the smooth and secure operation of the Jenkins Operator within the Kubernetes environment. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/d695eba0-7703-42f3-934f-f1779367281a/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Resource Allocation: The CPU and memory requests and limits defined in the configuration should be carefully adjusted based on the workload and available resources in the Kubernetes cluster to avoid resource contention and potential performance issues.\n\n2. Image Repository Access: Ensure that the container image specified in the configuration (myregistry/jenkins-operator:latest) is accessible from the Kubernetes cluster. Proper image pull policies and authentication mechanisms should be configured to allow the Kubernetes nodes to pull the image from the specified registry.\n\n3. Security Context: The security settings configured in the security context of the container (runAsNonRoot, allowPrivilegeEscalation) are essential for maintaining the security posture of the Kubernetes cluster. Ensure that these settings align with your organization's security policies and best practices.\n\n4. Environment Variables: The environment variables defined in the configuration, such as WATCH_NAMESPACE, POD_NAME, OPERATOR_NAME, and PLATFORM_TYPE, are used to dynamically configure the Jenkins Operator container. Ensure that these variables are correctly set to provide the necessary context and functionality to the operator. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d695eba0-7703-42f3-934f-f1779367281a-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d695eba0-7703-42f3-934f-f1779367281a-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/d695eba0-7703-42f3-934f-f1779367281a/0.0.1/design.yml b/catalog/d695eba0-7703-42f3-934f-f1779367281a/0.0.1/design.yml new file mode 100644 index 0000000000..aa4c09d6c5 --- /dev/null +++ b/catalog/d695eba0-7703-42f3-934f-f1779367281a/0.0.1/design.yml @@ -0,0 +1,199 @@ +name: Jenkins operator +version: 0.0.2 +services: + NodeGroupInventoryWallet: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - jenkins-operator-deployment + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: adf81142-1801-41d7-bd15-e93832e20159 + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", "supportsCompoundDragAndDrop":false, + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 3 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 981ce76a-8399-43fc-ab4b-3539a9dddf65 + position: + posX: 90 + posY: 90 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + jenkins-operator-deployment: + annotations: + description: Deployment for Jenkins Operator + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: jenkins-operator + model: kubernetes + name: jenkins-operator-deployment + namespace: default + settings: + spec: + replicas: 1 + selector: + match Labels: + app: jenkins-operator + template: + metadata: + labels: + app: jenkins-operator + spec: + containers: + - command: + - jenkins-operator + env: + - name: WATCH_NAMESPACE + value From: + field Ref: + field Path: metadata.namespace + - name: POD_NAME + value From: + field Ref: + field Path: metadata.name + - name: OPERATOR_NAME + value: jenkins-operator + - name: PLATFORM_TYPE + value: kubernetes + image: myregistry/jenkins-operator:latest + image Pull Policy: Always + name: jenkins-operator-container + resources: + limits: + cpu: 200m + memory: 512Mi + requests: + cpu: 100m + memory: 256Mi + security Context: + allow Privilege Escalation: false + security Context: + run As Non Root: true + service Account Name: edp-jenkins + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 981ce76a-8399-43fc-ab4b-3539a9dddf65 + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + shapePolygonPoints: "" + styleOverrides: '{"border-width":2,"background-opacity":0.5}' + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 90 + posY: 90 + whiteboardData: + style: {} + type: Deployment + version: "" diff --git a/catalog/d6a40cd8-3c13-4920-a96c-b6278836565e/0.0.1/artifacthub-pkg.yml b/catalog/d6a40cd8-3c13-4920-a96c-b6278836565e/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..7f0bf7337e --- /dev/null +++ b/catalog/d6a40cd8-3c13-4920-a96c-b6278836565e/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: '[tutorial]-simple-mysql-pod' +displayName: '[Tutorial] Simple MySQL Pod' +createdAt: "2024-04-17T10:40:18Z" +description: 'This design is used as a starting point for the ''Kubernetes ConfigMaps and Secrets with Meshery'' tutorial. ' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/d6a40cd8-3c13-4920-a96c-b6278836565e/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "This is a simple pod that is not managed through a deployment. It does not use persistent storage, service or any other production properties. \nThis should be used for tutorial, demonstration or experimental purposes only. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 7dde79fb-2778-4a66-9ce5-6772bafe8df8 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d6a40cd8-3c13-4920-a96c-b6278836565e-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d6a40cd8-3c13-4920-a96c-b6278836565e-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/d6a40cd8-3c13-4920-a96c-b6278836565e.yaml b/catalog/d6a40cd8-3c13-4920-a96c-b6278836565e/0.0.1/design.yml similarity index 93% rename from catalog/d6a40cd8-3c13-4920-a96c-b6278836565e.yaml rename to catalog/d6a40cd8-3c13-4920-a96c-b6278836565e/0.0.1/design.yml index b8081dc69c..25cbfb838d 100644 --- a/catalog/d6a40cd8-3c13-4920-a96c-b6278836565e.yaml +++ b/catalog/d6a40cd8-3c13-4920-a96c-b6278836565e/0.0.1/design.yml @@ -1,16 +1,22 @@ name: '[Tutorial] Simple MySQL Pod' +version: 0.0.2 services: NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - mysql-pod-sg + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 63c39256-3e0d-41ab-82bf-92d4136bc642 label: NodeGroupInventoryWallet meshmodel-data: @@ -51,16 +57,21 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 7da1fba4-073b-46f1-9043-3badf277230a position: - posX: 690 - posY: 330 + posX: 730 + posY: 370 whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 mysql-pod-sg: - name: mysql-pod-sg - type: Pod + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: mysql-pod-sg + namespace: default settings: spec: containers: @@ -73,6 +84,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 7da1fba4-073b-46f1-9043-3badf277230a label: Pod meshmodel-data: @@ -126,6 +138,8 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/pod-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/pod-white.svg position: - posX: 690 - posY: 330 + posX: 730 + posY: 370 whiteboardData: {} + type: Pod + version: v1.25.2 diff --git a/catalog/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576/0.0.1/artifacthub-pkg.yml b/catalog/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..c76d086777 --- /dev/null +++ b/catalog/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: limit-range +displayName: Limit Range +createdAt: "2024-01-14T09:39:28Z" +description: "Kubernetes policies for resource allocation and usage limits within Pods and containers. It provides guidelines on setting constraints such as CPU and memory limits, ensuring efficient resource management across clusters. \n\nThis design supports enforcing resource quotas at the namespace level, promoting fair resource distribution and preventing resource contention. It emphasizes Kubernetes' flexibility in defining and enforcing resource limits based on application requirements and cluster capacity." +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: " Careful consideration is required when setting resource limits to avoid underprovisioning or overprovisioning resources, which can affect application performance and cluster efficiency. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576.yaml b/catalog/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576/0.0.1/design.yml similarity index 87% rename from catalog/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576.yaml rename to catalog/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576/0.0.1/design.yml index aa1551ab45..30202f9ac0 100644 --- a/catalog/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576.yaml +++ b/catalog/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Limit Range +version: 0.0.9 services: limit-range-mem-min-max: - name: limit-range-mem-min-max - type: LimitRange + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: limit-range-mem-min-max + namespace: default settings: spec: limits: @@ -17,6 +22,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 4518e110-3ec0-4b85-b508-b7df31ef1abb meshmodel-metadata: capabilities: "" @@ -37,8 +43,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 90 - posY: 90 + posX: 190 + posY: 190 whiteboardData: style: z-index: 3 + type: LimitRange + version: "" diff --git a/catalog/d86c6005-fa0b-4f74-bb66-7e3e47cbc846.yaml b/catalog/d86c6005-fa0b-4f74-bb66-7e3e47cbc846.yaml deleted file mode 100644 index fd83dc9814..0000000000 --- a/catalog/d86c6005-fa0b-4f74-bb66-7e3e47cbc846.yaml +++ /dev/null @@ -1,9808 +0,0 @@ -name: App-graph -services: - adservice-ksfin: - name: adservice - type: Service - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - ports: - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - traits: - meshmap: - edges: - - data: - id: 014ac9c3-c7fb-45d6-8256-515aa28f1793 - metadata: - port: 80 - protocol: TCP - source: ccbcb7a5-3469-4e55-8df2-33a37b5f06a1 - subType: Network - target: 519e89fc-9b8b-4f5f-a908-d08cf42c3ca4 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 9c0c5e50-84ba-4806-90b9-877fe2c0b57e - metadata: - port: 80 - protocol: TCP - source: ccbcb7a5-3469-4e55-8df2-33a37b5f06a1 - subType: Network - target: 92b843f6-aa1a-47dc-b025-7ff451077d3f - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: ccbcb7a5-3469-4e55-8df2-33a37b5f06a1 - label: adservice - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: -244.8490690183561 - posY: 201.137920319289 - whiteboardData: - style: - z-index: 39 - adservice-sqidz: - name: adservice - type: Pod - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: 9c0c5e50-84ba-4806-90b9-877fe2c0b57e - metadata: - port: 80 - protocol: TCP - source: ccbcb7a5-3469-4e55-8df2-33a37b5f06a1 - subType: Network - target: 92b843f6-aa1a-47dc-b025-7ff451077d3f - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 92b843f6-aa1a-47dc-b025-7ff451077d3f - label: adservice - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: -168.4824847024952 - posY: 183.85433402329596 - whiteboardData: - style: - z-index: 42 - cartservice-dvcoq: - name: cartservice - type: Pod - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: 06174462-b4ca-49cd-85c6-e4ec4f57403e - metadata: - port: 80 - protocol: TCP - source: 4a4b76f5-6a98-47e4-9879-c9da9d813169 - subType: Network - target: 30ce972f-37fe-43af-940b-1d3488db762b - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 30ce972f-37fe-43af-940b-1d3488db762b - label: cartservice - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: 287.8146536993331 - posY: 229.29358156197657 - whiteboardData: - style: - z-index: 53 - cartservice-wkwfm: - name: cartservice - type: Service - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - ports: - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - traits: - meshmap: - edges: - - data: - id: 06174462-b4ca-49cd-85c6-e4ec4f57403e - metadata: - port: 80 - protocol: TCP - source: 4a4b76f5-6a98-47e4-9879-c9da9d813169 - subType: Network - target: 30ce972f-37fe-43af-940b-1d3488db762b - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 9c6b6aa9-7320-4d1c-95df-686b0fca94e9 - metadata: - port: 80 - protocol: TCP - source: d6a8f323-a869-4366-8a7b-2474223fe486 - subType: Network - target: 4a4b76f5-6a98-47e4-9879-c9da9d813169 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 369b7277-aab9-45d3-89ef-2f9eb5a38a38 - metadata: - port: 80 - protocol: TCP - source: bf4ba69b-d6b2-4c44-8946-eaefa8bd3c82 - subType: Network - target: 4a4b76f5-6a98-47e4-9879-c9da9d813169 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 4a4b76f5-6a98-47e4-9879-c9da9d813169 - label: cartservice - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: 122.47903527085326 - posY: 228.03442084495873 - whiteboardData: - style: - z-index: 48 - checkoutservice-adphm: - name: checkoutservice - type: Pod - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: f089f42c-fe61-40a4-a299-8f42a36a8a00 - metadata: - port: 80 - protocol: TCP - source: bf4ba69b-d6b2-4c44-8946-eaefa8bd3c82 - subType: Network - target: 691cb5d1-831c-4498-984b-ef1ac8bc6f07 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: d40105fe-4eba-4cbf-8e3b-c51164770965 - metadata: - port: 80 - protocol: TCP - source: bff70b51-41c4-44e2-b350-47b492d32bd6 - subType: Network - target: 691cb5d1-831c-4498-984b-ef1ac8bc6f07 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 691cb5d1-831c-4498-984b-ef1ac8bc6f07 - label: checkoutservice - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: -85.59536635730969 - posY: 421.52593300297656 - whiteboardData: - style: - z-index: 43 - checkoutservice-xqksd: - name: checkoutservice - type: Service - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - ports: - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - traits: - meshmap: - edges: - - data: - id: f089f42c-fe61-40a4-a299-8f42a36a8a00 - metadata: - port: 80 - protocol: TCP - source: bf4ba69b-d6b2-4c44-8946-eaefa8bd3c82 - subType: Network - target: 691cb5d1-831c-4498-984b-ef1ac8bc6f07 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 5b987b21-3dfd-4bb4-a47a-13905a6346ca - metadata: - port: 80 - protocol: TCP - source: bf4ba69b-d6b2-4c44-8946-eaefa8bd3c82 - subType: Network - target: 519e89fc-9b8b-4f5f-a908-d08cf42c3ca4 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: f583bf94-1731-441e-9619-3b1b863a14ed - metadata: - port: 80 - protocol: TCP - source: bf4ba69b-d6b2-4c44-8946-eaefa8bd3c82 - subType: Network - target: 96180718-1514-4408-a415-b05cbb055517 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: ba2dda7a-1a8a-42bc-8c82-a7e50d89fe7a - metadata: - port: 80 - protocol: TCP - source: bf4ba69b-d6b2-4c44-8946-eaefa8bd3c82 - subType: Network - target: fe4a59b7-4066-47e4-8066-80f7c7efa80f - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 369b7277-aab9-45d3-89ef-2f9eb5a38a38 - metadata: - port: 80 - protocol: TCP - source: bf4ba69b-d6b2-4c44-8946-eaefa8bd3c82 - subType: Network - target: 4a4b76f5-6a98-47e4-9879-c9da9d813169 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 1fce0473-f167-47b1-a87e-f8701004d46c - metadata: - port: 80 - protocol: TCP - source: bf4ba69b-d6b2-4c44-8946-eaefa8bd3c82 - subType: Network - target: 1db344ba-6919-4e9b-970d-868681dcbfc6 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: bf4ba69b-d6b2-4c44-8946-eaefa8bd3c82 - label: checkoutservice - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: -184.65660266322735 - posY: 341.4243161648625 - whiteboardData: - style: - z-index: 41 - emailservice-iyrhc: - name: emailservice - type: Service - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - ports: - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - traits: - meshmap: - edges: - - data: - id: 8a116f76-3e1e-4430-ba4e-5e6dc3de94d6 - metadata: - port: 80 - protocol: TCP - source: bff70b51-41c4-44e2-b350-47b492d32bd6 - subType: Network - target: 359bc29c-06b6-4549-a56d-8cb3257bc7c5 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: d40105fe-4eba-4cbf-8e3b-c51164770965 - metadata: - port: 80 - protocol: TCP - source: bff70b51-41c4-44e2-b350-47b492d32bd6 - subType: Network - target: 691cb5d1-831c-4498-984b-ef1ac8bc6f07 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: bff70b51-41c4-44e2-b350-47b492d32bd6 - label: emailservice - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: 51.31748547626465 - posY: 430.6864127497572 - whiteboardData: - style: - z-index: 45 - emailservice-oerkb: - name: emailservice - type: Pod - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: 8a116f76-3e1e-4430-ba4e-5e6dc3de94d6 - metadata: - port: 80 - protocol: TCP - source: bff70b51-41c4-44e2-b350-47b492d32bd6 - subType: Network - target: 359bc29c-06b6-4549-a56d-8cb3257bc7c5 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 359bc29c-06b6-4549-a56d-8cb3257bc7c5 - label: emailservice - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: 211.13567141502756 - posY: 435.6308419023403 - whiteboardData: - style: - z-index: 46 - frontend-edfrq: - name: frontend - type: Pod - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: 014ac9c3-c7fb-45d6-8256-515aa28f1793 - metadata: - port: 80 - protocol: TCP - source: ccbcb7a5-3469-4e55-8df2-33a37b5f06a1 - subType: Network - target: 519e89fc-9b8b-4f5f-a908-d08cf42c3ca4 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: f890d284-e389-4485-a6b8-722b53f15feb - metadata: - port: 80 - protocol: TCP - source: d6a8f323-a869-4366-8a7b-2474223fe486 - subType: Network - target: 519e89fc-9b8b-4f5f-a908-d08cf42c3ca4 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 5b987b21-3dfd-4bb4-a47a-13905a6346ca - metadata: - port: 80 - protocol: TCP - source: bf4ba69b-d6b2-4c44-8946-eaefa8bd3c82 - subType: Network - target: 519e89fc-9b8b-4f5f-a908-d08cf42c3ca4 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 345316b1-aad0-43c0-8b89-56a26aecad8d - metadata: - port: 80 - protocol: TCP - source: 0b5262df-f672-4a78-a54d-cdb323ca2e1f - subType: Network - target: 519e89fc-9b8b-4f5f-a908-d08cf42c3ca4 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 519e89fc-9b8b-4f5f-a908-d08cf42c3ca4 - label: frontend - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: -368.7914745715704 - posY: 292.8195089494701 - whiteboardData: - style: - z-index: 38 - frontend-jbfig: - name: frontend - type: Service - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - ports: - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - traits: - meshmap: - edges: - - data: - id: 9c6b6aa9-7320-4d1c-95df-686b0fca94e9 - metadata: - port: 80 - protocol: TCP - source: d6a8f323-a869-4366-8a7b-2474223fe486 - subType: Network - target: 4a4b76f5-6a98-47e4-9879-c9da9d813169 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: f890d284-e389-4485-a6b8-722b53f15feb - metadata: - port: 80 - protocol: TCP - source: d6a8f323-a869-4366-8a7b-2474223fe486 - subType: Network - target: 519e89fc-9b8b-4f5f-a908-d08cf42c3ca4 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: a44aa4f5-a6ba-4410-8b84-d159a3fc3d4c - metadata: - port: 80 - protocol: TCP - source: d6a8f323-a869-4366-8a7b-2474223fe486 - subType: Network - target: 880f6ceb-b29b-4568-a6bc-16395c4b5ce8 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 28a912a7-3aac-4228-b8f2-d9763ea33b59 - metadata: - port: 80 - protocol: TCP - source: d6a8f323-a869-4366-8a7b-2474223fe486 - subType: Network - target: fe4a59b7-4066-47e4-8066-80f7c7efa80f - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 84ffe3fb-7f69-4fdb-af7c-cfd99675baad - metadata: - port: 80 - protocol: TCP - source: d6a8f323-a869-4366-8a7b-2474223fe486 - subType: Network - target: 1db344ba-6919-4e9b-970d-868681dcbfc6 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: d6a8f323-a869-4366-8a7b-2474223fe486 - label: frontend - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: -394.3329944905478 - posY: 84.5349131217661 - whiteboardData: - style: - z-index: 37 - load generator: - name: load generator - type: Pod - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: a44aa4f5-a6ba-4410-8b84-d159a3fc3d4c - metadata: - port: 80 - protocol: TCP - source: d6a8f323-a869-4366-8a7b-2474223fe486 - subType: Network - target: 880f6ceb-b29b-4568-a6bc-16395c4b5ce8 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 880f6ceb-b29b-4568-a6bc-16395c4b5ce8 - label: load generator - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: -504.66630786389453 - posY: 290.5580887602928 - whiteboardData: - style: - z-index: 36 - paymentservice-mkxvv: - name: paymentservice - type: Service - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - ports: - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - traits: - meshmap: - edges: - - data: - id: 5f0b3129-b8c0-4e1a-8026-397b16fa36eb - metadata: - port: 80 - protocol: TCP - source: 96180718-1514-4408-a415-b05cbb055517 - subType: Network - target: 41c39342-0538-434b-9c2b-1707c84f13b0 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: f583bf94-1731-441e-9619-3b1b863a14ed - metadata: - port: 80 - protocol: TCP - source: bf4ba69b-d6b2-4c44-8946-eaefa8bd3c82 - subType: Network - target: 96180718-1514-4408-a415-b05cbb055517 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 96180718-1514-4408-a415-b05cbb055517 - label: paymentservice - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: 122.47554361615254 - posY: 316.426357923179 - whiteboardData: - style: - z-index: 47 - paymentservice-zbdpt: - name: paymentservice - type: Pod - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: 5f0b3129-b8c0-4e1a-8026-397b16fa36eb - metadata: - port: 80 - protocol: TCP - source: 96180718-1514-4408-a415-b05cbb055517 - subType: Network - target: 41c39342-0538-434b-9c2b-1707c84f13b0 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 41c39342-0538-434b-9c2b-1707c84f13b0 - label: paymentservice - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: 286.60719516119315 - posY: 323.91861936575816 - whiteboardData: - style: - z-index: 54 - productcatalogservice-kqzli: - name: productcatalogservice - type: Service - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - ports: - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - traits: - meshmap: - edges: - - data: - id: 28a912a7-3aac-4228-b8f2-d9763ea33b59 - metadata: - port: 80 - protocol: TCP - source: d6a8f323-a869-4366-8a7b-2474223fe486 - subType: Network - target: fe4a59b7-4066-47e4-8066-80f7c7efa80f - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: b8f23717-215b-4d02-a4d9-4fb42120d0bc - metadata: - port: 80 - protocol: TCP - source: fe4a59b7-4066-47e4-8066-80f7c7efa80f - subType: Network - target: 0dafb761-0e0c-4e2e-a6e3-0a02a8485336 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: ba2dda7a-1a8a-42bc-8c82-a7e50d89fe7a - metadata: - port: 80 - protocol: TCP - source: bf4ba69b-d6b2-4c44-8946-eaefa8bd3c82 - subType: Network - target: fe4a59b7-4066-47e4-8066-80f7c7efa80f - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 61517bd7-844a-444e-89f4-eff9f42b0a22 - metadata: - port: 80 - protocol: TCP - source: 0b5262df-f672-4a78-a54d-cdb323ca2e1f - subType: Network - target: fe4a59b7-4066-47e4-8066-80f7c7efa80f - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: fe4a59b7-4066-47e4-8066-80f7c7efa80f - label: productcatalogservice - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: 114.72270425097172 - posY: 80.63761437004769 - whiteboardData: - style: - z-index: 50 - productcatalogservice-qmtxk: - name: productcatalogservice - type: Pod - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: b8f23717-215b-4d02-a4d9-4fb42120d0bc - metadata: - port: 80 - protocol: TCP - source: fe4a59b7-4066-47e4-8066-80f7c7efa80f - subType: Network - target: 0dafb761-0e0c-4e2e-a6e3-0a02a8485336 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 0dafb761-0e0c-4e2e-a6e3-0a02a8485336 - label: productcatalogservice - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: 279.06743311112047 - posY: 64.65423484501072 - whiteboardData: - style: - z-index: 51 - recommendationservice-ghbnx: - name: recommendationservice - type: Service - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - ports: - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - traits: - meshmap: - edges: - - data: - id: 301acef6-061a-49dc-8b02-c56f1ffc39b4 - metadata: - port: 80 - protocol: TCP - source: 0b5262df-f672-4a78-a54d-cdb323ca2e1f - subType: Network - target: e572f3e0-bba1-4fcc-81c7-ed929564961e - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 345316b1-aad0-43c0-8b89-56a26aecad8d - metadata: - port: 80 - protocol: TCP - source: 0b5262df-f672-4a78-a54d-cdb323ca2e1f - subType: Network - target: 519e89fc-9b8b-4f5f-a908-d08cf42c3ca4 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 61517bd7-844a-444e-89f4-eff9f42b0a22 - metadata: - port: 80 - protocol: TCP - source: 0b5262df-f672-4a78-a54d-cdb323ca2e1f - subType: Network - target: fe4a59b7-4066-47e4-8066-80f7c7efa80f - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 0b5262df-f672-4a78-a54d-cdb323ca2e1f - label: recommendationservice - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: -224.85615502479115 - posY: 259.94831114990353 - whiteboardData: - style: - z-index: 40 - recommendationservice-sclaz: - name: recommendationservice - type: Pod - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: 301acef6-061a-49dc-8b02-c56f1ffc39b4 - metadata: - port: 80 - protocol: TCP - source: 0b5262df-f672-4a78-a54d-cdb323ca2e1f - subType: Network - target: e572f3e0-bba1-4fcc-81c7-ed929564961e - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: e572f3e0-bba1-4fcc-81c7-ed929564961e - label: recommendationservice - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: -106.07676427433273 - posY: 244.36989694137404 - whiteboardData: - style: - z-index: 44 - shippingservice-lvrcp: - name: shippingservice - type: Service - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - spec: - ports: - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - traits: - meshmap: - edges: - - data: - id: 644ff384-5595-4856-a509-b3e2adac4a42 - metadata: - port: 80 - protocol: TCP - source: 1db344ba-6919-4e9b-970d-868681dcbfc6 - subType: Network - target: 2c079f84-e493-4bcb-8e78-9338e8c24352 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 84ffe3fb-7f69-4fdb-af7c-cfd99675baad - metadata: - port: 80 - protocol: TCP - source: d6a8f323-a869-4366-8a7b-2474223fe486 - subType: Network - target: 1db344ba-6919-4e9b-970d-868681dcbfc6 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 1fce0473-f167-47b1-a87e-f8701004d46c - metadata: - port: 80 - protocol: TCP - source: bf4ba69b-d6b2-4c44-8946-eaefa8bd3c82 - subType: Network - target: 1db344ba-6919-4e9b-970d-868681dcbfc6 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 1db344ba-6919-4e9b-970d-868681dcbfc6 - label: shippingservice - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: 120.88102702362656 - posY: 155.52983360998198 - whiteboardData: - style: - z-index: 49 - shippingservice-oadbc: - name: shippingservice - type: Pod - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: 644ff384-5595-4856-a509-b3e2adac4a42 - metadata: - port: 80 - protocol: TCP - source: 1db344ba-6919-4e9b-970d-868681dcbfc6 - subType: Network - target: 2c079f84-e493-4bcb-8e78-9338e8c24352 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - bypassed: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - target-label: - bypass: true - name: target-label - strValue: 80/TCP - value: 80/TCP - target-text-margin-y: - bypass: true - name: target-text-margin-y - pfValue: -6 - strValue: -6px - units: px - value: -6 - target-text-offset: - bypass: true - name: target-text-offset - pfValue: 16 - strValue: 16px - units: px - value: 16 - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 2c079f84-e493-4bcb-8e78-9338e8c24352 - label: shippingservice - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - position: - posX: 271.81109049592646 - posY: 145.2828919517562 - whiteboardData: - style: - z-index: 52 diff --git a/catalog/d86c6005-fa0b-4f74-bb66-7e3e47cbc846/0.0.1/artifacthub-pkg.yml b/catalog/d86c6005-fa0b-4f74-bb66-7e3e47cbc846/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..9d706d7805 --- /dev/null +++ b/catalog/d86c6005-fa0b-4f74-bb66-7e3e47cbc846/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: app-graph +displayName: App-graph +createdAt: "2024-01-09T18:32:44Z" +description: Argo and Kubernetes graph app +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/d86c6005-fa0b-4f74-bb66-7e3e47cbc846/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No Caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 32e6a999-e884-4fcc-ad17-ea3ae9f7e14f +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/d86c6005-fa0b-4f74-bb66-7e3e47cbc846/0.0.1/design.yml b/catalog/d86c6005-fa0b-4f74-bb66-7e3e47cbc846/0.0.1/design.yml new file mode 100644 index 0000000000..1c76f5143d --- /dev/null +++ b/catalog/d86c6005-fa0b-4f74-bb66-7e3e47cbc846/0.0.1/design.yml @@ -0,0 +1,1341 @@ +name: App-graph +version: 0.0.5 +services: + adservice-fmqfx: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: adservice + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 92b843f6-aa1a-47dc-b025-7ff451077d3f + label: adservice + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: + z-index: 16 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: -150 + posY: 210 + whiteboardData: + style: + z-index: 42 + type: Pod + version: v1.25.2 + adservice-xiogp: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: adservice + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + traits: + meshmap: + edges: [] + fieldRefData: {} + id: ccbcb7a5-3469-4e55-8df2-33a37b5f06a1 + label: adservice + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 9 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: -230 + posY: 230 + whiteboardData: + style: + z-index: 39 + type: Service + version: v1.25.2 + cartservice-kocbl: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: cartservice + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 4a4b76f5-6a98-47e4-9879-c9da9d813169 + label: cartservice + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 17 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: 150 + posY: 250 + whiteboardData: + style: + z-index: 48 + type: Service + version: v1.25.2 + cartservice-zhjqj: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: cartservice + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 30ce972f-37fe-43af-940b-1d3488db762b + label: cartservice + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: + z-index: 10 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: 310 + posY: 250 + whiteboardData: + style: + z-index: 53 + type: Pod + version: v1.25.2 + checkoutservice-tcnpg: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: checkoutservice + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + traits: + meshmap: + edges: [] + fieldRefData: {} + id: bf4ba69b-d6b2-4c44-8946-eaefa8bd3c82 + label: checkoutservice + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 11 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: -170 + posY: 370 + whiteboardData: + style: + z-index: 41 + type: Service + version: v1.25.2 + checkoutservice-wxhyb: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: checkoutservice + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 691cb5d1-831c-4498-984b-ef1ac8bc6f07 + label: checkoutservice + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: + z-index: 18 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: -70 + posY: 450 + whiteboardData: + style: + z-index: 43 + type: Pod + version: v1.25.2 + emailservice-jnyuk: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: emailservice + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + traits: + meshmap: + edges: [] + fieldRefData: {} + id: bff70b51-41c4-44e2-b350-47b492d32bd6 + label: emailservice + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 19 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: 70 + posY: 450 + whiteboardData: + style: + z-index: 45 + type: Service + version: v1.25.2 + emailservice-ldrnz: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: emailservice + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 359bc29c-06b6-4549-a56d-8cb3257bc7c5 + label: emailservice + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: + z-index: 3 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: 230 + posY: 450 + whiteboardData: + style: + z-index: 46 + type: Pod + version: v1.25.2 + frontend-dlgjv: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: frontend + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + traits: + meshmap: + edges: [] + fieldRefData: {} + id: d6a8f323-a869-4366-8a7b-2474223fe486 + label: frontend + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 4 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: -370 + posY: 110 + whiteboardData: + style: + z-index: 37 + type: Service + version: v1.25.2 + frontend-hhqws: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: frontend + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 519e89fc-9b8b-4f5f-a908-d08cf42c3ca4 + label: frontend + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: + z-index: 20 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: -350 + posY: 310 + whiteboardData: + style: + z-index: 38 + type: Pod + version: v1.25.2 + load generator: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: load generator + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 880f6ceb-b29b-4568-a6bc-16395c4b5ce8 + label: load generator + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: + z-index: 5 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: -490 + posY: 310 + whiteboardData: + style: + z-index: 36 + type: Pod + version: v1.25.2 + paymentservice-fusqw: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: paymentservice + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 41c39342-0538-434b-9c2b-1707c84f13b0 + label: paymentservice + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: + z-index: 13 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: 310 + posY: 350 + whiteboardData: + style: + z-index: 54 + type: Pod + version: v1.25.2 + paymentservice-uyklc: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: paymentservice + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 96180718-1514-4408-a415-b05cbb055517 + label: paymentservice + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 6 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: 150 + posY: 330 + whiteboardData: + style: + z-index: 47 + type: Service + version: v1.25.2 + productcatalogservice-edpir: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: productcatalogservice + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 0dafb761-0e0c-4e2e-a6e3-0a02a8485336 + label: productcatalogservice + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: + z-index: 12 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: 290 + posY: 90 + whiteboardData: + style: + z-index: 51 + type: Pod + version: v1.25.2 + productcatalogservice-rupdw: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: productcatalogservice + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + traits: + meshmap: + edges: [] + fieldRefData: {} + id: fe4a59b7-4066-47e4-8066-80f7c7efa80f + label: productcatalogservice + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 7 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: 130 + posY: 110 + whiteboardData: + style: + z-index: 50 + type: Service + version: v1.25.2 + recommendationservice-ordog: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: recommendationservice + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 0b5262df-f672-4a78-a54d-cdb323ca2e1f + label: recommendationservice + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 8 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: -210 + posY: 270 + whiteboardData: + style: + z-index: 40 + type: Service + version: v1.25.2 + recommendationservice-rdvli: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: recommendationservice + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: e572f3e0-bba1-4fcc-81c7-ed929564961e + label: recommendationservice + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: + z-index: 14 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: -90 + posY: 270 + whiteboardData: + style: + z-index: 44 + type: Pod + version: v1.25.2 + shippingservice-ehkzo: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: shippingservice + namespace: default + settings: + spec: + ports: + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + traits: + meshmap: + edges: + - data: + id: 644ff384-5595-4856-a509-b3e2adac4a42 + metadata: + port: 80 + protocol: TCP + source: 1db344ba-6919-4e9b-970d-868681dcbfc6 + subType: Network + target: 2c079f84-e493-4bcb-8e78-9338e8c24352 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 1db344ba-6919-4e9b-970d-868681dcbfc6 + label: shippingservice + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: 150 + posY: 170 + whiteboardData: + style: + z-index: 49 + type: Service + version: v1.25.2 + shippingservice-urzxd: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: shippingservice + namespace: default + settings: {} + traits: + meshmap: + edges: + - data: + id: 644ff384-5595-4856-a509-b3e2adac4a42 + metadata: + port: 80 + protocol: TCP + source: 1db344ba-6919-4e9b-970d-868681dcbfc6 + subType: Network + target: 2c079f84-e493-4bcb-8e78-9338e8c24352 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 2c079f84-e493-4bcb-8e78-9338e8c24352 + label: shippingservice + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: + z-index: 15 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: 290 + posY: 170 + whiteboardData: + style: + z-index: 52 + type: Pod + version: v1.25.2 diff --git a/catalog/ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43/0.0.1/artifacthub-pkg.yml b/catalog/ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..600d9c4097 --- /dev/null +++ b/catalog/ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: istio-bookinfo-application +displayName: Istio BookInfo Application +createdAt: "2023-02-05T12:15:30Z" +description: "This design deploys Istio BookInfo App. The Bookinfo application is broken into four separate microservices: \n\nproductpage. The productpage microservice calls the details and reviews microservices to populate the page. \\\\\\\\ndetails. The details microservice contains book information. \\\\\\\\nreviews. The reviews microservice contains book reviews. It also calls the ratings microservice. \n\nratings. The ratings microservice contains book ranking information that accompanies a book review." +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: " Networking should be properly configured to enable communication between the different services of the app \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 173202fe-b94d-4064-8a86-1cf063732884 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43.yaml b/catalog/ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43/0.0.1/design.yml similarity index 65% rename from catalog/ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43.yaml rename to catalog/ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43/0.0.1/design.yml index abcc903d6e..719e797f2c 100644 --- a/catalog/ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43.yaml +++ b/catalog/ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43/0.0.1/design.yml @@ -1,19 +1,27 @@ name: Istio BookInfo Application +version: 0.0.12 services: default: - name: default - type: Namespace.K8s + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: default + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: ebc4d4e1-84c4-44d7-81d4-369b6223aafa label: default position: - posX: 376.6904532507079 - posY: 172.74278359225417 + posX: 470 + posY: 270 whiteboardData: style: {} + type: Namespace.K8s + version: v1.25.0 diff --git a/catalog/df24a01a-8235-449f-8dad-4a2474059ad3.yaml b/catalog/df24a01a-8235-449f-8dad-4a2474059ad3.yaml deleted file mode 100644 index ab00cd6506..0000000000 --- a/catalog/df24a01a-8235-449f-8dad-4a2474059ad3.yaml +++ /dev/null @@ -1,3906 +0,0 @@ -name: Amazon Web Services IoT Architecture Diagram -services: - cloud-watch-ln: - name: cloud-watch-ln - type: CloudWatch - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 - model: aws - settings: - label: AWS Cloudwatch - traits: - meshmap: - edges: - - data: - id: 32478bd9-0138-4bc3-b622-5f44d2e56867 - source: 470b902a-c294-4feb-96d3-0688893dfa25 - subType: Annotation - target: de7183c0-1dc5-4839-98e4-4dc1c796b344 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: f8134363-ba90-4afc-acc2-b09809d70c4a - source: 6c8769e1-7196-408a-9df7-0f52897af6c3 - subType: Annotation - target: de7183c0-1dc5-4839-98e4-4dc1c796b344 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: de7183c0-1dc5-4839-98e4-4dc1c796b344 - label: Cloud Watch - meshmodel-data: - category: - metadata: null - name: Provisioning - components: [] - displayName: Amazon Web Services - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: true - svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg - svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg - name: aws - relationships: [] - version: 1.0.0 - meshmodel-metadata: - capabilities: '{ "designer": { "edit": { "config": false, "lock": true, - "shape": { "convert-shape": true }, "style": true }, "label": { "edit": - true, "show": true, "sync-with-config-property": "label" } } }' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: "false" - logoURL: "" - model: aws - modelDisplayName: Amazon Web Services - primaryColor: '#E7157B' - published: true - secondaryColor: "" - shape: rectangle - styleOverrides: "" - subCategory: Management Governance - svgColor: ui/public/static/img/meshmodels/aws/color/cloudwatch-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws/white/cloudwatch-white.svg - position: - posX: 470 - posY: 310 - whiteboardData: - style: - z-index: 11 - dynamo-db-hv: - name: dynamo-db-hv - type: DynamoDB - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 - model: aws - settings: - label: AWS DynamoDB - traits: - meshmap: - edges: - - data: - id: f8134363-ba90-4afc-acc2-b09809d70c4a - source: 6c8769e1-7196-408a-9df7-0f52897af6c3 - subType: Annotation - target: de7183c0-1dc5-4839-98e4-4dc1c796b344 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: c61013f3-9fe6-4b82-93d6-c7eeb6696ded - source: 68d5fbe6-a3f6-435a-b9ce-0a3bb3d79b40 - subType: Annotation - target: 6c8769e1-7196-408a-9df7-0f52897af6c3 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 6c8769e1-7196-408a-9df7-0f52897af6c3 - label: Dynamo DB - meshmodel-data: - category: - metadata: null - name: Provisioning - components: [] - displayName: Amazon Web Services - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: true - svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg - svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg - name: aws - relationships: [] - version: 1.0.0 - meshmodel-metadata: - capabilities: '{ "designer": { "edit": { "config": false, "lock": true, - "shape": { "convert-shape": true }, "style": true }, "label": { "edit": - true, "show": true, "sync-with-config-property": "label" } } }' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: "false" - logoURL: "" - model: aws - modelDisplayName: Amazon Web Services - primaryColor: '#C925D1' - published: true - secondaryColor: "" - shape: rectangle - styleOverrides: "" - subCategory: Database - svgColor: ui/public/static/img/meshmodels/aws/color/dynamodb-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws/white/dynamodb-white.svg - position: - posX: 390 - posY: 230 - whiteboardData: - style: - z-index: 7 - io-t-core-uj: - name: io-t-core-uj - type: IoT Core - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 - model: aws - settings: - label: AWS IoT Core - traits: - meshmap: - edges: - - data: - id: 93082c44-3b38-4b73-8565-306b610d6d8b - source: 7ff59b9b-8f61-4c0f-a7c0-2133f8b6af8d - subType: Annotation - target: db549bab-70c7-4da3-8cf0-a0c8db033341 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: d6b62414-8c71-4098-bf54-f5fe9ef99b30 - source: db549bab-70c7-4da3-8cf0-a0c8db033341 - subType: Annotation - target: 705bbc1a-e713-4d1e-8f9e-4d572546e30f - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 0234a6e9-a9b4-4f61-a43e-9a44d896440a - source: db549bab-70c7-4da3-8cf0-a0c8db033341 - subType: Annotation - target: 85dc826a-8fcd-478a-9b31-68f2a88c374e - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: db549bab-70c7-4da3-8cf0-a0c8db033341 - label: Io T Core - meshmodel-data: - category: - metadata: null - name: Provisioning - components: [] - displayName: Amazon Web Services - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: true - svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg - svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg - name: aws - relationships: [] - version: 1.0.0 - meshmodel-metadata: - capabilities: '{ "designer": { "edit": { "config": false, "lock": true, - "shape": { "convert-shape": true }, "style": true }, "label": { "edit": - true, "show": true, "sync-with-config-property": "label" } } }' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: "false" - logoURL: "" - model: aws - modelDisplayName: Amazon Web Services - primaryColor: '#7AA116' - published: true - secondaryColor: "" - shape: rectangle - styleOverrides: "" - subCategory: Internet of Things - svgColor: ui/public/static/img/meshmodels/aws/color/iot core-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws/white/iot core-white.svg - position: - posX: 190 - posY: 130 - whiteboardData: - style: - z-index: 15 - io-t-device-management-lu: - name: io-t-device-management-lu - type: IoT Device Management - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 - model: aws - settings: - label: AWS Device management - traits: - meshmap: - edges: - - data: - id: d6b62414-8c71-4098-bf54-f5fe9ef99b30 - source: db549bab-70c7-4da3-8cf0-a0c8db033341 - subType: Annotation - target: 705bbc1a-e713-4d1e-8f9e-4d572546e30f - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 858dff47-3e29-44d4-b22b-c732f52f1e37 - source: 705bbc1a-e713-4d1e-8f9e-4d572546e30f - subType: Annotation - target: 68d5fbe6-a3f6-435a-b9ce-0a3bb3d79b40 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 705bbc1a-e713-4d1e-8f9e-4d572546e30f - label: Io T Device Management - meshmodel-data: - category: - metadata: null - name: Provisioning - components: [] - displayName: Amazon Web Services - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: true - svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg - svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg - name: aws - relationships: [] - version: 1.0.0 - meshmodel-metadata: - capabilities: '{ "designer": { "edit": { "config": false, "lock": true, - "shape": { "convert-shape": true }, "style": true }, "label": { "edit": - true, "show": true, "sync-with-config-property": "label" } } }' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: "false" - logoURL: "" - model: aws - modelDisplayName: Amazon Web Services - primaryColor: '#7AA116' - published: true - secondaryColor: "" - shape: rectangle - styleOverrides: "" - subCategory: Internet of Things - svgColor: ui/public/static/img/meshmodels/aws/color/iot device management-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws/white/iot device management-white.svg - position: - posX: 310 - posY: 130 - whiteboardData: - style: - z-index: 4 - lambda-nd: - name: lambda-nd - type: Lambda - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 - model: aws - settings: - label: AWS Lambda - traits: - meshmap: - edges: - - data: - id: bcf1e606-03ca-43ec-a455-511bf5f4fc59 - source: 68d5fbe6-a3f6-435a-b9ce-0a3bb3d79b40 - subType: Annotation - target: 470b902a-c294-4feb-96d3-0688893dfa25 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 858dff47-3e29-44d4-b22b-c732f52f1e37 - source: 705bbc1a-e713-4d1e-8f9e-4d572546e30f - subType: Annotation - target: 68d5fbe6-a3f6-435a-b9ce-0a3bb3d79b40 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: c61013f3-9fe6-4b82-93d6-c7eeb6696ded - source: 68d5fbe6-a3f6-435a-b9ce-0a3bb3d79b40 - subType: Annotation - target: 6c8769e1-7196-408a-9df7-0f52897af6c3 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 68d5fbe6-a3f6-435a-b9ce-0a3bb3d79b40 - label: Lambda - meshmodel-data: - category: - metadata: null - name: Provisioning - components: [] - displayName: Amazon Web Services - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: true - svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg - svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg - name: aws - relationships: [] - version: 1.0.0 - meshmodel-metadata: - capabilities: '{ "designer": { "edit": { "config": false, "lock": true, - "shape": { "convert-shape": true }, "style": true }, "label": { "edit": - true, "show": true, "sync-with-config-property": "label" } } }' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: "false" - logoURL: "" - model: aws - modelDisplayName: Amazon Web Services - primaryColor: '#ED7100' - published: true - secondaryColor: "" - shape: rectangle - styleOverrides: "" - subCategory: Compute - svgColor: ui/public/static/img/meshmodels/aws/color/lambda-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws/white/lambda-white.svg - position: - posX: 470 - posY: 130 - whiteboardData: - style: - shape: rectangle - z-index: 9 - rectangle-eh-rbwso: - name: rectangle-eh - type: Rectangle - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 - model: meshery-shapes - traits: - meshmap: - edges: - - data: - id: 96df3083-3ef0-4499-b2f5-b295476fa9fe - source: 6f25e92f-abcf-493f-9e2e-9cfd918063cd - subType: Annotation - target: Rectangle-0.3873642050446402 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: Rectangle-0.3873642050446402 - label: Rectangle - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Shapes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: true - svgColor: ui/public/static/img/meshmodels/meshery-flowchart/color/onpagereference-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/meshery-shapes-white.svg - name: meshery-shapes - relationships: [] - version: 1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: "false" - logoURL: "" - model: meshery-shapes - modelDisplayName: Meshery Shapes - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: rectangle - styleOverrides: '{"height":"32px","width":"30px", "background-image":"none","border-width":1,"border-style":"solid","background-opacity":0.1,"data":{"label":""}}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-shapes/color/rectangle-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/rectangle-white.svg - position: - posX: 470 - posY: 50 - whiteboardData: - style: - height: 28.391643896611516 - width: 81.70657140839367 - z-index: 13 - rectangle-eh-wbjaj: - name: rectangle-eh - type: Rectangle - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 - model: meshery-shapes - traits: - meshmap: - edges: - - data: - id: 93082c44-3b38-4b73-8565-306b610d6d8b - source: 7ff59b9b-8f61-4c0f-a7c0-2133f8b6af8d - subType: Annotation - target: db549bab-70c7-4da3-8cf0-a0c8db033341 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 7ff59b9b-8f61-4c0f-a7c0-2133f8b6af8d - label: Rectangle - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Shapes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: true - svgColor: ui/public/static/img/meshmodels/meshery-flowchart/color/onpagereference-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/meshery-shapes-white.svg - name: meshery-shapes - relationships: [] - version: 1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: "false" - logoURL: "" - model: meshery-shapes - modelDisplayName: Meshery Shapes - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: rectangle - styleOverrides: '{"height":"32px","width":"30px", "background-image":"none","border-width":1,"border-style":"solid","background-opacity":0.1,"data":{"label":""}}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-shapes/color/rectangle-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/rectangle-white.svg - position: - posX: 70 - posY: 130 - whiteboardData: - style: - height: 28.391643896611516 - width: 81.70657140839367 - z-index: 13 - rectangle-ly: - name: rectangle-ly - type: Rectangle - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 - model: meshery-shapes - traits: - meshmap: - edges: - - data: - id: 0234a6e9-a9b4-4f61-a43e-9a44d896440a - source: db549bab-70c7-4da3-8cf0-a0c8db033341 - subType: Annotation - target: 85dc826a-8fcd-478a-9b31-68f2a88c374e - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 6eea36fc-2782-4657-8e38-e194a251afe8 - source: 85dc826a-8fcd-478a-9b31-68f2a88c374e - subType: Annotation - target: 6f25e92f-abcf-493f-9e2e-9cfd918063cd - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 85dc826a-8fcd-478a-9b31-68f2a88c374e - label: Rectangle - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Shapes - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: true - svgColor: ui/public/static/img/meshmodels/meshery-flowchart/color/onpagereference-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/meshery-shapes-white.svg - name: meshery-shapes - relationships: [] - version: 1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: "false" - logoURL: "" - model: meshery-shapes - modelDisplayName: Meshery Shapes - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: rectangle - styleOverrides: '{"height":"32px","width":"30px", "background-image":"none","border-width":1,"border-style":"solid","background-opacity":0.1,"data":{"label":""}}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-shapes/color/rectangle-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/rectangle-white.svg - position: - posX: 210 - posY: 50 - whiteboardData: - style: - height: 18.27219494050684 - width: 63.28983053234525 - z-index: 17 - simple-notification-service-pm: - name: simple-notification-service-pm - type: Simple Notification Service - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 - model: aws - settings: - label: AWS SNS - traits: - meshmap: - edges: - - data: - id: 96df3083-3ef0-4499-b2f5-b295476fa9fe - source: 6f25e92f-abcf-493f-9e2e-9cfd918063cd - subType: Annotation - target: Rectangle-0.3873642050446402 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: 6eea36fc-2782-4657-8e38-e194a251afe8 - source: 85dc826a-8fcd-478a-9b31-68f2a88c374e - subType: Annotation - target: 6f25e92f-abcf-493f-9e2e-9cfd918063cd - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 6f25e92f-abcf-493f-9e2e-9cfd918063cd - label: Simple Notification Service - meshmodel-data: - category: - metadata: null - name: Provisioning - components: [] - displayName: Amazon Web Services - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: true - svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg - svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg - name: aws - relationships: [] - version: 1.0.0 - meshmodel-metadata: - capabilities: '{ "designer": { "edit": { "config": false, "lock": true, - "shape": { "convert-shape": true }, "style": true }, "label": { "edit": - true, "show": true, "sync-with-config-property": "label" } } }' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: "false" - logoURL: "" - model: aws - modelDisplayName: Amazon Web Services - primaryColor: '#E7157B' - published: true - secondaryColor: "" - shape: rectangle - styleOverrides: "" - subCategory: App Integration - svgColor: ui/public/static/img/meshmodels/aws/color/simple notification - service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws/white/simple notification - service-white.svg - position: - posX: 310 - posY: 50 - whiteboardData: - style: - z-index: 14 - simple-storage-service-bg: - name: simple-storage-service-bg - type: Simple Storage Service - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: 1.0.0 - model: aws - settings: - label: AWS S3 Bucket - traits: - meshmap: - edges: - - data: - id: 32478bd9-0138-4bc3-b622-5f44d2e56867 - source: 470b902a-c294-4feb-96d3-0688893dfa25 - subType: Annotation - target: de7183c0-1dc5-4839-98e4-4dc1c796b344 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - - data: - id: bcf1e606-03ca-43ec-a455-511bf5f4fc59 - source: 68d5fbe6-a3f6-435a-b9ce-0a3bb3d79b40 - subType: Annotation - target: 470b902a-c294-4feb-96d3-0688893dfa25 - style: - curve-style: - bypass: true - bypassed: - name: curve-style - strValue: bezier - value: bezier - name: curve-style - strValue: bezier - value: bezier - font-family: - bypass: true - bypassed: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - bypass: true - bypassed: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - bypass: true - name: line-color - pfValue: - - 0 - - 179 - - 159 - strValue: rgb(0,179,159) - value: - - 0 - - 179 - - 159 - line-style: - bypass: true - bypassed: - name: line-style - strValue: dotted - value: dotted - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - bypass: true - bypassed: - name: target-arrow-shape - strValue: vee - value: vee - name: target-arrow-shape - strValue: vee - value: vee - text-events: - bypass: true - bypassed: - name: text-events - strValue: "yes" - value: "yes" - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - bypass: true - bypassed: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - bypass: true - bypassed: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - bypass: true - bypassed: - name: text-wrap - strValue: wrap - value: wrap - name: text-wrap - strValue: wrap - value: wrap - width: - bypass: true - bypassed: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - bypass: true - bypassed: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - bypass: true - bypassed: - name: z-index-compare - strValue: manual - value: manual - name: z-index-compare - strValue: manual - value: manual - id: 470b902a-c294-4feb-96d3-0688893dfa25 - label: Simple Storage Service - meshmodel-data: - category: - metadata: null - name: Provisioning - components: [] - displayName: Amazon Web Services - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: true - svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg - svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg - name: aws - relationships: [] - version: 1.0.0 - meshmodel-metadata: - capabilities: '{ "designer": { "edit": { "config": false, "lock": true, - "shape": { "convert-shape": true }, "style": true }, "label": { "edit": - true, "show": true, "sync-with-config-property": "label" } } }' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: "false" - logoURL: "" - model: aws - modelDisplayName: Amazon Web Services - primaryColor: '#7AA116' - published: true - secondaryColor: "" - shape: rectangle - styleOverrides: "" - subCategory: Storage - svgColor: ui/public/static/img/meshmodels/aws/color/simple storage service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws/white/simple storage service-white.svg - position: - posX: 550 - posY: 230 - whiteboardData: - style: - z-index: 10 - text-box-hs: - name: text-box-hs - type: TextBox - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: v1.0.0 - model: meshery-core - settings: - color: '#ffffff' - content: IoT Rule - font-size: "44" - user Messages: [] - traits: - meshmap: - edges: [] - id: c2769101-55f6-4f70-bbed-c2fd16f1a64d - label: Text Box - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"text":true, "config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: rectangle - styleOverrides: '{"height":"20px","width":"40px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0,"border-color":"#808080","data":{"label":""}}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - position: - posX: 210 - posY: 50 - whiteboardData: - style: - borderWidth: 0px - height: 17.529330933052556 - width: 62.91530138529506 - z-index: 16 - text-box-so: - name: text-box-so - type: TextBox - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: v1.0.0 - model: meshery-core - settings: - color: '#ffffff' - content: Data from devices - font-size: "44" - font-weight: 400 - text-align: center - user Messages: [] - vertical-align: center - traits: - meshmap: - edges: [] - id: e33b4467-e0ff-4ef1-b55e-b7821ff7272e - label: Text Box - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"text":true, "config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: rectangle - styleOverrides: '{"height":"20px","width":"40px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0,"border-color":"#808080","data":{"label":""}}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - position: - posX: 70 - posY: 130 - whiteboardData: - style: - backgroundColor: blue - backgroundOpacity: 0 - borderStyle: solid - borderWidth: 0px - height: 27.14398214497293 - shape: rectangle - width: 80.73435238698951 - z-index: 12 - text-box-wy: - name: text-box-wy - type: TextBox - apiVersion: core.meshery.io/v1alpha1 - namespace: default - version: v1.0.0 - model: meshery-core - settings: - color: '#ffffff' - content: LTA HQ - font-size: "44" - user Messages: [] - traits: - meshmap: - edges: [] - id: e63023c4-9741-4bb7-ad80-20efffbb490a - label: Text Box - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - displayhostname: "" - hostID: 00000000-0000-0000-0000-000000000000 - hostname: "" - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"text":true, "config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: rectangle - styleOverrides: '{"height":"20px","width":"40px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0,"border-color":"#808080","data":{"label":""}}' - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg - position: - posX: 470 - posY: 50 - whiteboardData: - style: - borderWidth: 0px - height: 27.260523222124284 - width: 79.34352930345689 - z-index: 18 diff --git a/catalog/df24a01a-8235-449f-8dad-4a2474059ad3/0.0.1/artifacthub-pkg.yml b/catalog/df24a01a-8235-449f-8dad-4a2474059ad3/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..94da2af392 --- /dev/null +++ b/catalog/df24a01a-8235-449f-8dad-4a2474059ad3/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,22 @@ +version: 0.0.1 +name: amazon-web-services-iot-architecture-diagram +displayName: Amazon Web Services IoT Architecture Diagram +createdAt: "2023-12-19T13:02:10Z" +description: This comprehensive IoT architecture harnesses the power of Amazon Web Services (AWS) to create a robust and scalable Internet of Things (IoT) ecosystem +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/df24a01a-8235-449f-8dad-4a2474059ad3/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "It cannot be deployed because the nodes used to create the diagram are shapes and not components. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 79089163-7195-4727-9be4-7254a673ed46 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/df24a01a-8235-449f-8dad-4a2474059ad3.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/df24a01a-8235-449f-8dad-4a2474059ad3/0.0.1/design.yml b/catalog/df24a01a-8235-449f-8dad-4a2474059ad3/0.0.1/design.yml new file mode 100644 index 0000000000..af001f8425 --- /dev/null +++ b/catalog/df24a01a-8235-449f-8dad-4a2474059ad3/0.0.1/design.yml @@ -0,0 +1,931 @@ +name: Amazon Web Services IoT Architecture Diagram +version: 0.0.3 +services: + cloud-watch-ln: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: aws + name: cloud-watch-ln + namespace: default + settings: + label: AWS Cloudwatch + traits: + meshmap: + edges: + - data: + id: 32478bd9-0138-4bc3-b622-5f44d2e56867 + source: 470b902a-c294-4feb-96d3-0688893dfa25 + subType: Annotation + target: de7183c0-1dc5-4839-98e4-4dc1c796b344 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: de7183c0-1dc5-4839-98e4-4dc1c796b344 + label: Cloud Watch + meshmodel-data: + category: + metadata: null + name: Provisioning + components: [] + displayName: Amazon Web Services + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: true + svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg + svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg + name: aws + relationships: [] + version: 1.0.0 + meshmodel-metadata: + capabilities: '{ "designer": { "edit": { "config": false, "lock": true, + "shape": { "convert-shape": true }, "style": true }, "label": { "edit": + true, "show": true, "sync-with-config-property": "label" } } }' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: "false" + logoURL: "" + model: aws + modelDisplayName: Amazon Web Services + primaryColor: '#E7157B' + published: true + secondaryColor: "" + shape: rectangle + styleOverrides: "" + subCategory: Management Governance + svgColor: ui/public/static/img/meshmodels/aws/color/cloudwatch-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws/white/cloudwatch-white.svg + position: + posX: 470 + posY: 310 + whiteboardData: + style: + z-index: 11 + type: CloudWatch + version: 1.0.0 + dynamo-db-hv: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: aws + name: dynamo-db-hv + namespace: default + settings: + label: AWS DynamoDB + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 6c8769e1-7196-408a-9df7-0f52897af6c3 + label: Dynamo DB + meshmodel-data: + category: + metadata: null + name: Provisioning + components: [] + displayName: Amazon Web Services + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: true + svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg + svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg + name: aws + relationships: [] + version: 1.0.0 + meshmodel-metadata: + capabilities: '{ "designer": { "edit": { "config": false, "lock": true, + "shape": { "convert-shape": true }, "style": true }, "label": { "edit": + true, "show": true, "sync-with-config-property": "label" } } }' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: "false" + logoURL: "" + model: aws + modelDisplayName: Amazon Web Services + primaryColor: '#C925D1' + published: true + secondaryColor: "" + shape: rectangle + styleOverrides: + z-index: 6 + subCategory: Database + svgColor: ui/public/static/img/meshmodels/aws/color/dynamodb-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws/white/dynamodb-white.svg + position: + posX: 390 + posY: 230 + whiteboardData: + style: + z-index: 7 + type: DynamoDB + version: 1.0.0 + io-t-core-uj: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: aws + name: io-t-core-uj + namespace: default + settings: + label: AWS IoT Core + traits: + meshmap: + edges: [] + fieldRefData: {} + id: db549bab-70c7-4da3-8cf0-a0c8db033341 + label: Io T Core + meshmodel-data: + category: + metadata: null + name: Provisioning + components: [] + displayName: Amazon Web Services + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: true + svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg + svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg + name: aws + relationships: [] + version: 1.0.0 + meshmodel-metadata: + capabilities: '{ "designer": { "edit": { "config": false, "lock": true, + "shape": { "convert-shape": true }, "style": true }, "label": { "edit": + true, "show": true, "sync-with-config-property": "label" } } }' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: "false" + logoURL: "" + model: aws + modelDisplayName: Amazon Web Services + primaryColor: '#7AA116' + published: true + secondaryColor: "" + shape: rectangle + styleOverrides: + z-index: 8 + subCategory: Internet of Things + svgColor: ui/public/static/img/meshmodels/aws/color/iot core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws/white/iot core-white.svg + position: + posX: 190 + posY: 130 + whiteboardData: + style: + z-index: 15 + type: IoT Core + version: 1.0.0 + io-t-device-management-lu: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: aws + name: io-t-device-management-lu + namespace: default + settings: + label: AWS Device management + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 705bbc1a-e713-4d1e-8f9e-4d572546e30f + label: Io T Device Management + meshmodel-data: + category: + metadata: null + name: Provisioning + components: [] + displayName: Amazon Web Services + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: true + svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg + svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg + name: aws + relationships: [] + version: 1.0.0 + meshmodel-metadata: + capabilities: '{ "designer": { "edit": { "config": false, "lock": true, + "shape": { "convert-shape": true }, "style": true }, "label": { "edit": + true, "show": true, "sync-with-config-property": "label" } } }' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: "false" + logoURL: "" + model: aws + modelDisplayName: Amazon Web Services + primaryColor: '#7AA116' + published: true + secondaryColor: "" + shape: rectangle + styleOverrides: + z-index: 3 + subCategory: Internet of Things + svgColor: ui/public/static/img/meshmodels/aws/color/iot device management-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws/white/iot device management-white.svg + position: + posX: 310 + posY: 130 + whiteboardData: + style: + z-index: 4 + type: IoT Device Management + version: 1.0.0 + lambda-nd: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: aws + name: lambda-nd + namespace: default + settings: + label: AWS Lambda + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 68d5fbe6-a3f6-435a-b9ce-0a3bb3d79b40 + label: Lambda + meshmodel-data: + category: + metadata: null + name: Provisioning + components: [] + displayName: Amazon Web Services + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: true + svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg + svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg + name: aws + relationships: [] + version: 1.0.0 + meshmodel-metadata: + capabilities: '{ "designer": { "edit": { "config": false, "lock": true, + "shape": { "convert-shape": true }, "style": true }, "label": { "edit": + true, "show": true, "sync-with-config-property": "label" } } }' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: "false" + logoURL: "" + model: aws + modelDisplayName: Amazon Web Services + primaryColor: '#ED7100' + published: true + secondaryColor: "" + shape: rectangle + styleOverrides: + z-index: 4 + subCategory: Compute + svgColor: ui/public/static/img/meshmodels/aws/color/lambda-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws/white/lambda-white.svg + position: + posX: 470 + posY: 130 + whiteboardData: + style: + shape: rectangle + z-index: 9 + type: Lambda + version: 1.0.0 + rectangle-eh-drnwa: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-shapes + name: rectangle-eh + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 7ff59b9b-8f61-4c0f-a7c0-2133f8b6af8d + label: Rectangle + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Shapes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: true + svgColor: ui/public/static/img/meshmodels/meshery-flowchart/color/onpagereference-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/meshery-shapes-white.svg + name: meshery-shapes + relationships: [] + version: 1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: "false" + logoURL: "" + model: meshery-shapes + modelDisplayName: Meshery Shapes + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: rectangle + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: solid + border-width: 1 + data: + label: "" + height: 32px + width: 30px + z-index: 9 + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-shapes/color/rectangle-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/rectangle-white.svg + position: + posX: 70 + posY: 130 + whiteboardData: + style: + height: 28.391643896611516 + width: 81.70657140839367 + z-index: 13 + type: Rectangle + version: 1.0.0 + rectangle-eh-zddyz: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-shapes + name: rectangle-eh + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: Rectangle-0.3873642050446402 + label: Rectangle + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Shapes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: true + svgColor: ui/public/static/img/meshmodels/meshery-flowchart/color/onpagereference-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/meshery-shapes-white.svg + name: meshery-shapes + relationships: [] + version: 1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: "false" + logoURL: "" + model: meshery-shapes + modelDisplayName: Meshery Shapes + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: rectangle + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: solid + border-width: 1 + data: + label: "" + height: 32px + width: 30px + z-index: 11 + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-shapes/color/rectangle-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/rectangle-white.svg + position: + posX: 470 + posY: 50 + whiteboardData: + style: + height: 28.391643896611516 + width: 81.70657140839367 + z-index: 13 + type: Rectangle + version: 1.0.0 + rectangle-ly: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-shapes + name: rectangle-ly + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 85dc826a-8fcd-478a-9b31-68f2a88c374e + label: Rectangle + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Shapes + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: true + svgColor: ui/public/static/img/meshmodels/meshery-flowchart/color/onpagereference-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/meshery-shapes-white.svg + name: meshery-shapes + relationships: [] + version: 1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: "false" + logoURL: "" + model: meshery-shapes + modelDisplayName: Meshery Shapes + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: rectangle + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: solid + border-width: 1 + data: + label: "" + height: 32px + width: 30px + z-index: 7 + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-shapes/color/rectangle-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-shapes/white/rectangle-white.svg + position: + posX: 210 + posY: 50 + whiteboardData: + style: + height: 18.27219494050684 + width: 63.28983053234525 + z-index: 17 + type: Rectangle + version: 1.0.0 + simple-notification-service-pm: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: aws + name: simple-notification-service-pm + namespace: default + settings: + label: AWS SNS + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 6f25e92f-abcf-493f-9e2e-9cfd918063cd + label: Simple Notification Service + meshmodel-data: + category: + metadata: null + name: Provisioning + components: [] + displayName: Amazon Web Services + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: true + svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg + svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg + name: aws + relationships: [] + version: 1.0.0 + meshmodel-metadata: + capabilities: '{ "designer": { "edit": { "config": false, "lock": true, + "shape": { "convert-shape": true }, "style": true }, "label": { "edit": + true, "show": true, "sync-with-config-property": "label" } } }' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: "false" + logoURL: "" + model: aws + modelDisplayName: Amazon Web Services + primaryColor: '#E7157B' + published: true + secondaryColor: "" + shape: rectangle + styleOverrides: + z-index: 12 + subCategory: App Integration + svgColor: ui/public/static/img/meshmodels/aws/color/simple notification + service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws/white/simple notification + service-white.svg + position: + posX: 310 + posY: 50 + whiteboardData: + style: + z-index: 14 + type: Simple Notification Service + version: 1.0.0 + simple-storage-service-bg: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: aws + name: simple-storage-service-bg + namespace: default + settings: + label: AWS S3 Bucket + traits: + meshmap: + edges: + - data: + id: 32478bd9-0138-4bc3-b622-5f44d2e56867 + source: 470b902a-c294-4feb-96d3-0688893dfa25 + subType: Annotation + target: de7183c0-1dc5-4839-98e4-4dc1c796b344 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 470b902a-c294-4feb-96d3-0688893dfa25 + label: Simple Storage Service + meshmodel-data: + category: + metadata: null + name: Provisioning + components: [] + displayName: Amazon Web Services + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: true + svgColor: ui/public/static/img/meshmodels/aws/color/aws-color.svg + svgWhite: ui/public/static/img/meshmodels/aws/white/aws-white.svg + name: aws + relationships: [] + version: 1.0.0 + meshmodel-metadata: + capabilities: '{ "designer": { "edit": { "config": false, "lock": true, + "shape": { "convert-shape": true }, "style": true }, "label": { "edit": + true, "show": true, "sync-with-config-property": "label" } } }' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: "false" + logoURL: "" + model: aws + modelDisplayName: Amazon Web Services + primaryColor: '#7AA116' + published: true + secondaryColor: "" + shape: rectangle + styleOverrides: + z-index: 10 + subCategory: Storage + svgColor: ui/public/static/img/meshmodels/aws/color/simple storage service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws/white/simple storage service-white.svg + position: + posX: 550 + posY: 230 + whiteboardData: + style: + z-index: 10 + type: Simple Storage Service + version: 1.0.0 + text-box-hs: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: text-box-hs + namespace: default + settings: + color: '#ffffff' + content: IoT Rule + font-size: "44" + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: c2769101-55f6-4f70-bbed-c2fd16f1a64d + label: Text Box + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"text":true, "config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: rectangle + styleOverrides: + background-image: none + background-opacity: 0 + border-color: '#808080' + border-style: dashed + border-width: 1 + data: + label: "" + height: 20px + width: 40px + z-index: 13 + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + position: + posX: 210 + posY: 50 + whiteboardData: + style: + borderWidth: 0px + height: 17.529330933052556 + width: 62.91530138529506 + z-index: 16 + type: TextBox + version: v1.0.0 + text-box-so: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: text-box-so + namespace: default + settings: + color: '#ffffff' + content: Data from devices + font-size: "44" + font-weight: 400 + text-align: center + user Messages: [] + vertical-align: center + traits: + meshmap: + edges: [] + fieldRefData: {} + id: e33b4467-e0ff-4ef1-b55e-b7821ff7272e + label: Text Box + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"text":true, "config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: rectangle + styleOverrides: + background-image: none + background-opacity: 0 + border-color: '#808080' + border-style: dashed + border-width: 1 + data: + label: "" + height: 20px + width: 40px + z-index: 14 + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + position: + posX: 70 + posY: 130 + whiteboardData: + style: + backgroundColor: blue + backgroundOpacity: 0 + borderStyle: solid + borderWidth: 0px + height: 27.14398214497293 + shape: rectangle + width: 80.73435238698951 + z-index: 12 + type: TextBox + version: v1.0.0 + text-box-wy: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: text-box-wy + namespace: default + settings: + color: '#ffffff' + content: LTA HQ + font-size: "44" + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: e63023c4-9741-4bb7-ad80-20efffbb490a + label: Text Box + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + displayhostname: "" + hostID: 00000000-0000-0000-0000-000000000000 + hostname: "" + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"text":true, "config":false,"lock":true,"shape":{"convert-shape":true},"style":true},"label":{"edit":true,"show":true,"sync-with-config-property":"label"}}}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: rectangle + styleOverrides: + background-image: none + background-opacity: 0 + border-color: '#808080' + border-style: dashed + border-width: 1 + data: + label: "" + height: 20px + width: 40px + z-index: 5 + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/aws-node-termination-handler-2/white/terminator-white.svg + position: + posX: 470 + posY: 50 + whiteboardData: + style: + borderWidth: 0px + height: 27.260523222124284 + width: 79.34352930345689 + z-index: 18 + type: TextBox + version: v1.0.0 diff --git a/catalog/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2/0.0.1/artifacthub-pkg.yml b/catalog/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..88f45e325b --- /dev/null +++ b/catalog/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: pod-service-account-token +displayName: Pod Service Account Token +createdAt: "2024-01-17T05:44:03Z" +description: "Kubernetes Service Account tokens used by Pods. It emphasizes the importance of limiting token permissions to minimize the risk of unauthorized access to Kubernetes API resources. \n\nThis design advocates for regular rotation of Service Account tokens to mitigate potential security vulnerabilities, ensuring that compromised tokens have a limited lifespan." +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Administrators must carefully manage Service Account token lifecycles to avoid disruptions in Pod functionality caused by expired tokens. Additionally, strict adherence to least privilege principles is essential when assigning permissions to Service Accounts, as overly permissive tokens can increase the attack surface and compromise cluster security. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2.yaml b/catalog/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2/0.0.1/design.yml similarity index 89% rename from catalog/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2.yaml rename to catalog/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2/0.0.1/design.yml index 6d07982aa5..9003db1405 100644 --- a/catalog/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2.yaml +++ b/catalog/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Pod Service Account Token +version: 0.0.10 services: volumes-sa-token-pod: - name: volumes-sa-token-pod - type: Pod + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: volumes-sa-token-pod + namespace: default settings: spec: containers: @@ -26,6 +31,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: b476484e-ae24-400a-a7e8-dbd5f03794a5 label: volumes-sa-token-pod meshmodel-metadata: @@ -48,8 +54,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 70 - posY: 70 + posX: 170 + posY: 170 whiteboardData: style: z-index: 3 + type: Pod + version: "" diff --git a/catalog/e31a3c6d-2102-4215-8ea2-3ab399ca29f6/0.0.1/artifacthub-pkg.yml b/catalog/e31a3c6d-2102-4215-8ea2-3ab399ca29f6/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..aa7f3b8a86 --- /dev/null +++ b/catalog/e31a3c6d-2102-4215-8ea2-3ab399ca29f6/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,26 @@ +version: 0.0.1 +name: dapr-with-kubernetes-events +displayName: Dapr with Kubernetes events +createdAt: "2024-05-07T10:08:16Z" +description: | + This design will show an example of running Dapr with a Kubernetes events input binding. You'll be deploying the Node application and will require a component definition with a Kubernetes event binding component. + checkout this https://github.com/dapr/samples/tree/master/read-kubernetes-events#read-kubernetes-events for more info . +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/e31a3c6d-2102-4215-8ea2-3ab399ca29f6/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "make sure to replace some things like docker images ,credentials to try out on your local cluster . \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e31a3c6d-2102-4215-8ea2-3ab399ca29f6-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e31a3c6d-2102-4215-8ea2-3ab399ca29f6-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/e31a3c6d-2102-4215-8ea2-3ab399ca29f6.yaml b/catalog/e31a3c6d-2102-4215-8ea2-3ab399ca29f6/0.0.1/design.yml similarity index 91% rename from catalog/e31a3c6d-2102-4215-8ea2-3ab399ca29f6.yaml rename to catalog/e31a3c6d-2102-4215-8ea2-3ab399ca29f6/0.0.1/design.yml index 46b68805cb..af75961871 100644 --- a/catalog/e31a3c6d-2102-4215-8ea2-3ab399ca29f6.yaml +++ b/catalog/e31a3c6d-2102-4215-8ea2-3ab399ca29f6/0.0.1/design.yml @@ -1,16 +1,22 @@ name: Dapr with Kubernetes events +version: 0.0.4 services: NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - - events-nodeapp-sdkdb + - events-nodeapp-jfoem + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 1f0440b5-04db-482d-9e43-49c1c3ab2351 label: NodeGroupInventoryWallet meshmodel-data: @@ -81,7 +87,7 @@ services: label: "" height: 30px width: 30px - z-index: 6 + z-index: 8 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -89,17 +95,22 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: 298162df-c5a5-4675-a245-71bdde4cd108 position: - posX: -166.02314705388827 - posY: 10.878109373025604 + posX: -90 + posY: 90 whiteboardData: {} - events-nodeapp-qndne: - name: events-nodeapp - type: Service + type: NodeGroupInventoryWallet + version: 0.7.1 + events-nodeapp-dgxue: + annotations: {} apiVersion: v1 - namespace: kube-events - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: node + model: kubernetes + name: events-nodeapp + namespace: kube-events settings: spec: ports: @@ -135,6 +146,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 00cb90dd-f328-459c-8ef4-a41c754f18e6 meshmodel-metadata: capabilities: "" @@ -166,18 +178,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: -66.11867605724998 - posY: 2.8781093730256018 + posX: -30 + posY: 50 whiteboardData: style: {} - events-nodeapp-sdkdb: - name: events-nodeapp - type: Deployment + type: Service + version: "" + events-nodeapp-jfoem: + annotations: {} apiVersion: apps/v1 - namespace: kube-events - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: node + model: kubernetes + name: events-nodeapp + namespace: kube-events settings: spec: replicas: 1 @@ -225,6 +242,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 298162df-c5a5-4675-a245-71bdde4cd108 meshmodel-metadata: capabilities: |2- @@ -254,23 +272,29 @@ services: styleOverrides: background-opacity: 0.5 border-width: 2 - z-index: 6 + z-index: 7 styles: '{"border-width":2,"background-opacity":0.5}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: -166.02314705388827 - posY: 10.878109373025602 + posX: -90 + posY: 90 whiteboardData: style: {} + type: Deployment + version: "" events-reader: - name: events-reader - type: Role + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: kube-events + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: events-reader + namespace: kube-events settings: rules: - api Groups: @@ -284,6 +308,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 310d2149-582d-41f0-b050-c80865e4d582 meshmodel-metadata: capabilities: "" @@ -308,19 +333,26 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/role-white.svg position: - posX: 90.52314705388827 - posY: -31 + posX: 130 + posY: 10 whiteboardData: style: {} + type: Role + version: "" kube-events: - name: kube-events - type: Component + annotations: {} apiVersion: dapr.io/v1alpha1 - namespace: kube-events + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: dapr + name: kube-events + namespace: kube-events settings: auth: secret Store: secretstores.kubernetes + scopes: [] spec: metadata: - name: namespace @@ -332,6 +364,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 6723b521-3bc5-4595-b928-0195054a1b18 meshmodel-metadata: capabilities: "" @@ -355,16 +388,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/dapr/white/component-white.svg position: - posX: 89.02314705388827 - posY: 35.5 + posX: 130 + posY: 70 whiteboardData: style: {} + type: Component + version: "" read-events: - name: read-events - type: RoleBinding + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - namespace: kube-events + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: read-events + namespace: kube-events settings: role Ref: api Group: "" @@ -377,6 +416,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 94da22aa-8162-46b6-9916-6e97448f8ee7 meshmodel-metadata: capabilities: "" @@ -406,7 +446,9 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/rolebinding-white.svg position: - posX: 157.02314705388827 - posY: -30 + posX: 190 + posY: 10 whiteboardData: style: {} + type: RoleBinding + version: "" diff --git a/catalog/e5c65f06-4616-4ce7-9fe9-cb528128d242/0.0.1/artifacthub-pkg.yml b/catalog/e5c65f06-4616-4ce7-9fe9-cb528128d242/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..af160cc7f1 --- /dev/null +++ b/catalog/e5c65f06-4616-4ce7-9fe9-cb528128d242/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,29 @@ +version: 0.0.1 +name: knative-service +displayName: knative-service +createdAt: "2024-05-28T13:43:10Z" +description: |- + This YAML configuration defines a Kubernetes Deployment for a Knative service. This Deployment, named "knative-service," specifies that a container will be created using a specified container image, which should be replaced with the actual image name. The container is configured to listen on port 8080. The Deployment ensures that a single replica of the container is maintained within the "knative-serving" namespace. The Deployment uses labels to identify the pods it manages. + + Additionally, a Kubernetes Service is defined to expose the Deployment. This Service, named "knative-service," is also created within the "knative-serving" namespace. It uses a selector to match the pods labeled with "app: knative-service" and maps the Service port 80 to the container port 8080, facilitating external access to the deployed application. + + Furthermore, a Knative Service resource is configured to manage the Knative service. This Knative Service, also named "knative-service" and located in the "knative-serving" namespace, is configured with the same container image and port settings. The Knative Service template includes metadata labels and container specifications, ensuring consistent deployment and management within the Knative environment. This setup allows the Knative service to handle HTTP requests efficiently and leverage Knative's autoscaling capabilities. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/e5c65f06-4616-4ce7-9fe9-cb528128d242/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Image Pull Policy:Ensure the image pull policy is appropriately set, especially if using a custom or private container image. You may need to configure Kubernetes to access private image repositories by setting up image pull secrets.\n\nResource Requests and Limits: Define resource requests and limits for CPU and memory to ensure that the Knative service runs efficiently without exhausting cluster resources. This helps in resource allocation and autoscaling.\n\nNamespace Management: Deploying to the knative-serving namespace is typical for Knative components, but for user applications, consider using a separate namespace for better organization and access control.\n\nAutoscaling Configuration: Knative supports autoscaling based on metrics like concurrency or CPU usage. Configure autoscaling settings to match your application's load characteristics.\n\nNetworking and Ingress: Ensure your Knative service is properly exposed via an ingress or gateway if external access is required. Configure DNS settings and TLS for secure access.\n\nMonitoring and Logging: Implement monitoring and logging to track the performance and health of your Knative service. Use tools like Prometheus, Grafana, and Elasticsearch for this purpose.\n\n \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 74dac12a-bd26-4e79-9e74-a2da32efb5f2 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e5c65f06-4616-4ce7-9fe9-cb528128d242-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e5c65f06-4616-4ce7-9fe9-cb528128d242-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/e5c65f06-4616-4ce7-9fe9-cb528128d242.yaml b/catalog/e5c65f06-4616-4ce7-9fe9-cb528128d242/0.0.1/design.yml similarity index 93% rename from catalog/e5c65f06-4616-4ce7-9fe9-cb528128d242.yaml rename to catalog/e5c65f06-4616-4ce7-9fe9-cb528128d242/0.0.1/design.yml index fdccaabeb6..c75bea4245 100644 --- a/catalog/e5c65f06-4616-4ce7-9fe9-cb528128d242.yaml +++ b/catalog/e5c65f06-4616-4ce7-9fe9-cb528128d242/0.0.1/design.yml @@ -1,16 +1,22 @@ name: knative-service +version: 0.0.10 services: NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - - knative-service-xsjva + - knative-service-ozjfo + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 13061b72-f381-4a17-8d3e-9b9da632f31c label: NodeGroupInventoryWallet meshmodel-data: @@ -80,92 +86,22 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: ad72fab1-e361-4118-bf80-ad1ab3200c41 position: - posX: -15.09920840385613 - posY: -5.807073002192727 + posX: 270 + posY: 270 whiteboardData: {} - knative-service-gdjsm: - name: knative-service - type: Service - apiVersion: serving.knative.dev/v1 - namespace: knative-serving - version: 1.0.1 - model: knative-serving + type: NodeGroupInventoryWallet + version: 0.7.1 + knative-service-kxoys: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null labels: app: knative-service - settings: - spec: - template: - spec: - container Concurrency: 8080 - containers: [] - host Aliases: [] - image Pull Secrets: [] - init Containers: [] - tolerations: [] - topology Spread Constraints: [] - volumes: [] - traffic: [] - traits: - meshmap: - edges: [] - id: 53d5958c-22fd-4aa3-9ff6-a61d0fbc3fd3 - label: Service - meshmodel-data: - category: - metadata: null - name: Serverless - components: null - description: "" - displayName: Knative Serving - hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 - id: 1ad736f9-f430-582f-911a-90405a87fbca - metadata: - isAnnotation: false - subCategory: Installable Platform - svgColor: ui/public/static/img/meshmodels/knative/color/knative-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/knative/white/knative-white.svg - model: - version: 1.0.1 - name: knative-serving - registrant: - hostname: artifacthub - relationships: null - schemaVersion: core.meshery.io/v1beta1 - status: enabled - subCategory: Installable Platform - version: v1.0.0 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isNamespaced: true - primaryColor: '#0865ad' - secondaryColor: '#4DAAF2' - shape: circle - shapePolygonPoints: "" - status: enabled - styleOverrides: - z-index: 13 - styles: "" - subCategory: "" - svgColor: ui/public/static/img/meshmodels/knative/color/apiserversource-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/knative/white/apiserversource-white.svg - position: - posX: -84.93976077821279 - posY: -2.9027525843426574 - whiteboardData: {} - knative-service-qrjmo: + model: kubernetes name: knative-service - type: Service - apiVersion: v1 namespace: knative-serving - version: v1.25.2 - model: kubernetes - labels: - app: knative-service settings: spec: ports: @@ -178,6 +114,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: da423578-f98a-4c81-a09d-4ae57434dc83 label: Service meshmodel-data: @@ -233,18 +170,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: -154.90318018516686 - posY: -6.345834248070714 + posX: -10 + posY: 130 whiteboardData: {} - knative-service-xsjva: - name: knative-service - type: Deployment - apiVersion: apps/v1 - namespace: knative-serving + type: Service version: v1.25.2 - model: kubernetes + knative-service-ozjfo: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null labels: app: ' knative-service' + model: kubernetes + name: knative-service + namespace: knative-serving settings: spec: replicas: 1 @@ -258,6 +199,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: ad72fab1-e361-4118-bf80-ad1ab3200c41 label: Deployment meshmodel-data: @@ -318,6 +260,87 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: -15.099208403856132 - posY: -5.807073002192727 + posX: 270 + posY: 270 + whiteboardData: {} + type: Deployment + version: v1.25.2 + knative-service-tnglx: + annotations: {} + apiVersion: serving.knative.dev/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: knative-service + model: knative-serving + name: knative-service + namespace: knative-serving + settings: + spec: + template: + spec: + container Concurrency: 8080 + containers: [] + host Aliases: [] + image Pull Secrets: [] + init Containers: [] + tolerations: [] + topology Spread Constraints: [] + volumes: [] + traffic: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 53d5958c-22fd-4aa3-9ff6-a61d0fbc3fd3 + label: Service + meshmodel-data: + category: + metadata: null + name: Serverless + components: null + description: "" + displayName: Knative Serving + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 1ad736f9-f430-582f-911a-90405a87fbca + metadata: + isAnnotation: false + subCategory: Installable Platform + svgColor: ui/public/static/img/meshmodels/knative/color/knative-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/knative/white/knative-white.svg + model: + version: 1.0.1 + name: knative-serving + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: Installable Platform + version: v1.0.0 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isNamespaced: true + primaryColor: '#0865ad' + secondaryColor: '#4DAAF2' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 13 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/knative/color/apiserversource-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/knative/white/apiserversource-white.svg + position: + posX: 50 + posY: 130 whiteboardData: {} + type: Service + version: 1.0.1 diff --git a/catalog/e79ebaa2-06f1-498b-8307-c434a8911b18.yaml b/catalog/e79ebaa2-06f1-498b-8307-c434a8911b18.yaml deleted file mode 100644 index b942f7fac8..0000000000 --- a/catalog/e79ebaa2-06f1-498b-8307-c434a8911b18.yaml +++ /dev/null @@ -1,6679 +0,0 @@ -name: Online Boutique -services: - adservice: - name: adservice - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - selector: - match Labels: - app: adservice - template: - metadata: - labels: - app: adservice - spec: - containers: - - env: - - name: PORT - value: "9555" - image: adservice - liveness Probe: - grpc: - port: 9555 - initial Delay Seconds: 20 - period Seconds: 15 - name: server - ports: - - container Port: 9555 - readiness Probe: - grpc: - port: 9555 - initial Delay Seconds: 20 - period Seconds: 15 - resources: - limits: - cpu: 300m - memory: 300Mi - requests: - cpu: 200m - memory: 180Mi - security Context: - allow Privilege Escalation: false - capabilities: - drop: - - ALL - privileged: false - read Only Root Filesystem: true - security Context: - fs Group: 1000 - run As Group: 1000 - run As Non Root: true - run As User: 1000 - service Account Name: default - termination Grace Period Seconds: 5 - traits: - meshmap: - edges: [] - id: 439507e2-645a-4f73-9c5e-099633c25081 - label: adservice - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: -64.54868981912504 - posY: 449.00835186070873 - whiteboardData: - style: - z-index: 15 - cartservice: - name: cartservice - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - selector: - match Labels: - app: cartservice - template: - metadata: - labels: - app: cartservice - spec: - containers: - - env: - - name: REDIS_ADDR - value: redis-cart:6379 - image: cartservice - liveness Probe: - grpc: - port: 7070 - initial Delay Seconds: 15 - period Seconds: 10 - name: server - ports: - - container Port: 7070 - readiness Probe: - grpc: - port: 7070 - initial Delay Seconds: 15 - resources: - limits: - cpu: 300m - memory: 128Mi - requests: - cpu: 200m - memory: 64Mi - security Context: - allow Privilege Escalation: false - capabilities: - drop: - - ALL - privileged: false - read Only Root Filesystem: true - security Context: - fs Group: 1000 - run As Group: 1000 - run As Non Root: true - run As User: 1000 - service Account Name: default - termination Grace Period Seconds: 5 - traits: - meshmap: - edges: [] - id: 17259820-301c-4b5b-ad92-56c52a9e5997 - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: 67.36850253483283 - posY: 445.7220622841096 - whiteboardData: - style: - z-index: 25 - checkoutservice: - name: checkoutservice - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - selector: - match Labels: - app: checkoutservice - template: - metadata: - labels: - app: checkoutservice - spec: - containers: - - env: - - name: PORT - value: "5050" - - name: PRODUCT_CATALOG_SERVICE_ADDR - value: productcatalogservice:3550 - - name: SHIPPING_SERVICE_ADDR - value: shippingservice:50051 - - name: PAYMENT_SERVICE_ADDR - value: paymentservice:50051 - - name: EMAIL_SERVICE_ADDR - value: emailservice:5000 - - name: CURRENCY_SERVICE_ADDR - value: currencyservice:7000 - - name: CART_SERVICE_ADDR - value: cartservice:7070 - image: checkoutservice - liveness Probe: - grpc: - port: 5050 - name: server - ports: - - container Port: 5050 - readiness Probe: - grpc: - port: 5050 - resources: - limits: - cpu: 200m - memory: 128Mi - requests: - cpu: 100m - memory: 64Mi - security Context: - allow Privilege Escalation: false - capabilities: - drop: - - ALL - privileged: false - read Only Root Filesystem: true - security Context: - fs Group: 1000 - run As Group: 1000 - run As Non Root: true - run As User: 1000 - service Account Name: default - traits: - meshmap: - edges: [] - id: 9adaacbb-8abe-4eea-b90f-c20ea23222b2 - label: checkoutservice - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: 3.8685025348328317 - posY: 518.7220622841096 - whiteboardData: - style: - z-index: 31 - currencyservice: - name: currencyservice - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - selector: - match Labels: - app: currencyservice - template: - metadata: - labels: - app: currencyservice - spec: - containers: - - env: - - name: PORT - value: "7000" - - name: DISABLE_PROFILER - value: "1" - image: currencyservice - liveness Probe: - grpc: - port: 7000 - name: server - ports: - - container Port: 7000 - name: grpc - readiness Probe: - grpc: - port: 7000 - resources: - limits: - cpu: 200m - memory: 128Mi - requests: - cpu: 100m - memory: 64Mi - security Context: - allow Privilege Escalation: false - capabilities: - drop: - - ALL - privileged: false - read Only Root Filesystem: true - security Context: - fs Group: 1000 - run As Group: 1000 - run As Non Root: true - run As User: 1000 - service Account Name: default - termination Grace Period Seconds: 5 - traits: - meshmap: - edges: [] - id: 72929697-d3c0-40a1-bf52-7ce343a94d1a - label: currencyservice - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: 2.8685025348328317 - posY: 445.7220622841096 - whiteboardData: - style: - z-index: 27 - emailservice: - name: emailservice - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - selector: - match Labels: - app: emailservice - template: - metadata: - labels: - app: emailservice - spec: - containers: - - env: - - name: PORT - value: "8080" - - name: DISABLE_PROFILER - value: "1" - image: emailservice - liveness Probe: - grpc: - port: 8080 - period Seconds: 5 - name: server - ports: - - container Port: 8080 - readiness Probe: - grpc: - port: 8080 - period Seconds: 5 - resources: - limits: - cpu: 200m - memory: 128Mi - requests: - cpu: 100m - memory: 64Mi - security Context: - allow Privilege Escalation: false - capabilities: - drop: - - ALL - privileged: false - read Only Root Filesystem: true - security Context: - fs Group: 1000 - run As Group: 1000 - run As Non Root: true - run As User: 1000 - service Account Name: default - termination Grace Period Seconds: 5 - traits: - meshmap: - edges: - - data: - id: ec179a5c-43d6-409e-92e5-58324f43707b - metadata: - port: 80 - protocol: TCP - source: fe4da163-55b4-4768-892b-73b246baa223 - subType: Network - target: 965fbeba-9ff6-4c6f-a706-961435376887 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(122,161,240) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(122,161,240) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 965fbeba-9ff6-4c6f-a706-961435376887 - label: emailservice - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: 279.9179724421112 - posY: 239.26338023275076 - whiteboardData: - style: - z-index: 33 - frontend-forgv: - name: frontend - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - ports: - - name: http - port: 80 - protocol: TCP - target Port: 8080 - - port: 80 - protocol: TCP - - port: 80 - protocol: TCP - selector: - app: frontend - type: ClusterIP - traits: - meshmap: - edges: - - data: - id: ec179a5c-43d6-409e-92e5-58324f43707b - metadata: - port: 80 - protocol: TCP - source: fe4da163-55b4-4768-892b-73b246baa223 - subType: Network - target: 965fbeba-9ff6-4c6f-a706-961435376887 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(122,161,240) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(122,161,240) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: 71c2cd3e-cdac-47dc-a573-3169930a5767 - metadata: - port: 80 - protocol: TCP - source: fe4da163-55b4-4768-892b-73b246baa223 - subType: Network - target: b9f55efe-ac40-4e12-a3da-7b1c790ea3b1 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(122,161,240) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(122,161,240) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: 20f1a4fc-0d0e-4d83-b793-12b52479caeb - metadata: - port: 80 - protocol: TCP - source: fe4da163-55b4-4768-892b-73b246baa223 - subType: Network - target: 7cb0aff7-491e-48c1-9c0c-9fba4f15ab3a - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(122,161,240) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(122,161,240) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: fe4da163-55b4-4768-892b-73b246baa223 - label: frontend - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/connection-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/connection-white.svg - position: - posX: 97.71890372717166 - posY: 242.91235412140435 - whiteboardData: - style: - z-index: 13 - frontend-qwbbm: - name: frontend - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - selector: - match Labels: - app: frontend - template: - metadata: - annotations: - sidecar.istio.io/rewrite App HTTP Probers: "true" - labels: - app: frontend - spec: - containers: - - env: - - name: PORT - value: "8080" - - name: PRODUCT_CATALOG_SERVICE_ADDR - value: productcatalogservice:3550 - - name: CURRENCY_SERVICE_ADDR - value: currencyservice:7000 - - name: CART_SERVICE_ADDR - value: cartservice:7070 - - name: RECOMMENDATION_SERVICE_ADDR - value: recommendationservice:8080 - - name: SHIPPING_SERVICE_ADDR - value: shippingservice:50051 - - name: CHECKOUT_SERVICE_ADDR - value: checkoutservice:5050 - - name: AD_SERVICE_ADDR - value: adservice:9555 - - name: ENABLE_PROFILER - value: "0" - image: frontend - liveness Probe: - http Get: - http Headers: - - name: Cookie - value: shop_session-id=x-liveness-probe - path: /_healthz - port: 8080 - initial Delay Seconds: 10 - name: server - ports: - - container Port: 8080 - readiness Probe: - http Get: - http Headers: - - name: Cookie - value: shop_session-id=x-readiness-probe - path: /_healthz - port: 8080 - initial Delay Seconds: 10 - resources: - limits: - cpu: 200m - memory: 128Mi - requests: - cpu: 100m - memory: 64Mi - security Context: - allow Privilege Escalation: false - capabilities: - drop: - - ALL - privileged: false - read Only Root Filesystem: true - security Context: - fs Group: 1000 - run As Group: 1000 - run As Non Root: true - run As User: 1000 - service Account Name: default - traits: - meshmap: - edges: - - data: - id: 71c2cd3e-cdac-47dc-a573-3169930a5767 - metadata: - port: 80 - protocol: TCP - source: fe4da163-55b4-4768-892b-73b246baa223 - subType: Network - target: b9f55efe-ac40-4e12-a3da-7b1c790ea3b1 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(122,161,240) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(122,161,240) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: b9f55efe-ac40-4e12-a3da-7b1c790ea3b1 - label: frontend - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: 234.43809627095897 - posY: 423.734670429135 - whiteboardData: - style: - z-index: 17 - generic node-aeokj: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - recommendationservice - traits: - meshmap: - edges: [] - id: dcf6095f-e352-4520-ba5f-a025e8d3fd9c - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 7cb0aff7-491e-48c1-9c0c-9fba4f15ab3a - position: - posX: 272.6964037576105 - posY: 309.8602361869465 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 51 - generic node-drszl: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - shippingservice-hiedf - traits: - meshmap: - edges: [] - id: 6d88b900-5993-47a5-856a-7798bb6b3afe - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: f0214331-04e0-473d-9fd4-942a34a1d81e - position: - posX: -196.19640375761045 - posY: 144.52793771589043 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 57 - generic node-gefnu: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - currencyservice - traits: - meshmap: - edges: [] - id: 0277edc8-dd26-4a7c-9588-d7991976b8b1 - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 72929697-d3c0-40a1-bf52-7ce343a94d1a - position: - posX: -27.381497465167175 - posY: 418.4720622841096 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 47 - generic node-hqzts: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - emailservice - traits: - meshmap: - edges: [] - id: 36b83bc8-7df1-4cc3-870f-978a076f33ad - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 965fbeba-9ff6-4c6f-a706-961435376887 - position: - posX: 252.16797244211116 - posY: 212.01338023275076 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 37 - generic node-iebyt: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - adservice - traits: - meshmap: - edges: [] - id: 09ebf070-4582-4f00-b67e-900e38fa3cf8 - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 439507e2-645a-4f73-9c5e-099633c25081 - position: - posX: -87.29868981912504 - posY: 421.75835186070873 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 49 - generic node-mbznz: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - frontend-qwbbm - traits: - meshmap: - edges: [] - id: 36adca79-8b56-4a10-a821-939423876940 - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: b9f55efe-ac40-4e12-a3da-7b1c790ea3b1 - position: - posX: 214.188096270959 - posY: 396.484670429135 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 39 - generic node-pjjem: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - cartservice - traits: - meshmap: - edges: [] - id: ab29a6c1-dbfd-48bd-87fa-c43e22a2f0d7 - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 17259820-301c-4b5b-ad92-56c52a9e5997 - position: - posX: 42.61850253483284 - posY: 418.4720622841096 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 43 - generic node-rwwnd: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - checkoutservice - traits: - meshmap: - edges: [] - id: ecf75066-2f91-4453-97b4-41cd966d03e5 - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 9adaacbb-8abe-4eea-b90f-c20ea23222b2 - position: - posX: -25.881497465167175 - posY: 491.4720622841096 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 45 - generic node-vfsok: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - redis-cart - traits: - meshmap: - edges: [] - id: 32b843aa-7d5b-4866-b731-5afb104c6b7b - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 003479c9-e766-439a-b489-b99a39c3960b - position: - posX: 43.61850253483284 - posY: 491.4720622841096 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 53 - generic node-wexsk: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - productcatalogservice - traits: - meshmap: - edges: [] - id: d9d4193a-609d-4b69-b8a6-efe396d5ccab - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 849b510c-244f-4658-9fc0-0f305b16f414 - position: - posX: -94.88149746516719 - posY: 491.4720622841096 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 55 - generic node-wxyqx: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - paymentservice - traits: - meshmap: - edges: [] - id: fc4127dd-8230-405a-92e0-6abd7f7fe8be - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: a98f385b-771a-4560-9bd9-49375157f869 - position: - posX: -79.88152347042191 - posY: 165.28225762901275 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 41 - node group inventory wallet-dblvk: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - recommendationservice - traits: - meshmap: - edges: [] - id: cc017731-da49-461f-83f2-1f47a68027f9 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 7cb0aff7-491e-48c1-9c0c-9fba4f15ab3a - position: - posX: 328.6964037576105 - posY: 363.8602361869465 - whiteboardData: - style: - z-index: 50 - node group inventory wallet-grllk: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - adservice - traits: - meshmap: - edges: [] - id: 05c805ff-b7eb-4c89-a407-2d73b556d600 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 439507e2-645a-4f73-9c5e-099633c25081 - position: - posX: -42.29868981912504 - posY: 475.75835186070873 - whiteboardData: - style: - z-index: 48 - node group inventory wallet-ifnlx: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: emailservice - version: v1.0.0 - model: meshery-core - dependsOn: - - emailservice - traits: - meshmap: - edges: [] - id: 88a2b04a-0fcc-4e8a-9bb8-438102cb8013 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 965fbeba-9ff6-4c6f-a706-961435376887 - position: - posX: 307.1679724421112 - posY: 266.01338023275076 - whiteboardData: - style: - z-index: 36 - node group inventory wallet-kspmu: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - redis-cart - traits: - meshmap: - edges: [] - id: f5b6d242-199e-45d8-a1ab-a2e9da641770 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 003479c9-e766-439a-b489-b99a39c3960b - position: - posX: 87.61850253483281 - posY: 545.4720622841096 - whiteboardData: - style: - z-index: 52 - node group inventory wallet-ldptx: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - productcatalogservice - traits: - meshmap: - edges: [] - id: 13575943-ceb4-4d7b-b1d3-703a0d111af2 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 849b510c-244f-4658-9fc0-0f305b16f414 - position: - posX: -34.88149746516718 - posY: 545.4720622841096 - whiteboardData: - style: - z-index: 54 - node group inventory wallet-ljpxf: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - paymentservice - traits: - meshmap: - edges: [] - id: d72ee0dc-6312-45be-87a6-4562e7615ac8 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: a98f385b-771a-4560-9bd9-49375157f869 - position: - posX: -19.881523470421893 - posY: 219.28225762901275 - whiteboardData: - style: - z-index: 40 - node group inventory wallet-lntlv: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - checkoutservice - traits: - meshmap: - edges: [] - id: 0e66bded-235a-4d9e-95ba-362e9c7412e0 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 9adaacbb-8abe-4eea-b90f-c20ea23222b2 - position: - posX: 33.118502534832835 - posY: 545.4720622841096 - whiteboardData: - style: - z-index: 44 - node group inventory wallet-potpd: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - shippingservice-hiedf - traits: - meshmap: - edges: [] - id: 114e1dcb-32ef-4824-940c-fcb06c7efbd9 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: f0214331-04e0-473d-9fd4-942a34a1d81e - position: - posX: -137.19640375761045 - posY: 198.52793771589043 - whiteboardData: - style: - z-index: 56 - node group inventory wallet-qiwmx: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: frontend - version: v1.0.0 - model: meshery-core - dependsOn: - - frontend-qwbbm - traits: - meshmap: - edges: [] - id: 4fb712f4-c268-4b48-88a7-fd4d1023453d - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: b9f55efe-ac40-4e12-a3da-7b1c790ea3b1 - position: - posX: 254.18809627095897 - posY: 450.484670429135 - whiteboardData: - style: - z-index: 38 - node group inventory wallet-swpdi: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - cartservice - traits: - meshmap: - edges: [] - id: cc6edd2f-d581-481c-8373-1852558f2b19 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 17259820-301c-4b5b-ad92-56c52a9e5997 - position: - posX: 91.61850253483281 - posY: 472.4720622841096 - whiteboardData: - style: - z-index: 42 - node group inventory wallet-xqsjf: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - dependsOn: - - currencyservice - traits: - meshmap: - edges: [] - id: 03046cf3-1c79-46ba-957b-82cf3c094e91 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 72929697-d3c0-40a1-bf52-7ce343a94d1a - position: - posX: 32.618502534832835 - posY: 472.4720622841096 - whiteboardData: - style: - z-index: 46 - paymentservice: - name: paymentservice - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - resources: - - adservice.yaml - - cartservice.yaml - - checkoutservice.yaml - - currencyservice.yaml - - emailservice.yaml - - frontend.yaml - - paymentservice.yaml - - productcatalogservice.yaml - - recommendationservice.yaml - - redis.yaml - - shippingservice.yaml - spec: - selector: - match Labels: - app: paymentservice - template: - metadata: - labels: - app: paymentservice - spec: - containers: - - env: - - name: PORT - value: "50051" - - name: DISABLE_PROFILER - value: "1" - image: paymentservice - liveness Probe: - grpc: - port: 50051 - name: server - ports: - - container Port: 50051 - readiness Probe: - grpc: - port: 50051 - resources: - limits: - cpu: 200m - memory: 128Mi - requests: - cpu: 100m - memory: 64Mi - security Context: - allow Privilege Escalation: false - capabilities: - drop: - - ALL - privileged: false - read Only Root Filesystem: true - security Context: - fs Group: 1000 - run As Group: 1000 - run As Non Root: true - run As User: 1000 - service Account Name: default - termination Grace Period Seconds: 5 - traits: - meshmap: - edges: - - data: - id: f620f21f-b2ac-4d09-b53e-1712cd7603b1 - metadata: - port: 50051 - protocol: TCP - source: c3361357-cf69-4980-8a4f-b7ca3559d85e - subType: Network - target: a98f385b-771a-4560-9bd9-49375157f869 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(122,161,240) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(122,161,240) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: 50051/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: 50051/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: a98f385b-771a-4560-9bd9-49375157f869 - label: paymentservice - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: -49.631523470421904 - posY: 192.53225762901275 - whiteboardData: - style: - z-index: 19 - productcatalogservice: - name: productcatalogservice - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - selector: - match Labels: - app: productcatalogservice - template: - metadata: - labels: - app: productcatalogservice - spec: - containers: - - env: - - name: PORT - value: "3550" - - name: DISABLE_PROFILER - value: "1" - image: productcatalogservice - liveness Probe: - grpc: - port: 3550 - name: server - ports: - - container Port: 3550 - readiness Probe: - grpc: - port: 3550 - resources: - limits: - cpu: 200m - memory: 128Mi - requests: - cpu: 100m - memory: 64Mi - security Context: - allow Privilege Escalation: false - capabilities: - drop: - - ALL - privileged: false - read Only Root Filesystem: true - security Context: - fs Group: 1000 - run As Group: 1000 - run As Non Root: true - run As User: 1000 - service Account Name: default - termination Grace Period Seconds: 5 - traits: - meshmap: - edges: [] - id: 849b510c-244f-4658-9fc0-0f305b16f414 - label: productcatalogservice - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: -64.63149746516719 - posY: 518.7220622841096 - whiteboardData: - style: - z-index: 21 - recommendationservice: - name: recommendationservice - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - selector: - match Labels: - app: recommendationservice - template: - metadata: - labels: - app: recommendationservice - spec: - containers: - - env: - - name: PORT - value: "8080" - - name: PRODUCT_CATALOG_SERVICE_ADDR - value: productcatalogservice:3550 - - name: DISABLE_PROFILER - value: "1" - image: recommendationservice - liveness Probe: - grpc: - port: 8080 - period Seconds: 5 - name: server - ports: - - container Port: 8080 - readiness Probe: - grpc: - port: 8080 - period Seconds: 5 - resources: - limits: - cpu: 200m - memory: 450Mi - requests: - cpu: 100m - memory: 220Mi - security Context: - allow Privilege Escalation: false - capabilities: - drop: - - ALL - privileged: false - read Only Root Filesystem: true - security Context: - fs Group: 1000 - run As Group: 1000 - run As Non Root: true - run As User: 1000 - service Account Name: default - termination Grace Period Seconds: 5 - traits: - meshmap: - edges: - - data: - id: 20f1a4fc-0d0e-4d83-b793-12b52479caeb - metadata: - port: 80 - protocol: TCP - source: fe4da163-55b4-4768-892b-73b246baa223 - subType: Network - target: 7cb0aff7-491e-48c1-9c0c-9fba4f15ab3a - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(122,161,240) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(122,161,240) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 7cb0aff7-491e-48c1-9c0c-9fba4f15ab3a - label: recommendationservice - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: 300.9464037576105 - posY: 337.1102361869465 - whiteboardData: - style: - z-index: 23 - redis-cart: - name: redis-cart - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - selector: - match Labels: - app: redis-cart - template: - metadata: - labels: - app: redis-cart - spec: - containers: - - image: redis:alpine - liveness Probe: - period Seconds: 5 - tcp Socket: - port: 6379 - name: redis - ports: - - container Port: 6379 - readiness Probe: - period Seconds: 5 - tcp Socket: - port: 6379 - resources: - limits: - cpu: 125m - memory: 256Mi - requests: - cpu: 70m - memory: 200Mi - security Context: - allow Privilege Escalation: false - capabilities: - drop: - - ALL - privileged: false - read Only Root Filesystem: true - volume Mounts: - - mount Path: /data - name: redis-data - security Context: - fs Group: 1000 - run As Group: 1000 - run As Non Root: true - run As User: 1000 - volumes: - - empty Dir: {} - name: redis-data - traits: - meshmap: - edges: [] - id: 003479c9-e766-439a-b489-b99a39c3960b - label: redis-cart - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: 65.86850253483283 - posY: 518.7220622841096 - whiteboardData: - style: - z-index: 29 - shippingservice-hiedf: - name: shippingservice - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes - settings: - spec: - selector: - match Labels: - app: shippingservice - template: - metadata: - labels: - app: shippingservice - spec: - containers: - - env: - - name: PORT - value: "50051" - - name: DISABLE_PROFILER - value: "1" - image: shippingservice - liveness Probe: - grpc: - port: 50051 - name: server - ports: - - container Port: 50051 - readiness Probe: - grpc: - port: 50051 - period Seconds: 5 - resources: - limits: - cpu: 200m - memory: 128Mi - requests: - cpu: 100m - memory: 64Mi - security Context: - allow Privilege Escalation: false - capabilities: - drop: - - ALL - privileged: false - read Only Root Filesystem: true - security Context: - fs Group: 1000 - run As Group: 1000 - run As Non Root: true - run As User: 1000 - service Account Name: default - traits: - meshmap: - edges: - - data: - id: 78780324-6e8e-4fda-a3ce-1f4bb1d9111c - metadata: - port: 50051 - protocol: TCP - source: c3361357-cf69-4980-8a4f-b7ca3559d85e - subType: Network - target: f0214331-04e0-473d-9fd4-942a34a1d81e - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(122,161,240) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(122,161,240) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: 50051/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: 50051/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: f0214331-04e0-473d-9fd4-942a34a1d81e - label: shippingservice - meshmodel-metadata: - capabilities: "" - genealogy: parent - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - position: - posX: -166.44640375761045 - posY: 171.77793771589043 - whiteboardData: - style: - z-index: 35 - shippingservice-olawq: - name: shippingservice - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - settings: - spec: - ports: - - name: grpc - port: 50051 - protocol: TCP - target Port: 50051 - - port: 50051 - protocol: TCP - - port: 50051 - protocol: TCP - - port: 50051 - protocol: TCP - - port: 50051 - protocol: TCP - - port: 50051 - protocol: TCP - - port: 50051 - protocol: TCP - - port: 50051 - protocol: TCP - selector: - app: shippingservice - type: ClusterIP - traits: - meshmap: - edges: - - data: - id: f620f21f-b2ac-4d09-b53e-1712cd7603b1 - metadata: - port: 50051 - protocol: TCP - source: c3361357-cf69-4980-8a4f-b7ca3559d85e - subType: Network - target: a98f385b-771a-4560-9bd9-49375157f869 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(122,161,240) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(122,161,240) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: 50051/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: 50051/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: 78780324-6e8e-4fda-a3ce-1f4bb1d9111c - metadata: - port: 50051 - protocol: TCP - source: c3361357-cf69-4980-8a4f-b7ca3559d85e - subType: Network - target: f0214331-04e0-473d-9fd4-942a34a1d81e - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(122,161,240) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(122,161,240) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: 50051/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: 50051/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: c3361357-cf69-4980-8a4f-b7ca3559d85e - label: shippingservice - meshmodel-metadata: - capabilities: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":20,"width":20,"padding":12,"background-fit":"none","background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/connection-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/connection-white.svg - position: - posX: -147.4869968844953 - posY: 275.4563505423963 - whiteboardData: - style: - z-index: 14 diff --git a/catalog/e79ebaa2-06f1-498b-8307-c434a8911b18/0.0.1/artifacthub-pkg.yml b/catalog/e79ebaa2-06f1-498b-8307-c434a8911b18/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..de506bcc07 --- /dev/null +++ b/catalog/e79ebaa2-06f1-498b-8307-c434a8911b18/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,22 @@ +version: 0.0.1 +name: online-boutique +displayName: Online Boutique +createdAt: "2023-12-21T19:57:29Z" +description: "Google's Microservices sample app is named Online Boutique. \n\nDocs - https://docs.meshery.io/guides/sample-apps#online-boutique\nSource - https://github.com/GoogleCloudPlatform/microservices-demo" +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/e79ebaa2-06f1-498b-8307-c434a8911b18/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "N/A \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 090e7114-509a-4046-81f1-9c5fb8daf724 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e79ebaa2-06f1-498b-8307-c434a8911b18.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/e79ebaa2-06f1-498b-8307-c434a8911b18/0.0.1/design.yml b/catalog/e79ebaa2-06f1-498b-8307-c434a8911b18/0.0.1/design.yml new file mode 100644 index 0000000000..31462bc108 --- /dev/null +++ b/catalog/e79ebaa2-06f1-498b-8307-c434a8911b18/0.0.1/design.yml @@ -0,0 +1,3076 @@ +name: Online Boutique +version: 0.0.2 +services: + adservice: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: adservice + namespace: default + settings: + spec: + selector: + match Labels: + app: adservice + template: + metadata: + labels: + app: adservice + spec: + containers: + - env: + - name: PORT + value: "9555" + image: adservice + liveness Probe: + grpc: + port: 9555 + initial Delay Seconds: 20 + period Seconds: 15 + name: server + ports: + - container Port: 9555 + readiness Probe: + grpc: + port: 9555 + initial Delay Seconds: 20 + period Seconds: 15 + resources: + limits: + cpu: 300m + memory: 300Mi + requests: + cpu: 200m + memory: 180Mi + security Context: + allow Privilege Escalation: false + capabilities: + drop: + - ALL + privileged: false + read Only Root Filesystem: true + security Context: + fs Group: 1000 + run As Group: 1000 + run As Non Root: true + run As User: 1000 + service Account Name: default + termination Grace Period Seconds: 5 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 439507e2-645a-4f73-9c5e-099633c25081 + label: adservice + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 12 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: -30 + posY: 490 + whiteboardData: + style: + z-index: 15 + type: Deployment + version: "" + cartservice: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: cartservice + namespace: default + settings: + spec: + selector: + match Labels: + app: cartservice + template: + metadata: + labels: + app: cartservice + spec: + containers: + - env: + - name: REDIS_ADDR + value: redis-cart:6379 + image: cartservice + liveness Probe: + grpc: + port: 7070 + initial Delay Seconds: 15 + period Seconds: 10 + name: server + ports: + - container Port: 7070 + readiness Probe: + grpc: + port: 7070 + initial Delay Seconds: 15 + resources: + limits: + cpu: 300m + memory: 128Mi + requests: + cpu: 200m + memory: 64Mi + security Context: + allow Privilege Escalation: false + capabilities: + drop: + - ALL + privileged: false + read Only Root Filesystem: true + security Context: + fs Group: 1000 + run As Group: 1000 + run As Non Root: true + run As User: 1000 + service Account Name: default + termination Grace Period Seconds: 5 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 17259820-301c-4b5b-ad92-56c52a9e5997 + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 14 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: 110 + posY: 480 + whiteboardData: + style: + z-index: 25 + type: Deployment + version: "" + checkoutservice: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: checkoutservice + namespace: default + settings: + spec: + selector: + match Labels: + app: checkoutservice + template: + metadata: + labels: + app: checkoutservice + spec: + containers: + - env: + - name: PORT + value: "5050" + - name: PRODUCT_CATALOG_SERVICE_ADDR + value: productcatalogservice:3550 + - name: SHIPPING_SERVICE_ADDR + value: shippingservice:50051 + - name: PAYMENT_SERVICE_ADDR + value: paymentservice:50051 + - name: EMAIL_SERVICE_ADDR + value: emailservice:5000 + - name: CURRENCY_SERVICE_ADDR + value: currencyservice:7000 + - name: CART_SERVICE_ADDR + value: cartservice:7070 + image: checkoutservice + liveness Probe: + grpc: + port: 5050 + name: server + ports: + - container Port: 5050 + readiness Probe: + grpc: + port: 5050 + resources: + limits: + cpu: 200m + memory: 128Mi + requests: + cpu: 100m + memory: 64Mi + security Context: + allow Privilege Escalation: false + capabilities: + drop: + - ALL + privileged: false + read Only Root Filesystem: true + security Context: + fs Group: 1000 + run As Group: 1000 + run As Non Root: true + run As User: 1000 + service Account Name: default + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 9adaacbb-8abe-4eea-b90f-c20ea23222b2 + label: checkoutservice + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 5 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: 40 + posY: 560 + whiteboardData: + style: + z-index: 31 + type: Deployment + version: "" + currencyservice: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: currencyservice + namespace: default + settings: + spec: + selector: + match Labels: + app: currencyservice + template: + metadata: + labels: + app: currencyservice + spec: + containers: + - env: + - name: PORT + value: "7000" + - name: DISABLE_PROFILER + value: "1" + image: currencyservice + liveness Probe: + grpc: + port: 7000 + name: server + ports: + - container Port: 7000 + name: grpc + readiness Probe: + grpc: + port: 7000 + resources: + limits: + cpu: 200m + memory: 128Mi + requests: + cpu: 100m + memory: 64Mi + security Context: + allow Privilege Escalation: false + capabilities: + drop: + - ALL + privileged: false + read Only Root Filesystem: true + security Context: + fs Group: 1000 + run As Group: 1000 + run As Non Root: true + run As User: 1000 + service Account Name: default + termination Grace Period Seconds: 5 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 72929697-d3c0-40a1-bf52-7ce343a94d1a + label: currencyservice + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 7 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: 40 + posY: 480 + whiteboardData: + style: + z-index: 27 + type: Deployment + version: "" + emailservice: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: emailservice + namespace: default + settings: + spec: + selector: + match Labels: + app: emailservice + template: + metadata: + labels: + app: emailservice + spec: + containers: + - env: + - name: PORT + value: "8080" + - name: DISABLE_PROFILER + value: "1" + image: emailservice + liveness Probe: + grpc: + port: 8080 + period Seconds: 5 + name: server + ports: + - container Port: 8080 + readiness Probe: + grpc: + port: 8080 + period Seconds: 5 + resources: + limits: + cpu: 200m + memory: 128Mi + requests: + cpu: 100m + memory: 64Mi + security Context: + allow Privilege Escalation: false + capabilities: + drop: + - ALL + privileged: false + read Only Root Filesystem: true + security Context: + fs Group: 1000 + run As Group: 1000 + run As Non Root: true + run As User: 1000 + service Account Name: default + termination Grace Period Seconds: 5 + traits: + meshmap: + edges: + - data: + id: ec179a5c-43d6-409e-92e5-58324f43707b + metadata: + port: 80 + protocol: TCP + source: fe4da163-55b4-4768-892b-73b246baa223 + subType: Network + target: 965fbeba-9ff6-4c6f-a706-961435376887 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(122,161,240) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 965fbeba-9ff6-4c6f-a706-961435376887 + label: emailservice + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: 320 + posY: 280 + whiteboardData: + style: + z-index: 33 + type: Deployment + version: "" + frontend-ktdkf: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: frontend + namespace: default + settings: + spec: + ports: + - name: http + port: 80 + protocol: TCP + target Port: 8080 + - port: 80 + protocol: TCP + - port: 80 + protocol: TCP + selector: + app: frontend + type: ClusterIP + traits: + meshmap: + edges: + - data: + id: 71c2cd3e-cdac-47dc-a573-3169930a5767 + metadata: + port: 80 + protocol: TCP + source: fe4da163-55b4-4768-892b-73b246baa223 + subType: Network + target: b9f55efe-ac40-4e12-a3da-7b1c790ea3b1 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(122,161,240) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 20f1a4fc-0d0e-4d83-b793-12b52479caeb + metadata: + port: 80 + protocol: TCP + source: fe4da163-55b4-4768-892b-73b246baa223 + subType: Network + target: 7cb0aff7-491e-48c1-9c0c-9fba4f15ab3a + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(122,161,240) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: ec179a5c-43d6-409e-92e5-58324f43707b + metadata: + port: 80 + protocol: TCP + source: fe4da163-55b4-4768-892b-73b246baa223 + subType: Network + target: 965fbeba-9ff6-4c6f-a706-961435376887 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(122,161,240) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: fe4da163-55b4-4768-892b-73b246baa223 + label: frontend + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 11 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/connection-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/connection-white.svg + position: + posX: 110 + posY: 270 + whiteboardData: + style: + z-index: 13 + type: Service + version: "" + frontend-udrwm: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: frontend + namespace: default + settings: + spec: + selector: + match Labels: + app: frontend + template: + metadata: + annotations: + sidecar.istio.io/rewrite App HTTP Probers: "true" + labels: + app: frontend + spec: + containers: + - env: + - name: PORT + value: "8080" + - name: PRODUCT_CATALOG_SERVICE_ADDR + value: productcatalogservice:3550 + - name: CURRENCY_SERVICE_ADDR + value: currencyservice:7000 + - name: CART_SERVICE_ADDR + value: cartservice:7070 + - name: RECOMMENDATION_SERVICE_ADDR + value: recommendationservice:8080 + - name: SHIPPING_SERVICE_ADDR + value: shippingservice:50051 + - name: CHECKOUT_SERVICE_ADDR + value: checkoutservice:5050 + - name: AD_SERVICE_ADDR + value: adservice:9555 + - name: ENABLE_PROFILER + value: "0" + image: frontend + liveness Probe: + http Get: + http Headers: + - name: Cookie + value: shop_session-id=x-liveness-probe + path: /_healthz + port: 8080 + initial Delay Seconds: 10 + name: server + ports: + - container Port: 8080 + readiness Probe: + http Get: + http Headers: + - name: Cookie + value: shop_session-id=x-readiness-probe + path: /_healthz + port: 8080 + initial Delay Seconds: 10 + resources: + limits: + cpu: 200m + memory: 128Mi + requests: + cpu: 100m + memory: 64Mi + security Context: + allow Privilege Escalation: false + capabilities: + drop: + - ALL + privileged: false + read Only Root Filesystem: true + security Context: + fs Group: 1000 + run As Group: 1000 + run As Non Root: true + run As User: 1000 + service Account Name: default + traits: + meshmap: + edges: + - data: + id: 71c2cd3e-cdac-47dc-a573-3169930a5767 + metadata: + port: 80 + protocol: TCP + source: fe4da163-55b4-4768-892b-73b246baa223 + subType: Network + target: b9f55efe-ac40-4e12-a3da-7b1c790ea3b1 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(122,161,240) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: b9f55efe-ac40-4e12-a3da-7b1c790ea3b1 + label: frontend + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 8 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: 270 + posY: 460 + whiteboardData: + style: + z-index: 17 + type: Deployment + version: "" + generic node-cpwlg: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - shippingservice-cjiei + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 6d88b900-5993-47a5-856a-7798bb6b3afe + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 36 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: f0214331-04e0-473d-9fd4-942a34a1d81e + position: + posX: -150 + posY: 190 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 57 + type: GenericNode + version: v1.0.0 + generic node-dpzkf: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - recommendationservice + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: dcf6095f-e352-4520-ba5f-a025e8d3fd9c + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 25 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 7cb0aff7-491e-48c1-9c0c-9fba4f15ab3a + position: + posX: 310 + posY: 350 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 51 + type: GenericNode + version: v1.0.0 + generic node-etbol: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - cartservice + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: ab29a6c1-dbfd-48bd-87fa-c43e22a2f0d7 + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 17 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 17259820-301c-4b5b-ad92-56c52a9e5997 + position: + posX: 90 + posY: 450 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 43 + type: GenericNode + version: v1.0.0 + generic node-javor: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - paymentservice + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: fc4127dd-8230-405a-92e0-6abd7f7fe8be + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 23 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: a98f385b-771a-4560-9bd9-49375157f869 + position: + posX: -30 + posY: 210 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 41 + type: GenericNode + version: v1.0.0 + generic node-jcorm: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - checkoutservice + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: ecf75066-2f91-4453-97b4-41cd966d03e5 + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 22 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 9adaacbb-8abe-4eea-b90f-c20ea23222b2 + position: + posX: 10 + posY: 530 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 45 + type: GenericNode + version: v1.0.0 + generic node-ppxpq: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - currencyservice + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 0277edc8-dd26-4a7c-9588-d7991976b8b1 + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 21 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 72929697-d3c0-40a1-bf52-7ce343a94d1a + position: + posX: 10 + posY: 450 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 47 + type: GenericNode + version: v1.0.0 + generic node-qyqsc: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - productcatalogservice + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: d9d4193a-609d-4b69-b8a6-efe396d5ccab + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 29 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 849b510c-244f-4658-9fc0-0f305b16f414 + position: + posX: -50 + posY: 530 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 55 + type: GenericNode + version: v1.0.0 + generic node-rdwwy: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - emailservice + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 36b83bc8-7df1-4cc3-870f-978a076f33ad + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 28 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 965fbeba-9ff6-4c6f-a706-961435376887 + position: + posX: 290 + posY: 250 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 37 + type: GenericNode + version: v1.0.0 + generic node-skdfs: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - frontend-udrwm + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 36adca79-8b56-4a10-a821-939423876940 + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 26 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: b9f55efe-ac40-4e12-a3da-7b1c790ea3b1 + position: + posX: 250 + posY: 430 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 39 + type: GenericNode + version: v1.0.0 + generic node-vkbem: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - adservice + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 09ebf070-4582-4f00-b67e-900e38fa3cf8 + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 30 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 439507e2-645a-4f73-9c5e-099633c25081 + position: + posX: -50 + posY: 470 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 49 + type: GenericNode + version: v1.0.0 + generic node-vmbks: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - redis-cart + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 32b843aa-7d5b-4866-b731-5afb104c6b7b + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 31 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 003479c9-e766-439a-b489-b99a39c3960b + position: + posX: 90 + posY: 530 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 53 + type: GenericNode + version: v1.0.0 + node group inventory wallet-bmtdf: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - recommendationservice + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: cc017731-da49-461f-83f2-1f47a68027f9 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 32 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 7cb0aff7-491e-48c1-9c0c-9fba4f15ab3a + position: + posX: 370 + posY: 410 + whiteboardData: + style: + z-index: 50 + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-cwkdm: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - frontend-udrwm + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: frontend + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 4fb712f4-c268-4b48-88a7-fd4d1023453d + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 19 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: b9f55efe-ac40-4e12-a3da-7b1c790ea3b1 + position: + posX: 290 + posY: 490 + whiteboardData: + style: + z-index: 38 + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-djaur: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - cartservice + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: cc6edd2f-d581-481c-8373-1852558f2b19 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 35 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 17259820-301c-4b5b-ad92-56c52a9e5997 + position: + posX: 130 + posY: 510 + whiteboardData: + style: + z-index: 42 + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-ibyxd: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - paymentservice + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: d72ee0dc-6312-45be-87a6-4562e7615ac8 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 16 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: a98f385b-771a-4560-9bd9-49375157f869 + position: + posX: 30 + posY: 250 + whiteboardData: + style: + z-index: 40 + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-jjioy: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - checkoutservice + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 0e66bded-235a-4d9e-95ba-362e9c7412e0 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 34 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 9adaacbb-8abe-4eea-b90f-c20ea23222b2 + position: + posX: 70 + posY: 590 + whiteboardData: + style: + z-index: 44 + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-jnkdf: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - productcatalogservice + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 13575943-ceb4-4d7b-b1d3-703a0d111af2 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 33 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 849b510c-244f-4658-9fc0-0f305b16f414 + position: + posX: 10 + posY: 590 + whiteboardData: + style: + z-index: 54 + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-jvqfn: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - adservice + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 05c805ff-b7eb-4c89-a407-2d73b556d600 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 24 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 439507e2-645a-4f73-9c5e-099633c25081 + position: + posX: -10 + posY: 510 + whiteboardData: + style: + z-index: 48 + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-jxipo: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - shippingservice-cjiei + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 114e1dcb-32ef-4824-940c-fcb06c7efbd9 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 18 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: f0214331-04e0-473d-9fd4-942a34a1d81e + position: + posX: -90 + posY: 230 + whiteboardData: + style: + z-index: 56 + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-likbu: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - currencyservice + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 03046cf3-1c79-46ba-957b-82cf3c094e91 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 20 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 72929697-d3c0-40a1-bf52-7ce343a94d1a + position: + posX: 70 + posY: 510 + whiteboardData: + style: + z-index: 46 + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-qdklg: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - redis-cart + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: f5b6d242-199e-45d8-a1ab-a2e9da641770 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 15 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 003479c9-e766-439a-b489-b99a39c3960b + position: + posX: 130 + posY: 590 + whiteboardData: + style: + z-index: 52 + type: NodeGroupInventoryWallet + version: v1.0.0 + node group inventory wallet-ttktw: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - emailservice + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: emailservice + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 88a2b04a-0fcc-4e8a-9bb8-438102cb8013 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 27 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: 965fbeba-9ff6-4c6f-a706-961435376887 + position: + posX: 350 + posY: 310 + whiteboardData: + style: + z-index: 36 + type: NodeGroupInventoryWallet + version: v1.0.0 + paymentservice: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: paymentservice + namespace: default + settings: + resources: + - adservice.yaml + - cartservice.yaml + - checkoutservice.yaml + - currencyservice.yaml + - emailservice.yaml + - frontend.yaml + - paymentservice.yaml + - productcatalogservice.yaml + - recommendationservice.yaml + - redis.yaml + - shippingservice.yaml + spec: + selector: + match Labels: + app: paymentservice + template: + metadata: + labels: + app: paymentservice + spec: + containers: + - env: + - name: PORT + value: "50051" + - name: DISABLE_PROFILER + value: "1" + image: paymentservice + liveness Probe: + grpc: + port: 50051 + name: server + ports: + - container Port: 50051 + readiness Probe: + grpc: + port: 50051 + resources: + limits: + cpu: 200m + memory: 128Mi + requests: + cpu: 100m + memory: 64Mi + security Context: + allow Privilege Escalation: false + capabilities: + drop: + - ALL + privileged: false + read Only Root Filesystem: true + security Context: + fs Group: 1000 + run As Group: 1000 + run As Non Root: true + run As User: 1000 + service Account Name: default + termination Grace Period Seconds: 5 + traits: + meshmap: + edges: + - data: + id: f620f21f-b2ac-4d09-b53e-1712cd7603b1 + metadata: + port: 50051 + protocol: TCP + source: c3361357-cf69-4980-8a4f-b7ca3559d85e + subType: Network + target: a98f385b-771a-4560-9bd9-49375157f869 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(122,161,240) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: a98f385b-771a-4560-9bd9-49375157f869 + label: paymentservice + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: 0 + posY: 230 + whiteboardData: + style: + z-index: 19 + type: Deployment + version: "" + productcatalogservice: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: productcatalogservice + namespace: default + settings: + spec: + selector: + match Labels: + app: productcatalogservice + template: + metadata: + labels: + app: productcatalogservice + spec: + containers: + - env: + - name: PORT + value: "3550" + - name: DISABLE_PROFILER + value: "1" + image: productcatalogservice + liveness Probe: + grpc: + port: 3550 + name: server + ports: + - container Port: 3550 + readiness Probe: + grpc: + port: 3550 + resources: + limits: + cpu: 200m + memory: 128Mi + requests: + cpu: 100m + memory: 64Mi + security Context: + allow Privilege Escalation: false + capabilities: + drop: + - ALL + privileged: false + read Only Root Filesystem: true + security Context: + fs Group: 1000 + run As Group: 1000 + run As Non Root: true + run As User: 1000 + service Account Name: default + termination Grace Period Seconds: 5 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 849b510c-244f-4658-9fc0-0f305b16f414 + label: productcatalogservice + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 3 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: -20 + posY: 560 + whiteboardData: + style: + z-index: 21 + type: Deployment + version: "" + recommendationservice: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: recommendationservice + namespace: default + settings: + spec: + selector: + match Labels: + app: recommendationservice + template: + metadata: + labels: + app: recommendationservice + spec: + containers: + - env: + - name: PORT + value: "8080" + - name: PRODUCT_CATALOG_SERVICE_ADDR + value: productcatalogservice:3550 + - name: DISABLE_PROFILER + value: "1" + image: recommendationservice + liveness Probe: + grpc: + port: 8080 + period Seconds: 5 + name: server + ports: + - container Port: 8080 + readiness Probe: + grpc: + port: 8080 + period Seconds: 5 + resources: + limits: + cpu: 200m + memory: 450Mi + requests: + cpu: 100m + memory: 220Mi + security Context: + allow Privilege Escalation: false + capabilities: + drop: + - ALL + privileged: false + read Only Root Filesystem: true + security Context: + fs Group: 1000 + run As Group: 1000 + run As Non Root: true + run As User: 1000 + service Account Name: default + termination Grace Period Seconds: 5 + traits: + meshmap: + edges: + - data: + id: 20f1a4fc-0d0e-4d83-b793-12b52479caeb + metadata: + port: 80 + protocol: TCP + source: fe4da163-55b4-4768-892b-73b246baa223 + subType: Network + target: 7cb0aff7-491e-48c1-9c0c-9fba4f15ab3a + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(122,161,240) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 7cb0aff7-491e-48c1-9c0c-9fba4f15ab3a + label: recommendationservice + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 9 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: 340 + posY: 380 + whiteboardData: + style: + z-index: 23 + type: Deployment + version: "" + redis-cart: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: redis-cart + namespace: default + settings: + spec: + selector: + match Labels: + app: redis-cart + template: + metadata: + labels: + app: redis-cart + spec: + containers: + - image: redis:alpine + liveness Probe: + period Seconds: 5 + tcp Socket: + port: 6379 + name: redis + ports: + - container Port: 6379 + readiness Probe: + period Seconds: 5 + tcp Socket: + port: 6379 + resources: + limits: + cpu: 125m + memory: 256Mi + requests: + cpu: 70m + memory: 200Mi + security Context: + allow Privilege Escalation: false + capabilities: + drop: + - ALL + privileged: false + read Only Root Filesystem: true + volume Mounts: + - mount Path: /data + name: redis-data + security Context: + fs Group: 1000 + run As Group: 1000 + run As Non Root: true + run As User: 1000 + volumes: + - empty Dir: {} + name: redis-data + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 003479c9-e766-439a-b489-b99a39c3960b + label: redis-cart + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 4 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: 110 + posY: 560 + whiteboardData: + style: + z-index: 29 + type: Deployment + version: "" + shippingservice-cjiei: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: shippingservice + namespace: default + settings: + spec: + selector: + match Labels: + app: shippingservice + template: + metadata: + labels: + app: shippingservice + spec: + containers: + - env: + - name: PORT + value: "50051" + - name: DISABLE_PROFILER + value: "1" + image: shippingservice + liveness Probe: + grpc: + port: 50051 + name: server + ports: + - container Port: 50051 + readiness Probe: + grpc: + port: 50051 + period Seconds: 5 + resources: + limits: + cpu: 200m + memory: 128Mi + requests: + cpu: 100m + memory: 64Mi + security Context: + allow Privilege Escalation: false + capabilities: + drop: + - ALL + privileged: false + read Only Root Filesystem: true + security Context: + fs Group: 1000 + run As Group: 1000 + run As Non Root: true + run As User: 1000 + service Account Name: default + traits: + meshmap: + edges: + - data: + id: 78780324-6e8e-4fda-a3ce-1f4bb1d9111c + metadata: + port: 50051 + protocol: TCP + source: c3361357-cf69-4980-8a4f-b7ca3559d85e + subType: Network + target: f0214331-04e0-473d-9fd4-942a34a1d81e + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(122,161,240) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: f0214331-04e0-473d-9fd4-942a34a1d81e + label: shippingservice + meshmodel-metadata: + capabilities: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-pentagon + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 13 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + position: + posX: -120 + posY: 210 + whiteboardData: + style: + z-index: 35 + type: Deployment + version: "" + shippingservice-xbnxd: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: shippingservice + namespace: default + settings: + spec: + ports: + - name: grpc + port: 50051 + protocol: TCP + target Port: 50051 + - port: 50051 + protocol: TCP + - port: 50051 + protocol: TCP + - port: 50051 + protocol: TCP + - port: 50051 + protocol: TCP + - port: 50051 + protocol: TCP + - port: 50051 + protocol: TCP + - port: 50051 + protocol: TCP + selector: + app: shippingservice + type: ClusterIP + traits: + meshmap: + edges: + - data: + id: f620f21f-b2ac-4d09-b53e-1712cd7603b1 + metadata: + port: 50051 + protocol: TCP + source: c3361357-cf69-4980-8a4f-b7ca3559d85e + subType: Network + target: a98f385b-771a-4560-9bd9-49375157f869 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(122,161,240) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 78780324-6e8e-4fda-a3ce-1f4bb1d9111c + metadata: + port: 50051 + protocol: TCP + source: c3361357-cf69-4980-8a4f-b7ca3559d85e + subType: Network + target: f0214331-04e0-473d-9fd4-942a34a1d81e + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(122,161,240) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: c3361357-cf69-4980-8a4f-b7ca3559d85e + label: shippingservice + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 6 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/connection-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/connection-white.svg + position: + posX: -130 + posY: 290 + whiteboardData: + style: + z-index: 14 + type: Service + version: "" diff --git a/catalog/e801059d-9fc8-41bb-b6e8-66248ca54c5f.yaml b/catalog/e801059d-9fc8-41bb-b6e8-66248ca54c5f.yaml deleted file mode 100644 index 2260d213b9..0000000000 --- a/catalog/e801059d-9fc8-41bb-b6e8-66248ca54c5f.yaml +++ /dev/null @@ -1,10978 +0,0 @@ -name: Catalog Design2 -services: - api-service: - name: api-service - type: APIService.K8s - apiVersion: apiregistration.k8s.io/v1 - version: v1.25.3 - model: kubernetes - settings: - spec: - insecure Skip TLS Verify: true - version: v1 - version Priority: 1 - traits: - meshmap: - edges: [] - id: e3debde0-d173-4de9-a83e-82585ac704fc - label: api-service - meshmodel-metadata: - styleOverrides: - z-index: 13 - parent: 32fac983-6ade-4530-887e-adcb6b27b2b8 - position: - posX: 190 - posY: 210 - whiteboardData: - style: - z-index: 49 - config-map: - name: config-map - type: ConfigMap.K8s - apiVersion: v1 - namespace: node - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: [] - id: f86229bc-d008-45f6-bf58-47bccd9891b7 - label: config-map - meshmodel-metadata: - styleOverrides: - z-index: 13 - parent: 8cfa8b7e-f8cd-47c8-b221-659b12fac444 - position: - posX: 110 - posY: 50 - whiteboardData: - style: - z-index: 19 - cron-job: - name: cron-job - type: CronJob.K8s - apiVersion: batch/v1 - namespace: default - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: [] - id: 1dc8b3cc-41ad-4c45-a30f-0fd144eb23e1 - label: cron-job - meshmodel-metadata: - styleOverrides: - z-index: 13 - parent: 528a0c80-1738-4c0c-8107-d2fd74000fc9 - position: - posX: -310 - posY: 150 - whiteboardData: - style: - z-index: 37 - daemon-set-ccxje: - name: daemon-set-ccxje - type: DaemonSet.K8s - apiVersion: apps/v1 - namespace: node - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: [] - id: 7e720fd7-9c14-4dbd-b7fd-8ef97c7d43fa - label: daemon-set - meshmodel-metadata: - styleOverrides: - z-index: 8 - parent: 8cfa8b7e-f8cd-47c8-b221-659b12fac444 - position: - posX: 190 - posY: 30 - whiteboardData: - style: - z-index: 31 - daemon-set-dwega: - name: daemon-set-dwega - type: DaemonSet.K8s - apiVersion: apps/v1 - namespace: default - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: [] - id: 8ce78447-e4af-4fcb-bef8-8b94f696e185 - label: daemon-set - meshmodel-metadata: - styleOverrides: - z-index: 11 - parent: 528a0c80-1738-4c0c-8107-d2fd74000fc9 - position: - posX: -310 - posY: 50 - whiteboardData: - style: - z-index: 55 - daemon-set-ecwia: - name: daemon-set-ecwia - type: DaemonSet.K8s - apiVersion: apps/v1 - namespace: Frontend Node - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: [] - id: daemon-set-0.7153531197908531 - label: daemon-set - meshmodel-metadata: - styleOverrides: - z-index: 13 - parent: 3e9de90c-ed13-4300-856f-3b3f57158a16 - position: - posX: -350 - posY: 570 - whiteboardData: - style: - z-index: 67 - daemon-set-emnxk: - name: daemon-set-emnxk - type: DaemonSet.K8s - apiVersion: apps/v1 - namespace: default - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: [] - id: 2da8fa5f-b8d8-4c23-b74c-b58de6dd5694 - label: daemon-set - meshmodel-metadata: - styleOverrides: - z-index: 13 - parent: 32fac983-6ade-4530-887e-adcb6b27b2b8 - position: - posX: 370 - posY: 230 - whiteboardData: - style: - z-index: 59 - daemon-set-pdfdh: - name: daemon-set-pdfdh - type: DaemonSet.K8s - apiVersion: apps/v1 - namespace: node - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: [] - id: 66e68ae2-354c-47ea-8646-9856d368a426 - label: daemon-set - meshmodel-metadata: - styleOverrides: - z-index: 13 - parent: 849ba77b-bec6-4c5e-9957-95530454736a - position: - posX: -90 - posY: 510 - whiteboardData: - style: - z-index: 23 - endpoints: - name: endpoints - type: Endpoints.K8s - apiVersion: v1 - namespace: default - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: [] - id: f6ee535e-f21d-485e-8901-5bc95c6213f9 - label: endpoints - meshmodel-metadata: - styleOverrides: - z-index: 13 - parent: 3e9de90c-ed13-4300-856f-3b3f57158a16 - position: - posX: -430 - posY: 490 - whiteboardData: - style: - z-index: 69 - gateway-route: - name: gateway-route - type: GatewayRoute.APP_MESH - apiVersion: appmesh.k8s.aws/v1beta2 - namespace: default - model: app_mesh - traits: - meshmap: - edges: [] - id: 2d60eb45-1479-4912-8bbe-59039a310429 - label: gateway-route - meshmodel-metadata: - styleOverrides: - z-index: 4 - position: - posX: -350 - posY: 170 - whiteboardData: - style: - z-index: 11 - horizontal-pod-autoscaler: - name: horizontal-pod-autoscaler - type: HorizontalPodAutoscaler.K8s - apiVersion: autoscaling/v1 - namespace: node - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: [] - id: f7af3c8b-4ec4-498f-ac27-572014a93754 - label: horizontal-pod-autoscaler - meshmodel-metadata: - styleOverrides: - z-index: 6 - parent: 8cfa8b7e-f8cd-47c8-b221-659b12fac444 - position: - posX: 110 - posY: -30 - whiteboardData: - style: - z-index: 33 - http-route-group: - name: http-route-group - type: HTTPRouteGroup - apiVersion: specs.smi-spec.io/v1alpha3 - namespace: default - model: nginx_service_mesh - settings: - spec: - matches: [] - traits: - meshmap: - edges: [] - id: 30a17139-24e0-4449-8230-222cd9a4b5bb - label: http-route-group - meshmodel-metadata: - styleOverrides: - z-index: 3 - position: - posX: -350 - posY: 90 - whiteboardData: - style: - z-index: 9 - ingress-gateway: - name: ingress-gateway - type: IngressGateway - apiVersion: consul.hashicorp.com/v1alpha1 - namespace: default - model: consul - traits: - meshmap: - edges: [] - id: 74f2ec3d-b57b-4db2-baec-9f96c3f3c822 - label: ingress-gateway - meshmodel-metadata: - styleOverrides: - z-index: 5 - position: - posX: -430 - posY: 130 - whiteboardData: - style: - z-index: 7 - ingress-iacvo: - name: ingress-iacvo - type: Ingress.K8s - apiVersion: networking.k8s.io/v1 - namespace: default - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: [] - id: 306c90bb-bcf7-4fec-9986-c720daf28a36 - label: ingress - meshmodel-metadata: - styleOverrides: - z-index: 13 - parent: 528a0c80-1738-4c0c-8107-d2fd74000fc9 - position: - posX: -410 - posY: 50 - whiteboardData: - style: - z-index: 63 - ingress-upufa: - name: ingress-upufa - type: Ingress.K8s - apiVersion: networking.k8s.io/v1 - namespace: node - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: [] - id: c88ba7c7-ef5e-42c1-bc8a-2ab38007b83b - label: ingress - meshmodel-metadata: - styleOverrides: - z-index: 7 - parent: 3e9de90c-ed13-4300-856f-3b3f57158a16 - position: - posX: -370 - posY: 390 - whiteboardData: - style: - z-index: 61 - network-policy: - name: network-policy - type: NetworkPolicy.K8s - apiVersion: networking.k8s.io/v1 - version: v1.25.3 - model: kubernetes - settings: - spec: - pod Selector: - match Labels: {} - traits: - meshmap: - edges: [] - id: a5d01e5c-7c8e-4a07-ac9a-c01659646a8f - label: network-policy - meshmodel-metadata: - styleOverrides: - z-index: 13 - parent: 849ba77b-bec6-4c5e-9957-95530454736a - position: - posX: -170 - posY: 510 - whiteboardData: - style: - z-index: 25 - persistent-volume-nzrrp: - name: persistent-volume-nzrrp - type: PersistentVolume.K8s - apiVersion: v1 - namespace: node - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: 04e72bb7-38df-4610-a7bc-dff48b770e40 - metadata: - port: 80 - protocol: TCP - source: 74007d36-1366-45d7-8009-13ca706144d5 - target: 8c56da75-1003-430b-8caf-fa520da8848b - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 8c56da75-1003-430b-8caf-fa520da8848b - label: persistent-volume - meshmodel-metadata: - styleOverrides: - z-index: 9 - parent: 849ba77b-bec6-4c5e-9957-95530454736a - position: - posX: -170 - posY: 430 - whiteboardData: - style: - z-index: 65 - persistent-volume-pjdsm: - name: persistent-volume-pjdsm - type: PersistentVolume.K8s - apiVersion: v1 - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: 0657eaa8-0d2a-464d-83a5-7ddac171d0e6 - metadata: - port: 80 - protocol: TCP - source: 74007d36-1366-45d7-8009-13ca706144d5 - target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: 07bc655d-04ee-4402-bece-0912fe0f2723 - metadata: - port: 80 - protocol: TCP - source: 19a11875-a3bb-4499-80cb-6a43d16a54f7 - target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: 28882809-4f2e-47fd-9fc0-32d2ce83887d - metadata: - port: 80 - protocol: TCP - source: e0c876e0-8f13-47de-b369-e2b336e9be4e - target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: 733f5525-664e-4a7d-a25c-eea66b7c0ecd - metadata: - port: 80 - protocol: TCP - source: 4c70cc69-26ad-4f87-bb49-e44febd0e229 - target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: 433563dc-3546-45f6-8684-c525ca170b43 - metadata: - port: 80 - protocol: TCP - source: a568822f-d3b7-46f9-8c97-12c61533eb87 - target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae - label: persistent-volume - meshmodel-metadata: - styleOverrides: - z-index: 13 - parent: 32fac983-6ade-4530-887e-adcb6b27b2b8 - position: - posX: 270 - posY: 310 - whiteboardData: - style: - z-index: 39 - persistent-volume-rmxfm: - name: persistent-volume-rmxfm - type: PersistentVolume.K8s - apiVersion: v1 - namespace: default - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: d618b2b6-289c-4ce4-8411-1e51ed431f50 - source: 19a11875-a3bb-4499-80cb-6a43d16a54f7 - target: c96ae5b6-6fd9-4d3e-8f1d-3538d44896be - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: e418306e-ebdc-447b-9943-414b78269843 - metadata: - port: 80 - protocol: TCP - source: bc657cc2-bf2d-4f50-b9c5-437b76473b4b - target: c96ae5b6-6fd9-4d3e-8f1d-3538d44896be - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: 27d6e4b8-b46b-499d-b90e-b8c946fc7f54 - source: a568822f-d3b7-46f9-8c97-12c61533eb87 - target: c96ae5b6-6fd9-4d3e-8f1d-3538d44896be - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: a19d09ab-254d-4290-b5b0-15cd1903730a - metadata: - port: 80 - protocol: TCP - source: 4c70cc69-26ad-4f87-bb49-e44febd0e229 - target: c96ae5b6-6fd9-4d3e-8f1d-3538d44896be - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: c96ae5b6-6fd9-4d3e-8f1d-3538d44896be - label: persistent-volume - meshmodel-metadata: - styleOverrides: - z-index: 13 - parent: 528a0c80-1738-4c0c-8107-d2fd74000fc9 - position: - posX: -470 - posY: 170 - whiteboardData: - style: - z-index: 35 - persistent-volume-utyht: - name: persistent-volume-utyht - type: PersistentVolume.K8s - apiVersion: v1 - namespace: node - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: 7163682e-0589-4feb-b1a5-d1f648e371e4 - metadata: - port: 80 - protocol: TCP - source: bc657cc2-bf2d-4f50-b9c5-437b76473b4b - target: 931a133a-47e2-4c4d-bda8-7958f79a6ca2 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: ead8de48-42c3-4d22-a8ba-86ce21abc9c3 - metadata: - port: 80 - protocol: TCP - source: 74007d36-1366-45d7-8009-13ca706144d5 - target: 931a133a-47e2-4c4d-bda8-7958f79a6ca2 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 931a133a-47e2-4c4d-bda8-7958f79a6ca2 - label: persistent-volume - meshmodel-metadata: - styleOverrides: - z-index: 13 - parent: 3e9de90c-ed13-4300-856f-3b3f57158a16 - position: - posX: -450 - posY: 370 - whiteboardData: - style: - z-index: 41 - pod-eogwg: - name: pod-eogwg - type: Pod.K8s - apiVersion: v1 - namespace: default - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: a19d09ab-254d-4290-b5b0-15cd1903730a - metadata: - port: 80 - protocol: TCP - source: 4c70cc69-26ad-4f87-bb49-e44febd0e229 - target: c96ae5b6-6fd9-4d3e-8f1d-3538d44896be - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: 733f5525-664e-4a7d-a25c-eea66b7c0ecd - metadata: - port: 80 - protocol: TCP - source: 4c70cc69-26ad-4f87-bb49-e44febd0e229 - target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 4c70cc69-26ad-4f87-bb49-e44febd0e229 - label: pod - meshmodel-metadata: - styleOverrides: - z-index: 13 - parent: 528a0c80-1738-4c0c-8107-d2fd74000fc9 - position: - posX: -490 - posY: 70 - whiteboardData: - style: - z-index: 27 - pod-gqhua: - name: pod-gqhua - type: Pod.K8s - apiVersion: v1 - namespace: default - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: e418306e-ebdc-447b-9943-414b78269843 - metadata: - port: 80 - protocol: TCP - source: bc657cc2-bf2d-4f50-b9c5-437b76473b4b - target: c96ae5b6-6fd9-4d3e-8f1d-3538d44896be - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: 7163682e-0589-4feb-b1a5-d1f648e371e4 - metadata: - port: 80 - protocol: TCP - source: bc657cc2-bf2d-4f50-b9c5-437b76473b4b - target: 931a133a-47e2-4c4d-bda8-7958f79a6ca2 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: bc657cc2-bf2d-4f50-b9c5-437b76473b4b - label: pod - meshmodel-metadata: - styleOverrides: - z-index: 13 - parent: 849ba77b-bec6-4c5e-9957-95530454736a - position: - posX: -70 - posY: 430 - whiteboardData: - style: - z-index: 21 - pod-pnaxf: - name: pod-pnaxf - type: Pod.K8s - apiVersion: v1 - namespace: default - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: d618b2b6-289c-4ce4-8411-1e51ed431f50 - source: 19a11875-a3bb-4499-80cb-6a43d16a54f7 - target: c96ae5b6-6fd9-4d3e-8f1d-3538d44896be - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: 07bc655d-04ee-4402-bece-0912fe0f2723 - metadata: - port: 80 - protocol: TCP - source: 19a11875-a3bb-4499-80cb-6a43d16a54f7 - target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 19a11875-a3bb-4499-80cb-6a43d16a54f7 - label: pod - meshmodel-metadata: - styleOverrides: - z-index: 10 - parent: 3e9de90c-ed13-4300-856f-3b3f57158a16 - position: - posX: -490 - posY: 370 - whiteboardData: - style: - z-index: 43 - pod-suzih: - name: pod-suzih - type: Pod.K8s - apiVersion: v1 - namespace: default - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: 28882809-4f2e-47fd-9fc0-32d2ce83887d - metadata: - port: 80 - protocol: TCP - source: e0c876e0-8f13-47de-b369-e2b336e9be4e - target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: e0c876e0-8f13-47de-b369-e2b336e9be4e - label: pod - meshmodel-metadata: - styleOverrides: - z-index: 13 - parent: 32fac983-6ade-4530-887e-adcb6b27b2b8 - position: - posX: 370 - posY: 370 - whiteboardData: - style: - z-index: 51 - pod-template: - name: pod-template - type: PodTemplate.K8s - apiVersion: v1 - namespace: default - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: [] - id: 2c5b403f-f32a-4d8e-b7a2-14a9b7b932f7 - label: pod-template - meshmodel-metadata: - styleOverrides: - z-index: 13 - parent: 3e9de90c-ed13-4300-856f-3b3f57158a16 - position: - posX: -370 - posY: 450 - whiteboardData: - style: - z-index: 45 - pod-uhokd: - name: pod-uhokd - type: Pod.K8s - apiVersion: v1 - namespace: default - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: ead8de48-42c3-4d22-a8ba-86ce21abc9c3 - metadata: - port: 80 - protocol: TCP - source: 74007d36-1366-45d7-8009-13ca706144d5 - target: 931a133a-47e2-4c4d-bda8-7958f79a6ca2 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: 04e72bb7-38df-4610-a7bc-dff48b770e40 - metadata: - port: 80 - protocol: TCP - source: 74007d36-1366-45d7-8009-13ca706144d5 - target: 8c56da75-1003-430b-8caf-fa520da8848b - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: 0657eaa8-0d2a-464d-83a5-7ddac171d0e6 - metadata: - port: 80 - protocol: TCP - source: 74007d36-1366-45d7-8009-13ca706144d5 - target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 74007d36-1366-45d7-8009-13ca706144d5 - label: pod - meshmodel-metadata: - styleOverrides: - z-index: 13 - parent: 8cfa8b7e-f8cd-47c8-b221-659b12fac444 - position: - posX: 210 - posY: -30 - whiteboardData: - style: - z-index: 29 - pod-ylsyj: - name: pod-ylsyj - type: Pod.K8s - apiVersion: v1 - namespace: default - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: 27d6e4b8-b46b-499d-b90e-b8c946fc7f54 - source: a568822f-d3b7-46f9-8c97-12c61533eb87 - target: c96ae5b6-6fd9-4d3e-8f1d-3538d44896be - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: 433563dc-3546-45f6-8684-c525ca170b43 - metadata: - port: 80 - protocol: TCP - source: a568822f-d3b7-46f9-8c97-12c61533eb87 - target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: a568822f-d3b7-46f9-8c97-12c61533eb87 - label: pod - meshmodel-metadata: - styleOverrides: - z-index: 13 - parent: 32fac983-6ade-4530-887e-adcb6b27b2b8 - position: - posX: 170 - posY: 350 - whiteboardData: - style: - z-index: 57 - secret: - name: secret - type: Secret.K8s - apiVersion: v1 - version: v1.25.3 - model: kubernetes - settings: - data: - "256": HASH - type: String - traits: - meshmap: - edges: [] - id: 5783204f-6036-4eed-bc34-dda9d5c52318 - label: secret - meshmodel-metadata: - styleOverrides: - z-index: 13 - parent: 3e9de90c-ed13-4300-856f-3b3f57158a16 - position: - posX: -490 - posY: 430 - whiteboardData: - style: - z-index: 47 - service-account: - name: service-account - type: ServiceAccount.K8s - apiVersion: v1 - namespace: node - version: v1.25.3 - model: kubernetes - traits: - meshmap: - edges: [] - id: 97b62e0d-f014-406a-b8f8-443addefe02e - label: service-account - meshmodel-metadata: - styleOverrides: - z-index: 12 - parent: 3e9de90c-ed13-4300-856f-3b3f57158a16 - position: - posX: -490 - posY: 570 - whiteboardData: - style: - z-index: 53 diff --git a/catalog/e801059d-9fc8-41bb-b6e8-66248ca54c5f/0.0.1/artifacthub-pkg.yml b/catalog/e801059d-9fc8-41bb-b6e8-66248ca54c5f/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..7ca215ec4b --- /dev/null +++ b/catalog/e801059d-9fc8-41bb-b6e8-66248ca54c5f/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: catalog-design2 +displayName: Catalog Design2 +createdAt: "2023-02-22T04:33:21Z" +description: Design contains k8s resources like deployment, service +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/e801059d-9fc8-41bb-b6e8-66248ca54c5f/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "There is no caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: d7b56d0c-1fa7-4895-b9c2-ebbfd070f4c8 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/e801059d-9fc8-41bb-b6e8-66248ca54c5f/0.0.1/design.yml b/catalog/e801059d-9fc8-41bb-b6e8-66248ca54c5f/0.0.1/design.yml new file mode 100644 index 0000000000..1dd6e7b597 --- /dev/null +++ b/catalog/e801059d-9fc8-41bb-b6e8-66248ca54c5f/0.0.1/design.yml @@ -0,0 +1,1369 @@ +name: Catalog Design2 +version: 0.0.2 +services: + api-service: + annotations: {} + apiVersion: apiregistration.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: api-service + namespace: "" + settings: + spec: + insecure Skip TLS Verify: true + version: v1 + version Priority: 1 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: e3debde0-d173-4de9-a83e-82585ac704fc + label: api-service + meshmodel-metadata: + styleOverrides: + z-index: 28 + parent: 32fac983-6ade-4530-887e-adcb6b27b2b8 + position: + posX: 230 + posY: 250 + whiteboardData: + style: + z-index: 49 + type: APIService.K8s + version: v1.25.3 + config-map: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: config-map + namespace: node + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: f86229bc-d008-45f6-bf58-47bccd9891b7 + label: config-map + meshmodel-metadata: + styleOverrides: + z-index: 20 + parent: 8cfa8b7e-f8cd-47c8-b221-659b12fac444 + position: + posX: 150 + posY: 90 + whiteboardData: + style: + z-index: 19 + type: ConfigMap.K8s + version: v1.25.3 + cron-job: + annotations: {} + apiVersion: batch/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: cron-job + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 1dc8b3cc-41ad-4c45-a30f-0fd144eb23e1 + label: cron-job + meshmodel-metadata: + styleOverrides: + z-index: 26 + parent: 528a0c80-1738-4c0c-8107-d2fd74000fc9 + position: + posX: -270 + posY: 190 + whiteboardData: + style: + z-index: 37 + type: CronJob.K8s + version: v1.25.3 + daemon-set-ccxje: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: daemon-set-ccxje + namespace: node + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 7e720fd7-9c14-4dbd-b7fd-8ef97c7d43fa + label: daemon-set + meshmodel-metadata: + styleOverrides: + z-index: 8 + parent: 8cfa8b7e-f8cd-47c8-b221-659b12fac444 + position: + posX: 230 + posY: 70 + whiteboardData: + style: + z-index: 31 + type: DaemonSet.K8s + version: v1.25.3 + daemon-set-dwega: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: daemon-set-dwega + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 8ce78447-e4af-4fcb-bef8-8b94f696e185 + label: daemon-set + meshmodel-metadata: + styleOverrides: + z-index: 11 + parent: 528a0c80-1738-4c0c-8107-d2fd74000fc9 + position: + posX: -270 + posY: 90 + whiteboardData: + style: + z-index: 55 + type: DaemonSet.K8s + version: v1.25.3 + daemon-set-ecwia: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: daemon-set-ecwia + namespace: Frontend Node + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: daemon-set-0.7153531197908531 + label: daemon-set + meshmodel-metadata: + styleOverrides: + z-index: 29 + parent: 3e9de90c-ed13-4300-856f-3b3f57158a16 + position: + posX: -310 + posY: 610 + whiteboardData: + style: + z-index: 67 + type: DaemonSet.K8s + version: v1.25.3 + daemon-set-emnxk: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: daemon-set-emnxk + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 2da8fa5f-b8d8-4c23-b74c-b58de6dd5694 + label: daemon-set + meshmodel-metadata: + styleOverrides: + z-index: 32 + parent: 32fac983-6ade-4530-887e-adcb6b27b2b8 + position: + posX: 410 + posY: 270 + whiteboardData: + style: + z-index: 59 + type: DaemonSet.K8s + version: v1.25.3 + daemon-set-pdfdh: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: daemon-set-pdfdh + namespace: node + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 66e68ae2-354c-47ea-8646-9856d368a426 + label: daemon-set + meshmodel-metadata: + styleOverrides: + z-index: 31 + parent: 849ba77b-bec6-4c5e-9957-95530454736a + position: + posX: -50 + posY: 550 + whiteboardData: + style: + z-index: 23 + type: DaemonSet.K8s + version: v1.25.3 + endpoints: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: endpoints + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: f6ee535e-f21d-485e-8901-5bc95c6213f9 + label: endpoints + meshmodel-metadata: + styleOverrides: + z-index: 23 + parent: 3e9de90c-ed13-4300-856f-3b3f57158a16 + position: + posX: -390 + posY: 530 + whiteboardData: + style: + z-index: 69 + type: Endpoints.K8s + version: v1.25.3 + gateway-route: + annotations: {} + apiVersion: appmesh.k8s.aws/v1beta2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: app_mesh + name: gateway-route + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 2d60eb45-1479-4912-8bbe-59039a310429 + label: gateway-route + meshmodel-metadata: + styleOverrides: + z-index: 4 + position: + posX: -330 + posY: 190 + whiteboardData: + style: + z-index: 11 + type: GatewayRoute.APP_MESH + version: "" + horizontal-pod-autoscaler: + annotations: {} + apiVersion: autoscaling/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: horizontal-pod-autoscaler + namespace: node + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: f7af3c8b-4ec4-498f-ac27-572014a93754 + label: horizontal-pod-autoscaler + meshmodel-metadata: + styleOverrides: + z-index: 6 + parent: 8cfa8b7e-f8cd-47c8-b221-659b12fac444 + position: + posX: 150 + posY: 10 + whiteboardData: + style: + z-index: 33 + type: HorizontalPodAutoscaler.K8s + version: v1.25.3 + http-route-group: + annotations: {} + apiVersion: specs.smi-spec.io/v1alpha3 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: nginx_service_mesh + name: http-route-group + namespace: default + settings: + spec: + matches: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 30a17139-24e0-4449-8230-222cd9a4b5bb + label: http-route-group + meshmodel-metadata: + styleOverrides: + z-index: 3 + position: + posX: -330 + posY: 110 + whiteboardData: + style: + z-index: 9 + type: HTTPRouteGroup + version: "" + ingress-gateway: + annotations: {} + apiVersion: consul.hashicorp.com/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: consul + name: ingress-gateway + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 74f2ec3d-b57b-4db2-baec-9f96c3f3c822 + label: ingress-gateway + meshmodel-metadata: + styleOverrides: + z-index: 5 + position: + posX: -410 + posY: 150 + whiteboardData: + style: + z-index: 7 + type: IngressGateway + version: "" + ingress-iacvo: + annotations: {} + apiVersion: networking.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: ingress-iacvo + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 306c90bb-bcf7-4fec-9986-c720daf28a36 + label: ingress + meshmodel-metadata: + styleOverrides: + z-index: 30 + parent: 528a0c80-1738-4c0c-8107-d2fd74000fc9 + position: + posX: -370 + posY: 90 + whiteboardData: + style: + z-index: 63 + type: Ingress.K8s + version: v1.25.3 + ingress-upufa: + annotations: {} + apiVersion: networking.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: ingress-upufa + namespace: node + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: c88ba7c7-ef5e-42c1-bc8a-2ab38007b83b + label: ingress + meshmodel-metadata: + styleOverrides: + z-index: 7 + parent: 3e9de90c-ed13-4300-856f-3b3f57158a16 + position: + posX: -330 + posY: 430 + whiteboardData: + style: + z-index: 61 + type: Ingress.K8s + version: v1.25.3 + network-policy: + annotations: {} + apiVersion: networking.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: network-policy + namespace: "" + settings: + spec: + pod Selector: + match Labels: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: a5d01e5c-7c8e-4a07-ac9a-c01659646a8f + label: network-policy + meshmodel-metadata: + styleOverrides: + z-index: 13 + parent: 849ba77b-bec6-4c5e-9957-95530454736a + position: + posX: -130 + posY: 550 + whiteboardData: + style: + z-index: 25 + type: NetworkPolicy.K8s + version: v1.25.3 + persistent-volume-nzrrp: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: persistent-volume-nzrrp + namespace: node + settings: {} + traits: + meshmap: + edges: + - data: + id: 04e72bb7-38df-4610-a7bc-dff48b770e40 + metadata: + port: 80 + protocol: TCP + source: 74007d36-1366-45d7-8009-13ca706144d5 + target: 8c56da75-1003-430b-8caf-fa520da8848b + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 8c56da75-1003-430b-8caf-fa520da8848b + label: persistent-volume + meshmodel-metadata: + styleOverrides: + z-index: 9 + parent: 849ba77b-bec6-4c5e-9957-95530454736a + position: + posX: -130 + posY: 470 + whiteboardData: + style: + z-index: 65 + type: PersistentVolume.K8s + version: v1.25.3 + persistent-volume-pjdsm: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: persistent-volume-pjdsm + namespace: "" + settings: {} + traits: + meshmap: + edges: + - data: + id: 0657eaa8-0d2a-464d-83a5-7ddac171d0e6 + metadata: + port: 80 + protocol: TCP + source: 74007d36-1366-45d7-8009-13ca706144d5 + target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 07bc655d-04ee-4402-bece-0912fe0f2723 + metadata: + port: 80 + protocol: TCP + source: 19a11875-a3bb-4499-80cb-6a43d16a54f7 + target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 28882809-4f2e-47fd-9fc0-32d2ce83887d + metadata: + port: 80 + protocol: TCP + source: e0c876e0-8f13-47de-b369-e2b336e9be4e + target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 433563dc-3546-45f6-8684-c525ca170b43 + metadata: + port: 80 + protocol: TCP + source: a568822f-d3b7-46f9-8c97-12c61533eb87 + target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 733f5525-664e-4a7d-a25c-eea66b7c0ecd + metadata: + port: 80 + protocol: TCP + source: 4c70cc69-26ad-4f87-bb49-e44febd0e229 + target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae + label: persistent-volume + meshmodel-metadata: + styleOverrides: + z-index: 21 + parent: 32fac983-6ade-4530-887e-adcb6b27b2b8 + position: + posX: 310 + posY: 350 + whiteboardData: + style: + z-index: 39 + type: PersistentVolume.K8s + version: v1.25.3 + persistent-volume-rmxfm: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: persistent-volume-rmxfm + namespace: default + settings: {} + traits: + meshmap: + edges: + - data: + id: e418306e-ebdc-447b-9943-414b78269843 + metadata: + port: 80 + protocol: TCP + source: bc657cc2-bf2d-4f50-b9c5-437b76473b4b + target: c96ae5b6-6fd9-4d3e-8f1d-3538d44896be + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 27d6e4b8-b46b-499d-b90e-b8c946fc7f54 + source: a568822f-d3b7-46f9-8c97-12c61533eb87 + target: c96ae5b6-6fd9-4d3e-8f1d-3538d44896be + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: d618b2b6-289c-4ce4-8411-1e51ed431f50 + source: 19a11875-a3bb-4499-80cb-6a43d16a54f7 + target: c96ae5b6-6fd9-4d3e-8f1d-3538d44896be + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: a19d09ab-254d-4290-b5b0-15cd1903730a + metadata: + port: 80 + protocol: TCP + source: 4c70cc69-26ad-4f87-bb49-e44febd0e229 + target: c96ae5b6-6fd9-4d3e-8f1d-3538d44896be + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: c96ae5b6-6fd9-4d3e-8f1d-3538d44896be + label: persistent-volume + meshmodel-metadata: + styleOverrides: + z-index: 18 + parent: 528a0c80-1738-4c0c-8107-d2fd74000fc9 + position: + posX: -430 + posY: 210 + whiteboardData: + style: + z-index: 35 + type: PersistentVolume.K8s + version: v1.25.3 + persistent-volume-utyht: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: persistent-volume-utyht + namespace: node + settings: {} + traits: + meshmap: + edges: + - data: + id: ead8de48-42c3-4d22-a8ba-86ce21abc9c3 + metadata: + port: 80 + protocol: TCP + source: 74007d36-1366-45d7-8009-13ca706144d5 + target: 931a133a-47e2-4c4d-bda8-7958f79a6ca2 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 7163682e-0589-4feb-b1a5-d1f648e371e4 + metadata: + port: 80 + protocol: TCP + source: bc657cc2-bf2d-4f50-b9c5-437b76473b4b + target: 931a133a-47e2-4c4d-bda8-7958f79a6ca2 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 931a133a-47e2-4c4d-bda8-7958f79a6ca2 + label: persistent-volume + meshmodel-metadata: + styleOverrides: + z-index: 34 + parent: 3e9de90c-ed13-4300-856f-3b3f57158a16 + position: + posX: -410 + posY: 410 + whiteboardData: + style: + z-index: 41 + type: PersistentVolume.K8s + version: v1.25.3 + pod-eogwg: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: pod-eogwg + namespace: default + settings: {} + traits: + meshmap: + edges: + - data: + id: a19d09ab-254d-4290-b5b0-15cd1903730a + metadata: + port: 80 + protocol: TCP + source: 4c70cc69-26ad-4f87-bb49-e44febd0e229 + target: c96ae5b6-6fd9-4d3e-8f1d-3538d44896be + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 733f5525-664e-4a7d-a25c-eea66b7c0ecd + metadata: + port: 80 + protocol: TCP + source: 4c70cc69-26ad-4f87-bb49-e44febd0e229 + target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 4c70cc69-26ad-4f87-bb49-e44febd0e229 + label: pod + meshmodel-metadata: + styleOverrides: + z-index: 27 + parent: 528a0c80-1738-4c0c-8107-d2fd74000fc9 + position: + posX: -450 + posY: 110 + whiteboardData: + style: + z-index: 27 + type: Pod.K8s + version: v1.25.3 + pod-gqhua: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: pod-gqhua + namespace: default + settings: {} + traits: + meshmap: + edges: + - data: + id: e418306e-ebdc-447b-9943-414b78269843 + metadata: + port: 80 + protocol: TCP + source: bc657cc2-bf2d-4f50-b9c5-437b76473b4b + target: c96ae5b6-6fd9-4d3e-8f1d-3538d44896be + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 7163682e-0589-4feb-b1a5-d1f648e371e4 + metadata: + port: 80 + protocol: TCP + source: bc657cc2-bf2d-4f50-b9c5-437b76473b4b + target: 931a133a-47e2-4c4d-bda8-7958f79a6ca2 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: bc657cc2-bf2d-4f50-b9c5-437b76473b4b + label: pod + meshmodel-metadata: + styleOverrides: + z-index: 22 + parent: 849ba77b-bec6-4c5e-9957-95530454736a + position: + posX: -30 + posY: 470 + whiteboardData: + style: + z-index: 21 + type: Pod.K8s + version: v1.25.3 + pod-pnaxf: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: pod-pnaxf + namespace: default + settings: {} + traits: + meshmap: + edges: + - data: + id: d618b2b6-289c-4ce4-8411-1e51ed431f50 + source: 19a11875-a3bb-4499-80cb-6a43d16a54f7 + target: c96ae5b6-6fd9-4d3e-8f1d-3538d44896be + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 07bc655d-04ee-4402-bece-0912fe0f2723 + metadata: + port: 80 + protocol: TCP + source: 19a11875-a3bb-4499-80cb-6a43d16a54f7 + target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 19a11875-a3bb-4499-80cb-6a43d16a54f7 + label: pod + meshmodel-metadata: + styleOverrides: + z-index: 10 + parent: 3e9de90c-ed13-4300-856f-3b3f57158a16 + position: + posX: -450 + posY: 410 + whiteboardData: + style: + z-index: 43 + type: Pod.K8s + version: v1.25.3 + pod-suzih: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: pod-suzih + namespace: default + settings: {} + traits: + meshmap: + edges: + - data: + id: 28882809-4f2e-47fd-9fc0-32d2ce83887d + metadata: + port: 80 + protocol: TCP + source: e0c876e0-8f13-47de-b369-e2b336e9be4e + target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: e0c876e0-8f13-47de-b369-e2b336e9be4e + label: pod + meshmodel-metadata: + styleOverrides: + z-index: 25 + parent: 32fac983-6ade-4530-887e-adcb6b27b2b8 + position: + posX: 410 + posY: 410 + whiteboardData: + style: + z-index: 51 + type: Pod.K8s + version: v1.25.3 + pod-template: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: pod-template + namespace: default + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 2c5b403f-f32a-4d8e-b7a2-14a9b7b932f7 + label: pod-template + meshmodel-metadata: + styleOverrides: + z-index: 19 + parent: 3e9de90c-ed13-4300-856f-3b3f57158a16 + position: + posX: -330 + posY: 490 + whiteboardData: + style: + z-index: 45 + type: PodTemplate.K8s + version: v1.25.3 + pod-uhokd: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: pod-uhokd + namespace: default + settings: {} + traits: + meshmap: + edges: + - data: + id: 0657eaa8-0d2a-464d-83a5-7ddac171d0e6 + metadata: + port: 80 + protocol: TCP + source: 74007d36-1366-45d7-8009-13ca706144d5 + target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 04e72bb7-38df-4610-a7bc-dff48b770e40 + metadata: + port: 80 + protocol: TCP + source: 74007d36-1366-45d7-8009-13ca706144d5 + target: 8c56da75-1003-430b-8caf-fa520da8848b + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: ead8de48-42c3-4d22-a8ba-86ce21abc9c3 + metadata: + port: 80 + protocol: TCP + source: 74007d36-1366-45d7-8009-13ca706144d5 + target: 931a133a-47e2-4c4d-bda8-7958f79a6ca2 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 74007d36-1366-45d7-8009-13ca706144d5 + label: pod + meshmodel-metadata: + styleOverrides: + z-index: 33 + parent: 8cfa8b7e-f8cd-47c8-b221-659b12fac444 + position: + posX: 250 + posY: 10 + whiteboardData: + style: + z-index: 29 + type: Pod.K8s + version: v1.25.3 + pod-ylsyj: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: pod-ylsyj + namespace: default + settings: {} + traits: + meshmap: + edges: + - data: + id: 27d6e4b8-b46b-499d-b90e-b8c946fc7f54 + source: a568822f-d3b7-46f9-8c97-12c61533eb87 + target: c96ae5b6-6fd9-4d3e-8f1d-3538d44896be + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 433563dc-3546-45f6-8684-c525ca170b43 + metadata: + port: 80 + protocol: TCP + source: a568822f-d3b7-46f9-8c97-12c61533eb87 + target: 2f4401f8-0c32-4be7-84d2-8db0f63e08ae + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: a568822f-d3b7-46f9-8c97-12c61533eb87 + label: pod + meshmodel-metadata: + styleOverrides: + z-index: 24 + parent: 32fac983-6ade-4530-887e-adcb6b27b2b8 + position: + posX: 210 + posY: 390 + whiteboardData: + style: + z-index: 57 + type: Pod.K8s + version: v1.25.3 + secret: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: secret + namespace: "" + settings: + data: + "256": HASH + type: String + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 5783204f-6036-4eed-bc34-dda9d5c52318 + label: secret + meshmodel-metadata: + styleOverrides: + z-index: 35 + parent: 3e9de90c-ed13-4300-856f-3b3f57158a16 + position: + posX: -450 + posY: 470 + whiteboardData: + style: + z-index: 47 + type: Secret.K8s + version: v1.25.3 + service-account: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: service-account + namespace: node + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 97b62e0d-f014-406a-b8f8-443addefe02e + label: service-account + meshmodel-metadata: + styleOverrides: + z-index: 12 + parent: 3e9de90c-ed13-4300-856f-3b3f57158a16 + position: + posX: -450 + posY: 610 + whiteboardData: + style: + z-index: 53 + type: ServiceAccount.K8s + version: v1.25.3 diff --git a/catalog/e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5/0.0.1/artifacthub-pkg.yml b/catalog/e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..faf12364a3 --- /dev/null +++ b/catalog/e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: api-backend +displayName: api-backend +createdAt: "2023-08-01T07:33:53Z" +description: API deployment using kubernetes and it's components +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No, there is no caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 06758e04-f420-49b6-ae5d-c02d468a02ca +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5.yaml b/catalog/e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5/0.0.1/design.yml similarity index 90% rename from catalog/e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5.yaml rename to catalog/e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5/0.0.1/design.yml index 18fbc302e8..0c17f90564 100644 --- a/catalog/e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5.yaml +++ b/catalog/e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5/0.0.1/design.yml @@ -1,11 +1,16 @@ name: api-backend +version: 0.0.14 services: api-service: - name: api-service - type: APIService + annotations: {} apiVersion: apiregistration.k8s.io/v1 - version: v1.25.4 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: api-service + namespace: "" settings: spec: group Priority Minimum: 1 @@ -13,6 +18,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 56f4cf47-8d54-4abd-8e89-2e19c5fb466b label: api-service meshmodel-data: @@ -42,17 +48,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 1250 - posY: 90 + posX: 1390 + posY: 230 whiteboardData: style: {} + type: APIService + version: v1.25.4 backend: - name: backend - type: BackendGroup + annotations: {} apiVersion: appmesh.k8s.aws/v1beta2 - namespace: default - version: 1.11.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: appmesh-controller + name: backend + namespace: default settings: spec: mesh Ref: @@ -64,6 +75,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 72be4fe4-06bb-494f-8cd8-a43835a8730b label: backend meshmodel-data: @@ -94,17 +106,22 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/appmesh-controller/white/backendgroup-white.svg position: - posX: 1290 - posY: 10 + posX: 1430 + posY: 150 whiteboardData: style: {} + type: BackendGroup + version: 1.11.0 jenkins: - name: jenkins - type: Jenkins + annotations: {} apiVersion: jenkins.io/v1alpha2 - namespace: default - version: 2.13.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: jenkins-operator + name: jenkins + namespace: default settings: spec: keycloak Spec: @@ -114,6 +131,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 15263762-676b-45f8-8175-aa9282434a05 label: jenkins meshmodel-data: @@ -144,22 +162,28 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/jenkins-operator/white/jenkins-white.svg position: - posX: 1330 - posY: 70 + posX: 1470 + posY: 210 whiteboardData: style: {} + type: Jenkins + version: 2.13.2 mysql-database: - name: mysql-database - type: MysqlDatabase + annotations: {} apiVersion: mysql.veilisorg.com/v1alpha1 - namespace: default - version: 0.6.2999 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: mysql-operator + name: mysql-database + namespace: default settings: database: users traits: meshmap: edges: [] + fieldRefData: {} id: b3bcf796-837b-40c6-8620-40f947080273 label: mysql-database meshmodel-data: @@ -188,7 +212,9 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/mysql-operator/white/mysqlbackup-white.svg position: - posX: 1310 - posY: 150 + posX: 1450 + posY: 290 whiteboardData: style: {} + type: MysqlDatabase + version: 0.6.2999 diff --git a/catalog/e958fd44-4a43-4096-9cd5-ef1e9204996f/0.0.1/artifacthub-pkg.yml b/catalog/e958fd44-4a43-4096-9cd5-ef1e9204996f/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..856877bd93 --- /dev/null +++ b/catalog/e958fd44-4a43-4096-9cd5-ef1e9204996f/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: keda-setup +displayName: KEDA Setup +createdAt: "2024-06-04T20:10:13Z" +description: KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes. The design deploys essential KEDA components (including CRDs) to ensure your cluster is properly setup for autoscaling using KEDA. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/e958fd44-4a43-4096-9cd5-ef1e9204996f/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "For this design to function properly, Kubernetes version v1.23 or above is required. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: b6467d0a-f11e-4614-9eb2-ab80c4f1c58d +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e958fd44-4a43-4096-9cd5-ef1e9204996f-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e958fd44-4a43-4096-9cd5-ef1e9204996f-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/e958fd44-4a43-4096-9cd5-ef1e9204996f/0.0.1/design.yml b/catalog/e958fd44-4a43-4096-9cd5-ef1e9204996f/0.0.1/design.yml new file mode 100644 index 0000000000..9a6a3214fd --- /dev/null +++ b/catalog/e958fd44-4a43-4096-9cd5-ef1e9204996f/0.0.1/design.yml @@ -0,0 +1,12463 @@ +name: KEDA Setup +version: 0.0.12 +services: + cloudeventsources.eventing.keda.sh: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: cloudeventsources.eventing.keda.sh + namespace: "" + settings: + spec: + group: eventing.keda.sh + names: + kind: CloudEventSource + list Kind: CloudEventSourceList + plural: cloudeventsources + singular: cloudeventsource + scope: Namespaced + versions: + - additional Printer Columns: + - json Path: .status.conditions[?(@.type=="Active")].status + name: Active + type: string + name: v1alpha1 + schema: + open APIV3Schema: + description: CloudEventSource defines how a KEDA event will be sent + to event sink + properties: + api Version: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: CloudEventSourceSpec defines the spec of CloudEventSource + properties: + authentication Ref: + description: |- + AuthenticationRef points to the TriggerAuthentication or ClusterTriggerAuthentication object that + is used to authenticate the scaler with the environment + properties: + kind: + description: Kind of the resource being referred to. Defaults + to TriggerAuthentication. + type: string + name: + type: string + required: + - name + type: object + cluster Name: + type: string + destination: + description: Destination defines the various ways to emit events + properties: + azure Event Grid Topic: + properties: + endpoint: + type: string + required: + - endpoint + type: object + http: + properties: + uri: + type: string + required: + - uri + type: object + type: object + event Subscription: + description: EventSubscription defines filters for events + properties: + excluded Event Types: + items: + description: CloudEventType contains the list of cloudevent + types + enum: + - keda.scaledobject.ready.v1 + - keda.scaledobject.failed.v1 + type: string + type: array + included Event Types: + items: + description: CloudEventType contains the list of cloudevent + types + enum: + - keda.scaledobject.ready.v1 + - keda.scaledobject.failed.v1 + type: string + type: array + type: object + required: + - destination + type: object + status: + description: CloudEventSourceStatus defines the observed state of + CloudEventSource + properties: + conditions: + description: Conditions an array representation to store multiple + Conditions + items: + description: Condition to store the condition state + properties: + message: + description: A human readable message indicating details + about the transition. + type: string + reason: + description: The reason for the condition's last transition. + type: string + status: + description: Status of the condition, one of True, False, + Unknown. + type: string + type: + description: Type of condition + type: string + required: + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 70c27215-16fb-4075-8039-d3fa8c5a3af6 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 1004 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg + position: + posX: 790 + posY: 370 + whiteboardData: + style: {} + type: CustomResourceDefinition + version: "" + clustertriggerauthentications.keda.sh: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: clustertriggerauthentications.keda.sh + namespace: "" + settings: + spec: + group: keda.sh + names: + kind: ClusterTriggerAuthentication + list Kind: ClusterTriggerAuthenticationList + plural: clustertriggerauthentications + short Names: + - cta + - clustertriggerauth + singular: clustertriggerauthentication + scope: Cluster + versions: + - additional Printer Columns: + - json Path: .spec.podIdentity.provider + name: PodIdentity + type: string + - json Path: .spec.secretTargetRef[*].name + name: Secret + type: string + - json Path: .spec.env[*].name + name: Env + type: string + - json Path: .spec.hashiCorpVault.address + name: VaultAddress + type: string + - json Path: .status.scaledobjects + name: ScaledObjects + priority: 1 + type: string + - json Path: .status.scaledjobs + name: ScaledJobs + priority: 1 + type: string + name: v1alpha1 + schema: + open APIV3Schema: + description: ClusterTriggerAuthentication defines how a trigger can + authenticate globally + properties: + api Version: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: TriggerAuthenticationSpec defines the various ways + to authenticate + properties: + aws Secret Manager: + description: AwsSecretManager is used to authenticate using + AwsSecretManager + properties: + credentials: + properties: + access Key: + properties: + value From: + properties: + secret Key Ref: + properties: + key: + type: string + name: + type: string + required: + - key + - name + type: object + required: + - secretKeyRef + type: object + required: + - valueFrom + type: object + access Secret Key: + properties: + value From: + properties: + secret Key Ref: + properties: + key: + type: string + name: + type: string + required: + - key + - name + type: object + required: + - secretKeyRef + type: object + required: + - valueFrom + type: object + access Token: + properties: + value From: + properties: + secret Key Ref: + properties: + key: + type: string + name: + type: string + required: + - key + - name + type: object + required: + - secretKeyRef + type: object + required: + - valueFrom + type: object + required: + - accessKey + - accessSecretKey + type: object + pod Identity: + description: |- + AuthPodIdentity allows users to select the platform native identity + mechanism + properties: + identity Authority Host: + description: Set identityAuthorityHost to override the + default Azure authority host. If this is set, then + the IdentityTenantID must also be set + type: string + identity Id: + type: string + identity Owner: + description: IdentityOwner configures which identity + has to be used during auto discovery, keda or the + scaled workload. Mutually exclusive with roleArn + enum: + - keda + - workload + type: string + identity Tenant Id: + description: Set identityTenantId to override the default + Azure tenant id. If this is set, then the IdentityID + must also be set + type: string + provider: + description: PodIdentityProvider contains the list of + providers + enum: + - azure + - azure-workload + - gcp + - aws + - aws-eks + - aws-kiam + - none + type: string + role Arn: + description: RoleArn sets the AWS RoleArn to be used. + Mutually exclusive with IdentityOwner + type: string + required: + - provider + type: object + region: + type: string + secrets: + items: + properties: + name: + type: string + parameter: + type: string + version Id: + type: string + version Stage: + type: string + required: + - name + - parameter + type: object + type: array + required: + - secrets + type: object + azure Key Vault: + description: AzureKeyVault is used to authenticate using Azure + Key Vault + properties: + cloud: + properties: + active Directory Endpoint: + type: string + key Vault Resource URL: + type: string + type: + type: string + required: + - type + type: object + credentials: + properties: + client Id: + type: string + client Secret: + properties: + value From: + properties: + secret Key Ref: + properties: + key: + type: string + name: + type: string + required: + - key + - name + type: object + required: + - secretKeyRef + type: object + required: + - valueFrom + type: object + tenant Id: + type: string + required: + - clientId + - clientSecret + - tenantId + type: object + pod Identity: + description: |- + AuthPodIdentity allows users to select the platform native identity + mechanism + properties: + identity Authority Host: + description: Set identityAuthorityHost to override the + default Azure authority host. If this is set, then + the IdentityTenantID must also be set + type: string + identity Id: + type: string + identity Owner: + description: IdentityOwner configures which identity + has to be used during auto discovery, keda or the + scaled workload. Mutually exclusive with roleArn + enum: + - keda + - workload + type: string + identity Tenant Id: + description: Set identityTenantId to override the default + Azure tenant id. If this is set, then the IdentityID + must also be set + type: string + provider: + description: PodIdentityProvider contains the list of + providers + enum: + - azure + - azure-workload + - gcp + - aws + - aws-eks + - aws-kiam + - none + type: string + role Arn: + description: RoleArn sets the AWS RoleArn to be used. + Mutually exclusive with IdentityOwner + type: string + required: + - provider + type: object + secrets: + items: + properties: + name: + type: string + parameter: + type: string + version: + type: string + required: + - name + - parameter + type: object + type: array + vault Uri: + type: string + required: + - secrets + - vaultUri + type: object + config Map Target Ref: + items: + description: AuthConfigMapTargetRef is used to authenticate + using a reference to a config map + properties: + key: + type: string + name: + type: string + parameter: + type: string + required: + - key + - name + - parameter + type: object + type: array + env: + items: + description: |- + AuthEnvironment is used to authenticate using environment variables + in the destination ScaleTarget spec + properties: + container Name: + type: string + name: + type: string + parameter: + type: string + required: + - name + - parameter + type: object + type: array + gcp Secret Manager: + properties: + credentials: + properties: + client Secret: + properties: + value From: + properties: + secret Key Ref: + properties: + key: + type: string + name: + type: string + required: + - key + - name + type: object + required: + - secretKeyRef + type: object + required: + - valueFrom + type: object + required: + - clientSecret + type: object + pod Identity: + description: |- + AuthPodIdentity allows users to select the platform native identity + mechanism + properties: + identity Authority Host: + description: Set identityAuthorityHost to override the + default Azure authority host. If this is set, then + the IdentityTenantID must also be set + type: string + identity Id: + type: string + identity Owner: + description: IdentityOwner configures which identity + has to be used during auto discovery, keda or the + scaled workload. Mutually exclusive with roleArn + enum: + - keda + - workload + type: string + identity Tenant Id: + description: Set identityTenantId to override the default + Azure tenant id. If this is set, then the IdentityID + must also be set + type: string + provider: + description: PodIdentityProvider contains the list of + providers + enum: + - azure + - azure-workload + - gcp + - aws + - aws-eks + - aws-kiam + - none + type: string + role Arn: + description: RoleArn sets the AWS RoleArn to be used. + Mutually exclusive with IdentityOwner + type: string + required: + - provider + type: object + secrets: + items: + properties: + id: + type: string + parameter: + type: string + version: + type: string + required: + - id + - parameter + type: object + type: array + required: + - secrets + type: object + hashi Corp Vault: + description: HashiCorpVault is used to authenticate using Hashicorp + Vault + properties: + address: + type: string + authentication: + description: VaultAuthentication contains the list of Hashicorp + Vault authentication methods + type: string + credential: + description: Credential defines the Hashicorp Vault credentials + depending on the authentication method + properties: + service Account: + type: string + token: + type: string + type: object + mount: + type: string + namespace: + type: string + role: + type: string + secrets: + items: + description: VaultSecret defines the mapping between the + path of the secret in Vault to the parameter + properties: + key: + type: string + parameter: + type: string + path: + type: string + pki Data: + properties: + alt Names: + type: string + common Name: + type: string + format: + type: string + ip Sans: + type: string + other Sans: + type: string + ttl: + type: string + uri Sans: + type: string + type: object + type: + description: VaultSecretType defines the type of vault + secret + type: string + required: + - key + - parameter + - path + type: object + type: array + required: + - address + - authentication + - secrets + type: object + pod Identity: + description: |- + AuthPodIdentity allows users to select the platform native identity + mechanism + properties: + identity Authority Host: + description: Set identityAuthorityHost to override the default + Azure authority host. If this is set, then the IdentityTenantID + must also be set + type: string + identity Id: + type: string + identity Owner: + description: IdentityOwner configures which identity has + to be used during auto discovery, keda or the scaled workload. + Mutually exclusive with roleArn + enum: + - keda + - workload + type: string + identity Tenant Id: + description: Set identityTenantId to override the default + Azure tenant id. If this is set, then the IdentityID must + also be set + type: string + provider: + description: PodIdentityProvider contains the list of providers + enum: + - azure + - azure-workload + - gcp + - aws + - aws-eks + - aws-kiam + - none + type: string + role Arn: + description: RoleArn sets the AWS RoleArn to be used. Mutually + exclusive with IdentityOwner + type: string + required: + - provider + type: object + secret Target Ref: + items: + description: AuthSecretTargetRef is used to authenticate using + a reference to a secret + properties: + key: + type: string + name: + type: string + parameter: + type: string + required: + - key + - name + - parameter + type: object + type: array + type: object + status: + description: TriggerAuthenticationStatus defines the observed state + of TriggerAuthentication + properties: + scaledjobs: + type: string + scaledobjects: + type: string + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 770532d9-2714-4303-9503-5a899acbb2b4 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 1003 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg + position: + posX: 1050 + posY: 370 + whiteboardData: + style: {} + type: CustomResourceDefinition + version: "" + keda-admission: + annotations: {} + apiVersion: admissionregistration.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-admission-webhooks + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-admission + namespace: "" + settings: + webhooks: + - admission Review Versions: + - v1 + client Config: + service: + name: keda-admission-webhooks + namespace: default + path: /validate-keda-sh-v1alpha1-scaledobject + failure Policy: Ignore + match Policy: Equivalent + name: vscaledobject.kb.io + namespace Selector: {} + object Selector: {} + rules: + - api Groups: + - keda.sh + api Versions: + - v1alpha1 + operations: + - CREATE + - UPDATE + resources: + - scaledobjects + side Effects: None + timeout Seconds: 10 + - admission Review Versions: + - v1 + client Config: + service: + name: keda-admission-webhooks + namespace: default + path: /validate-keda-sh-v1alpha1-triggerauthentication + failure Policy: Ignore + match Policy: Equivalent + name: vstriggerauthentication.kb.io + namespace Selector: {} + object Selector: {} + rules: + - api Groups: + - keda.sh + api Versions: + - v1alpha1 + operations: + - CREATE + - UPDATE + resources: + - triggerauthentications + side Effects: None + timeout Seconds: 10 + - admission Review Versions: + - v1 + client Config: + service: + name: keda-admission-webhooks + namespace: default + path: /validate-keda-sh-v1alpha1-clustertriggerauthentication + failure Policy: Ignore + match Policy: Equivalent + name: vsclustertriggerauthentication.kb.io + namespace Selector: {} + object Selector: {} + rules: + - api Groups: + - keda.sh + api Versions: + - v1alpha1 + operations: + - CREATE + - UPDATE + resources: + - clustertriggerauthentications + side Effects: None + timeout Seconds: 10 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: cc63abd8-569a-4fe9-821e-40705a3dcd19 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: heptagon + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 1007 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/validatingwebhookconfiguration-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/validatingwebhookconfiguration-white.svg + position: + posX: 1770 + posY: 370 + whiteboardData: + style: {} + type: ValidatingWebhookConfiguration + version: "" + keda-admission-webhooks-hopto: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: keda-admission-webhooks + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-admission-webhooks + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + name: keda-admission-webhooks + model: kubernetes + name: keda-admission-webhooks + namespace: default + settings: + spec: + replicas: 1 + revision History Limit: 10 + selector: + match Labels: + app: keda-admission-webhooks + template: + metadata: + labels: + app: keda-admission-webhooks + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-admission-webhooks + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + name: keda-admission-webhooks + spec: + automount Service Account Token: true + containers: + - args: + - --zap-log-level=info + - --zap-encoder=console + - --zap-time-encoding=rfc3339 + - --cert-dir=/certs + - --health-probe-bind-address=:8081 + - --metrics-bind-address=:8080 + command: + - /keda-admission-webhooks + env: + - name: WATCH_NAMESPACE + value: "" + - name: POD_NAME + value From: + field Ref: + field Path: metadata.name + - name: POD_NAMESPACE + value From: + field Ref: + field Path: metadata.namespace + image: ghcr.io/kedacore/keda-admission-webhooks:2.14.0 + image Pull Policy: Always + liveness Probe: + failure Threshold: 3 + http Get: + path: /healthz + port: 8081 + initial Delay Seconds: 25 + period Seconds: 10 + success Threshold: 1 + timeout Seconds: 1 + name: keda-admission-webhooks + ports: + - container Port: 9443 + name: http + protocol: TCP + readiness Probe: + failure Threshold: 3 + http Get: + path: /readyz + port: 8081 + initial Delay Seconds: 20 + period Seconds: 3 + success Threshold: 1 + timeout Seconds: 1 + resources: + limits: + cpu: 1 + memory: 1000Mi + requests: + cpu: 100m + memory: 100Mi + security Context: + allow Privilege Escalation: false + capabilities: + drop: + - ALL + read Only Root Filesystem: true + seccomp Profile: + type: RuntimeDefault + volume Mounts: + - mount Path: /certs + name: certificates + read Only: true + host Network: false + node Selector: + kubernetes.io/os: linux + security Context: + run As Non Root: true + service Account Name: keda-webhook + volumes: + - name: certificates + secret: + default Mode: 420 + secret Name: kedaorg-certs + traits: + meshmap: + edges: + - data: + id: 393d8c92-cea8-4dab-b8e1-c0c85c58c9b0 + metadata: + port: 443 + protocol: TCP + source: 41cfda67-cc22-4d0e-b9ec-c6a2759c6d29 + subType: Network + target: 583dc5b7-9cb4-45cd-9f74-8ab7fe6acdb5 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 583dc5b7-9cb4-45cd-9f74-8ab7fe6acdb5 + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-pentagon + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 1005 + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: -270 + posY: 390 + whiteboardData: + style: {} + type: Deployment + version: "" + keda-admission-webhooks-iyltj: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-admission-webhooks + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-admission-webhooks + namespace: default + settings: + spec: + ports: + - name: https + port: 443 + protocol: TCP + target Port: 9443 + selector: + app: keda-admission-webhooks + traits: + meshmap: + edges: + - data: + id: 393d8c92-cea8-4dab-b8e1-c0c85c58c9b0 + metadata: + port: 443 + protocol: TCP + source: 41cfda67-cc22-4d0e-b9ec-c6a2759c6d29 + subType: Network + target: 583dc5b7-9cb4-45cd-9f74-8ab7fe6acdb5 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 41cfda67-cc22-4d0e-b9ec-c6a2759c6d29 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 1012 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 250 + posY: 370 + whiteboardData: + style: {} + type: Service + version: "" + keda-metrics-server: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-metrics-server + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-metrics-server + namespace: default + settings: + automount Service Account Token: true + image Pull Secrets: [] + secrets: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 0668f18f-fe6e-462d-8e6f-080d3401d1a8 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 1008 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + position: + posX: -570 + posY: 370 + whiteboardData: + style: {} + type: ServiceAccount + version: "" + keda-operator-auth-reader: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator-auth-reader + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-auth-reader + namespace: kube-system + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: Role + name: extension-apiserver-authentication-reader + subjects: + - kind: ServiceAccount + name: keda-metrics-server + namespace: default + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 880e8b0c-88f3-4fa3-b2d7-2133d245eaee + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 1006 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7","z-index":4}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/rolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/rolebinding-white.svg + position: + posX: 1230 + posY: 370 + whiteboardData: + style: {} + type: RoleBinding + version: "" + keda-operator-certs-hedym: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator-certs + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-certs + namespace: default + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: Role + name: keda-operator-certs + subjects: + - kind: ServiceAccount + name: keda-operator + namespace: default + traits: + meshmap: + edges: [] + fieldRefData: {} + id: d666f732-a1a7-455d-be39-8e89bc662614 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 1026 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7","z-index":4}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/rolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/rolebinding-white.svg + position: + posX: 380.1262222237051 + posY: 449.7980444420718 + whiteboardData: + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: RoleBinding + version: "" + keda-operator-certs-kctoy: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator-certs + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-certs + namespace: default + settings: + rules: + - api Groups: + - coordination.k8s.io + resources: + - leases + verbs: + - '*' + - api Groups: + - "" + resource Names: + - kedaorg-certs + resources: + - secrets + verbs: + - get + - api Groups: + - "" + resources: + - secrets + verbs: + - create + - update + traits: + meshmap: + edges: + - data: + id: 0c268e80-66c3-4056-b848-19899d1bd79e + metadata: + binded_by: d666f732-a1a7-455d-be39-8e89bc662614 + source: 1e666877-7267-44a2-9163-1a33dbc124b8 + subType: Permission + target: 55ae2789-de28-4faf-9861-f3b5e802050c + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 1e666877-7267-44a2-9163-1a33dbc124b8 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 1021 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/role-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/role-white.svg + position: + posX: 330 + posY: 530 + whiteboardData: + style: {} + type: Role + version: "" + keda-operator-external-metrics-reader: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator-external-metrics-reader + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-external-metrics-reader + namespace: "" + settings: + rules: + - api Groups: + - external.metrics.k8s.io + resources: + - '*' + verbs: + - '*' + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 11ab7d79-42d9-4bf3-9514-dbe4ff29b960 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 1017 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: -390 + posY: 370 + whiteboardData: + style: {} + type: ClusterRole + version: "" + keda-operator-hpa-controller-external-metrics: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator-hpa-controller-external-metrics + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-hpa-controller-external-metrics + namespace: "" + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: keda-operator-external-metrics-reader + subjects: + - kind: ServiceAccount + name: horizontal-pod-autoscaler + namespace: kube-system + traits: + meshmap: + edges: [] + fieldRefData: {} + id: c966f547-a1ca-43fe-9b7e-373c84822f70 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 1001 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 1590 + posY: 370 + whiteboardData: + style: {} + type: ClusterRoleBinding + version: "" + keda-operator-jzvpv: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator + namespace: "" + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: keda-operator + subjects: + - kind: ServiceAccount + name: keda-operator + namespace: default + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 72d17af4-0999-47f7-9c48-ecd3ab25c23f + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 1027 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 699.877526756879 + posY: 449.9637116316678 + whiteboardData: + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" + keda-operator-lcwul: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator + namespace: "" + settings: + rules: + - api Groups: + - "" + resources: + - configmaps + - configmaps/status + - limitranges + - pods + - services + - serviceaccounts + verbs: + - get + - list + - watch + - api Groups: + - "" + resources: + - events + verbs: + - '*' + - api Groups: + - "" + resources: + - secrets + verbs: + - list + - watch + - api Groups: + - '*' + resources: + - '*/scale' + verbs: + - get + - list + - patch + - update + - watch + - api Groups: + - apps + resources: + - deployments + - statefulsets + verbs: + - get + - list + - watch + - api Groups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - '*' + - api Groups: + - batch + resources: + - jobs + verbs: + - '*' + - api Groups: + - eventing.keda.sh + resources: + - cloudeventsources + - cloudeventsources/status + verbs: + - '*' + - api Groups: + - keda.sh + resources: + - scaledjobs + - scaledjobs/finalizers + - scaledjobs/status + - scaledobjects + - scaledobjects/finalizers + - scaledobjects/status + - triggerauthentications + - triggerauthentications/status + verbs: + - '*' + traits: + meshmap: + edges: + - data: + id: 6d531259-7ba2-4e81-836f-2996ff151903 + metadata: + binded_by: 72d17af4-0999-47f7-9c48-ecd3ab25c23f + source: db2539a6-9ae6-470c-b5ba-cae45e247b27 + subType: Permission + target: 55ae2789-de28-4faf-9861-f3b5e802050c + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: db2539a6-9ae6-470c-b5ba-cae45e247b27 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 1009 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: 970 + posY: 530 + whiteboardData: + style: {} + type: ClusterRole + version: "" + keda-operator-metrics-apiserver-bltcn: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: keda-operator-metrics-apiserver + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator-metrics-apiserver + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-metrics-apiserver + namespace: default + settings: + spec: + ports: + - name: https + port: 443 + protocol: TCP + target Port: 6443 + - name: metrics + port: 8080 + protocol: TCP + target Port: 8080 + selector: + app: keda-operator-metrics-apiserver + traits: + meshmap: + edges: + - data: + id: 0caa4d2e-cbcc-42ba-a993-49ff8d10832e + metadata: + port: 443 + protocol: TCP + source: 71ccfc08-76f2-415c-9154-eb8aa7dd1c17 + subType: Network + target: a6e460ff-3a47-4a4c-a1cb-a4f51c9b95b4 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 71ccfc08-76f2-415c-9154-eb8aa7dd1c17 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 1010 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 870 + posY: 370 + whiteboardData: + style: {} + type: Service + version: "" + keda-operator-metrics-apiserver-djeqz: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: keda-operator-metrics-apiserver + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator-metrics-apiserver + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-metrics-apiserver + namespace: default + settings: + spec: + replicas: 1 + revision History Limit: 10 + selector: + match Labels: + app: keda-operator-metrics-apiserver + template: + metadata: + labels: + app: keda-operator-metrics-apiserver + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator-metrics-apiserver + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + spec: + automount Service Account Token: true + containers: + - args: + - /usr/local/bin/keda-adapter + - --port=8080 + - --secure-port=6443 + - --logtostderr=true + - --stderrthreshold=ERROR + - --disable-compression=true + - --metrics-service-address=keda-operator.default.svc.cluster.local:9666 + - --client-ca-file=/certs/ca.crt + - --tls-cert-file=/certs/tls.crt + - --tls-private-key-file=/certs/tls.key + - --cert-dir=/certs + - --v=0 + env: + - name: WATCH_NAMESPACE + value: "" + - name: POD_NAMESPACE + value From: + field Ref: + field Path: metadata.namespace + - name: KEDA_HTTP_DEFAULT_TIMEOUT + value: "3000" + - name: KEDA_HTTP_MIN_TLS_VERSION + value: TLS12 + image: ghcr.io/kedacore/keda-metrics-apiserver:2.14.0 + image Pull Policy: Always + liveness Probe: + failure Threshold: 3 + http Get: + path: /healthz + port: 6443 + scheme: HTTPS + initial Delay Seconds: 5 + period Seconds: 10 + success Threshold: 1 + timeout Seconds: 1 + name: keda-operator-metrics-apiserver + ports: + - container Port: 6443 + name: https + protocol: TCP + - container Port: 8080 + name: metrics + protocol: TCP + readiness Probe: + failure Threshold: 3 + http Get: + path: /readyz + port: 6443 + scheme: HTTPS + initial Delay Seconds: 5 + period Seconds: 3 + success Threshold: 1 + timeout Seconds: 1 + resources: + limits: + cpu: 1 + memory: 1000Mi + requests: + cpu: 100m + memory: 100Mi + security Context: + allow Privilege Escalation: false + capabilities: + drop: + - ALL + read Only Root Filesystem: true + seccomp Profile: + type: RuntimeDefault + volume Mounts: + - mount Path: /certs + name: certificates + read Only: true + dns Policy: ClusterFirst + host Network: false + node Selector: + kubernetes.io/os: linux + security Context: + run As Non Root: true + service Account Name: keda-metrics-server + volumes: + - name: certificates + secret: + default Mode: 420 + secret Name: kedaorg-certs + traits: + meshmap: + edges: + - data: + id: 0caa4d2e-cbcc-42ba-a993-49ff8d10832e + metadata: + port: 443 + protocol: TCP + source: 71ccfc08-76f2-415c-9154-eb8aa7dd1c17 + subType: Network + target: a6e460ff-3a47-4a4c-a1cb-a4f51c9b95b4 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: a6e460ff-3a47-4a4c-a1cb-a4f51c9b95b4 + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-pentagon + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 1013 + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: -450 + posY: 390 + whiteboardData: + style: {} + type: Deployment + version: "" + keda-operator-minimal: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator-minimal + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-minimal + namespace: "" + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: keda-operator-minimal-cluster-role + subjects: + - kind: ServiceAccount + name: keda-operator + namespace: default + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 2738cba4-4b87-4aad-a9ac-439218b8053b + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 1028 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 539.7750774413032 + posY: 449.83641995731136 + whiteboardData: + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" + keda-operator-minimal-cluster-role: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator-minimal-cluster-role + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-minimal-cluster-role + namespace: "" + settings: + rules: + - api Groups: + - keda.sh + resources: + - clustertriggerauthentications + - clustertriggerauthentications/status + verbs: + - '*' + - api Groups: + - admissionregistration.k8s.io + resources: + - validatingwebhookconfigurations + verbs: + - get + - list + - patch + - update + - watch + - api Groups: + - apiregistration.k8s.io + resources: + - apiservices + verbs: + - get + - list + - patch + - update + - watch + traits: + meshmap: + edges: + - data: + id: 78ea4dad-e723-48b7-98ff-1013b379bd3c + metadata: + binded_by: 2738cba4-4b87-4aad-a9ac-439218b8053b + source: 3f95c274-03bb-4bcd-a8fa-51c19e650937 + subType: Permission + target: 55ae2789-de28-4faf-9861-f3b5e802050c + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 3f95c274-03bb-4bcd-a8fa-51c19e650937 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 1020 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: 650 + posY: 530 + whiteboardData: + style: {} + type: ClusterRole + version: "" + keda-operator-phuzx: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: keda-operator + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + name: keda-operator + model: kubernetes + name: keda-operator + namespace: default + settings: + spec: + replicas: 1 + revision History Limit: 10 + selector: + match Labels: + app: keda-operator + template: + metadata: + labels: + app: keda-operator + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + name: keda-operator + spec: + automount Service Account Token: true + containers: + - args: + - --leader-elect + - --disable-compression=true + - --zap-log-level=info + - --zap-encoder=console + - --zap-time-encoding=rfc3339 + - --cert-dir=/certs + - --enable-cert-rotation=true + - --cert-secret-name=kedaorg-certs + - --operator-service-name=keda-operator + - --metrics-server-service-name=keda-operator-metrics-apiserver + - --webhooks-service-name=keda-admission-webhooks + - --k8s-cluster-name=kubernetes-default + - --k8s-cluster-domain=cluster.local + - --enable-prometheus-metrics=false + command: + - /keda + env: + - name: WATCH_NAMESPACE + value: "" + - name: POD_NAME + value From: + field Ref: + field Path: metadata.name + - name: POD_NAMESPACE + value From: + field Ref: + field Path: metadata.namespace + - name: OPERATOR_NAME + value: keda-operator + - name: KEDA_HTTP_DEFAULT_TIMEOUT + value: "3000" + - name: KEDA_HTTP_MIN_TLS_VERSION + value: TLS12 + image: ghcr.io/kedacore/keda:2.14.0 + image Pull Policy: Always + liveness Probe: + failure Threshold: 3 + http Get: + path: /healthz + port: 8081 + initial Delay Seconds: 25 + period Seconds: 10 + success Threshold: 1 + timeout Seconds: 1 + name: keda-operator + ports: + - container Port: 9666 + name: metricsservice + protocol: TCP + readiness Probe: + failure Threshold: 3 + http Get: + path: /readyz + port: 8081 + initial Delay Seconds: 20 + period Seconds: 3 + success Threshold: 1 + timeout Seconds: 1 + resources: + limits: + cpu: 1 + memory: 1000Mi + requests: + cpu: 100m + memory: 100Mi + security Context: + allow Privilege Escalation: false + capabilities: + drop: + - ALL + read Only Root Filesystem: true + seccomp Profile: + type: RuntimeDefault + volume Mounts: + - mount Path: /certs + name: certificates + read Only: true + node Selector: + kubernetes.io/os: linux + security Context: + run As Non Root: true + service Account Name: keda-operator + volumes: + - name: certificates + secret: + default Mode: 420 + optional: true + secret Name: kedaorg-certs + traits: + meshmap: + edges: + - data: + id: 7c2484ef-9125-4380-9c8c-830bd9432fd2 + metadata: + port: 9666 + protocol: TCP + source: 9ecb1ee8-8a87-46d7-b83f-952304c77e91 + subType: Network + target: 3bf97d1d-33af-4c5c-b9d3-778067f59d60 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 3bf97d1d-33af-4c5c-b9d3-778067f59d60 + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-pentagon + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 1002 + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + position: + posX: 350 + posY: 390 + whiteboardData: + style: {} + type: Deployment + version: "" + keda-operator-system-auth-delegator: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator-system-auth-delegator + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-system-auth-delegator + namespace: "" + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: system:auth-delegator + subjects: + - kind: ServiceAccount + name: keda-metrics-server + namespace: default + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 36acee4d-2cf9-44e0-9b25-a122f7505831 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 1011 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 70 + posY: 370 + whiteboardData: + style: {} + type: ClusterRoleBinding + version: "" + keda-operator-tdhty: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator + namespace: default + settings: + spec: + ports: + - name: metricsservice + port: 9666 + target Port: 9666 + selector: + app: keda-operator + traits: + meshmap: + edges: + - data: + id: 7c2484ef-9125-4380-9c8c-830bd9432fd2 + metadata: + port: 9666 + protocol: TCP + source: 9ecb1ee8-8a87-46d7-b83f-952304c77e91 + subType: Network + target: 3bf97d1d-33af-4c5c-b9d3-778067f59d60 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 9ecb1ee8-8a87-46d7-b83f-952304c77e91 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 5 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 1410 + posY: 370 + whiteboardData: + style: {} + type: Service + version: "" + keda-operator-webhook-bqunf: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator-webhook + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-webhook + namespace: "" + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: keda-operator-webhook + subjects: + - kind: ServiceAccount + name: keda-webhook + namespace: default + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 69ddd58b-144c-4082-ad5f-8d6001d5e560 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 1028 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 239.89375 + posY: 370 + whiteboardData: + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" + keda-operator-webhook-vydsp: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator-webhook + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator-webhook + namespace: "" + settings: + rules: + - api Groups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - list + - watch + - api Groups: + - keda.sh + resources: + - scaledobjects + verbs: + - list + - watch + - api Groups: + - apps + resources: + - deployments + - statefulsets + verbs: + - get + - list + - watch + - api Groups: + - "" + resources: + - limitranges + verbs: + - list + traits: + meshmap: + edges: + - data: + id: 6fd241c6-4358-4070-93bd-25db26c099d3 + metadata: + binded_by: 69ddd58b-144c-4082-ad5f-8d6001d5e560 + source: 570b8fee-adca-4e18-b231-3189187f7674 + subType: Permission + target: 2c6c0800-96fb-45a5-b154-6a246e8ff667 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 570b8fee-adca-4e18-b231-3189187f7674 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 1019 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: 510 + posY: 370 + whiteboardData: + style: {} + type: ClusterRole + version: "" + keda-operator-zgkdl: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-operator + namespace: default + settings: + automount Service Account Token: true + image Pull Secrets: [] + secrets: [] + traits: + meshmap: + edges: + - data: + id: 78ea4dad-e723-48b7-98ff-1013b379bd3c + metadata: + binded_by: 2738cba4-4b87-4aad-a9ac-439218b8053b + source: 3f95c274-03bb-4bcd-a8fa-51c19e650937 + subType: Permission + target: 55ae2789-de28-4faf-9861-f3b5e802050c + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 0c268e80-66c3-4056-b848-19899d1bd79e + metadata: + binded_by: d666f732-a1a7-455d-be39-8e89bc662614 + source: 1e666877-7267-44a2-9163-1a33dbc124b8 + subType: Permission + target: 55ae2789-de28-4faf-9861-f3b5e802050c + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 6d531259-7ba2-4e81-836f-2996ff151903 + metadata: + binded_by: 72d17af4-0999-47f7-9c48-ecd3ab25c23f + source: db2539a6-9ae6-470c-b5ba-cae45e247b27 + subType: Permission + target: 55ae2789-de28-4faf-9861-f3b5e802050c + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 55ae2789-de28-4faf-9861-f3b5e802050c + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 1015 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + position: + posX: 430 + posY: 370 + whiteboardData: + style: {} + type: ServiceAccount + version: "" + keda-webhook: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-webhook + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: keda-webhook + namespace: default + settings: + automount Service Account Token: true + image Pull Secrets: [] + secrets: [] + traits: + meshmap: + edges: + - data: + id: 6fd241c6-4358-4070-93bd-25db26c099d3 + metadata: + binded_by: 69ddd58b-144c-4082-ad5f-8d6001d5e560 + source: 570b8fee-adca-4e18-b231-3189187f7674 + subType: Permission + target: 2c6c0800-96fb-45a5-b154-6a246e8ff667 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 2c6c0800-96fb-45a5-b154-6a246e8ff667 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: "" + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + position: + posX: -30 + posY: 370 + whiteboardData: + style: {} + type: ServiceAccount + version: "" + nodegroupinventorywallet-ijput: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - keda-admission-webhooks-hopto + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 13160a1e-1fd2-43e3-b0c3-e5ef05a6f6db + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 1025 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 583dc5b7-9cb4-45cd-9f74-8ab7fe6acdb5 + position: + posX: -270 + posY: 390 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + nodegroupinventorywallet-jxxny: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - keda-operator-phuzx + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 48354d04-f199-4c60-8ac5-1294236726a4 + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 1024 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 3bf97d1d-33af-4c5c-b9d3-778067f59d60 + position: + posX: 350 + posY: 390 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + nodegroupinventorywallet-rxipi: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - keda-operator-metrics-apiserver-djeqz + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 08db35c4-5106-40b3-9205-666eaa44666f + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 + meshmodel-metadata: + capabilities: |- + { + "designer": { + "pass-events-to": "parent", + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 1023 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: a6e460ff-3a47-4a4c-a1cb-a4f51c9b95b4 + position: + posX: -450 + posY: 390 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + scaledjobs.keda.sh: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: scaledjobs.keda.sh + namespace: "" + settings: + spec: + group: keda.sh + names: + kind: ScaledJob + list Kind: ScaledJobList + plural: scaledjobs + short Names: + - sj + singular: scaledjob + scope: Namespaced + versions: + - additional Printer Columns: + - json Path: .spec.minReplicaCount + name: Min + type: integer + - json Path: .spec.maxReplicaCount + name: Max + type: integer + - json Path: .spec.triggers[*].type + name: Triggers + type: string + - json Path: .spec.triggers[*].authenticationRef.name + name: Authentication + type: string + - json Path: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + - json Path: .status.conditions[?(@.type=="Active")].status + name: Active + type: string + - json Path: .status.conditions[?(@.type=="Paused")].status + name: Paused + type: string + - json Path: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 + schema: + open APIV3Schema: + description: ScaledJob is the Schema for the scaledjobs API + properties: + api Version: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: ScaledJobSpec defines the desired state of ScaledJob + properties: + env Source Container Name: + type: string + failed Jobs History Limit: + format: int32 + type: integer + job Target Ref: + description: JobSpec describes how the job execution will look + like. + properties: + active Deadline Seconds: + description: |- + Specifies the duration in seconds relative to the startTime that the job + may be continuously active before the system tries to terminate it; value + must be positive integer. If a Job is suspended (at creation or through an + update), this timer will effectively be stopped and reset when the Job is + resumed again. + format: int64 + type: integer + backoff Limit: + description: |- + Specifies the number of retries before marking this job failed. + Defaults to 6 + format: int32 + type: integer + backoff Limit Per Index: + description: |- + Specifies the limit for the number of retries within an + index before marking this index as failed. When enabled the number of + failures per index is kept in the pod's + batch.kubernetes.io/job-index-failure-count annotation. It can only + be set when Job's completionMode=Indexed, and the Pod's restart + policy is Never. The field is immutable. + This field is alpha-level. It can be used when the `JobBackoffLimitPerIndex` + feature gate is enabled (disabled by default). + format: int32 + type: integer + completion Mode: + description: |- + completionMode specifies how Pod completions are tracked. It can be + `NonIndexed` (default) or `Indexed`. + + + `NonIndexed` means that the Job is considered complete when there have + been .spec.completions successfully completed Pods. Each Pod completion is + homologous to each other. + + + `Indexed` means that the Pods of a + Job get an associated completion index from 0 to (.spec.completions - 1), + available in the annotation batch.kubernetes.io/job-completion-index. + The Job is considered complete when there is one successfully completed Pod + for each index. + When value is `Indexed`, .spec.completions must be specified and + `.spec.parallelism` must be less than or equal to 10^5. + In addition, The Pod name takes the form + `$(job-name)-$(index)-$(random-string)`, + the Pod hostname takes the form `$(job-name)-$(index)`. + + + More completion modes can be added in the future. + If the Job controller observes a mode that it doesn't recognize, which + is possible during upgrades due to version skew, the controller + skips updates for the Job. + type: string + completions: + description: |- + Specifies the desired number of successfully finished pods the + job should be run with. Setting to null means that the success of any + pod signals the success of all pods, and allows parallelism to have any positive + value. Setting to 1 means that parallelism is limited to 1 and the success of that + pod signals the success of the job. + More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/ + format: int32 + type: integer + manual Selector: + description: |- + manualSelector controls generation of pod labels and pod selectors. + Leave `manualSelector` unset unless you are certain what you are doing. + When false or unset, the system pick labels unique to this job + and appends those labels to the pod template. When true, + the user is responsible for picking unique labels and specifying + the selector. Failure to pick a unique label may cause this + and other jobs to not function correctly. However, You may see + `manualSelector=true` in jobs that were created with the old `extensions/v1beta1` + API. + More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector + type: boolean + max Failed Indexes: + description: |- + Specifies the maximal number of failed indexes before marking the Job as + failed, when backoffLimitPerIndex is set. Once the number of failed + indexes exceeds this number the entire Job is marked as Failed and its + execution is terminated. When left as null the job continues execution of + all of its indexes and is marked with the `Complete` Job condition. + It can only be specified when backoffLimitPerIndex is set. + It can be null or up to completions. It is required and must be + less than or equal to 10^4 when is completions greater than 10^5. + This field is alpha-level. It can be used when the `JobBackoffLimitPerIndex` + feature gate is enabled (disabled by default). + format: int32 + type: integer + parallelism: + description: |- + Specifies the maximum desired number of pods the job should + run at any given time. The actual number of pods running in steady state will + be less than this number when ((.spec.completions - .status.successful) < .spec.parallelism), + i.e. when the work left to do is less than max parallelism. + More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/ + format: int32 + type: integer + pod Failure Policy: + description: |- + Specifies the policy of handling failed pods. In particular, it allows to + specify the set of actions and conditions which need to be + satisfied to take the associated action. + If empty, the default behaviour applies - the counter of failed pods, + represented by the jobs's .status.failed field, is incremented and it is + checked against the backoffLimit. This field cannot be used in combination + with restartPolicy=OnFailure. + + + This field is beta-level. It can be used when the `JobPodFailurePolicy` + feature gate is enabled (enabled by default). + properties: + rules: + description: |- + A list of pod failure policy rules. The rules are evaluated in order. + Once a rule matches a Pod failure, the remaining of the rules are ignored. + When no rule matches the Pod failure, the default handling applies - the + counter of pod failures is incremented and it is checked against + the backoffLimit. At most 20 elements are allowed. + items: + description: |- + PodFailurePolicyRule describes how a pod failure is handled when the requirements are met. + One of onExitCodes and onPodConditions, but not both, can be used in each rule. + properties: + action: + description: |- + Specifies the action taken on a pod failure when the requirements are satisfied. + Possible values are: + + + - FailJob: indicates that the pod's job is marked as Failed and all + running pods are terminated. + - FailIndex: indicates that the pod's index is marked as Failed and will + not be restarted. + This value is alpha-level. It can be used when the + `JobBackoffLimitPerIndex` feature gate is enabled (disabled by default). + - Ignore: indicates that the counter towards the .backoffLimit is not + incremented and a replacement pod is created. + - Count: indicates that the pod is handled in the default way - the + counter towards the .backoffLimit is incremented. + Additional values are considered to be added in the future. Clients should + react to an unknown action by skipping the rule. + type: string + on Exit Codes: + description: Represents the requirement on the + container exit codes. + properties: + container Name: + description: |- + Restricts the check for exit codes to the container with the + specified name. When null, the rule applies to all containers. + When specified, it should match one the container or initContainer + names in the pod template. + type: string + operator: + description: |- + Represents the relationship between the container exit code(s) and the + specified values. Containers completed with success (exit code 0) are + excluded from the requirement check. Possible values are: + + + - In: the requirement is satisfied if at least one container exit code + (might be multiple if there are multiple containers not restricted + by the 'containerName' field) is in the set of specified values. + - NotIn: the requirement is satisfied if at least one container exit code + (might be multiple if there are multiple containers not restricted + by the 'containerName' field) is not in the set of specified values. + Additional values are considered to be added in the future. Clients should + react to an unknown operator by assuming the requirement is not satisfied. + type: string + values: + description: |- + Specifies the set of values. Each returned container exit code (might be + multiple in case of multiple containers) is checked against this set of + values with respect to the operator. The list of values must be ordered + and must not contain duplicates. Value '0' cannot be used for the In operator. + At least one element is required. At most 255 elements are allowed. + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + - values + type: object + on Pod Conditions: + description: |- + Represents the requirement on the pod conditions. The requirement is represented + as a list of pod condition patterns. The requirement is satisfied if at + least one pattern matches an actual pod condition. At most 20 elements are allowed. + items: + description: |- + PodFailurePolicyOnPodConditionsPattern describes a pattern for matching + an actual pod condition type. + properties: + status: + description: |- + Specifies the required Pod condition status. To match a pod condition + it is required that the specified status equals the pod condition status. + Defaults to True. + type: string + type: + description: |- + Specifies the required Pod condition type. To match a pod condition + it is required that specified type equals the pod condition type. + type: string + required: + - status + - type + type: object + type: array + x-kubernetes-list-type: atomic + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + required: + - rules + type: object + pod Replacement Policy: + description: |- + podReplacementPolicy specifies when to create replacement Pods. + Possible values are: + - TerminatingOrFailed means that we recreate pods + when they are terminating (has a metadata.deletionTimestamp) or failed. + - Failed means to wait until a previously created Pod is fully terminated (has phase + Failed or Succeeded) before creating a replacement Pod. + + + When using podFailurePolicy, Failed is the the only allowed value. + TerminatingOrFailed and Failed are allowed values when podFailurePolicy is not in use. + This is an alpha field. Enable JobPodReplacementPolicy to be able to use this field. + type: string + selector: + description: |- + A label query over pods that should match the pod count. + Normally, the system sets this field for you. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors + properties: + match Expressions: + description: matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that the selector + applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + match Labels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + suspend: + description: |- + suspend specifies whether the Job controller should create Pods or not. If + a Job is created with suspend set to true, no Pods are created by the Job + controller. If a Job is suspended after creation (i.e. the flag goes from + false to true), the Job controller will delete all active Pods associated + with this Job. Users must design their workload to gracefully handle this. + Suspending a Job will reset the StartTime field of the Job, effectively + resetting the ActiveDeadlineSeconds timer too. Defaults to false. + type: boolean + template: + description: |- + Describes the pod that will be created when executing a job. + The only allowed template.spec.restartPolicy values are "Never" or "OnFailure". + More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/ + properties: + metadata: + description: |- + Standard object's metadata. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + type: object + spec: + description: |- + Specification of the desired behavior of the pod. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + properties: + active Deadline Seconds: + description: |- + Optional duration in seconds the pod may be active on the node relative to + StartTime before the system will actively try to mark it failed and kill associated containers. + Value must be a positive integer. + format: int64 + type: integer + affinity: + description: If specified, the pod's scheduling + constraints + properties: + node Affinity: + description: Describes node affinity scheduling + rules for the pod. + properties: + preferred During Scheduling Ignored During Execution: + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node matches the corresponding matchExpressions; the + node(s) with the highest sum are the most preferred. + items: + description: |- + An empty preferred scheduling term matches all objects with implicit weight 0 + (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + properties: + preference: + description: A node selector term, + associated with the corresponding + weight. + properties: + match Expressions: + description: A list of node selector + requirements by node's labels. + items: + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. + properties: + key: + description: The label key + that the selector applies + to. + type: string + operator: + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + match Fields: + description: A list of node selector + requirements by node's fields. + items: + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. + properties: + key: + description: The label key + that the selector applies + to. + type: string + operator: + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + description: Weight associated with + matching the corresponding nodeSelectorTerm, + in the range 1-100. + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + required During Scheduling Ignored During Execution: + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to an update), the system + may or may not try to eventually evict the pod from its node. + properties: + node Selector Terms: + description: Required. A list of node + selector terms. The terms are ORed. + items: + description: |- + A null or empty node selector term matches no objects. The requirements of + them are ANDed. + The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + properties: + match Expressions: + description: A list of node selector + requirements by node's labels. + items: + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. + properties: + key: + description: The label key + that the selector applies + to. + type: string + operator: + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + match Fields: + description: A list of node selector + requirements by node's fields. + items: + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. + properties: + key: + description: The label key + that the selector applies + to. + type: string + operator: + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + pod Affinity: + description: Describes pod affinity scheduling + rules (e.g. co-locate this pod in the same + node, zone, etc. as some other pod(s)). + properties: + preferred During Scheduling Ignored During Execution: + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the + node(s) with the highest sum are the most preferred. + items: + description: The weights of all of the + matched WeightedPodAffinityTerm fields + are added per-node to find the most + preferred node(s) + properties: + pod Affinity Term: + description: Required. A pod affinity + term, associated with the corresponding + weight. + properties: + label Selector: + description: A label query over + a set of resources, in this + case pods. + properties: + match Expressions: + description: matchExpressions + is a list of label selector + requirements. The requirements + are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is + the label key that + the selector applies + to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + match Labels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespace Selector: + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. + properties: + match Expressions: + description: matchExpressions + is a list of label selector + requirements. The requirements + are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is + the label key that + the selector applies + to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + match Labels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". + items: + type: string + type: array + topology Key: + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + required During Scheduling Ignored During Execution: + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. + items: + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running + properties: + label Selector: + description: A label query over a + set of resources, in this case pods. + properties: + match Expressions: + description: matchExpressions + is a list of label selector + requirements. The requirements + are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the + label key that the selector + applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + match Labels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespace Selector: + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. + properties: + match Expressions: + description: matchExpressions + is a list of label selector + requirements. The requirements + are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the + label key that the selector + applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + match Labels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". + items: + type: string + type: array + topology Key: + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + type: array + type: object + pod Anti Affinity: + description: Describes pod anti-affinity scheduling + rules (e.g. avoid putting this pod in the + same node, zone, etc. as some other pod(s)). + properties: + preferred During Scheduling Ignored During Execution: + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the anti-affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling anti-affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the + node(s) with the highest sum are the most preferred. + items: + description: The weights of all of the + matched WeightedPodAffinityTerm fields + are added per-node to find the most + preferred node(s) + properties: + pod Affinity Term: + description: Required. A pod affinity + term, associated with the corresponding + weight. + properties: + label Selector: + description: A label query over + a set of resources, in this + case pods. + properties: + match Expressions: + description: matchExpressions + is a list of label selector + requirements. The requirements + are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is + the label key that + the selector applies + to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + match Labels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespace Selector: + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. + properties: + match Expressions: + description: matchExpressions + is a list of label selector + requirements. The requirements + are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is + the label key that + the selector applies + to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + match Labels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". + items: + type: string + type: array + topology Key: + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + required During Scheduling Ignored During Execution: + description: |- + If the anti-affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the anti-affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. + items: + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running + properties: + label Selector: + description: A label query over a + set of resources, in this case pods. + properties: + match Expressions: + description: matchExpressions + is a list of label selector + requirements. The requirements + are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the + label key that the selector + applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + match Labels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespace Selector: + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. + properties: + match Expressions: + description: matchExpressions + is a list of label selector + requirements. The requirements + are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the + label key that the selector + applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + match Labels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". + items: + type: string + type: array + topology Key: + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + automount Service Account Token: + description: AutomountServiceAccountToken indicates + whether a service account token should be automatically + mounted. + type: boolean + containers: + description: |- + List of containers belonging to the pod. + Containers cannot currently be added or removed. + There must be at least one container in a Pod. + Cannot be updated. + items: + description: A single application container that + you want to run within a pod. + properties: + args: + description: |- + Arguments to the entrypoint. + The container image's CMD is used if this is not provided. + Variable references $(VAR_NAME) are expanded using the container's environment. If a variable + cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will + produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless + of whether the variable exists or not. Cannot be updated. + More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell + items: + type: string + type: array + command: + description: |- + Entrypoint array. Not executed within a shell. + The container image's ENTRYPOINT is used if this is not provided. + Variable references $(VAR_NAME) are expanded using the container's environment. If a variable + cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will + produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless + of whether the variable exists or not. Cannot be updated. + More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell + items: + type: string + type: array + env: + description: |- + List of environment variables to set in the container. + Cannot be updated. + items: + description: EnvVar represents an environment + variable present in a Container. + properties: + name: + description: Name of the environment + variable. Must be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". + type: string + value From: + description: Source for the environment + variable's value. Cannot be used if + value is not empty. + properties: + config Map Key Ref: + description: Selects a key of a + ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + optional: + description: Specify whether + the ConfigMap or its key must + be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + field Ref: + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + properties: + api Version: + description: Version of the + schema the FieldPath is written + in terms of, defaults to "v1". + type: string + field Path: + description: Path of the field + to select in the specified + API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resource Field Ref: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + properties: + container Name: + description: 'Container name: + required for volumes, optional + for env vars' + type: string + divisor: + any Of: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource + to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secret Key Ref: + description: Selects a key of a + secret in the pod's namespace + properties: + key: + description: The key of the + secret to select from. Must + be a valid secret key. + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + optional: + description: Specify whether + the Secret or its key must + be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + env From: + description: |- + List of sources to populate environment variables in the container. + The keys defined within a source must be a C_IDENTIFIER. All invalid keys + will be reported as an event when the container is starting. When a key exists in multiple + sources, the value associated with the last source will take precedence. + Values defined by an Env with a duplicate key will take precedence. + Cannot be updated. + items: + description: EnvFromSource represents the + source of a set of ConfigMaps + properties: + config Map Ref: + description: The ConfigMap to select + from + properties: + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + optional: + description: Specify whether the + ConfigMap must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier + to prepend to each key in the ConfigMap. + Must be a C_IDENTIFIER. + type: string + secret Ref: + description: The Secret to select from + properties: + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + optional: + description: Specify whether the + Secret must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + description: |- + Container image name. + More info: https://kubernetes.io/docs/concepts/containers/images + This field is optional to allow higher level config management to default or override + container images in workload controllers like Deployments and StatefulSets. + type: string + image Pull Policy: + description: |- + Image pull policy. + One of Always, Never, IfNotPresent. + Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. + Cannot be updated. + More info: https://kubernetes.io/docs/concepts/containers/images#updating-images + type: string + lifecycle: + description: |- + Actions that the management system should take in response to container lifecycle events. + Cannot be updated. + properties: + post Start: + description: |- + PostStart is called immediately after a container is created. If the handler fails, + the container is terminated and restarted according to its restart policy. + Other management of the container blocks until the hook completes. + More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks + properties: + exec: + description: Exec specifies the action + to take. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + http Get: + description: HTTPGet specifies the + http request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + http Headers: + description: Custom headers to + set in the request. HTTP allows + repeated headers. + items: + description: HTTPHeader describes + a custom header to be used + in HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header + field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on + the HTTP server. + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + tcp Socket: + description: |- + Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept + for the backward compatibility. There are no validation of this field and + lifecycle hooks will fail in runtime when tcp handler is specified. + properties: + host: + description: 'Optional: Host name + to connect to, defaults to the + pod IP.' + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + pre Stop: + description: |- + PreStop is called immediately before a container is terminated due to an + API request or management event such as liveness/startup probe failure, + preemption, resource contention, etc. The handler is not called if the + container crashes or exits. The Pod's termination grace period countdown begins before the + PreStop hook is executed. Regardless of the outcome of the handler, the + container will eventually terminate within the Pod's termination grace + period (unless delayed by finalizers). Other management of the container blocks until the hook completes + or until the termination grace period is reached. + More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks + properties: + exec: + description: Exec specifies the action + to take. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + http Get: + description: HTTPGet specifies the + http request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + http Headers: + description: Custom headers to + set in the request. HTTP allows + repeated headers. + items: + description: HTTPHeader describes + a custom header to be used + in HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header + field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on + the HTTP server. + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + tcp Socket: + description: |- + Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept + for the backward compatibility. There are no validation of this field and + lifecycle hooks will fail in runtime when tcp handler is specified. + properties: + host: + description: 'Optional: Host name + to connect to, defaults to the + pod IP.' + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + liveness Probe: + description: |- + Periodic probe of container liveness. + Container will be restarted if the probe fails. + Cannot be updated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + properties: + exec: + description: Exec specifies the action + to take. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failure Threshold: + description: |- + Minimum consecutive failures for the probe to be considered failed after having succeeded. + Defaults to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies an action + involving a GRPC port. + properties: + port: + description: Port number of the gRPC + service. Number must be in the range + 1 to 65535. + format: int32 + type: integer + service: + description: |- + Service is the name of the service to place in the gRPC HealthCheckRequest + (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + + + If this is not specified, the default behavior is defined by gRPC. + type: string + required: + - port + type: object + http Get: + description: HTTPGet specifies the http + request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + http Headers: + description: Custom headers to set + in the request. HTTP allows repeated + headers. + items: + description: HTTPHeader describes + a custom header to be used in + HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header field + value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the + HTTP server. + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initial Delay Seconds: + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + period Seconds: + description: |- + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + success Threshold: + description: |- + Minimum consecutive successes for the probe to be considered successful after having failed. + Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + format: int32 + type: integer + tcp Socket: + description: TCPSocket specifies an action + involving a TCP port. + properties: + host: + description: 'Optional: Host name + to connect to, defaults to the pod + IP.' + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + termination Grace Period Seconds: + description: |- + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. + The grace period is the duration in seconds after the processes running in the pod are sent + a termination signal and the time when the processes are forcibly halted with a kill signal. + Set this value longer than the expected cleanup time for your process. + If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this + value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates stop immediately via + the kill signal (no opportunity to shut down). + This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. + Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeout Seconds: + description: |- + Number of seconds after which the probe times out. + Defaults to 1 second. Minimum value is 1. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + type: object + name: + description: |- + Name of the container specified as a DNS_LABEL. + Each container in a pod must have a unique name (DNS_LABEL). + Cannot be updated. + type: string + ports: + description: |- + List of ports to expose from the container. Not specifying a port here + DOES NOT prevent that port from being exposed. Any port which is + listening on the default "0.0.0.0" address inside a container will be + accessible from the network. + Modifying this array with strategic merge patch may corrupt the data. + For more information See https://github.com/kubernetes/kubernetes/issues/108255. + Cannot be updated. + items: + description: ContainerPort represents a + network port in a single container. + properties: + container Port: + description: |- + Number of port to expose on the pod's IP address. + This must be a valid port number, 0 < x < 65536. + format: int32 + type: integer + host IP: + description: What host IP to bind the + external port to. + type: string + host Port: + description: |- + Number of port to expose on the host. + If specified, this must be a valid port number, 0 < x < 65536. + If HostNetwork is specified, this must match ContainerPort. + Most containers do not need this. + format: int32 + type: integer + name: + description: |- + If specified, this must be an IANA_SVC_NAME and unique within the pod. Each + named port in a pod must have a unique name. Name for the port that can be + referred to by services. + type: string + protocol: + default: TCP + description: |- + Protocol for port. Must be UDP, TCP, or SCTP. + Defaults to "TCP". + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readiness Probe: + description: |- + Periodic probe of container service readiness. + Container will be removed from service endpoints if the probe fails. + Cannot be updated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + properties: + exec: + description: Exec specifies the action + to take. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failure Threshold: + description: |- + Minimum consecutive failures for the probe to be considered failed after having succeeded. + Defaults to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies an action + involving a GRPC port. + properties: + port: + description: Port number of the gRPC + service. Number must be in the range + 1 to 65535. + format: int32 + type: integer + service: + description: |- + Service is the name of the service to place in the gRPC HealthCheckRequest + (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + + + If this is not specified, the default behavior is defined by gRPC. + type: string + required: + - port + type: object + http Get: + description: HTTPGet specifies the http + request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + http Headers: + description: Custom headers to set + in the request. HTTP allows repeated + headers. + items: + description: HTTPHeader describes + a custom header to be used in + HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header field + value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the + HTTP server. + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initial Delay Seconds: + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + period Seconds: + description: |- + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + success Threshold: + description: |- + Minimum consecutive successes for the probe to be considered successful after having failed. + Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + format: int32 + type: integer + tcp Socket: + description: TCPSocket specifies an action + involving a TCP port. + properties: + host: + description: 'Optional: Host name + to connect to, defaults to the pod + IP.' + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + termination Grace Period Seconds: + description: |- + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. + The grace period is the duration in seconds after the processes running in the pod are sent + a termination signal and the time when the processes are forcibly halted with a kill signal. + Set this value longer than the expected cleanup time for your process. + If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this + value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates stop immediately via + the kill signal (no opportunity to shut down). + This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. + Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeout Seconds: + description: |- + Number of seconds after which the probe times out. + Defaults to 1 second. Minimum value is 1. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + type: object + resize Policy: + description: Resources resize policy for the + container. + items: + description: ContainerResizePolicy represents + resource resize policy for the container. + properties: + resource Name: + description: |- + Name of the resource to which this resource resize policy applies. + Supported values: cpu, memory. + type: string + restart Policy: + description: |- + Restart policy to apply when specified resource is resized. + If not specified, it defaults to NotRequired. + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + description: |- + Compute Resources required by this container. + Cannot be updated. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. It can only be set for containers. + items: + description: ResourceClaim references + one entry in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + any Of: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + requests: + additionalProperties: + any Of: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + type: object + restart Policy: + description: |- + RestartPolicy defines the restart behavior of individual containers in a pod. + This field may only be set for init containers, and the only allowed value is "Always". + For non-init containers or when this field is not specified, + the restart behavior is defined by the Pod's restart policy and the container type. + Setting the RestartPolicy as "Always" for the init container will have the following effect: + this init container will be continually restarted on + exit until all regular containers have terminated. Once all regular + containers have completed, all init containers with restartPolicy "Always" + will be shut down. This lifecycle differs from normal init containers and + is often referred to as a "sidecar" container. Although this init + container still starts in the init container sequence, it does not wait + for the container to complete before proceeding to the next init + container. Instead, the next init container starts immediately after this + init container is started, or after any startupProbe has successfully + completed. + type: string + security Context: + description: |- + SecurityContext defines the security options the container should be run with. + If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. + More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ + properties: + allow Privilege Escalation: + description: |- + AllowPrivilegeEscalation controls whether a process can gain more + privileges than its parent process. This bool directly controls if + the no_new_privs flag will be set on the container process. + AllowPrivilegeEscalation is true always when the container is: + 1) run as Privileged + 2) has CAP_SYS_ADMIN + Note that this field cannot be set when spec.os.name is windows. + type: boolean + capabilities: + description: |- + The capabilities to add/drop when running containers. + Defaults to the default set of capabilities granted by the container runtime. + Note that this field cannot be set when spec.os.name is windows. + properties: + add: + description: Added capabilities + items: + description: Capability represent + POSIX capabilities type + type: string + type: array + drop: + description: Removed capabilities + items: + description: Capability represent + POSIX capabilities type + type: string + type: array + type: object + privileged: + description: |- + Run container in privileged mode. + Processes in privileged containers are essentially equivalent to root on the host. + Defaults to false. + Note that this field cannot be set when spec.os.name is windows. + type: boolean + proc Mount: + description: |- + procMount denotes the type of proc mount to use for the containers. + The default is DefaultProcMount which uses the container runtime defaults for + readonly paths and masked paths. + This requires the ProcMountType feature flag to be enabled. + Note that this field cannot be set when spec.os.name is windows. + type: string + read Only Root Filesystem: + description: |- + Whether this container has a read-only root filesystem. + Default is false. + Note that this field cannot be set when spec.os.name is windows. + type: boolean + run As Group: + description: |- + The GID to run the entrypoint of the container process. + Uses runtime default if unset. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is windows. + format: int64 + type: integer + run As Non Root: + description: |- + Indicates that the container must run as a non-root user. + If true, the Kubelet will validate the image at runtime to ensure that it + does not run as UID 0 (root) and fail to start the container if it does. + If unset or false, no such validation will be performed. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + type: boolean + run As User: + description: |- + The UID to run the entrypoint of the container process. + Defaults to user specified in image metadata if unspecified. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is windows. + format: int64 + type: integer + se Linux Options: + description: |- + The SELinux context to be applied to the container. + If unspecified, the container runtime will allocate a random SELinux context for each + container. May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is windows. + properties: + level: + description: Level is SELinux level + label that applies to the container. + type: string + role: + description: Role is a SELinux role + label that applies to the container. + type: string + type: + description: Type is a SELinux type + label that applies to the container. + type: string + user: + description: User is a SELinux user + label that applies to the container. + type: string + type: object + seccomp Profile: + description: |- + The seccomp options to use by this container. If seccomp options are + provided at both the pod & container level, the container options + override the pod options. + Note that this field cannot be set when spec.os.name is windows. + properties: + localhost Profile: + description: |- + localhostProfile indicates a profile defined in a file on the node should be used. + The profile must be preconfigured on the node to work. + Must be a descending path, relative to the kubelet's configured seccomp profile location. + Must be set if type is "Localhost". Must NOT be set for any other type. + type: string + type: + description: |- + type indicates which kind of seccomp profile will be applied. + Valid options are: + + + Localhost - a profile defined in a file on the node should be used. + RuntimeDefault - the container runtime default profile should be used. + Unconfined - no profile should be applied. + type: string + required: + - type + type: object + windows Options: + description: |- + The Windows specific settings applied to all containers. + If unspecified, the options from the PodSecurityContext will be used. + If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is linux. + properties: + gmsa Credential Spec: + description: |- + GMSACredentialSpec is where the GMSA admission webhook + (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the + GMSA credential spec named by the GMSACredentialSpecName field. + type: string + gmsa Credential Spec Name: + description: GMSACredentialSpecName + is the name of the GMSA credential + spec to use. + type: string + host Process: + description: |- + HostProcess determines if a container should be run as a 'Host Process' container. + All of a Pod's containers must have the same effective HostProcess value + (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). + In addition, if HostProcess is true then HostNetwork must also be set to true. + type: boolean + run As User Name: + description: |- + The UserName in Windows to run the entrypoint of the container process. + Defaults to the user specified in image metadata if unspecified. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + type: string + type: object + type: object + startup Probe: + description: |- + StartupProbe indicates that the Pod has successfully initialized. + If specified, no other probes are executed until this completes successfully. + If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. + This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, + when it might take a long time to load data or warm a cache, than during steady-state operation. + This cannot be updated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + properties: + exec: + description: Exec specifies the action + to take. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failure Threshold: + description: |- + Minimum consecutive failures for the probe to be considered failed after having succeeded. + Defaults to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies an action + involving a GRPC port. + properties: + port: + description: Port number of the gRPC + service. Number must be in the range + 1 to 65535. + format: int32 + type: integer + service: + description: |- + Service is the name of the service to place in the gRPC HealthCheckRequest + (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + + + If this is not specified, the default behavior is defined by gRPC. + type: string + required: + - port + type: object + http Get: + description: HTTPGet specifies the http + request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + http Headers: + description: Custom headers to set + in the request. HTTP allows repeated + headers. + items: + description: HTTPHeader describes + a custom header to be used in + HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header field + value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the + HTTP server. + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initial Delay Seconds: + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + period Seconds: + description: |- + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + success Threshold: + description: |- + Minimum consecutive successes for the probe to be considered successful after having failed. + Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + format: int32 + type: integer + tcp Socket: + description: TCPSocket specifies an action + involving a TCP port. + properties: + host: + description: 'Optional: Host name + to connect to, defaults to the pod + IP.' + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + termination Grace Period Seconds: + description: |- + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. + The grace period is the duration in seconds after the processes running in the pod are sent + a termination signal and the time when the processes are forcibly halted with a kill signal. + Set this value longer than the expected cleanup time for your process. + If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this + value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates stop immediately via + the kill signal (no opportunity to shut down). + This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. + Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeout Seconds: + description: |- + Number of seconds after which the probe times out. + Defaults to 1 second. Minimum value is 1. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + type: object + stdin: + description: |- + Whether this container should allocate a buffer for stdin in the container runtime. If this + is not set, reads from stdin in the container will always result in EOF. + Default is false. + type: boolean + stdin Once: + description: |- + Whether the container runtime should close the stdin channel after it has been opened by + a single attach. When stdin is true the stdin stream will remain open across multiple attach + sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the + first client attaches to stdin, and then remains open and accepts data until the client disconnects, + at which time stdin is closed and remains closed until the container is restarted. If this + flag is false, a container processes that reads from stdin will never receive an EOF. + Default is false + type: boolean + termination Message Path: + description: |- + Optional: Path at which the file to which the container's termination message + will be written is mounted into the container's filesystem. + Message written is intended to be brief final status, such as an assertion failure message. + Will be truncated by the node if greater than 4096 bytes. The total message length across + all containers will be limited to 12kb. + Defaults to /dev/termination-log. + Cannot be updated. + type: string + termination Message Policy: + description: |- + Indicate how the termination message should be populated. File will use the contents of + terminationMessagePath to populate the container status message on both success and failure. + FallbackToLogsOnError will use the last chunk of container log output if the termination + message file is empty and the container exited with an error. + The log output is limited to 2048 bytes or 80 lines, whichever is smaller. + Defaults to File. + Cannot be updated. + type: string + tty: + description: |- + Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. + Default is false. + type: boolean + volume Devices: + description: volumeDevices is the list of + block devices to be used by the container. + items: + description: volumeDevice describes a mapping + of a raw block device within a container. + properties: + device Path: + description: devicePath is the path + inside of the container that the device + will be mapped to. + type: string + name: + description: name must match the name + of a persistentVolumeClaim in the + pod + type: string + required: + - devicePath + - name + type: object + type: array + volume Mounts: + description: |- + Pod volumes to mount into the container's filesystem. + Cannot be updated. + items: + description: VolumeMount describes a mounting + of a Volume within a container. + properties: + mount Path: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mount Propagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + When not set, MountPropagationNone is used. + This field is beta in 1.10. + type: string + name: + description: This must match the Name + of a Volume. + type: string + read Only: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + sub Path: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + sub Path Expr: + description: |- + Expanded path within the volume from which the container's volume should be mounted. + Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. + Defaults to "" (volume's root). + SubPathExpr and SubPath are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + working Dir: + description: |- + Container's working directory. + If not specified, the container runtime's default will be used, which + might be configured in the container image. + Cannot be updated. + type: string + required: + - name + type: object + type: array + dns Config: + description: |- + Specifies the DNS parameters of a pod. + Parameters specified here will be merged to the generated DNS + configuration based on DNSPolicy. + properties: + nameservers: + description: |- + A list of DNS name server IP addresses. + This will be appended to the base nameservers generated from DNSPolicy. + Duplicated nameservers will be removed. + items: + type: string + type: array + options: + description: |- + A list of DNS resolver options. + This will be merged with the base options generated from DNSPolicy. + Duplicated entries will be removed. Resolution options given in Options + will override those that appear in the base DNSPolicy. + items: + description: PodDNSConfigOption defines DNS + resolver options of a pod. + properties: + name: + description: Required. + type: string + value: + type: string + type: object + type: array + searches: + description: |- + A list of DNS search domains for host-name lookup. + This will be appended to the base search paths generated from DNSPolicy. + Duplicated search paths will be removed. + items: + type: string + type: array + type: object + dns Policy: + description: |- + Set DNS policy for the pod. + Defaults to "ClusterFirst". + Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. + DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. + To have DNS options set along with hostNetwork, you have to specify DNS policy + explicitly to 'ClusterFirstWithHostNet'. + type: string + enable Service Links: + description: |- + EnableServiceLinks indicates whether information about services should be injected into pod's + environment variables, matching the syntax of Docker links. + Optional: Defaults to true. + type: boolean + ephemeral Containers: + description: |- + List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing + pod to perform user-initiated actions such as debugging. This list cannot be specified when + creating a pod, and it cannot be modified by updating the pod spec. In order to add an + ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource. + items: + description: |- + An EphemeralContainer is a temporary container that you may add to an existing Pod for + user-initiated activities such as debugging. Ephemeral containers have no resource or + scheduling guarantees, and they will not be restarted when they exit or when a Pod is + removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the + Pod to exceed its resource allocation. + + + To add an ephemeral container, use the ephemeralcontainers subresource of an existing + Pod. Ephemeral containers may not be removed or restarted. + properties: + args: + description: |- + Arguments to the entrypoint. + The image's CMD is used if this is not provided. + Variable references $(VAR_NAME) are expanded using the container's environment. If a variable + cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will + produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless + of whether the variable exists or not. Cannot be updated. + More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell + items: + type: string + type: array + command: + description: |- + Entrypoint array. Not executed within a shell. + The image's ENTRYPOINT is used if this is not provided. + Variable references $(VAR_NAME) are expanded using the container's environment. If a variable + cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will + produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless + of whether the variable exists or not. Cannot be updated. + More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell + items: + type: string + type: array + env: + description: |- + List of environment variables to set in the container. + Cannot be updated. + items: + description: EnvVar represents an environment + variable present in a Container. + properties: + name: + description: Name of the environment + variable. Must be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". + type: string + value From: + description: Source for the environment + variable's value. Cannot be used if + value is not empty. + properties: + config Map Key Ref: + description: Selects a key of a + ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + optional: + description: Specify whether + the ConfigMap or its key must + be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + field Ref: + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + properties: + api Version: + description: Version of the + schema the FieldPath is written + in terms of, defaults to "v1". + type: string + field Path: + description: Path of the field + to select in the specified + API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resource Field Ref: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + properties: + container Name: + description: 'Container name: + required for volumes, optional + for env vars' + type: string + divisor: + any Of: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource + to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secret Key Ref: + description: Selects a key of a + secret in the pod's namespace + properties: + key: + description: The key of the + secret to select from. Must + be a valid secret key. + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + optional: + description: Specify whether + the Secret or its key must + be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + env From: + description: |- + List of sources to populate environment variables in the container. + The keys defined within a source must be a C_IDENTIFIER. All invalid keys + will be reported as an event when the container is starting. When a key exists in multiple + sources, the value associated with the last source will take precedence. + Values defined by an Env with a duplicate key will take precedence. + Cannot be updated. + items: + description: EnvFromSource represents the + source of a set of ConfigMaps + properties: + config Map Ref: + description: The ConfigMap to select + from + properties: + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + optional: + description: Specify whether the + ConfigMap must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier + to prepend to each key in the ConfigMap. + Must be a C_IDENTIFIER. + type: string + secret Ref: + description: The Secret to select from + properties: + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + optional: + description: Specify whether the + Secret must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + description: |- + Container image name. + More info: https://kubernetes.io/docs/concepts/containers/images + type: string + image Pull Policy: + description: |- + Image pull policy. + One of Always, Never, IfNotPresent. + Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. + Cannot be updated. + More info: https://kubernetes.io/docs/concepts/containers/images#updating-images + type: string + lifecycle: + description: Lifecycle is not allowed for + ephemeral containers. + properties: + post Start: + description: |- + PostStart is called immediately after a container is created. If the handler fails, + the container is terminated and restarted according to its restart policy. + Other management of the container blocks until the hook completes. + More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks + properties: + exec: + description: Exec specifies the action + to take. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + http Get: + description: HTTPGet specifies the + http request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + http Headers: + description: Custom headers to + set in the request. HTTP allows + repeated headers. + items: + description: HTTPHeader describes + a custom header to be used + in HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header + field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on + the HTTP server. + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + tcp Socket: + description: |- + Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept + for the backward compatibility. There are no validation of this field and + lifecycle hooks will fail in runtime when tcp handler is specified. + properties: + host: + description: 'Optional: Host name + to connect to, defaults to the + pod IP.' + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + pre Stop: + description: |- + PreStop is called immediately before a container is terminated due to an + API request or management event such as liveness/startup probe failure, + preemption, resource contention, etc. The handler is not called if the + container crashes or exits. The Pod's termination grace period countdown begins before the + PreStop hook is executed. Regardless of the outcome of the handler, the + container will eventually terminate within the Pod's termination grace + period (unless delayed by finalizers). Other management of the container blocks until the hook completes + or until the termination grace period is reached. + More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks + properties: + exec: + description: Exec specifies the action + to take. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + http Get: + description: HTTPGet specifies the + http request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + http Headers: + description: Custom headers to + set in the request. HTTP allows + repeated headers. + items: + description: HTTPHeader describes + a custom header to be used + in HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header + field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on + the HTTP server. + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + tcp Socket: + description: |- + Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept + for the backward compatibility. There are no validation of this field and + lifecycle hooks will fail in runtime when tcp handler is specified. + properties: + host: + description: 'Optional: Host name + to connect to, defaults to the + pod IP.' + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + liveness Probe: + description: Probes are not allowed for ephemeral + containers. + properties: + exec: + description: Exec specifies the action + to take. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failure Threshold: + description: |- + Minimum consecutive failures for the probe to be considered failed after having succeeded. + Defaults to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies an action + involving a GRPC port. + properties: + port: + description: Port number of the gRPC + service. Number must be in the range + 1 to 65535. + format: int32 + type: integer + service: + description: |- + Service is the name of the service to place in the gRPC HealthCheckRequest + (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + + + If this is not specified, the default behavior is defined by gRPC. + type: string + required: + - port + type: object + http Get: + description: HTTPGet specifies the http + request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + http Headers: + description: Custom headers to set + in the request. HTTP allows repeated + headers. + items: + description: HTTPHeader describes + a custom header to be used in + HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header field + value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the + HTTP server. + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initial Delay Seconds: + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + period Seconds: + description: |- + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + success Threshold: + description: |- + Minimum consecutive successes for the probe to be considered successful after having failed. + Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + format: int32 + type: integer + tcp Socket: + description: TCPSocket specifies an action + involving a TCP port. + properties: + host: + description: 'Optional: Host name + to connect to, defaults to the pod + IP.' + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + termination Grace Period Seconds: + description: |- + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. + The grace period is the duration in seconds after the processes running in the pod are sent + a termination signal and the time when the processes are forcibly halted with a kill signal. + Set this value longer than the expected cleanup time for your process. + If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this + value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates stop immediately via + the kill signal (no opportunity to shut down). + This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. + Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeout Seconds: + description: |- + Number of seconds after which the probe times out. + Defaults to 1 second. Minimum value is 1. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + type: object + name: + description: |- + Name of the ephemeral container specified as a DNS_LABEL. + This name must be unique among all containers, init containers and ephemeral containers. + type: string + ports: + description: Ports are not allowed for ephemeral + containers. + items: + description: ContainerPort represents a + network port in a single container. + properties: + container Port: + description: |- + Number of port to expose on the pod's IP address. + This must be a valid port number, 0 < x < 65536. + format: int32 + type: integer + host IP: + description: What host IP to bind the + external port to. + type: string + host Port: + description: |- + Number of port to expose on the host. + If specified, this must be a valid port number, 0 < x < 65536. + If HostNetwork is specified, this must match ContainerPort. + Most containers do not need this. + format: int32 + type: integer + name: + description: |- + If specified, this must be an IANA_SVC_NAME and unique within the pod. Each + named port in a pod must have a unique name. Name for the port that can be + referred to by services. + type: string + protocol: + default: TCP + description: |- + Protocol for port. Must be UDP, TCP, or SCTP. + Defaults to "TCP". + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readiness Probe: + description: Probes are not allowed for ephemeral + containers. + properties: + exec: + description: Exec specifies the action + to take. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failure Threshold: + description: |- + Minimum consecutive failures for the probe to be considered failed after having succeeded. + Defaults to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies an action + involving a GRPC port. + properties: + port: + description: Port number of the gRPC + service. Number must be in the range + 1 to 65535. + format: int32 + type: integer + service: + description: |- + Service is the name of the service to place in the gRPC HealthCheckRequest + (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + + + If this is not specified, the default behavior is defined by gRPC. + type: string + required: + - port + type: object + http Get: + description: HTTPGet specifies the http + request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + http Headers: + description: Custom headers to set + in the request. HTTP allows repeated + headers. + items: + description: HTTPHeader describes + a custom header to be used in + HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header field + value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the + HTTP server. + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initial Delay Seconds: + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + period Seconds: + description: |- + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + success Threshold: + description: |- + Minimum consecutive successes for the probe to be considered successful after having failed. + Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + format: int32 + type: integer + tcp Socket: + description: TCPSocket specifies an action + involving a TCP port. + properties: + host: + description: 'Optional: Host name + to connect to, defaults to the pod + IP.' + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + termination Grace Period Seconds: + description: |- + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. + The grace period is the duration in seconds after the processes running in the pod are sent + a termination signal and the time when the processes are forcibly halted with a kill signal. + Set this value longer than the expected cleanup time for your process. + If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this + value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates stop immediately via + the kill signal (no opportunity to shut down). + This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. + Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeout Seconds: + description: |- + Number of seconds after which the probe times out. + Defaults to 1 second. Minimum value is 1. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + type: object + resize Policy: + description: Resources resize policy for the + container. + items: + description: ContainerResizePolicy represents + resource resize policy for the container. + properties: + resource Name: + description: |- + Name of the resource to which this resource resize policy applies. + Supported values: cpu, memory. + type: string + restart Policy: + description: |- + Restart policy to apply when specified resource is resized. + If not specified, it defaults to NotRequired. + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + description: |- + Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources + already allocated to the pod. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. It can only be set for containers. + items: + description: ResourceClaim references + one entry in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + any Of: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + requests: + additionalProperties: + any Of: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + type: object + restart Policy: + description: |- + Restart policy for the container to manage the restart behavior of each + container within a pod. + This may only be set for init containers. You cannot set this field on + ephemeral containers. + type: string + security Context: + description: |- + Optional: SecurityContext defines the security options the ephemeral container should be run with. + If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. + properties: + allow Privilege Escalation: + description: |- + AllowPrivilegeEscalation controls whether a process can gain more + privileges than its parent process. This bool directly controls if + the no_new_privs flag will be set on the container process. + AllowPrivilegeEscalation is true always when the container is: + 1) run as Privileged + 2) has CAP_SYS_ADMIN + Note that this field cannot be set when spec.os.name is windows. + type: boolean + capabilities: + description: |- + The capabilities to add/drop when running containers. + Defaults to the default set of capabilities granted by the container runtime. + Note that this field cannot be set when spec.os.name is windows. + properties: + add: + description: Added capabilities + items: + description: Capability represent + POSIX capabilities type + type: string + type: array + drop: + description: Removed capabilities + items: + description: Capability represent + POSIX capabilities type + type: string + type: array + type: object + privileged: + description: |- + Run container in privileged mode. + Processes in privileged containers are essentially equivalent to root on the host. + Defaults to false. + Note that this field cannot be set when spec.os.name is windows. + type: boolean + proc Mount: + description: |- + procMount denotes the type of proc mount to use for the containers. + The default is DefaultProcMount which uses the container runtime defaults for + readonly paths and masked paths. + This requires the ProcMountType feature flag to be enabled. + Note that this field cannot be set when spec.os.name is windows. + type: string + read Only Root Filesystem: + description: |- + Whether this container has a read-only root filesystem. + Default is false. + Note that this field cannot be set when spec.os.name is windows. + type: boolean + run As Group: + description: |- + The GID to run the entrypoint of the container process. + Uses runtime default if unset. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is windows. + format: int64 + type: integer + run As Non Root: + description: |- + Indicates that the container must run as a non-root user. + If true, the Kubelet will validate the image at runtime to ensure that it + does not run as UID 0 (root) and fail to start the container if it does. + If unset or false, no such validation will be performed. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + type: boolean + run As User: + description: |- + The UID to run the entrypoint of the container process. + Defaults to user specified in image metadata if unspecified. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is windows. + format: int64 + type: integer + se Linux Options: + description: |- + The SELinux context to be applied to the container. + If unspecified, the container runtime will allocate a random SELinux context for each + container. May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is windows. + properties: + level: + description: Level is SELinux level + label that applies to the container. + type: string + role: + description: Role is a SELinux role + label that applies to the container. + type: string + type: + description: Type is a SELinux type + label that applies to the container. + type: string + user: + description: User is a SELinux user + label that applies to the container. + type: string + type: object + seccomp Profile: + description: |- + The seccomp options to use by this container. If seccomp options are + provided at both the pod & container level, the container options + override the pod options. + Note that this field cannot be set when spec.os.name is windows. + properties: + localhost Profile: + description: |- + localhostProfile indicates a profile defined in a file on the node should be used. + The profile must be preconfigured on the node to work. + Must be a descending path, relative to the kubelet's configured seccomp profile location. + Must be set if type is "Localhost". Must NOT be set for any other type. + type: string + type: + description: |- + type indicates which kind of seccomp profile will be applied. + Valid options are: + + + Localhost - a profile defined in a file on the node should be used. + RuntimeDefault - the container runtime default profile should be used. + Unconfined - no profile should be applied. + type: string + required: + - type + type: object + windows Options: + description: |- + The Windows specific settings applied to all containers. + If unspecified, the options from the PodSecurityContext will be used. + If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is linux. + properties: + gmsa Credential Spec: + description: |- + GMSACredentialSpec is where the GMSA admission webhook + (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the + GMSA credential spec named by the GMSACredentialSpecName field. + type: string + gmsa Credential Spec Name: + description: GMSACredentialSpecName + is the name of the GMSA credential + spec to use. + type: string + host Process: + description: |- + HostProcess determines if a container should be run as a 'Host Process' container. + All of a Pod's containers must have the same effective HostProcess value + (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). + In addition, if HostProcess is true then HostNetwork must also be set to true. + type: boolean + run As User Name: + description: |- + The UserName in Windows to run the entrypoint of the container process. + Defaults to the user specified in image metadata if unspecified. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + type: string + type: object + type: object + startup Probe: + description: Probes are not allowed for ephemeral + containers. + properties: + exec: + description: Exec specifies the action + to take. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failure Threshold: + description: |- + Minimum consecutive failures for the probe to be considered failed after having succeeded. + Defaults to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies an action + involving a GRPC port. + properties: + port: + description: Port number of the gRPC + service. Number must be in the range + 1 to 65535. + format: int32 + type: integer + service: + description: |- + Service is the name of the service to place in the gRPC HealthCheckRequest + (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + + + If this is not specified, the default behavior is defined by gRPC. + type: string + required: + - port + type: object + http Get: + description: HTTPGet specifies the http + request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + http Headers: + description: Custom headers to set + in the request. HTTP allows repeated + headers. + items: + description: HTTPHeader describes + a custom header to be used in + HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header field + value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the + HTTP server. + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initial Delay Seconds: + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + period Seconds: + description: |- + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + success Threshold: + description: |- + Minimum consecutive successes for the probe to be considered successful after having failed. + Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + format: int32 + type: integer + tcp Socket: + description: TCPSocket specifies an action + involving a TCP port. + properties: + host: + description: 'Optional: Host name + to connect to, defaults to the pod + IP.' + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + termination Grace Period Seconds: + description: |- + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. + The grace period is the duration in seconds after the processes running in the pod are sent + a termination signal and the time when the processes are forcibly halted with a kill signal. + Set this value longer than the expected cleanup time for your process. + If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this + value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates stop immediately via + the kill signal (no opportunity to shut down). + This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. + Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeout Seconds: + description: |- + Number of seconds after which the probe times out. + Defaults to 1 second. Minimum value is 1. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + type: object + stdin: + description: |- + Whether this container should allocate a buffer for stdin in the container runtime. If this + is not set, reads from stdin in the container will always result in EOF. + Default is false. + type: boolean + stdin Once: + description: |- + Whether the container runtime should close the stdin channel after it has been opened by + a single attach. When stdin is true the stdin stream will remain open across multiple attach + sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the + first client attaches to stdin, and then remains open and accepts data until the client disconnects, + at which time stdin is closed and remains closed until the container is restarted. If this + flag is false, a container processes that reads from stdin will never receive an EOF. + Default is false + type: boolean + target Container Name: + description: |- + If set, the name of the container from PodSpec that this ephemeral container targets. + The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. + If not set then the ephemeral container uses the namespaces configured in the Pod spec. + + + The container runtime must implement support for this feature. If the runtime does not + support namespace targeting then the result of setting this field is undefined. + type: string + termination Message Path: + description: |- + Optional: Path at which the file to which the container's termination message + will be written is mounted into the container's filesystem. + Message written is intended to be brief final status, such as an assertion failure message. + Will be truncated by the node if greater than 4096 bytes. The total message length across + all containers will be limited to 12kb. + Defaults to /dev/termination-log. + Cannot be updated. + type: string + termination Message Policy: + description: |- + Indicate how the termination message should be populated. File will use the contents of + terminationMessagePath to populate the container status message on both success and failure. + FallbackToLogsOnError will use the last chunk of container log output if the termination + message file is empty and the container exited with an error. + The log output is limited to 2048 bytes or 80 lines, whichever is smaller. + Defaults to File. + Cannot be updated. + type: string + tty: + description: |- + Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. + Default is false. + type: boolean + volume Devices: + description: volumeDevices is the list of + block devices to be used by the container. + items: + description: volumeDevice describes a mapping + of a raw block device within a container. + properties: + device Path: + description: devicePath is the path + inside of the container that the device + will be mapped to. + type: string + name: + description: name must match the name + of a persistentVolumeClaim in the + pod + type: string + required: + - devicePath + - name + type: object + type: array + volume Mounts: + description: |- + Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers. + Cannot be updated. + items: + description: VolumeMount describes a mounting + of a Volume within a container. + properties: + mount Path: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mount Propagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + When not set, MountPropagationNone is used. + This field is beta in 1.10. + type: string + name: + description: This must match the Name + of a Volume. + type: string + read Only: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + sub Path: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + sub Path Expr: + description: |- + Expanded path within the volume from which the container's volume should be mounted. + Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. + Defaults to "" (volume's root). + SubPathExpr and SubPath are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + working Dir: + description: |- + Container's working directory. + If not specified, the container runtime's default will be used, which + might be configured in the container image. + Cannot be updated. + type: string + required: + - name + type: object + type: array + host Aliases: + description: |- + HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts + file if specified. This is only valid for non-hostNetwork pods. + items: + description: |- + HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the + pod's hosts file. + properties: + hostnames: + description: Hostnames for the above IP address. + items: + type: string + type: array + ip: + description: IP address of the host file entry. + type: string + type: object + type: array + host IPC: + description: |- + Use the host's ipc namespace. + Optional: Default to false. + type: boolean + host Network: + description: |- + Host networking requested for this pod. Use the host's network namespace. + If this option is set, the ports that will be used must be specified. + Default to false. + type: boolean + host PID: + description: |- + Use the host's pid namespace. + Optional: Default to false. + type: boolean + host Users: + description: |- + Use the host's user namespace. + Optional: Default to true. + If set to true or not present, the pod will be run in the host user namespace, useful + for when the pod needs a feature only available to the host user namespace, such as + loading a kernel module with CAP_SYS_MODULE. + When set to false, a new userns is created for the pod. Setting false is useful for + mitigating container breakout vulnerabilities even allowing users to run their + containers as root without actually having root privileges on the host. + This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature. + type: boolean + hostname: + description: |- + Specifies the hostname of the Pod + If not specified, the pod's hostname will be set to a system-defined value. + type: string + image Pull Secrets: + description: |- + ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. + If specified, these secrets will be passed to individual puller implementations for them to use. + More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod + items: + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. + properties: + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + type: object + x-kubernetes-map-type: atomic + type: array + init Containers: + description: |- + List of initialization containers belonging to the pod. + Init containers are executed in order prior to containers being started. If any + init container fails, the pod is considered to have failed and is handled according + to its restartPolicy. The name for an init container or normal container must be + unique among all containers. + Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. + The resourceRequirements of an init container are taken into account during scheduling + by finding the highest request/limit for each resource type, and then using the max of + of that value or the sum of the normal containers. Limits are applied to init containers + in a similar fashion. + Init containers cannot currently be added or removed. + Cannot be updated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ + items: + description: A single application container that + you want to run within a pod. + properties: + args: + description: |- + Arguments to the entrypoint. + The container image's CMD is used if this is not provided. + Variable references $(VAR_NAME) are expanded using the container's environment. If a variable + cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will + produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless + of whether the variable exists or not. Cannot be updated. + More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell + items: + type: string + type: array + command: + description: |- + Entrypoint array. Not executed within a shell. + The container image's ENTRYPOINT is used if this is not provided. + Variable references $(VAR_NAME) are expanded using the container's environment. If a variable + cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will + produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless + of whether the variable exists or not. Cannot be updated. + More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell + items: + type: string + type: array + env: + description: |- + List of environment variables to set in the container. + Cannot be updated. + items: + description: EnvVar represents an environment + variable present in a Container. + properties: + name: + description: Name of the environment + variable. Must be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". + type: string + value From: + description: Source for the environment + variable's value. Cannot be used if + value is not empty. + properties: + config Map Key Ref: + description: Selects a key of a + ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + optional: + description: Specify whether + the ConfigMap or its key must + be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + field Ref: + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + properties: + api Version: + description: Version of the + schema the FieldPath is written + in terms of, defaults to "v1". + type: string + field Path: + description: Path of the field + to select in the specified + API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resource Field Ref: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + properties: + container Name: + description: 'Container name: + required for volumes, optional + for env vars' + type: string + divisor: + any Of: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource + to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secret Key Ref: + description: Selects a key of a + secret in the pod's namespace + properties: + key: + description: The key of the + secret to select from. Must + be a valid secret key. + type: string + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + optional: + description: Specify whether + the Secret or its key must + be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + env From: + description: |- + List of sources to populate environment variables in the container. + The keys defined within a source must be a C_IDENTIFIER. All invalid keys + will be reported as an event when the container is starting. When a key exists in multiple + sources, the value associated with the last source will take precedence. + Values defined by an Env with a duplicate key will take precedence. + Cannot be updated. + items: + description: EnvFromSource represents the + source of a set of ConfigMaps + properties: + config Map Ref: + description: The ConfigMap to select + from + properties: + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + optional: + description: Specify whether the + ConfigMap must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier + to prepend to each key in the ConfigMap. + Must be a C_IDENTIFIER. + type: string + secret Ref: + description: The Secret to select from + properties: + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + optional: + description: Specify whether the + Secret must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + description: |- + Container image name. + More info: https://kubernetes.io/docs/concepts/containers/images + This field is optional to allow higher level config management to default or override + container images in workload controllers like Deployments and StatefulSets. + type: string + image Pull Policy: + description: |- + Image pull policy. + One of Always, Never, IfNotPresent. + Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. + Cannot be updated. + More info: https://kubernetes.io/docs/concepts/containers/images#updating-images + type: string + lifecycle: + description: |- + Actions that the management system should take in response to container lifecycle events. + Cannot be updated. + properties: + post Start: + description: |- + PostStart is called immediately after a container is created. If the handler fails, + the container is terminated and restarted according to its restart policy. + Other management of the container blocks until the hook completes. + More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks + properties: + exec: + description: Exec specifies the action + to take. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + http Get: + description: HTTPGet specifies the + http request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + http Headers: + description: Custom headers to + set in the request. HTTP allows + repeated headers. + items: + description: HTTPHeader describes + a custom header to be used + in HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header + field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on + the HTTP server. + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + tcp Socket: + description: |- + Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept + for the backward compatibility. There are no validation of this field and + lifecycle hooks will fail in runtime when tcp handler is specified. + properties: + host: + description: 'Optional: Host name + to connect to, defaults to the + pod IP.' + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + pre Stop: + description: |- + PreStop is called immediately before a container is terminated due to an + API request or management event such as liveness/startup probe failure, + preemption, resource contention, etc. The handler is not called if the + container crashes or exits. The Pod's termination grace period countdown begins before the + PreStop hook is executed. Regardless of the outcome of the handler, the + container will eventually terminate within the Pod's termination grace + period (unless delayed by finalizers). Other management of the container blocks until the hook completes + or until the termination grace period is reached. + More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks + properties: + exec: + description: Exec specifies the action + to take. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + http Get: + description: HTTPGet specifies the + http request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + http Headers: + description: Custom headers to + set in the request. HTTP allows + repeated headers. + items: + description: HTTPHeader describes + a custom header to be used + in HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header + field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on + the HTTP server. + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + tcp Socket: + description: |- + Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept + for the backward compatibility. There are no validation of this field and + lifecycle hooks will fail in runtime when tcp handler is specified. + properties: + host: + description: 'Optional: Host name + to connect to, defaults to the + pod IP.' + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + liveness Probe: + description: |- + Periodic probe of container liveness. + Container will be restarted if the probe fails. + Cannot be updated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + properties: + exec: + description: Exec specifies the action + to take. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failure Threshold: + description: |- + Minimum consecutive failures for the probe to be considered failed after having succeeded. + Defaults to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies an action + involving a GRPC port. + properties: + port: + description: Port number of the gRPC + service. Number must be in the range + 1 to 65535. + format: int32 + type: integer + service: + description: |- + Service is the name of the service to place in the gRPC HealthCheckRequest + (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + + + If this is not specified, the default behavior is defined by gRPC. + type: string + required: + - port + type: object + http Get: + description: HTTPGet specifies the http + request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + http Headers: + description: Custom headers to set + in the request. HTTP allows repeated + headers. + items: + description: HTTPHeader describes + a custom header to be used in + HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header field + value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the + HTTP server. + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initial Delay Seconds: + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + period Seconds: + description: |- + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + success Threshold: + description: |- + Minimum consecutive successes for the probe to be considered successful after having failed. + Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + format: int32 + type: integer + tcp Socket: + description: TCPSocket specifies an action + involving a TCP port. + properties: + host: + description: 'Optional: Host name + to connect to, defaults to the pod + IP.' + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + termination Grace Period Seconds: + description: |- + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. + The grace period is the duration in seconds after the processes running in the pod are sent + a termination signal and the time when the processes are forcibly halted with a kill signal. + Set this value longer than the expected cleanup time for your process. + If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this + value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates stop immediately via + the kill signal (no opportunity to shut down). + This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. + Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeout Seconds: + description: |- + Number of seconds after which the probe times out. + Defaults to 1 second. Minimum value is 1. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + type: object + name: + description: |- + Name of the container specified as a DNS_LABEL. + Each container in a pod must have a unique name (DNS_LABEL). + Cannot be updated. + type: string + ports: + description: |- + List of ports to expose from the container. Not specifying a port here + DOES NOT prevent that port from being exposed. Any port which is + listening on the default "0.0.0.0" address inside a container will be + accessible from the network. + Modifying this array with strategic merge patch may corrupt the data. + For more information See https://github.com/kubernetes/kubernetes/issues/108255. + Cannot be updated. + items: + description: ContainerPort represents a + network port in a single container. + properties: + container Port: + description: |- + Number of port to expose on the pod's IP address. + This must be a valid port number, 0 < x < 65536. + format: int32 + type: integer + host IP: + description: What host IP to bind the + external port to. + type: string + host Port: + description: |- + Number of port to expose on the host. + If specified, this must be a valid port number, 0 < x < 65536. + If HostNetwork is specified, this must match ContainerPort. + Most containers do not need this. + format: int32 + type: integer + name: + description: |- + If specified, this must be an IANA_SVC_NAME and unique within the pod. Each + named port in a pod must have a unique name. Name for the port that can be + referred to by services. + type: string + protocol: + default: TCP + description: |- + Protocol for port. Must be UDP, TCP, or SCTP. + Defaults to "TCP". + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readiness Probe: + description: |- + Periodic probe of container service readiness. + Container will be removed from service endpoints if the probe fails. + Cannot be updated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + properties: + exec: + description: Exec specifies the action + to take. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failure Threshold: + description: |- + Minimum consecutive failures for the probe to be considered failed after having succeeded. + Defaults to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies an action + involving a GRPC port. + properties: + port: + description: Port number of the gRPC + service. Number must be in the range + 1 to 65535. + format: int32 + type: integer + service: + description: |- + Service is the name of the service to place in the gRPC HealthCheckRequest + (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + + + If this is not specified, the default behavior is defined by gRPC. + type: string + required: + - port + type: object + http Get: + description: HTTPGet specifies the http + request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + http Headers: + description: Custom headers to set + in the request. HTTP allows repeated + headers. + items: + description: HTTPHeader describes + a custom header to be used in + HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header field + value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the + HTTP server. + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initial Delay Seconds: + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + period Seconds: + description: |- + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + success Threshold: + description: |- + Minimum consecutive successes for the probe to be considered successful after having failed. + Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + format: int32 + type: integer + tcp Socket: + description: TCPSocket specifies an action + involving a TCP port. + properties: + host: + description: 'Optional: Host name + to connect to, defaults to the pod + IP.' + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + termination Grace Period Seconds: + description: |- + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. + The grace period is the duration in seconds after the processes running in the pod are sent + a termination signal and the time when the processes are forcibly halted with a kill signal. + Set this value longer than the expected cleanup time for your process. + If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this + value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates stop immediately via + the kill signal (no opportunity to shut down). + This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. + Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeout Seconds: + description: |- + Number of seconds after which the probe times out. + Defaults to 1 second. Minimum value is 1. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + type: object + resize Policy: + description: Resources resize policy for the + container. + items: + description: ContainerResizePolicy represents + resource resize policy for the container. + properties: + resource Name: + description: |- + Name of the resource to which this resource resize policy applies. + Supported values: cpu, memory. + type: string + restart Policy: + description: |- + Restart policy to apply when specified resource is resized. + If not specified, it defaults to NotRequired. + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + description: |- + Compute Resources required by this container. + Cannot be updated. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. It can only be set for containers. + items: + description: ResourceClaim references + one entry in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + any Of: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + requests: + additionalProperties: + any Of: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + type: object + restart Policy: + description: |- + RestartPolicy defines the restart behavior of individual containers in a pod. + This field may only be set for init containers, and the only allowed value is "Always". + For non-init containers or when this field is not specified, + the restart behavior is defined by the Pod's restart policy and the container type. + Setting the RestartPolicy as "Always" for the init container will have the following effect: + this init container will be continually restarted on + exit until all regular containers have terminated. Once all regular + containers have completed, all init containers with restartPolicy "Always" + will be shut down. This lifecycle differs from normal init containers and + is often referred to as a "sidecar" container. Although this init + container still starts in the init container sequence, it does not wait + for the container to complete before proceeding to the next init + container. Instead, the next init container starts immediately after this + init container is started, or after any startupProbe has successfully + completed. + type: string + security Context: + description: |- + SecurityContext defines the security options the container should be run with. + If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. + More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ + properties: + allow Privilege Escalation: + description: |- + AllowPrivilegeEscalation controls whether a process can gain more + privileges than its parent process. This bool directly controls if + the no_new_privs flag will be set on the container process. + AllowPrivilegeEscalation is true always when the container is: + 1) run as Privileged + 2) has CAP_SYS_ADMIN + Note that this field cannot be set when spec.os.name is windows. + type: boolean + capabilities: + description: |- + The capabilities to add/drop when running containers. + Defaults to the default set of capabilities granted by the container runtime. + Note that this field cannot be set when spec.os.name is windows. + properties: + add: + description: Added capabilities + items: + description: Capability represent + POSIX capabilities type + type: string + type: array + drop: + description: Removed capabilities + items: + description: Capability represent + POSIX capabilities type + type: string + type: array + type: object + privileged: + description: |- + Run container in privileged mode. + Processes in privileged containers are essentially equivalent to root on the host. + Defaults to false. + Note that this field cannot be set when spec.os.name is windows. + type: boolean + proc Mount: + description: |- + procMount denotes the type of proc mount to use for the containers. + The default is DefaultProcMount which uses the container runtime defaults for + readonly paths and masked paths. + This requires the ProcMountType feature flag to be enabled. + Note that this field cannot be set when spec.os.name is windows. + type: string + read Only Root Filesystem: + description: |- + Whether this container has a read-only root filesystem. + Default is false. + Note that this field cannot be set when spec.os.name is windows. + type: boolean + run As Group: + description: |- + The GID to run the entrypoint of the container process. + Uses runtime default if unset. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is windows. + format: int64 + type: integer + run As Non Root: + description: |- + Indicates that the container must run as a non-root user. + If true, the Kubelet will validate the image at runtime to ensure that it + does not run as UID 0 (root) and fail to start the container if it does. + If unset or false, no such validation will be performed. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + type: boolean + run As User: + description: |- + The UID to run the entrypoint of the container process. + Defaults to user specified in image metadata if unspecified. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is windows. + format: int64 + type: integer + se Linux Options: + description: |- + The SELinux context to be applied to the container. + If unspecified, the container runtime will allocate a random SELinux context for each + container. May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is windows. + properties: + level: + description: Level is SELinux level + label that applies to the container. + type: string + role: + description: Role is a SELinux role + label that applies to the container. + type: string + type: + description: Type is a SELinux type + label that applies to the container. + type: string + user: + description: User is a SELinux user + label that applies to the container. + type: string + type: object + seccomp Profile: + description: |- + The seccomp options to use by this container. If seccomp options are + provided at both the pod & container level, the container options + override the pod options. + Note that this field cannot be set when spec.os.name is windows. + properties: + localhost Profile: + description: |- + localhostProfile indicates a profile defined in a file on the node should be used. + The profile must be preconfigured on the node to work. + Must be a descending path, relative to the kubelet's configured seccomp profile location. + Must be set if type is "Localhost". Must NOT be set for any other type. + type: string + type: + description: |- + type indicates which kind of seccomp profile will be applied. + Valid options are: + + + Localhost - a profile defined in a file on the node should be used. + RuntimeDefault - the container runtime default profile should be used. + Unconfined - no profile should be applied. + type: string + required: + - type + type: object + windows Options: + description: |- + The Windows specific settings applied to all containers. + If unspecified, the options from the PodSecurityContext will be used. + If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is linux. + properties: + gmsa Credential Spec: + description: |- + GMSACredentialSpec is where the GMSA admission webhook + (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the + GMSA credential spec named by the GMSACredentialSpecName field. + type: string + gmsa Credential Spec Name: + description: GMSACredentialSpecName + is the name of the GMSA credential + spec to use. + type: string + host Process: + description: |- + HostProcess determines if a container should be run as a 'Host Process' container. + All of a Pod's containers must have the same effective HostProcess value + (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). + In addition, if HostProcess is true then HostNetwork must also be set to true. + type: boolean + run As User Name: + description: |- + The UserName in Windows to run the entrypoint of the container process. + Defaults to the user specified in image metadata if unspecified. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + type: string + type: object + type: object + startup Probe: + description: |- + StartupProbe indicates that the Pod has successfully initialized. + If specified, no other probes are executed until this completes successfully. + If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. + This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, + when it might take a long time to load data or warm a cache, than during steady-state operation. + This cannot be updated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + properties: + exec: + description: Exec specifies the action + to take. + properties: + command: + description: |- + Command is the command line to execute inside the container, the working directory for the + command is root ('/') in the container's filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + a shell, you need to explicitly call out to that shell. + Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failure Threshold: + description: |- + Minimum consecutive failures for the probe to be considered failed after having succeeded. + Defaults to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies an action + involving a GRPC port. + properties: + port: + description: Port number of the gRPC + service. Number must be in the range + 1 to 65535. + format: int32 + type: integer + service: + description: |- + Service is the name of the service to place in the gRPC HealthCheckRequest + (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + + + If this is not specified, the default behavior is defined by gRPC. + type: string + required: + - port + type: object + http Get: + description: HTTPGet specifies the http + request to perform. + properties: + host: + description: |- + Host name to connect to, defaults to the pod IP. You probably want to set + "Host" in httpHeaders instead. + type: string + http Headers: + description: Custom headers to set + in the request. HTTP allows repeated + headers. + items: + description: HTTPHeader describes + a custom header to be used in + HTTP probes + properties: + name: + description: |- + The header field name. + This will be canonicalized upon output, so case-variant names will be understood as the same header. + type: string + value: + description: The header field + value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the + HTTP server. + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Name or number of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: |- + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initial Delay Seconds: + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + period Seconds: + description: |- + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + success Threshold: + description: |- + Minimum consecutive successes for the probe to be considered successful after having failed. + Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + format: int32 + type: integer + tcp Socket: + description: TCPSocket specifies an action + involving a TCP port. + properties: + host: + description: 'Optional: Host name + to connect to, defaults to the pod + IP.' + type: string + port: + any Of: + - type: integer + - type: string + description: |- + Number or name of the port to access on the container. + Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + termination Grace Period Seconds: + description: |- + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. + The grace period is the duration in seconds after the processes running in the pod are sent + a termination signal and the time when the processes are forcibly halted with a kill signal. + Set this value longer than the expected cleanup time for your process. + If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this + value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates stop immediately via + the kill signal (no opportunity to shut down). + This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. + Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeout Seconds: + description: |- + Number of seconds after which the probe times out. + Defaults to 1 second. Minimum value is 1. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + format: int32 + type: integer + type: object + stdin: + description: |- + Whether this container should allocate a buffer for stdin in the container runtime. If this + is not set, reads from stdin in the container will always result in EOF. + Default is false. + type: boolean + stdin Once: + description: |- + Whether the container runtime should close the stdin channel after it has been opened by + a single attach. When stdin is true the stdin stream will remain open across multiple attach + sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the + first client attaches to stdin, and then remains open and accepts data until the client disconnects, + at which time stdin is closed and remains closed until the container is restarted. If this + flag is false, a container processes that reads from stdin will never receive an EOF. + Default is false + type: boolean + termination Message Path: + description: |- + Optional: Path at which the file to which the container's termination message + will be written is mounted into the container's filesystem. + Message written is intended to be brief final status, such as an assertion failure message. + Will be truncated by the node if greater than 4096 bytes. The total message length across + all containers will be limited to 12kb. + Defaults to /dev/termination-log. + Cannot be updated. + type: string + termination Message Policy: + description: |- + Indicate how the termination message should be populated. File will use the contents of + terminationMessagePath to populate the container status message on both success and failure. + FallbackToLogsOnError will use the last chunk of container log output if the termination + message file is empty and the container exited with an error. + The log output is limited to 2048 bytes or 80 lines, whichever is smaller. + Defaults to File. + Cannot be updated. + type: string + tty: + description: |- + Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. + Default is false. + type: boolean + volume Devices: + description: volumeDevices is the list of + block devices to be used by the container. + items: + description: volumeDevice describes a mapping + of a raw block device within a container. + properties: + device Path: + description: devicePath is the path + inside of the container that the device + will be mapped to. + type: string + name: + description: name must match the name + of a persistentVolumeClaim in the + pod + type: string + required: + - devicePath + - name + type: object + type: array + volume Mounts: + description: |- + Pod volumes to mount into the container's filesystem. + Cannot be updated. + items: + description: VolumeMount describes a mounting + of a Volume within a container. + properties: + mount Path: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mount Propagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + When not set, MountPropagationNone is used. + This field is beta in 1.10. + type: string + name: + description: This must match the Name + of a Volume. + type: string + read Only: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + sub Path: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + sub Path Expr: + description: |- + Expanded path within the volume from which the container's volume should be mounted. + Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. + Defaults to "" (volume's root). + SubPathExpr and SubPath are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + working Dir: + description: |- + Container's working directory. + If not specified, the container runtime's default will be used, which + might be configured in the container image. + Cannot be updated. + type: string + required: + - name + type: object + type: array + node Name: + description: |- + NodeName is a request to schedule this pod onto a specific node. If it is non-empty, + the scheduler simply schedules this pod onto that node, assuming that it fits resource + requirements. + type: string + node Selector: + additionalProperties: + type: string + description: |- + NodeSelector is a selector which must be true for the pod to fit on a node. + Selector which must match a node's labels for the pod to be scheduled on that node. + More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ + type: object + x-kubernetes-map-type: atomic + os: + description: |- + Specifies the OS of the containers in the pod. + Some pod and container fields are restricted if this is set. + + + If the OS field is set to linux, the following fields must be unset: + -securityContext.windowsOptions + + + If the OS field is set to windows, following fields must be unset: + - spec.hostPID + - spec.hostIPC + - spec.hostUsers + - spec.securityContext.seLinuxOptions + - spec.securityContext.seccompProfile + - spec.securityContext.fsGroup + - spec.securityContext.fsGroupChangePolicy + - spec.securityContext.sysctls + - spec.shareProcessNamespace + - spec.securityContext.runAsUser + - spec.securityContext.runAsGroup + - spec.securityContext.supplementalGroups + - spec.containers[*].securityContext.seLinuxOptions + - spec.containers[*].securityContext.seccompProfile + - spec.containers[*].securityContext.capabilities + - spec.containers[*].securityContext.readOnlyRootFilesystem + - spec.containers[*].securityContext.privileged + - spec.containers[*].securityContext.allowPrivilegeEscalation + - spec.containers[*].securityContext.procMount + - spec.containers[*].securityContext.runAsUser + - spec.containers[*].securityContext.runAsGroup + properties: + name: + description: |- + Name is the name of the operating system. The currently supported values are linux and windows. + Additional value may be defined in future and can be one of: + https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration + Clients should expect to handle additional values and treat unrecognized values in this field as os: null + type: string + required: + - name + type: object + overhead: + additionalProperties: + any Of: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. + This field will be autopopulated at admission time by the RuntimeClass admission controller. If + the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. + The RuntimeClass admission controller will reject Pod create requests which have the overhead already + set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value + defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. + More info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md + type: object + preemption Policy: + description: |- + PreemptionPolicy is the Policy for preempting pods with lower priority. + One of Never, PreemptLowerPriority. + Defaults to PreemptLowerPriority if unset. + type: string + priority: + description: |- + The priority value. Various system components use this field to find the + priority of the pod. When Priority Admission Controller is enabled, it + prevents users from setting this field. The admission controller populates + this field from PriorityClassName. + The higher the value, the higher the priority. + format: int32 + type: integer + priority Class Name: + description: |- + If specified, indicates the pod's priority. "system-node-critical" and + "system-cluster-critical" are two special keywords which indicate the + highest priorities with the former being the highest priority. Any other + name must be defined by creating a PriorityClass object with that name. + If not specified, the pod priority will be default or zero if there is no + default. + type: string + readiness Gates: + description: |- + If specified, all readiness gates will be evaluated for pod readiness. + A pod is ready when all its containers are ready AND + all conditions specified in the readiness gates have status equal to "True" + More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates + items: + description: PodReadinessGate contains the reference + to a pod condition + properties: + condition Type: + description: ConditionType refers to a condition + in the pod's condition list with matching + type. + type: string + required: + - conditionType + type: object + type: array + resource Claims: + description: |- + ResourceClaims defines which ResourceClaims must be allocated + and reserved before the Pod is allowed to start. The resources + will be made available to those containers which consume them + by name. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. + items: + description: |- + PodResourceClaim references exactly one ResourceClaim through a ClaimSource. + It adds a name to it that uniquely identifies the ResourceClaim inside the Pod. + Containers that need access to the ResourceClaim reference it with this name. + properties: + name: + description: |- + Name uniquely identifies this resource claim inside the pod. + This must be a DNS_LABEL. + type: string + source: + description: Source describes where to find + the ResourceClaim. + properties: + resource Claim Name: + description: |- + ResourceClaimName is the name of a ResourceClaim object in the same + namespace as this pod. + type: string + resource Claim Template Name: + description: |- + ResourceClaimTemplateName is the name of a ResourceClaimTemplate + object in the same namespace as this pod. + + + The template will be used to create a new ResourceClaim, which will + be bound to this pod. When this pod is deleted, the ResourceClaim + will also be deleted. The pod name and resource name, along with a + generated component, will be used to form a unique name for the + ResourceClaim, which will be recorded in pod.status.resourceClaimStatuses. + + + This field is immutable and no changes will be made to the + corresponding ResourceClaim by the control plane after creating the + ResourceClaim. + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + restart Policy: + description: |- + Restart policy for all containers within the pod. + One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. + Default to Always. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy + type: string + runtime Class Name: + description: |- + RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used + to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. + If unset or empty, the "legacy" RuntimeClass will be used, which is an implicit class with an + empty definition that uses the default runtime handler. + More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class + type: string + scheduler Name: + description: |- + If specified, the pod will be dispatched by specified scheduler. + If not specified, the pod will be dispatched by default scheduler. + type: string + scheduling Gates: + description: |- + SchedulingGates is an opaque list of values that if specified will block scheduling the pod. + If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the + scheduler will not attempt to schedule the pod. + + + SchedulingGates can only be set at pod creation time, and be removed only afterwards. + + + This is a beta feature enabled by the PodSchedulingReadiness feature gate. + items: + description: PodSchedulingGate is associated to + a Pod to guard its scheduling. + properties: + name: + description: |- + Name of the scheduling gate. + Each scheduling gate must have a unique name field. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + security Context: + description: |- + SecurityContext holds pod-level security attributes and common container settings. + Optional: Defaults to empty. See type description for default values of each field. + properties: + fs Group: + description: |- + A special supplemental group that applies to all containers in a pod. + Some volume types allow the Kubelet to change the ownership of that volume + to be owned by the pod: + + + 1. The owning GID will be the FSGroup + 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) + 3. The permission bits are OR'd with rw-rw---- + + + If unset, the Kubelet will not modify the ownership and permissions of any volume. + Note that this field cannot be set when spec.os.name is windows. + format: int64 + type: integer + fs Group Change Policy: + description: |- + fsGroupChangePolicy defines behavior of changing ownership and permission of the volume + before being exposed inside Pod. This field will only apply to + volume types which support fsGroup based ownership(and permissions). + It will have no effect on ephemeral volume types such as: secret, configmaps + and emptydir. + Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. + Note that this field cannot be set when spec.os.name is windows. + type: string + run As Group: + description: |- + The GID to run the entrypoint of the container process. + Uses runtime default if unset. + May also be set in SecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence + for that container. + Note that this field cannot be set when spec.os.name is windows. + format: int64 + type: integer + run As Non Root: + description: |- + Indicates that the container must run as a non-root user. + If true, the Kubelet will validate the image at runtime to ensure that it + does not run as UID 0 (root) and fail to start the container if it does. + If unset or false, no such validation will be performed. + May also be set in SecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + type: boolean + run As User: + description: |- + The UID to run the entrypoint of the container process. + Defaults to user specified in image metadata if unspecified. + May also be set in SecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence + for that container. + Note that this field cannot be set when spec.os.name is windows. + format: int64 + type: integer + se Linux Options: + description: |- + The SELinux context to be applied to all containers. + If unspecified, the container runtime will allocate a random SELinux context for each + container. May also be set in SecurityContext. If set in + both SecurityContext and PodSecurityContext, the value specified in SecurityContext + takes precedence for that container. + Note that this field cannot be set when spec.os.name is windows. + properties: + level: + description: Level is SELinux level label + that applies to the container. + type: string + role: + description: Role is a SELinux role label + that applies to the container. + type: string + type: + description: Type is a SELinux type label + that applies to the container. + type: string + user: + description: User is a SELinux user label + that applies to the container. + type: string + type: object + seccomp Profile: + description: |- + The seccomp options to use by the containers in this pod. + Note that this field cannot be set when spec.os.name is windows. + properties: + localhost Profile: + description: |- + localhostProfile indicates a profile defined in a file on the node should be used. + The profile must be preconfigured on the node to work. + Must be a descending path, relative to the kubelet's configured seccomp profile location. + Must be set if type is "Localhost". Must NOT be set for any other type. + type: string + type: + description: |- + type indicates which kind of seccomp profile will be applied. + Valid options are: + + + Localhost - a profile defined in a file on the node should be used. + RuntimeDefault - the container runtime default profile should be used. + Unconfined - no profile should be applied. + type: string + required: + - type + type: object + supplemental Groups: + description: |- + A list of groups applied to the first process run in each container, in addition + to the container's primary GID, the fsGroup (if specified), and group memberships + defined in the container image for the uid of the container process. If unspecified, + no additional groups are added to any container. Note that group memberships + defined in the container image for the uid of the container process are still effective, + even if they are not included in this list. + Note that this field cannot be set when spec.os.name is windows. + items: + format: int64 + type: integer + type: array + sysctls: + description: |- + Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported + sysctls (by the container runtime) might fail to launch. + Note that this field cannot be set when spec.os.name is windows. + items: + description: Sysctl defines a kernel parameter + to be set + properties: + name: + description: Name of a property to set + type: string + value: + description: Value of a property to set + type: string + required: + - name + - value + type: object + type: array + windows Options: + description: |- + The Windows specific settings applied to all containers. + If unspecified, the options within a container's SecurityContext will be used. + If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name is linux. + properties: + gmsa Credential Spec: + description: |- + GMSACredentialSpec is where the GMSA admission webhook + (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the + GMSA credential spec named by the GMSACredentialSpecName field. + type: string + gmsa Credential Spec Name: + description: GMSACredentialSpecName is the + name of the GMSA credential spec to use. + type: string + host Process: + description: |- + HostProcess determines if a container should be run as a 'Host Process' container. + All of a Pod's containers must have the same effective HostProcess value + (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). + In addition, if HostProcess is true then HostNetwork must also be set to true. + type: boolean + run As User Name: + description: |- + The UserName in Windows to run the entrypoint of the container process. + Defaults to the user specified in image metadata if unspecified. + May also be set in PodSecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext takes precedence. + type: string + type: object + type: object + service Account: + description: |- + DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. + Deprecated: Use serviceAccountName instead. + type: string + service Account Name: + description: |- + ServiceAccountName is the name of the ServiceAccount to use to run this pod. + More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + type: string + set Hostname As FQDN: + description: |- + If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). + In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). + In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters to FQDN. + If a pod does not have FQDN, this has no effect. + Default to false. + type: boolean + share Process Namespace: + description: |- + Share a single process namespace between all of the containers in a pod. + When this is set containers will be able to view and signal processes from other containers + in the same pod, and the first process in each container will not be assigned PID 1. + HostPID and ShareProcessNamespace cannot both be set. + Optional: Default to false. + type: boolean + subdomain: + description: |- + If specified, the fully qualified Pod hostname will be "...svc.". + If not specified, the pod will not have a domainname at all. + type: string + termination Grace Period Seconds: + description: |- + Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. + Value must be non-negative integer. The value zero indicates stop immediately via + the kill signal (no opportunity to shut down). + If this value is nil, the default grace period will be used instead. + The grace period is the duration in seconds after the processes running in the pod are sent + a termination signal and the time when the processes are forcibly halted with a kill signal. + Set this value longer than the expected cleanup time for your process. + Defaults to 30 seconds. + format: int64 + type: integer + tolerations: + description: If specified, the pod's tolerations. + items: + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . + properties: + effect: + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. + type: string + key: + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. + type: string + operator: + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. + type: string + toleration Seconds: + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. + format: int64 + type: integer + value: + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. + type: string + type: object + type: array + topology Spread Constraints: + description: |- + TopologySpreadConstraints describes how a group of pods ought to spread across topology + domains. Scheduler will schedule pods in a way which abides by the constraints. + All topologySpreadConstraints are ANDed. + items: + description: TopologySpreadConstraint specifies + how to spread matching pods among the given + topology. + properties: + label Selector: + description: |- + LabelSelector is used to find matching pods. + Pods that match this label selector are counted to determine the number of pods + in their corresponding topology domain. + properties: + match Expressions: + description: matchExpressions is a list + of label selector requirements. The + requirements are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + match Labels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + match Label Keys: + description: |- + MatchLabelKeys is a set of pod label keys to select the pods over which + spreading will be calculated. The keys are used to lookup values from the + incoming pod labels, those key-value labels are ANDed with labelSelector + to select the group of existing pods over which spreading will be calculated + for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. + MatchLabelKeys cannot be set when LabelSelector isn't set. + Keys that don't exist in the incoming pod labels will + be ignored. A null or empty list means only match against labelSelector. + + + This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default). + items: + type: string + type: array + x-kubernetes-list-type: atomic + max Skew: + description: |- + MaxSkew describes the degree to which pods may be unevenly distributed. + When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference + between the number of matching pods in the target topology and the global minimum. + The global minimum is the minimum number of matching pods in an eligible domain + or zero if the number of eligible domains is less than MinDomains. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 2/2/1: + In this case, the global minimum is 1. + | zone1 | zone2 | zone3 | + | P P | P P | P | + - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; + scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) + violate MaxSkew(1). + - if MaxSkew is 2, incoming pod can be scheduled onto any zone. + When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence + to topologies that satisfy it. + It's a required field. Default value is 1 and 0 is not allowed. + format: int32 + type: integer + min Domains: + description: |- + MinDomains indicates a minimum number of eligible domains. + When the number of eligible domains with matching topology keys is less than minDomains, + Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. + And when the number of eligible domains with matching topology keys equals or greater than minDomains, + this value has no effect on scheduling. + As a result, when the number of eligible domains is less than minDomains, + scheduler won't schedule more than maxSkew Pods to those domains. + If value is nil, the constraint behaves as if MinDomains is equal to 1. + Valid values are integers greater than 0. + When value is not nil, WhenUnsatisfiable must be DoNotSchedule. + + + For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same + labelSelector spread as 2/2/2: + | zone1 | zone2 | zone3 | + | P P | P P | P P | + The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. + In this situation, new pod with the same labelSelector cannot be scheduled, + because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, + it will violate MaxSkew. + + + This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). + format: int32 + type: integer + node Affinity Policy: + description: |- + NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector + when calculating pod topology spread skew. Options are: + - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. + - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. + + + If this value is nil, the behavior is equivalent to the Honor policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. + type: string + node Taints Policy: + description: |- + NodeTaintsPolicy indicates how we will treat node taints when calculating + pod topology spread skew. Options are: + - Honor: nodes without taints, along with tainted nodes for which the incoming pod + has a toleration, are included. + - Ignore: node taints are ignored. All nodes are included. + + + If this value is nil, the behavior is equivalent to the Ignore policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. + type: string + topology Key: + description: |- + TopologyKey is the key of node labels. Nodes that have a label with this key + and identical values are considered to be in the same topology. + We consider each as a "bucket", and try to put balanced number + of pods into each bucket. + We define a domain as a particular instance of a topology. + Also, we define an eligible domain as a domain whose nodes meet the requirements of + nodeAffinityPolicy and nodeTaintsPolicy. + e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. + And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. + It's a required field. + type: string + when Unsatisfiable: + description: |- + WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy + the spread constraint. + - DoNotSchedule (default) tells the scheduler not to schedule it. + - ScheduleAnyway tells the scheduler to schedule the pod in any location, + but giving higher precedence to topologies that would help reduce the + skew. + A constraint is considered "Unsatisfiable" for an incoming pod + if and only if every possible node assignment for that pod would violate + "MaxSkew" on some topology. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 3/1/1: + | zone1 | zone2 | zone3 | + | P P P | P | P | + If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled + to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies + MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler + won't make it *more* imbalanced. + It's a required field. + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-list-type: map + volumes: + description: |- + List of volumes that can be mounted by containers belonging to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes + items: + description: Volume represents a named volume + in a pod that may be accessed by any container + in the pod. + properties: + aws Elastic Block Store: + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + properties: + fs Type: + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem from compromising the machine + type: string + partition: + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + format: int32 + type: integer + read Only: + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + type: boolean + volume ID: + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + type: string + required: + - volumeID + type: object + azure Disk: + description: azureDisk represents an Azure + Data Disk mount on the host and bind mount + to the pod. + properties: + caching Mode: + description: 'cachingMode is the Host + Caching mode: None, Read Only, Read + Write.' + type: string + disk Name: + description: diskName is the Name of the + data disk in the blob storage + type: string + disk URI: + description: diskURI is the URI of data + disk in the blob storage + type: string + fs Type: + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + kind: + description: 'kind expected values are + Shared: multiple blob disks per storage + account Dedicated: single blob disk + per storage account Managed: azure + managed data disk (only in managed availability + set). defaults to shared' + type: string + read Only: + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + required: + - diskName + - diskURI + type: object + azure File: + description: azureFile represents an Azure + File Service mount on the host and bind + mount to the pod. + properties: + read Only: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secret Name: + description: secretName is the name of + secret that contains Azure Storage Account + Name and Key + type: string + share Name: + description: shareName is the azure share + Name + type: string + required: + - secretName + - shareName + type: object + cephfs: + description: cephFS represents a Ceph FS mount + on the host that shares a pod's lifetime + properties: + monitors: + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + items: + type: string + type: array + path: + description: 'path is Optional: Used as + the mounted root, rather than the full + Ceph tree, default is /' + type: string + read Only: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + type: boolean + secret File: + description: |- + secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + type: string + secret Ref: + description: |- + secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + properties: + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + type: object + x-kubernetes-map-type: atomic + user: + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + type: string + required: + - monitors + type: object + cinder: + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md + properties: + fs Type: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md + type: string + read Only: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md + type: boolean + secret Ref: + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. + properties: + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + type: object + x-kubernetes-map-type: atomic + volume ID: + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md + type: string + required: + - volumeID + type: object + config Map: + description: configMap represents a configMap + that should populate this volume + properties: + default Mode: + description: |- + defaultMode is optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to a + path within a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + optional: + description: optional specify whether + the ConfigMap or its keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + description: csi (Container Storage Interface) + represents ephemeral storage that is handled + by certain external CSI drivers (Beta feature). + properties: + driver: + description: |- + driver is the name of the CSI driver that handles this volume. + Consult with your admin for the correct name as registered in the cluster. + type: string + fs Type: + description: |- + fsType to mount. Ex. "ext4", "xfs", "ntfs". + If not provided, the empty value is passed to the associated CSI driver + which will determine the default filesystem to apply. + type: string + node Publish Secret Ref: + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no secret is required. If the + secret object contains more than one secret, all secret references are passed. + properties: + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + type: object + x-kubernetes-map-type: atomic + read Only: + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). + type: boolean + volume Attributes: + additionalProperties: + type: string + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. Consult your driver's documentation for supported values. + type: object + required: + - driver + type: object + downward API: + description: downwardAPI represents downward + API about the pod that should populate this + volume + properties: + default Mode: + description: |- + Optional: mode bits to use on created files by default. Must be a + Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + items: + description: Items is a list of downward + API volume file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + field Ref: + description: 'Required: Selects + a field of the pod: only annotations, + labels, name and namespace are + supported.' + properties: + api Version: + description: Version of the + schema the FieldPath is written + in terms of, defaults to "v1". + type: string + field Path: + description: Path of the field + to select in the specified + API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: 'Required: Path is the + relative path name of the file + to be created. Must not be absolute + or contain the ''..'' path. Must + be utf-8 encoded. The first item + of the relative path must not + start with ''..''' + type: string + resource Field Ref: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + properties: + container Name: + description: 'Container name: + required for volumes, optional + for env vars' + type: string + divisor: + any Of: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource + to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + empty Dir: + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + properties: + medium: + description: |- + medium represents what type of storage medium should back this directory. + The default is "" which means to use the node's default medium. + Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + type: string + size Limit: + any Of: + - type: integer + - type: string + description: |- + sizeLimit is the total amount of local storage required for this EmptyDir volume. + The size limit is also applicable for memory medium. + The maximum usage on memory medium EmptyDir would be the minimum value between + the SizeLimit specified here and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + description: |- + ephemeral represents a volume that is handled by a cluster storage driver. + The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, + and deleted when the pod is removed. + + + Use this if: + a) the volume is only needed while the pod runs, + b) features of normal volumes like restoring from snapshot or capacity + tracking are needed, + c) the storage driver is specified through a storage class, and + d) the storage driver supports dynamic volume provisioning through + a PersistentVolumeClaim (see EphemeralVolumeSource for more + information on the connection between this volume type + and PersistentVolumeClaim). + + + Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the lifecycle + of an individual pod. + + + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to + be used that way - see the documentation of the driver for + more information. + + + A pod can use both types of ephemeral volumes and + persistent volumes at the same time. + properties: + volume Claim Template: + description: |- + Will be used to create a stand-alone PVC to provision the volume. + The pod in which this EphemeralVolumeSource is embedded will be the + owner of the PVC, i.e. the PVC will be deleted together with the + pod. The name of the PVC will be `-` where + `` is the name from the `PodSpec.Volumes` array + entry. Pod validation will reject the pod if the concatenated name + is not valid for a PVC (for example, too long). + + + An existing PVC with that name that is not owned by the pod + will *not* be used for the pod to avoid using an unrelated + volume by mistake. Starting the pod is then blocked until + the unrelated PVC is removed. If such a pre-created PVC is + meant to be used by the pod, the PVC has to updated with an + owner reference to the pod once the pod exists. Normally + this should not be necessary, but it may be useful when + manually reconstructing a broken cluster. + + + This field is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. + + + Required, must not be nil. + properties: + metadata: + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. No other fields are allowed and will be rejected during + validation. + type: object + spec: + description: |- + The specification for the PersistentVolumeClaim. The entire content is + copied unchanged into the PVC that gets created from this + template. The same fields as in a PersistentVolumeClaim + are also valid here. + properties: + access Modes: + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 + items: + type: string + type: array + data Source: + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. + properties: + api Group: + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. + type: string + kind: + description: Kind is the type + of resource being referenced + type: string + name: + description: Name is the name + of resource being referenced + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + data Source Ref: + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. + properties: + api Group: + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. + type: string + kind: + description: Kind is the type + of resource being referenced + type: string + name: + description: Name is the name + of resource being referenced + type: string + namespace: + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. + type: string + required: + - kind + - name + type: object + resources: + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. It can only be set for containers. + items: + description: ResourceClaim + references one entry in + PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + any Of: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + requests: + additionalProperties: + any Of: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + type: object + selector: + description: selector is a label + query over volumes to consider + for binding. + properties: + match Expressions: + description: matchExpressions + is a list of label selector + requirements. The requirements + are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is + the label key that + the selector applies + to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + match Labels: + additionalProperties: + type: string + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + storage Class Name: + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 + type: string + volume Mode: + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. + type: string + volume Name: + description: volumeName is the + binding reference to the PersistentVolume + backing this claim. + type: string + type: object + required: + - spec + type: object + type: object + fc: + description: fc represents a Fibre Channel + resource that is attached to a kubelet's + host machine and then exposed to the pod. + properties: + fs Type: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + TODO: how do we prevent errors in the filesystem from compromising the machine + type: string + lun: + description: 'lun is Optional: FC target + lun number' + format: int32 + type: integer + read Only: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + target WWNs: + description: 'targetWWNs is Optional: + FC target worldwide names (WWNs)' + items: + type: string + type: array + wwids: + description: |- + wwids Optional: FC volume world wide identifiers (wwids) + Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. + items: + type: string + type: array + type: object + flex Volume: + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. + properties: + driver: + description: driver is the name of the + driver to use for this volume. + type: string + fs Type: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. + type: string + options: + additionalProperties: + type: string + description: 'options is Optional: this + field holds extra command options if + any.' + type: object + read Only: + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secret Ref: + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugin scripts. This may be + empty if no secret object is specified. If the secret object + contains more than one secret, all secrets are passed to the plugin + scripts. + properties: + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + description: flocker represents a Flocker + volume attached to a kubelet's host machine. + This depends on the Flocker control service + being running + properties: + dataset Name: + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as deprecated + type: string + dataset UUID: + description: datasetUUID is the UUID of + the dataset. This is unique identifier + of a Flocker dataset + type: string + type: object + gce Persistent Disk: + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + properties: + fs Type: + description: |- + fsType is filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + TODO: how do we prevent errors in the filesystem from compromising the machine + type: string + partition: + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + format: int32 + type: integer + pd Name: + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + type: string + read Only: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + type: boolean + required: + - pdName + type: object + git Repo: + description: |- + gitRepo represents a git repository at a particular revision. + DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an + EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir + into the Pod's container. + properties: + directory: + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '.' is supplied, the volume directory will be the + git repository. Otherwise, if specified, the volume will contain the git repository in + the subdirectory with the given name. + type: string + repository: + description: repository is the URL + type: string + revision: + description: revision is the commit hash + for the specified revision. + type: string + required: + - repository + type: object + glusterfs: + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/glusterfs/README.md + properties: + endpoints: + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + type: string + path: + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + type: string + read Only: + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + type: boolean + required: + - endpoints + - path + type: object + host Path: + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. This is generally + used for system agents or other privileged things that are allowed + to see the host machine. Most containers will NOT need this. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- + TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not + mount host directories as read/write. + properties: + path: + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + type: string + type: + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + type: string + required: + - path + type: object + iscsi: + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://examples.k8s.io/volumes/iscsi/README.md + properties: + chap Auth Discovery: + description: chapAuthDiscovery defines + whether support iSCSI Discovery CHAP + authentication + type: boolean + chap Auth Session: + description: chapAuthSession defines whether + support iSCSI Session CHAP authentication + type: boolean + fs Type: + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem from compromising the machine + type: string + initiator Name: + description: |- + initiatorName is the custom iSCSI Initiator Name. + If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + : will be created for the connection. + type: string + iqn: + description: iqn is the target iSCSI Qualified + Name. + type: string + iscsi Interface: + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). + type: string + lun: + description: lun represents iSCSI Target + Lun number. + format: int32 + type: integer + portals: + description: |- + portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). + items: + type: string + type: array + read Only: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + type: boolean + secret Ref: + description: secretRef is the CHAP Secret + for iSCSI target and initiator authentication + properties: + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + type: object + x-kubernetes-map-type: atomic + target Portal: + description: |- + targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + nfs: + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + properties: + path: + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: string + read Only: + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: boolean + server: + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: string + required: + - path + - server + type: object + persistent Volume Claim: + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + properties: + claim Name: + description: |- + claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + type: string + read Only: + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. + type: boolean + required: + - claimName + type: object + photon Persistent Disk: + description: photonPersistentDisk represents + a PhotonController persistent disk attached + and mounted on kubelets host machine + properties: + fs Type: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + pd ID: + description: pdID is the ID that identifies + Photon Controller persistent disk + type: string + required: + - pdID + type: object + portworx Volume: + description: portworxVolume represents a portworx + volume attached and mounted on kubelets + host machine + properties: + fs Type: + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified. + type: string + read Only: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + volume ID: + description: volumeID uniquely identifies + a Portworx volume + type: string + required: + - volumeID + type: object + projected: + description: projected items for all in one + resources secrets, configmaps, and downward + API + properties: + default Mode: + description: |- + defaultMode are the mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + sources: + description: sources is the list of volume + projections + items: + description: Projection that may be + projected along with other supported + volume types + properties: + config Map: + description: configMap information + about the configMap data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string + key to a path within a volume. + properties: + key: + description: key is the + key to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + optional: + description: optional specify + whether the ConfigMap or its + keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + downward API: + description: downwardAPI information + about the downwardAPI data to + project + properties: + items: + description: Items is a list + of DownwardAPIVolume file + items: + description: DownwardAPIVolumeFile + represents information to + create the file containing + the pod field + properties: + field Ref: + description: 'Required: + Selects a field of the + pod: only annotations, + labels, name and namespace + are supported.' + properties: + api Version: + description: Version + of the schema the + FieldPath is written + in terms of, defaults + to "v1". + type: string + field Path: + description: Path + of the field to + select in the specified + API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: 'Required: + Path is the relative + path name of the file + to be created. Must + not be absolute or contain + the ''..'' path. Must + be utf-8 encoded. The + first item of the relative + path must not start + with ''..''' + type: string + resource Field Ref: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + properties: + container Name: + description: 'Container + name: required for + volumes, optional + for env vars' + type: string + divisor: + any Of: + - type: integer + - type: string + description: Specifies + the output format + of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: + resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + description: secret information + about the secret data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string + key to a path within a volume. + properties: + key: + description: key is the + key to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + optional: + description: optional field + specify whether the Secret + or its key must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + service Account Token: + description: serviceAccountToken + is information about the serviceAccountToken + data to project + properties: + audience: + description: |- + audience is the intended audience of the token. A recipient of a token + must identify itself with an identifier specified in the audience of the + token, and otherwise should reject the token. The audience defaults to the + identifier of the apiserver. + type: string + expiration Seconds: + description: |- + expirationSeconds is the requested duration of validity of the service + account token. As the token approaches expiration, the kubelet volume + plugin will proactively rotate the service account token. The kubelet will + start trying to rotate the token if the token is older than 80 percent of + its time to live or if the token is older than 24 hours.Defaults to 1 hour + and must be at least 10 minutes. + format: int64 + type: integer + path: + description: |- + path is the path relative to the mount point of the file to project the + token into. + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + description: quobyte represents a Quobyte + mount on the host that shares a pod's lifetime + properties: + group: + description: |- + group to map volume access to + Default is no group + type: string + read Only: + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. + type: boolean + registry: + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple entries are separated with commas) + which acts as the central registry for volumes + type: string + tenant: + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by the plugin + type: string + user: + description: |- + user to map volume access to + Defaults to serivceaccount user + type: string + volume: + description: volume is a string that references + an already created Quobyte volume by + name. + type: string + required: + - registry + - volume + type: object + rbd: + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/rbd/README.md + properties: + fs Type: + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem from compromising the machine + type: string + image: + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + keyring: + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + monitors: + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + items: + type: string + type: array + pool: + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + read Only: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: boolean + secret Ref: + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + properties: + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + type: object + x-kubernetes-map-type: atomic + user: + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + required: + - image + - monitors + type: object + scale IO: + description: scaleIO represents a ScaleIO + persistent volume attached and mounted on + Kubernetes nodes. + properties: + fs Type: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". + Default is "xfs". + type: string + gateway: + description: gateway is the host address + of the ScaleIO API Gateway. + type: string + protection Domain: + description: protectionDomain is the name + of the ScaleIO Protection Domain for + the configured storage. + type: string + read Only: + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secret Ref: + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. If this is not provided, Login operation will fail. + properties: + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + type: object + x-kubernetes-map-type: atomic + ssl Enabled: + description: sslEnabled Flag enable/disable + SSL communication with Gateway, default + false + type: boolean + storage Mode: + description: |- + storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. + Default is ThinProvisioned. + type: string + storage Pool: + description: storagePool is the ScaleIO + Storage Pool associated with the protection + domain. + type: string + system: + description: system is the name of the + storage system as configured in ScaleIO. + type: string + volume Name: + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + properties: + default Mode: + description: |- + defaultMode is Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values + for mode bits. Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + items: + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + description: Maps a string key to a + path within a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + optional: + description: optional field specify whether + the Secret or its keys must be defined + type: boolean + secret Name: + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + type: string + type: object + storageos: + description: storageOS represents a StorageOS + volume attached and mounted on Kubernetes + nodes. + properties: + fs Type: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + read Only: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secret Ref: + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. If not specified, default values will be attempted. + properties: + name: + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? + type: string + type: object + x-kubernetes-map-type: atomic + volume Name: + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. + type: string + volume Namespace: + description: |- + volumeNamespace specifies the scope of the volume within StorageOS. If no + namespace is specified then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default behaviour. + Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. + type: string + type: object + vsphere Volume: + description: vsphereVolume represents a vSphere + volume attached and mounted on kubelets + host machine + properties: + fs Type: + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + storage Policy ID: + description: storagePolicyID is the storage + Policy Based Management (SPBM) profile + ID associated with the StoragePolicyName. + type: string + storage Policy Name: + description: storagePolicyName is the + storage Policy Based Management (SPBM) + profile name. + type: string + volume Path: + description: volumePath is the path that + identifies vSphere volume vmdk + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + required: + - containers + type: object + type: object + ttl Seconds After Finished: + description: |- + ttlSecondsAfterFinished limits the lifetime of a Job that has finished + execution (either Complete or Failed). If this field is set, + ttlSecondsAfterFinished after the Job finishes, it is eligible to be + automatically deleted. When the Job is being deleted, its lifecycle + guarantees (e.g. finalizers) will be honored. If this field is unset, + the Job won't be automatically deleted. If this field is set to zero, + the Job becomes eligible to be deleted immediately after it finishes. + format: int32 + type: integer + required: + - template + type: object + max Replica Count: + format: int32 + type: integer + min Replica Count: + format: int32 + type: integer + polling Interval: + format: int32 + type: integer + rollout: + description: Rollout defines the strategy for job rollouts + properties: + propagation Policy: + type: string + strategy: + type: string + type: object + rollout Strategy: + type: string + scaling Strategy: + description: ScalingStrategy defines the strategy of Scaling + properties: + custom Scaling Queue Length Deduction: + format: int32 + type: integer + custom Scaling Running Job Percentage: + type: string + multiple Scalers Calculation: + type: string + pending Pod Conditions: + items: + type: string + type: array + strategy: + type: string + type: object + successful Jobs History Limit: + format: int32 + type: integer + triggers: + items: + description: ScaleTriggers reference the scaler that will + be used + properties: + authentication Ref: + description: |- + AuthenticationRef points to the TriggerAuthentication or ClusterTriggerAuthentication object that + is used to authenticate the scaler with the environment + properties: + kind: + description: Kind of the resource being referred to. + Defaults to TriggerAuthentication. + type: string + name: + type: string + required: + - name + type: object + metadata: + additionalProperties: + type: string + type: object + metric Type: + description: |- + MetricTargetType specifies the type of metric being targeted, and should be either + "Value", "AverageValue", or "Utilization" + type: string + name: + type: string + type: + type: string + use Cached Metrics: + type: boolean + required: + - metadata + - type + type: object + type: array + required: + - jobTargetRef + - triggers + type: object + status: + description: ScaledJobStatus defines the observed state of ScaledJob + properties: + Paused: + type: string + conditions: + description: Conditions an array representation to store multiple + Conditions + items: + description: Condition to store the condition state + properties: + message: + description: A human readable message indicating details + about the transition. + type: string + reason: + description: The reason for the condition's last transition. + type: string + status: + description: Status of the condition, one of True, False, + Unknown. + type: string + type: + description: Type of condition + type: string + required: + - status + - type + type: object + type: array + last Active Time: + format: date-time + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: cb32590c-2cdd-4fd5-89b0-e261d6a1fa79 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 1016 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg + position: + posX: 1690 + posY: 370 + whiteboardData: + style: {} + type: CustomResourceDefinition + version: "" + scaledobjects.keda.sh: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: scaledobjects.keda.sh + namespace: "" + settings: + spec: + group: keda.sh + names: + kind: ScaledObject + list Kind: ScaledObjectList + plural: scaledobjects + short Names: + - so + singular: scaledobject + scope: Namespaced + versions: + - additional Printer Columns: + - json Path: .status.scaleTargetKind + name: ScaleTargetKind + type: string + - json Path: .spec.scaleTargetRef.name + name: ScaleTargetName + type: string + - json Path: .spec.minReplicaCount + name: Min + type: integer + - json Path: .spec.maxReplicaCount + name: Max + type: integer + - json Path: .spec.triggers[*].type + name: Triggers + type: string + - json Path: .spec.triggers[*].authenticationRef.name + name: Authentication + type: string + - json Path: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + - json Path: .status.conditions[?(@.type=="Active")].status + name: Active + type: string + - json Path: .status.conditions[?(@.type=="Fallback")].status + name: Fallback + type: string + - json Path: .status.conditions[?(@.type=="Paused")].status + name: Paused + type: string + - json Path: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 + schema: + open APIV3Schema: + description: ScaledObject is a specification for a ScaledObject resource + properties: + api Version: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: ScaledObjectSpec is the spec for a ScaledObject resource + properties: + advanced: + description: AdvancedConfig specifies advance scaling options + properties: + horizontal Pod Autoscaler Config: + description: HorizontalPodAutoscalerConfig specifies horizontal + scale config + properties: + behavior: + description: |- + HorizontalPodAutoscalerBehavior configures the scaling behavior of the target + in both Up and Down directions (scaleUp and scaleDown fields respectively). + properties: + scale Down: + description: |- + scaleDown is scaling policy for scaling Down. + If not set, the default value is to allow to scale down to minReplicas pods, with a + 300 second stabilization window (i.e., the highest recommendation for + the last 300sec is used). + properties: + policies: + description: |- + policies is a list of potential scaling polices which can be used during scaling. + At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid + items: + description: HPAScalingPolicy is a single + policy which must hold true for a specified + past interval. + properties: + period Seconds: + description: |- + periodSeconds specifies the window of time for which the policy should hold true. + PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min). + format: int32 + type: integer + type: + description: type is used to specify the + scaling policy. + type: string + value: + description: |- + value contains the amount of change which is permitted by the policy. + It must be greater than zero + format: int32 + type: integer + required: + - periodSeconds + - type + - value + type: object + type: array + x-kubernetes-list-type: atomic + select Policy: + description: |- + selectPolicy is used to specify which policy should be used. + If not set, the default value Max is used. + type: string + stabilization Window Seconds: + description: |- + stabilizationWindowSeconds is the number of seconds for which past recommendations should be + considered while scaling up or scaling down. + StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). + If not set, use the default values: + - For scale up: 0 (i.e. no stabilization is done). + - For scale down: 300 (i.e. the stabilization window is 300 seconds long). + format: int32 + type: integer + type: object + scale Up: + description: |- + scaleUp is scaling policy for scaling Up. + If not set, the default value is the higher of: + * increase no more than 4 pods per 60 seconds + * double the number of pods per 60 seconds + No stabilization is used. + properties: + policies: + description: |- + policies is a list of potential scaling polices which can be used during scaling. + At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid + items: + description: HPAScalingPolicy is a single + policy which must hold true for a specified + past interval. + properties: + period Seconds: + description: |- + periodSeconds specifies the window of time for which the policy should hold true. + PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min). + format: int32 + type: integer + type: + description: type is used to specify the + scaling policy. + type: string + value: + description: |- + value contains the amount of change which is permitted by the policy. + It must be greater than zero + format: int32 + type: integer + required: + - periodSeconds + - type + - value + type: object + type: array + x-kubernetes-list-type: atomic + select Policy: + description: |- + selectPolicy is used to specify which policy should be used. + If not set, the default value Max is used. + type: string + stabilization Window Seconds: + description: |- + stabilizationWindowSeconds is the number of seconds for which past recommendations should be + considered while scaling up or scaling down. + StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). + If not set, use the default values: + - For scale up: 0 (i.e. no stabilization is done). + - For scale down: 300 (i.e. the stabilization window is 300 seconds long). + format: int32 + type: integer + type: object + type: object + name: + type: string + type: object + restore To Original Replica Count: + type: boolean + scaling Modifiers: + description: ScalingModifiers describes advanced scaling + logic options like formula + properties: + activation Target: + type: string + formula: + type: string + metric Type: + description: |- + MetricTargetType specifies the type of metric being targeted, and should be either + "Value", "AverageValue", or "Utilization" + type: string + target: + type: string + type: object + type: object + cooldown Period: + format: int32 + type: integer + fallback: + description: Fallback is the spec for fallback options + properties: + failure Threshold: + format: int32 + type: integer + replicas: + format: int32 + type: integer + required: + - failureThreshold + - replicas + type: object + idle Replica Count: + format: int32 + type: integer + initial Cooldown Period: + format: int32 + type: integer + max Replica Count: + format: int32 + type: integer + min Replica Count: + format: int32 + type: integer + polling Interval: + format: int32 + type: integer + scale Target Ref: + description: ScaleTarget holds the reference to the scale target + Object + properties: + api Version: + type: string + env Source Container Name: + type: string + kind: + type: string + name: + type: string + required: + - name + type: object + triggers: + items: + description: ScaleTriggers reference the scaler that will + be used + properties: + authentication Ref: + description: |- + AuthenticationRef points to the TriggerAuthentication or ClusterTriggerAuthentication object that + is used to authenticate the scaler with the environment + properties: + kind: + description: Kind of the resource being referred to. + Defaults to TriggerAuthentication. + type: string + name: + type: string + required: + - name + type: object + metadata: + additionalProperties: + type: string + type: object + metric Type: + description: |- + MetricTargetType specifies the type of metric being targeted, and should be either + "Value", "AverageValue", or "Utilization" + type: string + name: + type: string + type: + type: string + use Cached Metrics: + type: boolean + required: + - metadata + - type + type: object + type: array + required: + - scaleTargetRef + - triggers + type: object + status: + description: ScaledObjectStatus is the status for a ScaledObject + resource + properties: + composite Scaler Name: + type: string + conditions: + description: Conditions an array representation to store multiple + Conditions + items: + description: Condition to store the condition state + properties: + message: + description: A human readable message indicating details + about the transition. + type: string + reason: + description: The reason for the condition's last transition. + type: string + status: + description: Status of the condition, one of True, False, + Unknown. + type: string + type: + description: Type of condition + type: string + required: + - status + - type + type: object + type: array + external Metric Names: + items: + type: string + type: array + health: + additionalProperties: + description: HealthStatus is the status for a ScaledObject's + health + properties: + number Of Failures: + format: int32 + type: integer + status: + description: HealthStatusType is an indication of whether + the health status is happy or failing + type: string + type: object + type: object + hpa Name: + type: string + last Active Time: + format: date-time + type: string + original Replica Count: + format: int32 + type: integer + paused Replica Count: + format: int32 + type: integer + resource Metric Names: + items: + type: string + type: array + scale Target GVKR: + description: GroupVersionKindResource provides unified structure + for schema.GroupVersionKind and Resource + properties: + group: + type: string + kind: + type: string + resource: + type: string + version: + type: string + required: + - group + - kind + - resource + - version + type: object + scale Target Kind: + type: string + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 217a6213-dd70-4f4f-99a1-10b3d5587cbc + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 1018 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg + position: + posX: -210 + posY: 370 + whiteboardData: + style: {} + type: CustomResourceDefinition + version: "" + triggerauthentications.keda.sh: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: keda-operator + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: triggerauthentications.keda.sh + namespace: "" + settings: + spec: + group: keda.sh + names: + kind: TriggerAuthentication + list Kind: TriggerAuthenticationList + plural: triggerauthentications + short Names: + - ta + - triggerauth + singular: triggerauthentication + scope: Namespaced + versions: + - additional Printer Columns: + - json Path: .spec.podIdentity.provider + name: PodIdentity + type: string + - json Path: .spec.secretTargetRef[*].name + name: Secret + type: string + - json Path: .spec.env[*].name + name: Env + type: string + - json Path: .spec.hashiCorpVault.address + name: VaultAddress + type: string + - json Path: .status.scaledobjects + name: ScaledObjects + priority: 1 + type: string + - json Path: .status.scaledjobs + name: ScaledJobs + priority: 1 + type: string + name: v1alpha1 + schema: + open APIV3Schema: + description: TriggerAuthentication defines how a trigger can authenticate + properties: + api Version: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: TriggerAuthenticationSpec defines the various ways + to authenticate + properties: + aws Secret Manager: + description: AwsSecretManager is used to authenticate using + AwsSecretManager + properties: + credentials: + properties: + access Key: + properties: + value From: + properties: + secret Key Ref: + properties: + key: + type: string + name: + type: string + required: + - key + - name + type: object + required: + - secretKeyRef + type: object + required: + - valueFrom + type: object + access Secret Key: + properties: + value From: + properties: + secret Key Ref: + properties: + key: + type: string + name: + type: string + required: + - key + - name + type: object + required: + - secretKeyRef + type: object + required: + - valueFrom + type: object + access Token: + properties: + value From: + properties: + secret Key Ref: + properties: + key: + type: string + name: + type: string + required: + - key + - name + type: object + required: + - secretKeyRef + type: object + required: + - valueFrom + type: object + required: + - accessKey + - accessSecretKey + type: object + pod Identity: + description: |- + AuthPodIdentity allows users to select the platform native identity + mechanism + properties: + identity Authority Host: + description: Set identityAuthorityHost to override the + default Azure authority host. If this is set, then + the IdentityTenantID must also be set + type: string + identity Id: + type: string + identity Owner: + description: IdentityOwner configures which identity + has to be used during auto discovery, keda or the + scaled workload. Mutually exclusive with roleArn + enum: + - keda + - workload + type: string + identity Tenant Id: + description: Set identityTenantId to override the default + Azure tenant id. If this is set, then the IdentityID + must also be set + type: string + provider: + description: PodIdentityProvider contains the list of + providers + enum: + - azure + - azure-workload + - gcp + - aws + - aws-eks + - aws-kiam + - none + type: string + role Arn: + description: RoleArn sets the AWS RoleArn to be used. + Mutually exclusive with IdentityOwner + type: string + required: + - provider + type: object + region: + type: string + secrets: + items: + properties: + name: + type: string + parameter: + type: string + version Id: + type: string + version Stage: + type: string + required: + - name + - parameter + type: object + type: array + required: + - secrets + type: object + azure Key Vault: + description: AzureKeyVault is used to authenticate using Azure + Key Vault + properties: + cloud: + properties: + active Directory Endpoint: + type: string + key Vault Resource URL: + type: string + type: + type: string + required: + - type + type: object + credentials: + properties: + client Id: + type: string + client Secret: + properties: + value From: + properties: + secret Key Ref: + properties: + key: + type: string + name: + type: string + required: + - key + - name + type: object + required: + - secretKeyRef + type: object + required: + - valueFrom + type: object + tenant Id: + type: string + required: + - clientId + - clientSecret + - tenantId + type: object + pod Identity: + description: |- + AuthPodIdentity allows users to select the platform native identity + mechanism + properties: + identity Authority Host: + description: Set identityAuthorityHost to override the + default Azure authority host. If this is set, then + the IdentityTenantID must also be set + type: string + identity Id: + type: string + identity Owner: + description: IdentityOwner configures which identity + has to be used during auto discovery, keda or the + scaled workload. Mutually exclusive with roleArn + enum: + - keda + - workload + type: string + identity Tenant Id: + description: Set identityTenantId to override the default + Azure tenant id. If this is set, then the IdentityID + must also be set + type: string + provider: + description: PodIdentityProvider contains the list of + providers + enum: + - azure + - azure-workload + - gcp + - aws + - aws-eks + - aws-kiam + - none + type: string + role Arn: + description: RoleArn sets the AWS RoleArn to be used. + Mutually exclusive with IdentityOwner + type: string + required: + - provider + type: object + secrets: + items: + properties: + name: + type: string + parameter: + type: string + version: + type: string + required: + - name + - parameter + type: object + type: array + vault Uri: + type: string + required: + - secrets + - vaultUri + type: object + config Map Target Ref: + items: + description: AuthConfigMapTargetRef is used to authenticate + using a reference to a config map + properties: + key: + type: string + name: + type: string + parameter: + type: string + required: + - key + - name + - parameter + type: object + type: array + env: + items: + description: |- + AuthEnvironment is used to authenticate using environment variables + in the destination ScaleTarget spec + properties: + container Name: + type: string + name: + type: string + parameter: + type: string + required: + - name + - parameter + type: object + type: array + gcp Secret Manager: + properties: + credentials: + properties: + client Secret: + properties: + value From: + properties: + secret Key Ref: + properties: + key: + type: string + name: + type: string + required: + - key + - name + type: object + required: + - secretKeyRef + type: object + required: + - valueFrom + type: object + required: + - clientSecret + type: object + pod Identity: + description: |- + AuthPodIdentity allows users to select the platform native identity + mechanism + properties: + identity Authority Host: + description: Set identityAuthorityHost to override the + default Azure authority host. If this is set, then + the IdentityTenantID must also be set + type: string + identity Id: + type: string + identity Owner: + description: IdentityOwner configures which identity + has to be used during auto discovery, keda or the + scaled workload. Mutually exclusive with roleArn + enum: + - keda + - workload + type: string + identity Tenant Id: + description: Set identityTenantId to override the default + Azure tenant id. If this is set, then the IdentityID + must also be set + type: string + provider: + description: PodIdentityProvider contains the list of + providers + enum: + - azure + - azure-workload + - gcp + - aws + - aws-eks + - aws-kiam + - none + type: string + role Arn: + description: RoleArn sets the AWS RoleArn to be used. + Mutually exclusive with IdentityOwner + type: string + required: + - provider + type: object + secrets: + items: + properties: + id: + type: string + parameter: + type: string + version: + type: string + required: + - id + - parameter + type: object + type: array + required: + - secrets + type: object + hashi Corp Vault: + description: HashiCorpVault is used to authenticate using Hashicorp + Vault + properties: + address: + type: string + authentication: + description: VaultAuthentication contains the list of Hashicorp + Vault authentication methods + type: string + credential: + description: Credential defines the Hashicorp Vault credentials + depending on the authentication method + properties: + service Account: + type: string + token: + type: string + type: object + mount: + type: string + namespace: + type: string + role: + type: string + secrets: + items: + description: VaultSecret defines the mapping between the + path of the secret in Vault to the parameter + properties: + key: + type: string + parameter: + type: string + path: + type: string + pki Data: + properties: + alt Names: + type: string + common Name: + type: string + format: + type: string + ip Sans: + type: string + other Sans: + type: string + ttl: + type: string + uri Sans: + type: string + type: object + type: + description: VaultSecretType defines the type of vault + secret + type: string + required: + - key + - parameter + - path + type: object + type: array + required: + - address + - authentication + - secrets + type: object + pod Identity: + description: |- + AuthPodIdentity allows users to select the platform native identity + mechanism + properties: + identity Authority Host: + description: Set identityAuthorityHost to override the default + Azure authority host. If this is set, then the IdentityTenantID + must also be set + type: string + identity Id: + type: string + identity Owner: + description: IdentityOwner configures which identity has + to be used during auto discovery, keda or the scaled workload. + Mutually exclusive with roleArn + enum: + - keda + - workload + type: string + identity Tenant Id: + description: Set identityTenantId to override the default + Azure tenant id. If this is set, then the IdentityID must + also be set + type: string + provider: + description: PodIdentityProvider contains the list of providers + enum: + - azure + - azure-workload + - gcp + - aws + - aws-eks + - aws-kiam + - none + type: string + role Arn: + description: RoleArn sets the AWS RoleArn to be used. Mutually + exclusive with IdentityOwner + type: string + required: + - provider + type: object + secret Target Ref: + items: + description: AuthSecretTargetRef is used to authenticate using + a reference to a secret + properties: + key: + type: string + name: + type: string + parameter: + type: string + required: + - key + - name + - parameter + type: object + type: array + type: object + status: + description: TriggerAuthenticationStatus defines the observed state + of TriggerAuthentication + properties: + scaledjobs: + type: string + scaledobjects: + type: string + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 78946b02-4677-49a6-bcc6-b352deb7b10c + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 1022 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg + position: + posX: 1150 + posY: 370 + whiteboardData: + style: {} + type: CustomResourceDefinition + version: "" + v1beta1.external.metrics.k8s.io: + annotations: {} + apiVersion: apiregistration.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/component: operator + app.kubernetes.io/instance: keda + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: v1beta1.external.metrics.k8s.io + app.kubernetes.io/part-of: keda-operator + app.kubernetes.io/version: 2.14.0 + helm.sh/chart: keda-2.14.0 + model: kubernetes + name: v1beta1.external.metrics.k8s.io + namespace: "" + settings: + spec: + group: external.metrics.k8s.io + group Priority Minimum: 100 + service: + name: keda-operator-metrics-apiserver + namespace: default + port: 443 + version: v1beta1 + version Priority: 100 + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 8fa02abe-3606-4632-a78b-9bcdaab080a1 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: triangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 23px + width: 23px + x: "7" + "y": "14" + z-index: 1014 + styles: '{"height":"23px","width":"23px","x":"7", "y":"14"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/gcp/color/gcp migrate for anthos-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + position: + posX: 1330 + posY: 370 + whiteboardData: + style: {} + type: APIService + version: "" diff --git a/catalog/ea07d238-15f4-4693-afe2-e413b3b93d6f.yaml b/catalog/ea07d238-15f4-4693-afe2-e413b3b93d6f.yaml deleted file mode 100644 index 720310c2f7..0000000000 --- a/catalog/ea07d238-15f4-4693-afe2-e413b3b93d6f.yaml +++ /dev/null @@ -1,606 +0,0 @@ -name: MySQL installation with cinder volume plugin -services: - AnchorNode: - name: AnchorNode - type: AnchorNode - apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core - traits: - meshmap: - edges: [] - id: 07a0b234-0c9f-4b50-882f-17f8d55c73a3 - label: AnchorNode - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: 5400b823-94ee-543c-8877-4ca3e299fcc4 - metadata: - isAnnotation: false - published: true - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: 0.7.1 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - visibility: hidden - width: 30px - z-index: 3 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: 91a41ddd-4349-4a11-b6ac-2fe47c743a7d - position: - posX: 210 - posY: 90 - whiteboardData: {} - NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core - traits: - meshmap: - edges: [] - id: 094f02ea-5ee9-4a9f-910d-48ec2ae7a83c - label: NodeGroupInventoryWallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: 5400b823-94ee-543c-8877-4ca3e299fcc4 - metadata: - isAnnotation: false - published: true - subCategory: App Definition and Development - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: 0.7.1 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 4 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg - parent: 91a41ddd-4349-4a11-b6ac-2fe47c743a7d - position: - posX: 130 - posY: 30 - whiteboardData: {} - mysql: - name: mysql - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - labels: - name: mysql - settings: - spec: - ports: - - port: 3306 - selector: - name: mysql - traits: - meshmap: - edges: - - data: - id: 53cfe6c7-a445-42f7-bc99-e678d3f19326 - metadata: - port: 3306 - protocol: TCP - source: 4f2d0d9d-0fdf-450e-859d-c14c7afb11e1 - subType: Network - target: 91a41ddd-4349-4a11-b6ac-2fe47c743a7d - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 3306/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 3306/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 4f2d0d9d-0fdf-450e-859d-c14c7afb11e1 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 5 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: 30 - posY: 50 - whiteboardData: - style: {} diff --git a/catalog/ea07d238-15f4-4693-afe2-e413b3b93d6f/0.0.1/artifacthub-pkg.yml b/catalog/ea07d238-15f4-4693-afe2-e413b3b93d6f/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..d4d056dd48 --- /dev/null +++ b/catalog/ea07d238-15f4-4693-afe2-e413b3b93d6f/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: mysql-installation-with-cinder-volume-plugin +displayName: MySQL installation with cinder volume plugin +createdAt: "2024-03-22T14:18:41Z" +description: Cinder is a Block Storage service for OpenStack. It can be used as an attachment mounted to a pod in Kubernetes. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/ea07d238-15f4-4693-afe2-e413b3b93d6f/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Currently the cinder volume plugin is designed to work only on linux hosts and offers ext4 and ext3 as supported fs types Make sure that kubelet host machine has the following executables \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 878488d5-c394-4b04-91b4-fd2f9e67ffaf +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ea07d238-15f4-4693-afe2-e413b3b93d6f-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ea07d238-15f4-4693-afe2-e413b3b93d6f-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/b2b05f54-fd48-44f5-bf2d-308761874d59.yaml b/catalog/ea07d238-15f4-4693-afe2-e413b3b93d6f/0.0.1/design.yml similarity index 63% rename from catalog/b2b05f54-fd48-44f5-bf2d-308761874d59.yaml rename to catalog/ea07d238-15f4-4693-afe2-e413b3b93d6f/0.0.1/design.yml index 4e8c2731ba..e71882a227 100644 --- a/catalog/b2b05f54-fd48-44f5-bf2d-308761874d59.yaml +++ b/catalog/ea07d238-15f4-4693-afe2-e413b3b93d6f/0.0.1/design.yml @@ -1,17 +1,23 @@ -name: Exploring Kubernetes Pods With Meshery +name: MySQL installation with cinder volume plugin +version: 0.0.1 services: - Generic Node: - name: Generic Node - type: GenericNode + AnchorNode: + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: nginx-pod - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: AnchorNode + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 529b0613-304f-4ce1-91bd-fa181c61e299 - label: Generic Node + fieldRefData: {} + id: 07a0b234-0c9f-4b50-882f-17f8d55c73a3 + label: AnchorNode meshmodel-data: category: metadata: null @@ -19,25 +25,23 @@ services: components: [] displayName: Meshery Core hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef + id: 5400b823-94ee-543c-8877-4ca3e299fcc4 metadata: isAnnotation: false + published: true + subCategory: App Definition and Development svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg name: meshery-core relationships: [] status: registered - version: v1.0.0 + version: 0.7.1 meshmodel-metadata: capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' defaultData: '{"label":""}' genealogy: "" isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core primaryColor: '#00B39F' published: true secondaryColor: '#00D3A9' @@ -50,36 +54,38 @@ services: data: label: "" height: 30px + visibility: hidden width: 30px z-index: 3 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","visibility":"hidden"}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: e0993af6-98b2-48b0-83f6-f877c8d2fcce + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 91a41ddd-4349-4a11-b6ac-2fe47c743a7d position: - posX: 810 - posY: 310 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 4 - Node Group Inventory Wallet: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet + posX: 250 + posY: 130 + whiteboardData: {} + type: AnchorNode + version: 0.7.1 + NodeGroupInventoryWallet: + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: pod-rd-9870 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core - settings: - user Messages: [] + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 29926f76-f3ce-4241-a704-14d4f06fc3bf - label: Node Group Inventory Wallet + fieldRefData: {} + id: 094f02ea-5ee9-4a9f-910d-48ec2ae7a83c + label: NodeGroupInventoryWallet meshmodel-data: category: metadata: null @@ -87,25 +93,23 @@ services: components: [] displayName: Meshery Core hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef + id: 5400b823-94ee-543c-8877-4ca3e299fcc4 metadata: isAnnotation: false + published: true + subCategory: App Definition and Development svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg name: meshery-core relationships: [] status: registered - version: v1.0.0 + version: 0.7.1 meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' defaultData: '{"label":""}' genealogy: parent isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core primaryColor: '#00B39F' published: true secondaryColor: '#00D3A9' @@ -123,55 +127,61 @@ services: z-index: 4 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: e0993af6-98b2-48b0-83f6-f877c8d2fcce + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: 91a41ddd-4349-4a11-b6ac-2fe47c743a7d position: - posX: 690 - posY: 190 - whiteboardData: - style: - z-index: 3 - service-rd-9870: - name: service-rd-9870 - type: Service + posX: 170 + posY: 70 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + mysql: + annotations: {} apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: - app: "9870" + name: mysql + model: kubernetes + name: mysql + namespace: default settings: spec: ports: - - port: 80 - protocol: TCP - target Port: 80 + - port: 3306 selector: - app: "9870" - type: NodePort + name: mysql traits: meshmap: - edges: [] - id: 40d192b7-4e7b-416b-ab9e-d1e60e8785b7 - label: Service - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - hostID: 00000000-0000-0000-0000-000000000000 - id: d247c4d8-3c7f-5e48-8158-2fba74f1c41c - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - status: registered - version: v1.25.2 + edges: + - data: + id: 53cfe6c7-a445-42f7-bc99-e678d3f19326 + metadata: + port: 3306 + protocol: TCP + source: 4f2d0d9d-0fdf-450e-859d-c14c7afb11e1 + subType: Network + target: 91a41ddd-4349-4a11-b6ac-2fe47c743a7d + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 4f2d0d9d-0fdf-450e-859d-c14c7afb11e1 meshmodel-metadata: capabilities: "" defaultData: "" @@ -195,13 +205,16 @@ services: width: 20 x: 10px "y": 12px - z-index: 12 + z-index: 5 styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: 1010 - posY: 250 - whiteboardData: {} + posX: 50 + posY: 70 + whiteboardData: + style: {} + type: Service + version: "" diff --git a/catalog/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3/0.0.1/artifacthub-pkg.yml b/catalog/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..3959a0f965 --- /dev/null +++ b/catalog/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: mysql-operator +displayName: mysql operator +createdAt: "2024-05-21T09:16:16Z" +description: 'This YAML file defines a Kubernetes Deployment for the mysql-operator in the mysql-operator namespace. The deployment specifies a single replica of the operator to manage MySQL instances within the cluster. The operator container uses the image container-registry.oracle.com/mysql/community-operator:8.4.0-2.1.3 and runs the mysqlsh command with specific arguments for the MySQL operator. ' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Single Replica:\nRunning a single replica of the operator can be a single point of failure. Consider increasing the number of replicas for high availability if supported.\n\n2. Image Version:\nThe image version 8.4.0-2.1.3 is specified, ensuring consistent deployments. Be mindful of updating this version in accordance with operator updates and testing compatibility.\n\n3. Security Context:\nThe security context is configured to run as a non-root user (runAsUser: 2), with no privilege escalation (allowPrivilegeEscalation: false), and a read-only root filesystem (readOnlyRootFilesystem: true). This enhances the security posture of the deployment.\n\n4. Environment Variables:\nSensitive information should be handled securely. Environment variables such as credentials should be managed using Kubernetes Secrets if necessary.\n\n5. Readiness Probe:\nThe readiness probe uses a file-based check, which is simple but ensure that the mechanism creating the /tmp/mysql-operator-ready file is reliable. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 1cb30087-3787-4aad-8da8-addcb556ae17 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3.yaml b/catalog/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3/0.0.1/design.yml similarity index 90% rename from catalog/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3.yaml rename to catalog/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3/0.0.1/design.yml index 0e120fb816..30a10bb8ed 100644 --- a/catalog/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3.yaml +++ b/catalog/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3/0.0.1/design.yml @@ -1,16 +1,22 @@ name: mysql operator +version: 0.0.9 services: NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - mysql-operator + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: d4a45a50-5f9e-48a3-bc91-d41ff4612817 label: NodeGroupInventoryWallet meshmodel-data: @@ -72,7 +78,16 @@ services: shape: round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 3 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -80,15 +95,17 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: a7aea6d4-bb08-4666-a80f-3e52a5c5e94f position: - posX: 50 - posY: 50 + posX: 170 + posY: 170 whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 mysql-operator: - name: mysql-operator - type: Deployment + annotations: {} apiVersion: apps/v1 - namespace: mysql-operator - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/component: controller app.kubernetes.io/created-by: mysql-operator @@ -97,6 +114,9 @@ services: app.kubernetes.io/name: mysql-operator app.kubernetes.io/version: 8.4.0-2.1.3 version: "1.0" + model: kubernetes + name: mysql-operator + namespace: mysql-operator settings: spec: replicas: 1 @@ -149,6 +169,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: a7aea6d4-bb08-4666-a80f-3e52a5c5e94f meshmodel-metadata: capabilities: |2- @@ -182,7 +203,9 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: 50 - posY: 50 + posX: 170 + posY: 170 whiteboardData: style: {} + type: Deployment + version: "" diff --git a/catalog/ea75ea93-1f5a-4c85-8efd-0d862599fbed/0.0.1/artifacthub-pkg.yml b/catalog/ea75ea93-1f5a-4c85-8efd-0d862599fbed/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..01d8d560d5 --- /dev/null +++ b/catalog/ea75ea93-1f5a-4c85-8efd-0d862599fbed/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,28 @@ +version: 0.0.1 +name: pods-image-pull-policy +displayName: Pods Image Pull Policy +createdAt: "2024-01-14T09:58:14Z" +description: |+ + Configuration and management of image pull policies for Kubernetes pods. The image pull policy determines how and when the container images are pulled from the container registry, impacting both the efficiency and reliability of application deployments. Kubernetes provides three image pull policies: Always, IfNotPresent, and Never. + + 1. Always: The image is always pulled from the registry, ensuring the latest version is used but potentially increasing deployment times and registry load. + 2. IfNotPresent: The image is pulled only if it is not already present on the node, optimizing for faster deployments when the image hasn't changed. + 3. Never: The image is never pulled from the registry, assuming it is pre-installed on the node, which can be useful in air-gapped environments. + + This design helps Kubernetes administrators and developers choose the appropriate image pull policy based on their specific needs for development, testing, and production environments. + +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/ea75ea93-1f5a-4c85-8efd-0d862599fbed/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Using the Always policy can lead to increased network dependency and potential delays in deployments if the registry is slow or inaccessible. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/ea75ea93-1f5a-4c85-8efd-0d862599fbed.yaml b/catalog/ea75ea93-1f5a-4c85-8efd-0d862599fbed/0.0.1/design.yml similarity index 88% rename from catalog/ea75ea93-1f5a-4c85-8efd-0d862599fbed.yaml rename to catalog/ea75ea93-1f5a-4c85-8efd-0d862599fbed/0.0.1/design.yml index 0b61a0d98f..b98d1feed2 100644 --- a/catalog/ea75ea93-1f5a-4c85-8efd-0d862599fbed.yaml +++ b/catalog/ea75ea93-1f5a-4c85-8efd-0d862599fbed/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Pods Image Pull Policy +version: 0.0.6 services: pods-image-pull-policy-pod: - name: pods-image-pull-policy-pod - type: Pod + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: pods-image-pull-policy-pod + namespace: default settings: spec: containers: @@ -18,6 +23,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 50cef765-69dc-4ae5-9001-499279640b8b meshmodel-metadata: capabilities: "" @@ -39,8 +45,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 50 - posY: 50 + posX: 130 + posY: 130 whiteboardData: style: z-index: 3 + type: Pod + version: "" diff --git a/catalog/eb7a21e0-afd8-4263-94f2-e9083ac0b602/0.0.1/artifacthub-pkg.yml b/catalog/eb7a21e0-afd8-4263-94f2-e9083ac0b602/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..7a76e6ec89 --- /dev/null +++ b/catalog/eb7a21e0-afd8-4263-94f2-e9083ac0b602/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: guestbook-app-(copy) +displayName: GuestBook App (Copy) +createdAt: "2023-07-25T17:28:43Z" +description: The GuestBook App is a cloud-native application designed using Kubernetes as the underlying orchestration and management system. It consists of various services and components deployed within Kubernetes namespaces. The default namespace represents the main environment where the application operates. The frontend-cyrdx service is responsible for handling frontend traffic and is deployed as a Kubernetes service with a selector for the guestbook application and frontend tier. The frontend-fsfct deployment runs multiple replicas of the frontend component, which utilizes the gb-frontend image and exposes port 80. The guestbook namespace serves as a logical grouping for components related to the GuestBook App. The redis-follower-armov service handles follower Redis instances for the backend, while the redis-follower-nwlew deployment manages multiple replicas of the follower Redis container. The redis-leader-fhxla deployment represents the leader Redis container, and the redis-leader-vjtmi service exposes it as a Kubernetes service. These components work together to create a distributed and scalable architecture for the GuestBook App, leveraging Kubernetes for container orchestration and management. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/eb7a21e0-afd8-4263-94f2-e9083ac0b602/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Networking should be properly configured to enable communication between the frontend and backend components of the app. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 53ccd221-c66b-4815-93df-397013b0200a +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/eb7a21e0-afd8-4263-94f2-e9083ac0b602.yaml b/catalog/eb7a21e0-afd8-4263-94f2-e9083ac0b602/0.0.1/design.yml similarity index 52% rename from catalog/eb7a21e0-afd8-4263-94f2-e9083ac0b602.yaml rename to catalog/eb7a21e0-afd8-4263-94f2-e9083ac0b602/0.0.1/design.yml index 11d9b1c941..4ce0f02f05 100644 --- a/catalog/eb7a21e0-afd8-4263-94f2-e9083ac0b602.yaml +++ b/catalog/eb7a21e0-afd8-4263-94f2-e9083ac0b602/0.0.1/design.yml @@ -1,14 +1,21 @@ name: GuestBook App (Copy) +version: 0.0.10 services: default: - name: default - type: Namespace + annotations: {} apiVersion: v1 - version: v1.25.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: default + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 3e8540ea-0bc1-4d50-a2fe-1ca9688987d2 label: default meshmodel-data: @@ -32,23 +39,33 @@ services: published: true secondaryColor: '#7aa1f0' shape: rectangle - styleOverrides: '{"background-image":"none","border-width":2,"border-style":"dashed","background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-style: dashed + border-width: 2 + z-index: 3 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg position: - posX: 533.5412461921295 - posY: 84.76793374445226 + posX: 650 + posY: 199 whiteboardData: {} - frontend-oogio: - name: frontend - type: Deployment + type: Namespace + version: v1.25.2 + frontend-jlxyn: + annotations: {} apiVersion: apps/v1 - namespace: guestbook - model: kubernetes dependsOn: - guestbook + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: frontend + namespace: guestbook settings: spec: replicas: 3 @@ -76,7 +93,54 @@ services: memory: 100Mi traits: meshmap: - edges: [] + edges: + - data: + id: 059f28fb-67ba-4668-b1d7-3f4e7203a5d1 + metadata: + port: 80 + protocol: TCP + source: 4ae55da0-82eb-405e-9410-75623cee1043 + subType: Network + target: 43a7b935-6109-4f5c-84fb-5e3454f9c6d1 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: 72196d7a-f560-43f3-941d-0e65c2535d5e + metadata: + port: 80 + protocol: TCP + source: 7e403128-5022-409a-a1f2-26e0a5d25685 + subType: Network + target: 43a7b935-6109-4f5c-84fb-5e3454f9c6d1 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 43a7b935-6109-4f5c-84fb-5e3454f9c6d1 label: frontend meshmodel-metadata: @@ -90,21 +154,32 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 9 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg parent: 1e3a8397-8740-49ab-8591-d8276626c023 position: - posX: 440.38681787226267 - posY: 160.57742075566262 + posX: 570 + posY: 290 whiteboardData: {} - frontend-rupxh: - name: frontend - type: Service + type: Deployment + version: "" + frontend-oakkv: + annotations: {} apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: frontend + namespace: "" settings: spec: ports: @@ -116,6 +191,29 @@ services: traits: meshmap: edges: + - data: + id: 059f28fb-67ba-4668-b1d7-3f4e7203a5d1 + metadata: + port: 80 + protocol: TCP + source: 4ae55da0-82eb-405e-9410-75623cee1043 + subType: Network + target: 43a7b935-6109-4f5c-84fb-5e3454f9c6d1 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px - data: id: 4b8f77a0-1572-4624-ba5c-b9578237ef1f metadata: @@ -125,88 +223,21 @@ services: subType: Network target: 9407d316-5e5a-4212-8767-2bcd60c9ac17 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 4ae55da0-82eb-405e-9410-75623cee1043 label: frontend meshmodel-metadata: @@ -220,25 +251,39 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 4 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 316.06719963743905 - posY: 6.121912475095979 + posX: 370 + posY: 70 whiteboardData: style: {} + type: Service + version: "" guestbook: - name: guestbook - type: Namespace + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: guestbook + namespace: default + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 1e3a8397-8740-49ab-8591-d8276626c023 label: guestbook meshmodel-metadata: @@ -252,60 +297,32 @@ services: published: true secondaryColor: '#7aa1f0' shape: rectangle - styleOverrides: '{"background-image":"none","border-width":2,"border-style":"dashed","background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-style: dashed + border-width: 2 + z-index: 5 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/namespace-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/namespace-color.svg position: - posX: 440.38681787226267 - posY: 169.07742075566262 + posX: 570 + posY: 298.5 whiteboardData: {} - redis-follower-nkdxm: - name: redis-follower - type: Service - apiVersion: v1 - model: kubernetes - settings: - spec: - ports: - - port: 80 - protocol: TCP - selector: - app: redis - role: follower - tier: backend - traits: - meshmap: - edges: [] - id: 7e403128-5022-409a-a1f2-26e0a5d25685 - label: redis-follower - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - position: - posX: 419.60142199999996 - posY: 10.470586999999995 - whiteboardData: - style: {} - redis-follower-ojtol: - name: redis-follower - type: Deployment + type: Namespace + version: "" + redis-follower-bopra: + annotations: {} apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: redis-follower + namespace: "" settings: spec: replicas: 2 @@ -340,88 +357,44 @@ services: subType: Network target: 9407d316-5e5a-4212-8767-2bcd60c9ac17 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: ce97458d-cdc7-418b-907a-ffd8c2c16c10 + metadata: + port: 6379 + protocol: TCP + source: 6badde68-595b-4e86-9be8-61318e52b476 + subType: Network + target: 9407d316-5e5a-4212-8767-2bcd60c9ac17 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 9407d316-5e5a-4212-8767-2bcd60c9ac17 label: redis-follower meshmodel-metadata: @@ -435,23 +408,109 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 7 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 363.67162710918217 - posY: 91.81778493253775 + posX: 430 + posY: 150 whiteboardData: {} - redis-leader-biape: - name: redis-leader - type: Service + type: Deployment + version: "" + redis-follower-wvaqa: + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: redis-follower + namespace: "" + settings: + spec: + ports: + - port: 80 + protocol: TCP + selector: + app: redis + role: follower + tier: backend + traits: + meshmap: + edges: + - data: + id: 72196d7a-f560-43f3-941d-0e65c2535d5e + metadata: + port: 80 + protocol: TCP + source: 7e403128-5022-409a-a1f2-26e0a5d25685 + subType: Network + target: 43a7b935-6109-4f5c-84fb-5e3454f9c6d1 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 7e403128-5022-409a-a1f2-26e0a5d25685 + label: redis-follower + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 6 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg + position: + posX: 470 + posY: 70 + whiteboardData: + style: {} + type: Service + version: "" + redis-leader-wkzqo: + annotations: {} + apiVersion: v1 dependsOn: - default + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: redis-leader + namespace: default settings: spec: ports: @@ -463,7 +522,54 @@ services: tier: backend traits: meshmap: - edges: [] + edges: + - data: + id: ce97458d-cdc7-418b-907a-ffd8c2c16c10 + metadata: + port: 6379 + protocol: TCP + source: 6badde68-595b-4e86-9be8-61318e52b476 + subType: Network + target: 9407d316-5e5a-4212-8767-2bcd60c9ac17 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + - data: + id: bca8572a-2c3e-49c5-98d0-f2d22deabc67 + metadata: + port: 6379 + protocol: TCP + source: 6badde68-595b-4e86-9be8-61318e52b476 + subType: Network + target: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 6badde68-595b-4e86-9be8-61318e52b476 label: redis-leader meshmodel-metadata: @@ -477,22 +583,35 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 8 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg parent: 3e8540ea-0bc1-4d50-a2fe-1ca9688987d2 position: - posX: 533.5412461921295 - posY: 75.76793374445226 + posX: 650 + posY: 190 whiteboardData: style: {} - redis-leader-yeoxp: - name: redis-leader - type: Deployment + type: Service + version: "" + redis-leader-yxsij: + annotations: {} apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: redis-leader + namespace: "" settings: spec: replicas: 1 @@ -517,7 +636,31 @@ services: memory: 100Mi traits: meshmap: - edges: [] + edges: + - data: + id: bca8572a-2c3e-49c5-98d0-f2d22deabc67 + metadata: + port: 6379 + protocol: TCP + source: 6badde68-595b-4e86-9be8-61318e52b476 + subType: Network + target: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: a6361bc8-7f4e-4e11-9406-e1bfd5578a53 label: redis-leader meshmodel-metadata: @@ -537,6 +680,8 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 612.6846095952266 - posY: 14.397724024558478 + posX: 670 + posY: 70 whiteboardData: {} + type: Deployment + version: "" diff --git a/catalog/ec343550-04ea-440f-b17e-5de2c171194a.yaml b/catalog/ec343550-04ea-440f-b17e-5de2c171194a.yaml deleted file mode 100644 index 363178d3bb..0000000000 --- a/catalog/ec343550-04ea-440f-b17e-5de2c171194a.yaml +++ /dev/null @@ -1,981 +0,0 @@ -name: Network(Service -> Endpoint) -services: - endpoints-db: - name: endpoints-db - type: Endpoints - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - settings: - subsets: [] - traits: - meshmap: - edges: - - data: - id: c2710ff8-4c54-41b9-b804-dd398b72fadc - source: 71d0236b-1e4d-4272-9f69-ed66d1df14f4 - subType: Network - target: 91688b98-6258-450d-959f-1dcff4e6c2f4 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 91688b98-6258-450d-959f-1dcff4e6c2f4 - label: endpoints-db - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - hostID: 00000000-0000-0000-0000-000000000000 - id: d247c4d8-3c7f-5e48-8158-2fba74f1c41c - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - status: registered - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: vee - shapePolygonPoints: "" - styleOverrides: "" - styles: "" - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/endpoints-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/endpoints-white.svg - position: - posX: 290 - posY: 30 - whiteboardData: - style: - z-index: 7 - service-to: - name: service-to - type: Service - apiVersion: v1 - namespace: default - version: v1.25.2 - model: kubernetes - traits: - meshmap: - edges: - - data: - id: c2710ff8-4c54-41b9-b804-dd398b72fadc - source: 71d0236b-1e4d-4272-9f69-ed66d1df14f4 - subType: Network - target: 91688b98-6258-450d-959f-1dcff4e6c2f4 - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: 80/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: 80/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 71d0236b-1e4d-4272-9f69-ed66d1df14f4 - label: service-to - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Kubernetes - hostID: 00000000-0000-0000-0000-000000000000 - id: d247c4d8-3c7f-5e48-8158-2fba74f1c41c - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg - name: kubernetes - relationships: [] - status: registered - version: v1.25.2 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 3 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: 170 - posY: 30 - whiteboardData: - style: - z-index: 8 diff --git a/catalog/ec343550-04ea-440f-b17e-5de2c171194a/0.0.1/artifacthub-pkg.yml b/catalog/ec343550-04ea-440f-b17e-5de2c171194a/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..b53975dd1a --- /dev/null +++ b/catalog/ec343550-04ea-440f-b17e-5de2c171194a/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: network(service-->-endpoint) +displayName: Network(Service -> Endpoint) +createdAt: "2024-03-07T18:08:17Z" +description: A relationship that defines network edges between components. In the design Edge network relationship defines a network configuration for managing services and endpoints in a Kubernetes environment. This design shows the relationship between two Kubernetes components Endpoint and Service. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/ec343550-04ea-440f-b17e-5de2c171194a/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "NA \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ec343550-04ea-440f-b17e-5de2c171194a-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ec343550-04ea-440f-b17e-5de2c171194a-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/ec343550-04ea-440f-b17e-5de2c171194a/0.0.1/design.yml b/catalog/ec343550-04ea-440f-b17e-5de2c171194a/0.0.1/design.yml new file mode 100644 index 0000000000..ee5cbb2b43 --- /dev/null +++ b/catalog/ec343550-04ea-440f-b17e-5de2c171194a/0.0.1/design.yml @@ -0,0 +1,177 @@ +name: Network(Service -> Endpoint) +version: 0.0.5 +services: + endpoints-db: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: endpoints-db + namespace: default + settings: + subsets: [] + traits: + meshmap: + edges: + - data: + id: c2710ff8-4c54-41b9-b804-dd398b72fadc + source: 71d0236b-1e4d-4272-9f69-ed66d1df14f4 + subType: Network + target: 91688b98-6258-450d-959f-1dcff4e6c2f4 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 91688b98-6258-450d-959f-1dcff4e6c2f4 + label: endpoints-db + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + hostID: 00000000-0000-0000-0000-000000000000 + id: d247c4d8-3c7f-5e48-8158-2fba74f1c41c + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + status: registered + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: vee + shapePolygonPoints: "" + styleOverrides: "" + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/endpoints-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/endpoints-white.svg + position: + posX: 330 + posY: 70 + whiteboardData: + style: + z-index: 7 + type: Endpoints + version: v1.25.2 + service-to: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: service-to + namespace: default + settings: {} + traits: + meshmap: + edges: + - data: + id: c2710ff8-4c54-41b9-b804-dd398b72fadc + source: 71d0236b-1e4d-4272-9f69-ed66d1df14f4 + subType: Network + target: 91688b98-6258-450d-959f-1dcff4e6c2f4 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 71d0236b-1e4d-4272-9f69-ed66d1df14f4 + label: service-to + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Kubernetes + hostID: 00000000-0000-0000-0000-000000000000 + id: d247c4d8-3c7f-5e48-8158-2fba74f1c41c + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + name: kubernetes + relationships: [] + status: registered + version: v1.25.2 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 3 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 210 + posY: 70 + whiteboardData: + style: + z-index: 8 + type: Service + version: v1.25.2 diff --git a/catalog/ec6a41d2-d2bd-4089-b1c2-72a5c76b9313.yaml b/catalog/ec6a41d2-d2bd-4089-b1c2-72a5c76b9313.yaml deleted file mode 100644 index 34760b9154..0000000000 --- a/catalog/ec6a41d2-d2bd-4089-b1c2-72a5c76b9313.yaml +++ /dev/null @@ -1,1538 +0,0 @@ -name: hello-app -services: - Generic Node: - name: Generic Node - type: GenericNode - apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 - model: meshery-core - traits: - meshmap: - edges: [] - id: 4e6f1b2f-2e49-4d8d-aac9-a472143fcdd0 - label: Generic Node - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' - defaultData: '{"label":""}' - genealogy: "" - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: circle - shapePolygonPoints: "" - styleOverrides: - background-image: none - border-style: dashed - border-width: 0 - data: - label: "" - height: 30px - width: 30px - z-index: 5 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: dffd9ec5-f815-4703-90b5-2f2b96b281ed - position: - posX: 50 - posY: 150 - whiteboardData: - style: - backgroundOpacity: 0 - visibility: hidden - z-index: 9 - Node Group Inventory Wallet: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: helloweb - version: v1.0.0 - model: meshery-core - settings: - user Messages: [] - traits: - meshmap: - edges: [] - id: 69ef227e-2dfb-44de-adce-36f1aff21d47 - label: Node Group Inventory Wallet - meshmodel-data: - category: - metadata: null - name: Orchestration & Management - components: [] - displayName: Meshery Core - hostID: 00000000-0000-0000-0000-000000000000 - id: abf31830-2ad6-54c4-90e1-d4c52807deef - metadata: - isAnnotation: false - svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg - name: meshery-core - relationships: [] - status: registered - version: v1.0.0 - meshmodel-metadata: - capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' - defaultData: '{"label":""}' - genealogy: parent - isAnnotation: true - isModelAnnotation: "TRUE" - isNamespaced: false - logoURL: "" - model: meshery-core - modelDisplayName: Meshery Core - primaryColor: '#00B39F' - published: true - secondaryColor: '#00D3A9' - shape: round-rectangle - shapePolygonPoints: "" - styleOverrides: - background-image: none - background-opacity: 0.1 - border-style: dashed - border-width: 1 - data: - label: "" - height: 30px - width: 30px - z-index: 6 - styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: dffd9ec5-f815-4703-90b5-2f2b96b281ed - position: - posX: -30 - posY: 90 - whiteboardData: - style: - z-index: 8 - helloweb: - name: helloweb - type: Ingress - apiVersion: networking.k8s.io/v1 - namespace: default - model: kubernetes - labels: - app: hello - annotations: - kubernetes.io/ingress.allow-http: "false" - settings: - spec: - default Backend: - service: - name: helloweb-backend - port: - number: 443 - tls: - - secret Name: yourdomain-tls - traits: - meshmap: - edges: - - data: - group: labels-app-hello - id: 5b727f18-5e6e-45c8-81c8-ec4aa209e385 - source: 8843fb34-a56e-41e0-a566-72c06fb37376 - target: c547908c-95cc-449a-9660-fd226741c752 - temporarySiblingEdge: true - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: hidden - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: 8843fb34-a56e-41e0-a566-72c06fb37376 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: circle - shapePolygonPoints: "" - styleOverrides: - z-index: 3 - styles: "" - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/ingress-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/ingress-white.svg - position: - posX: 30 - posY: 10 - whiteboardData: - style: - z-index: 5 - helloweb-backend: - name: helloweb-backend - type: Service - apiVersion: v1 - namespace: default - model: kubernetes - labels: - app: hello - annotations: - service.alpha.kubernetes.io/app-protocols: '{"helloweb-tls":"HTTPS"}' - settings: - spec: - ports: - - name: helloweb-tls - port: 443 - protocol: TCP - target Port: 8443 - selector: - app: hello - tier: web - type: NodePort - traits: - meshmap: - edges: - - data: - group: labels-app-hello - id: 5b727f18-5e6e-45c8-81c8-ec4aa209e385 - source: 8843fb34-a56e-41e0-a566-72c06fb37376 - target: c547908c-95cc-449a-9660-fd226741c752 - temporarySiblingEdge: true - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-node - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-node - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-node - target-label: "" - target-text-margin-x: 0px - target-text-margin-y: 0px - target-text-offset: 0px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-node - targetLabel: "" - targetTextMarginX: 0px - targetTextMarginY: 0px - targetTextOffset: 0px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: hidden - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - - data: - id: e2b80436-017e-46fa-ad1f-eae4bef44b90 - metadata: - port: 443 - protocol: TCP - source: c547908c-95cc-449a-9660-fd226741c752 - subType: Network - target: dffd9ec5-f815-4703-90b5-2f2b96b281ed - style: - active-bg-color: rgb(0,0,0) - active-bg-opacity: "0.15" - active-bg-size: 30px - activeBgColor: rgb(0,0,0) - activeBgOpacity: "0.15" - activeBgSize: 30px - arrow-scale: "1" - arrowScale: "1" - background-blacken: "0" - background-clip: node - background-color: rgb(153,153,153) - background-fill: solid - background-fit: none - background-gradient-direction: to-bottom - background-gradient-stop-colors: rgb(153,153,153) - background-gradient-stop-positions: 0% - background-height: auto - background-height-relative-to: include-padding - background-image: none - background-image-containment: inside - background-image-crossorigin: anonymous - background-image-opacity: "1" - background-image-smoothing: "yes" - background-offset-x: 0px - background-offset-y: 0px - background-opacity: "1" - background-position-x: 50% - background-position-y: 50% - background-repeat: no-repeat - background-width: auto - background-width-relative-to: include-padding - backgroundBlacken: "0" - backgroundClip: node - backgroundColor: rgb(153,153,153) - backgroundFill: solid - backgroundFit: none - backgroundGradientDirection: to-bottom - backgroundGradientStopColors: rgb(153,153,153) - backgroundGradientStopPositions: 0% - backgroundHeight: auto - backgroundHeightRelativeTo: include-padding - backgroundImage: none - backgroundImageContainment: inside - backgroundImageCrossorigin: anonymous - backgroundImageOpacity: "1" - backgroundImageSmoothing: "yes" - backgroundOffsetX: 0px - backgroundOffsetY: 0px - backgroundOpacity: "1" - backgroundPositionX: 50% - backgroundPositionY: 50% - backgroundRepeat: no-repeat - backgroundWidth: auto - backgroundWidthRelativeTo: include-padding - border-color: rgb(0,0,0) - border-opacity: "1" - border-style: solid - border-width: 0px - borderColor: rgb(0,0,0) - borderOpacity: "1" - borderStyle: solid - borderWidth: 0px - bounds-expansion: 0px - boundsExpansion: 0px - color: rgb(0,0,0) - compound-sizing-wrt-labels: include - compoundSizingWrtLabels: include - content: "" - control-point-step-size: 40px - control-point-weight: "0.5" - control-point-weights: "0.5" - controlPointStepSize: 40px - controlPointWeight: "0.5" - controlPointWeights: "0.5" - curve-style: bezier - curveStyle: bezier - display: element - edge-distances: intersection - edge-text-rotation: none - edgeDistances: intersection - edgeTextRotation: none - events: "yes" - font-family: Qanelas Soft, sans-serif - font-size: 6px - font-style: normal - font-weight: normal - fontFamily: Qanelas Soft, sans-serif - fontSize: 6px - fontStyle: normal - fontWeight: normal - ghost: "no" - ghost-offset-x: 0px - ghost-offset-y: 0px - ghost-opacity: "0" - ghostOffsetX: 0px - ghostOffsetY: 0px - ghostOpacity: "0" - haystack-radius: "0" - haystackRadius: "0" - height: 30px - label: "" - line-cap: butt - line-color: rgb(153,153,153) - line-dash-offset: "0" - line-dash-pattern: 6 3 - line-fill: solid - line-gradient-stop-colors: rgb(153,153,153) - line-gradient-stop-positions: 0% - line-height: "1" - line-opacity: "1" - line-style: dotted - lineCap: butt - lineColor: rgb(153,153,153) - lineDashOffset: "0" - lineDashPattern: 6 3 - lineFill: solid - lineGradientStopColors: rgb(153,153,153) - lineGradientStopPositions: 0% - lineHeight: "1" - lineOpacity: "1" - lineStyle: dotted - loop-direction: -45deg - loop-sweep: -90deg - loopDirection: -45deg - loopSweep: -90deg - mid-source-arrow-color: rgb(153,153,153) - mid-source-arrow-fill: filled - mid-source-arrow-shape: none - mid-source-arrow-width: 1px - mid-target-arrow-color: rgb(153,153,153) - mid-target-arrow-fill: filled - mid-target-arrow-shape: none - mid-target-arrow-width: 1px - midSourceArrowColor: rgb(153,153,153) - midSourceArrowFill: filled - midSourceArrowShape: none - midSourceArrowWidth: 1px - midTargetArrowColor: rgb(153,153,153) - midTargetArrowFill: filled - midTargetArrowShape: none - midTargetArrowWidth: 1px - min-height: 0px - min-height-bias-bottom: 0px - min-height-bias-top: 0px - min-width: 0px - min-width-bias-left: 0px - min-width-bias-right: 0px - min-zoomed-font-size: 0px - minHeight: 0px - minHeightBiasBottom: 0px - minHeightBiasTop: 0px - minWidth: 0px - minWidthBiasLeft: 0px - minWidthBiasRight: 0px - minZoomedFontSize: 0px - opacity: "1" - outline-color: rgb(153,153,153) - outline-offset: 0px - outline-opacity: "1" - outline-style: solid - outline-width: 0px - outlineColor: rgb(153,153,153) - outlineOffset: 0px - outlineOpacity: "1" - outlineStyle: solid - outlineWidth: 0px - outside-texture-bg-color: rgb(0,0,0) - outside-texture-bg-opacity: "0.125" - outsideTextureBgColor: rgb(0,0,0) - outsideTextureBgOpacity: "0.125" - overlay-color: rgb(0,0,0) - overlay-opacity: "0" - overlay-padding: 10px - overlay-shape: round-rectangle - overlayColor: rgb(0,0,0) - overlayOpacity: "0" - overlayPadding: 10px - overlayShape: round-rectangle - padding: 0px - padding-bottom: 0px - padding-left: 0px - padding-relative-to: width - padding-right: 0px - padding-top: 0px - paddingBottom: 0px - paddingLeft: 0px - paddingRelativeTo: width - paddingRight: 0px - paddingTop: 0px - pie-1-background-color: rgb(0,0,0) - pie-1-background-opacity: "1" - pie-1-background-size: 0% - pie-2-background-color: rgb(0,0,0) - pie-2-background-opacity: "1" - pie-2-background-size: 0% - pie-3-background-color: rgb(0,0,0) - pie-3-background-opacity: "1" - pie-3-background-size: 0% - pie-4-background-color: rgb(0,0,0) - pie-4-background-opacity: "1" - pie-4-background-size: 0% - pie-5-background-color: rgb(0,0,0) - pie-5-background-opacity: "1" - pie-5-background-size: 0% - pie-6-background-color: rgb(0,0,0) - pie-6-background-opacity: "1" - pie-6-background-size: 0% - pie-7-background-color: rgb(0,0,0) - pie-7-background-opacity: "1" - pie-7-background-size: 0% - pie-8-background-color: rgb(0,0,0) - pie-8-background-opacity: "1" - pie-8-background-size: 0% - pie-9-background-color: rgb(0,0,0) - pie-9-background-opacity: "1" - pie-9-background-size: 0% - pie-10-background-color: rgb(0,0,0) - pie-10-background-opacity: "1" - pie-10-background-size: 0% - pie-11-background-color: rgb(0,0,0) - pie-11-background-opacity: "1" - pie-11-background-size: 0% - pie-12-background-color: rgb(0,0,0) - pie-12-background-opacity: "1" - pie-12-background-size: 0% - pie-13-background-color: rgb(0,0,0) - pie-13-background-opacity: "1" - pie-13-background-size: 0% - pie-14-background-color: rgb(0,0,0) - pie-14-background-opacity: "1" - pie-14-background-size: 0% - pie-15-background-color: rgb(0,0,0) - pie-15-background-opacity: "1" - pie-15-background-size: 0% - pie-16-background-color: rgb(0,0,0) - pie-16-background-opacity: "1" - pie-16-background-size: 0% - pie-size: 100% - pie2BackgroundColor: rgb(0,0,0) - pie2BackgroundOpacity: "1" - pie2BackgroundSize: 0% - pie3BackgroundColor: rgb(0,0,0) - pie3BackgroundOpacity: "1" - pie3BackgroundSize: 0% - pie4BackgroundColor: rgb(0,0,0) - pie4BackgroundOpacity: "1" - pie4BackgroundSize: 0% - pie5BackgroundColor: rgb(0,0,0) - pie5BackgroundOpacity: "1" - pie5BackgroundSize: 0% - pie6BackgroundColor: rgb(0,0,0) - pie6BackgroundOpacity: "1" - pie6BackgroundSize: 0% - pie7BackgroundColor: rgb(0,0,0) - pie7BackgroundOpacity: "1" - pie7BackgroundSize: 0% - pie8BackgroundColor: rgb(0,0,0) - pie8BackgroundOpacity: "1" - pie8BackgroundSize: 0% - pie9BackgroundColor: rgb(0,0,0) - pie9BackgroundOpacity: "1" - pie9BackgroundSize: 0% - pie10BackgroundColor: rgb(0,0,0) - pie10BackgroundOpacity: "1" - pie10BackgroundSize: 0% - pie11BackgroundColor: rgb(0,0,0) - pie11BackgroundOpacity: "1" - pie11BackgroundSize: 0% - pie12BackgroundColor: rgb(0,0,0) - pie12BackgroundOpacity: "1" - pie12BackgroundSize: 0% - pie13BackgroundColor: rgb(0,0,0) - pie13BackgroundOpacity: "1" - pie13BackgroundSize: 0% - pie14BackgroundColor: rgb(0,0,0) - pie14BackgroundOpacity: "1" - pie14BackgroundSize: 0% - pie15BackgroundColor: rgb(0,0,0) - pie15BackgroundOpacity: "1" - pie15BackgroundSize: 0% - pie16BackgroundColor: rgb(0,0,0) - pie16BackgroundOpacity: "1" - pie16BackgroundSize: 0% - pie1BackgroundColor: rgb(0,0,0) - pie1BackgroundOpacity: "1" - pie1BackgroundSize: 0% - pieSize: 100% - position: origin - segment-distances: 20px - segment-weights: "0.5" - segmentDistances: 20px - segmentWeights: "0.5" - selection-box-border-color: rgb(170,170,170) - selection-box-border-width: 1px - selection-box-color: rgb(221,221,221) - selection-box-opacity: "0.65" - selectionBoxBorderColor: rgb(170,170,170) - selectionBoxBorderWidth: 1px - selectionBoxColor: rgb(221,221,221) - selectionBoxOpacity: "0.65" - shape: ellipse - shape-polygon-points: -1 -1 1 -1 1 1 -1 1 - shapePolygonPoints: -1 -1 1 -1 1 1 -1 1 - source-arrow-color: rgb(153,153,153) - source-arrow-fill: filled - source-arrow-shape: none - source-arrow-width: 1px - source-distance-from-node: 0px - source-endpoint: outside-to-line - source-label: "" - source-text-margin-x: 0px - source-text-margin-y: 0px - source-text-offset: 0px - source-text-rotation: none - sourceArrowColor: rgb(153,153,153) - sourceArrowFill: filled - sourceArrowShape: none - sourceArrowWidth: 1px - sourceDistanceFromNode: 0px - sourceEndpoint: outside-to-line - sourceLabel: "" - sourceTextMarginX: 0px - sourceTextMarginY: 0px - sourceTextOffset: 0px - sourceTextRotation: none - target-arrow-color: rgb(153,153,153) - target-arrow-fill: filled - target-arrow-shape: vee - target-arrow-width: 1px - target-distance-from-node: 0px - target-endpoint: outside-to-line - target-label: 443/TCP - target-text-margin-x: 0px - target-text-margin-y: -6px - target-text-offset: 16px - target-text-rotation: none - targetArrowColor: rgb(153,153,153) - targetArrowFill: filled - targetArrowShape: vee - targetArrowWidth: 1px - targetDistanceFromNode: 0px - targetEndpoint: outside-to-line - targetLabel: 443/TCP - targetTextMarginX: 0px - targetTextMarginY: -6px - targetTextOffset: 16px - targetTextRotation: none - taxi-direction: auto - taxi-turn: 50% - taxi-turn-min-distance: 10px - taxiDirection: auto - taxiTurn: 50% - taxiTurnMinDistance: 10px - text-background-color: rgb(0,0,0) - text-background-opacity: "0" - text-background-padding: 0px - text-background-shape: rectangle - text-border-color: rgb(0,0,0) - text-border-opacity: "0" - text-border-style: solid - text-border-width: 0px - text-events: "yes" - text-halign: center - text-justification: auto - text-margin-x: 0px - text-margin-y: 0px - text-max-width: 9999px - text-opacity: "1" - text-outline-color: rgb(255,255,255) - text-outline-opacity: "1" - text-outline-width: 1px - text-overflow-wrap: whitespace - text-rotation: none - text-transform: none - text-valign: top - text-wrap: wrap - textBackgroundColor: rgb(0,0,0) - textBackgroundOpacity: "0" - textBackgroundPadding: 0px - textBackgroundShape: rectangle - textBorderColor: rgb(0,0,0) - textBorderOpacity: "0" - textBorderStyle: solid - textBorderWidth: 0px - textEvents: "yes" - textHalign: center - textJustification: auto - textMarginX: 0px - textMarginY: 0px - textMaxWidth: 9999px - textOpacity: "1" - textOutlineColor: rgb(255,255,255) - textOutlineOpacity: "1" - textOutlineWidth: 1px - textOverflowWrap: whitespace - textRotation: none - textTransform: none - textValign: top - textWrap: wrap - transition-delay: 0ms - transition-duration: 0ms - transition-property: none - transition-timing-function: linear - transitionDelay: 0ms - transitionDuration: 0ms - transitionProperty: none - transitionTimingFunction: linear - underlay-color: rgb(0,0,0) - underlay-opacity: "0" - underlay-padding: 10px - underlay-shape: round-rectangle - underlayColor: rgb(0,0,0) - underlayOpacity: "0" - underlayPadding: 10px - underlayShape: round-rectangle - visibility: visible - width: 1.5px - z-compound-depth: auto - z-index: "999" - z-index-compare: manual - zCompoundDepth: auto - zIndex: "999" - zIndexCompare: manual - id: c547908c-95cc-449a-9660-fd226741c752 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - shapePolygonPoints: "" - styleOverrides: - background-position-y: 4.5 - height: 20 - padding: 12 - width: 20 - x: 10px - "y": 12px - z-index: 4 - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - position: - posX: 110 - posY: 110 - whiteboardData: - style: - z-index: 3 diff --git a/catalog/ec6a41d2-d2bd-4089-b1c2-72a5c76b9313/0.0.1/artifacthub-pkg.yml b/catalog/ec6a41d2-d2bd-4089-b1c2-72a5c76b9313/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..a6bebac207 --- /dev/null +++ b/catalog/ec6a41d2-d2bd-4089-b1c2-72a5c76b9313/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: hello-app +displayName: hello-app +createdAt: "2024-03-01T03:37:50Z" +description: An hello app application by using nginx and kubernentes components +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/ec6a41d2-d2bd-4089-b1c2-72a5c76b9313/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/ec6a41d2-d2bd-4089-b1c2-72a5c76b9313/0.0.1/design.yml b/catalog/ec6a41d2-d2bd-4089-b1c2-72a5c76b9313/0.0.1/design.yml new file mode 100644 index 0000000000..6566749615 --- /dev/null +++ b/catalog/ec6a41d2-d2bd-4089-b1c2-72a5c76b9313/0.0.1/design.yml @@ -0,0 +1,294 @@ +name: hello-app +version: 0.0.11 +services: + Generic Node: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Generic Node + namespace: "" + settings: {} + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 4e6f1b2f-2e49-4d8d-aac9-a472143fcdd0 + label: Generic Node + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":false},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"none"}}}' + defaultData: '{"label":""}' + genealogy: "" + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: circle + shapePolygonPoints: "" + styleOverrides: + background-image: none + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 5 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: dffd9ec5-f815-4703-90b5-2f2b96b281ed + position: + posX: 290 + posY: 390 + whiteboardData: + style: + backgroundOpacity: 0 + visibility: hidden + z-index: 9 + type: GenericNode + version: v1.0.0 + Node Group Inventory Wallet: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: Node Group Inventory Wallet + namespace: helloweb + settings: + user Messages: [] + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 69ef227e-2dfb-44de-adce-36f1aff21d47 + label: Node Group Inventory Wallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: [] + displayName: Meshery Core + hostID: 00000000-0000-0000-0000-000000000000 + id: abf31830-2ad6-54c4-90e1-d4c52807deef + metadata: + isAnnotation: false + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + name: meshery-core + relationships: [] + status: registered + version: v1.0.0 + meshmodel-metadata: + capabilities: '{"designer":{"edit":{"config":false,"lock":true,"shape":{"convert-shape":true},"style":false},"label":{"edit":true,"show":false,"sync-with-config-property":"label"}}}' + defaultData: '{"label":""}' + genealogy: parent + isAnnotation: true + isModelAnnotation: "TRUE" + isNamespaced: false + logoURL: "" + model: meshery-core + modelDisplayName: Meshery Core + primaryColor: '#00B39F' + published: true + secondaryColor: '#00D3A9' + shape: round-rectangle + shapePolygonPoints: "" + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 1 + data: + label: "" + height: 30px + width: 30px + z-index: 6 + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg + parent: dffd9ec5-f815-4703-90b5-2f2b96b281ed + position: + posX: 210 + posY: 330 + whiteboardData: + style: + z-index: 8 + type: NodeGroupInventoryWallet + version: v1.0.0 + helloweb: + annotations: + kubernetes.io/ingress.allow-http: "false" + apiVersion: networking.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: hello + model: kubernetes + name: helloweb + namespace: default + settings: + spec: + default Backend: + service: + name: helloweb-backend + port: + number: 443 + tls: + - secret Name: yourdomain-tls + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 8843fb34-a56e-41e0-a566-72c06fb37376 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: circle + shapePolygonPoints: "" + styleOverrides: + z-index: 3 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/ingress-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/ingress-white.svg + position: + posX: 150 + posY: 130 + whiteboardData: + style: + z-index: 5 + type: Ingress + version: "" + helloweb-backend: + annotations: + service.alpha.kubernetes.io/app-protocols: '{"helloweb-tls":"HTTPS"}' + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: hello + model: kubernetes + name: helloweb-backend + namespace: default + settings: + spec: + ports: + - name: helloweb-tls + port: 443 + protocol: TCP + target Port: 8443 + selector: + app: hello + tier: web + type: NodePort + traits: + meshmap: + edges: + - data: + id: e2b80436-017e-46fa-ad1f-eae4bef44b90 + metadata: + port: 443 + protocol: TCP + source: c547908c-95cc-449a-9660-fd226741c752 + subType: Network + target: dffd9ec5-f815-4703-90b5-2f2b96b281ed + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: c547908c-95cc-449a-9660-fd226741c752 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-triangle + shapePolygonPoints: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 4 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 230 + posY: 230 + whiteboardData: + style: + z-index: 3 + type: Service + version: "" diff --git a/catalog/ee3ba7b5-551e-4d2c-b988-211f5e4487ca/0.0.1/artifacthub-pkg.yml b/catalog/ee3ba7b5-551e-4d2c-b988-211f5e4487ca/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..483b3b6520 --- /dev/null +++ b/catalog/ee3ba7b5-551e-4d2c-b988-211f5e4487ca/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: minimal-nginx-ingress +displayName: Minimal Nginx Ingress +createdAt: "2023-01-30T07:34:51Z" +description: '"Minimal Nginx Ingress" involves deploying a lightweight Nginx controller in Kubernetes to efficiently manage incoming HTTP and HTTPS traffic, directing it to the relevant services within the cluster. This approach emphasizes simplicity and essential functionality, making it ideal for straightforward routing needs without the overhead of complex configurations. It offers flexibility to scale with application demands while ensuring efficient resource utilization. However, it''s important to note that it may lack advanced features like intricate traffic routing based on headers or request parameters. Security measures such as SSL certificate management and monitoring tools are crucial for maintaining robust ingress operations. Overall, the minimal Nginx Ingress provides a streamlined solution for small to medium-scale deployments, prioritizing ease of setup and operational efficiency.' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/ee3ba7b5-551e-4d2c-b988-211f5e4487ca/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 173202fe-b94d-4064-8a86-1cf063732884 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/ee3ba7b5-551e-4d2c-b988-211f5e4487ca.yaml b/catalog/ee3ba7b5-551e-4d2c-b988-211f5e4487ca/0.0.1/design.yml similarity index 78% rename from catalog/ee3ba7b5-551e-4d2c-b988-211f5e4487ca.yaml rename to catalog/ee3ba7b5-551e-4d2c-b988-211f5e4487ca/0.0.1/design.yml index 54f7095d7f..9848d6ae28 100644 --- a/catalog/ee3ba7b5-551e-4d2c-b988-211f5e4487ca.yaml +++ b/catalog/ee3ba7b5-551e-4d2c-b988-211f5e4487ca/0.0.1/design.yml @@ -1,14 +1,17 @@ name: Minimal Nginx Ingress +version: 0.0.11 services: minimal-ingress: - name: minimal-ingress - type: Ingress.K8s - apiVersion: networking.k8s.io/v1 - namespace: default - version: v1.25.2 - model: kubernetes annotations: nginx.ingress.kubernetes.io/rewrite-target: / + apiVersion: networking.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: minimal-ingress + namespace: default settings: spec: rules: @@ -24,8 +27,13 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: ca48cb52-07ad-4205-b785-617360155265 label: minimal-ingress position: - posX: 369.35364783783683 - posY: 199.31554958208278 + posX: 450 + posY: 270 + whiteboardData: + style: {} + type: Ingress.K8s + version: v1.25.2 diff --git a/catalog/f129b08a-c024-441b-ba56-577c4f67665f/0.0.1/artifacthub-pkg.yml b/catalog/f129b08a-c024-441b-ba56-577c4f67665f/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..f8d69ff6ef --- /dev/null +++ b/catalog/f129b08a-c024-441b-ba56-577c4f67665f/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: cryptomb.yml +displayName: CryptoMB.yml +createdAt: "2023-08-14T14:33:36Z" +description: Cryptographic operations are among the most compute-intensive and critical operations when it comes to secured connections. Istio uses Envoy as the “gateways/sidecar” to handle secure connections and intercept the traffic. Depending upon use cases, when an ingress gateway must handle a large number of incoming TLS and secured service-to-service connections through sidecar proxies, the load on Envoy increases. The potential performance depends on many factors, such as size of the cpuset on which Envoy is running, incoming traffic patterns, and key size. These factors can impact Envoy serving many new incoming TLS requests. To achieve performance improvements and accelerated handshakes, a new feature was introduced in Envoy 1.20 and Istio 1.14. It can be achieved with 3rd Gen Intel® Xeon® Scalable processors, the Intel® Integrated Performance Primitives (Intel® IPP) crypto library, CryptoMB Private Key Provider Method support in Envoy, and Private Key Provider configuration in Istio using ProxyConfig. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/f129b08a-c024-441b-ba56-577c4f67665f/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Ensure networking is setup properly and correct annotation are applied to each resource for custom Intel configuration \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: c0228da7-2415-4626-9ea5-19f97147767b +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/f129b08a-c024-441b-ba56-577c4f67665f.yaml b/catalog/f129b08a-c024-441b-ba56-577c4f67665f/0.0.1/design.yml similarity index 68% rename from catalog/f129b08a-c024-441b-ba56-577c4f67665f.yaml rename to catalog/f129b08a-c024-441b-ba56-577c4f67665f/0.0.1/design.yml index b549a93548..93f022a455 100644 --- a/catalog/f129b08a-c024-441b-ba56-577c4f67665f.yaml +++ b/catalog/f129b08a-c024-441b-ba56-577c4f67665f/0.0.1/design.yml @@ -1,12 +1,16 @@ name: CryptoMB.yml +version: 0.0.7 services: example-istiocontrolplane: - name: example-istiocontrolplane - type: IstioOperator + annotations: {} apiVersion: install.istio.io/v1alpha1 - namespace: istio-system - version: 1.16.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: istio-base + name: example-istiocontrolplane + namespace: istio-system settings: spec: components: @@ -26,6 +30,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 0a9190c6-3b94-4497-9b5e-0e26e26a3f4a label: example-istiocontrolplane meshmodel-metadata: @@ -34,61 +39,28 @@ services: primaryColor: '#326CE5' secondaryColor: '#7aa1f0' shape: circle + styleOverrides: + z-index: 10002 svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 448.11615449152737 - posY: 115.57287677378196 + posX: 510 + posY: 170 whiteboardData: style: z-index: 10000 - istio-operator-dldws: - name: istio-operator - type: Service - apiVersion: v1 - namespace: istio-operator - model: kubernetes - settings: - spec: - ports: - - name: http-metrics - port: 80 - protocol: TCP - target Port: 8383 - selector: - name: istio-operator - traits: - meshmap: - edges: [] - id: d24ca3fc-fb37-40d6-86b7-a2665b24f120 - label: istio-operator - meshmodel-metadata: - genealogy: "" - isCustomResource: false - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - published: true - secondaryColor: '#7aa1f0' - shape: round-triangle - styleOverrides: '{"height":16,"width":17,"padding":12,"background-fit":"none","background-position-y":4.5}' - subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg - position: - posX: 484.9355395872588 - posY: 168.2587641981373 - whiteboardData: - style: - z-index: 10002 - istio-operator-duylb: - name: istio-operator - type: ClusterRole + type: IstioOperator + version: 1.16.0 + istio-operator-bfusn: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: istio-operator + namespace: "" settings: rules: - api Groups: @@ -210,88 +182,21 @@ services: subType: Permission target: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: f9e95f4b-ffef-4523-917c-1442bb59b53b label: istio-operator meshmodel-metadata: @@ -311,114 +216,37 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: 671.5732114890026 - posY: 194.95822565413835 + posX: 730 + posY: 250 whiteboardData: style: z-index: 10001 - istio-operator-ldxiu: - name: istio-operator - type: ServiceAccount + type: ClusterRole + version: "" + istio-operator-hsujg: + annotations: {} apiVersion: v1 - namespace: istio-operator + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: istio-operator + namespace: istio-operator settings: - image Pull Secrets: [] - secrets: [] + spec: + ports: + - name: http-metrics + port: 80 + protocol: TCP + target Port: 8383 + selector: + name: istio-operator traits: meshmap: - edges: - - data: - id: d5836de8-1c45-460c-b88d-20bb6b669fa9 - metadata: - binded_by: c3ad3045-b7a5-4b15-bafc-55ad9cc2bce6 - source: f9e95f4b-ffef-4523-917c-1442bb59b53b - subType: Permission - target: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 - style: - curve-style: - name: curve-style - strValue: bezier - value: bezier - font-family: - name: font-family - strValue: Qanelas Soft, sans-serif - value: - - Qanelas Soft, sans-serif - - Qanelas Soft, sans-serif - font-size: - name: font-size - pfValue: 6 - strValue: 6px - units: px - value: 6 - line-color: - mapping: - mapped: - fn: true - mapping: true - name: line-color - prevFnValue: '#7aa1f0' - strValue: fn - name: line-color - pfValue: - - 122 - - 161 - - 240 - strValue: rgb(122,161,240) - value: - - 122 - - 161 - - 240 - line-style: - name: line-style - strValue: dotted - value: dotted - target-arrow-shape: - name: target-arrow-shape - strValue: vee - value: vee - text-events: - name: text-events - strValue: "yes" - value: "yes" - text-outline-color: - name: text-outline-color - pfValue: - - 255 - - 255 - - 255 - strValue: rgb(255,255,255) - value: - - 255 - - 255 - - 255 - text-outline-width: - name: text-outline-width - pfValue: 1 - strValue: 1px - units: px - value: 1 - text-wrap: - name: text-wrap - strValue: wrap - value: wrap - width: - name: width - pfValue: 1.5 - strValue: 1.5px - units: px - value: 1.5 - z-index: - name: z-index - pfValue: 999 - strValue: "999" - value: 999 - z-index-compare: - name: z-index-compare - strValue: manual - value: manual - id: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 + edges: [] + fieldRefData: {} + id: d24ca3fc-fb37-40d6-86b7-a2665b24f120 label: istio-operator meshmodel-metadata: genealogy: "" @@ -430,24 +258,36 @@ services: primaryColor: '#326CE5' published: true secondaryColor: '#7aa1f0' - shape: round-rectangle - styleOverrides: "" + shape: round-triangle + styleOverrides: + background-fit: none + background-position-y: 4.5 + height: 16 + padding: 12 + width: 17 + z-index: 10003 subCategory: Scheduling & Orchestration - svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 561.5 - posY: 194.5 + posX: 550 + posY: 230 whiteboardData: style: - z-index: 10006 - istio-operator-pfcrx: - name: istio-operator - type: Deployment + z-index: 10002 + type: Service + version: "" + istio-operator-isjwh: + annotations: {} apiVersion: apps/v1 - namespace: istio-operator + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: istio-operator + namespace: istio-operator settings: spec: replicas: 1 @@ -507,6 +347,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 8e79be8c-da6a-49fe-8bc2-6decf12fd7c1 label: istio-operator meshmodel-metadata: @@ -520,23 +361,99 @@ services: published: true secondaryColor: '#7aa1f0' shape: round-pentagon - styleOverrides: '{"background-image":"none","border-width":2,"background-opacity":0.5}' + styleOverrides: + background-image: none + background-opacity: 0.5 + border-width: 2 + z-index: 10001 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg position: - posX: 492.1229787505797 - posY: 234.6048777043293 + posX: 550 + posY: 290 whiteboardData: style: z-index: 10003 - istio-operator-xwuwb: + type: Deployment + version: "" + istio-operator-lxdct: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes name: istio-operator - type: ClusterRoleBinding - apiVersion: rbac.authorization.k8s.io/v1 namespace: istio-operator + settings: + image Pull Secrets: [] + secrets: [] + traits: + meshmap: + edges: + - data: + id: d5836de8-1c45-460c-b88d-20bb6b669fa9 + metadata: + binded_by: c3ad3045-b7a5-4b15-bafc-55ad9cc2bce6 + source: f9e95f4b-ffef-4523-917c-1442bb59b53b + subType: Permission + target: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: 9240267f-d393-4c5d-bdf9-596bacf0ebf0 + label: istio-operator + meshmodel-metadata: + genealogy: "" + isCustomResource: false + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: + z-index: 10000 + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + position: + posX: 630 + posY: 250 + whiteboardData: + style: + z-index: 10006 + type: ServiceAccount + version: "" + istio-operator-zxlog: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: istio-operator + namespace: istio-operator settings: role Ref: api Group: rbac.authorization.k8s.io @@ -549,6 +466,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: c3ad3045-b7a5-4b15-bafc-55ad9cc2bce6 label: istio-operator meshmodel-metadata: @@ -568,8 +486,12 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg position: - posX: 617.9303523327258 - posY: 194.73491487857157 + posX: 681.39375 + posY: 250 whiteboardData: style: - z-index: 10005 + height: 10.5 + width: 9 + z-index: 1000 + type: ClusterRoleBinding + version: "" diff --git a/catalog/f26e8729-1de7-477c-b6d1-ce704ad29aef/0.0.1/artifacthub-pkg.yml b/catalog/f26e8729-1de7-477c-b6d1-ce704ad29aef/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..aefe60babc --- /dev/null +++ b/catalog/f26e8729-1de7-477c-b6d1-ce704ad29aef/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: deployment-web +displayName: Deployment Web +createdAt: "2023-08-05T19:12:07Z" +description: 'Simple deployment of web application ' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/f26e8729-1de7-477c-b6d1-ce704ad29aef/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "There is no caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9bbbb782-2dd4-4ec3-86fd-0a769c0b98f9 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/f26e8729-1de7-477c-b6d1-ce704ad29aef.yaml b/catalog/f26e8729-1de7-477c-b6d1-ce704ad29aef/0.0.1/design.yml similarity index 88% rename from catalog/f26e8729-1de7-477c-b6d1-ce704ad29aef.yaml rename to catalog/f26e8729-1de7-477c-b6d1-ce704ad29aef/0.0.1/design.yml index a987711a60..2ab3a8032f 100644 --- a/catalog/f26e8729-1de7-477c-b6d1-ce704ad29aef.yaml +++ b/catalog/f26e8729-1de7-477c-b6d1-ce704ad29aef/0.0.1/design.yml @@ -1,12 +1,16 @@ name: Deployment Web +version: 0.0.8 services: Backend: - name: Backend - type: ServiceEntry + annotations: {} apiVersion: networking.istio.io/v1beta1 - namespace: default - version: v1.27.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: Backend + namespace: default settings: spec: hosts: @@ -19,6 +23,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 04bb97a4-ba4b-4fde-89b2-c9436f62a108 label: Backend meshmodel-data: @@ -40,18 +45,23 @@ services: svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 10 - posY: 210 + posX: 90 + posY: 290 whiteboardData: style: z-index: 4 + type: ServiceEntry + version: v1.27.2 backend-to-database: - name: backend-to-database - type: VirtualService + annotations: {} apiVersion: networking.istio.io/v1beta1 - namespace: default - version: v1.27.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: backend-to-database + namespace: default settings: spec: hosts: @@ -65,6 +75,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 48d52b7d-23c1-4004-9d4e-87180180fff8 label: backend-to-database meshmodel-data: @@ -84,18 +95,23 @@ services: svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: -30 - posY: 150 + posX: 50 + posY: 230 whiteboardData: style: z-index: 5 + type: VirtualService + version: v1.27.2 database: - name: database - type: ServiceEntry + annotations: {} apiVersion: networking.istio.io/v1beta1 - namespace: default - version: v1.27.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: database + namespace: default settings: spec: hosts: @@ -108,6 +124,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: e158850a-5d24-4cd8-9dd7-6d7654608281 label: database meshmodel-data: @@ -129,18 +146,23 @@ services: svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: -30 - posY: 210 + posX: 50 + posY: 290 whiteboardData: style: z-index: 6 - frontend: - name: frontend type: ServiceEntry - apiVersion: networking.istio.io/v1beta1 - namespace: default version: v1.27.2 + frontend: + annotations: {} + apiVersion: networking.istio.io/v1beta1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: frontend + namespace: default settings: spec: hosts: @@ -153,6 +175,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 568a066c-e221-44f0-9f46-c20698e9e695 label: frontend meshmodel-data: @@ -174,18 +197,23 @@ services: svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 70 - posY: 210 + posX: 150 + posY: 290 whiteboardData: style: z-index: 7 + type: ServiceEntry + version: v1.27.2 frontend-to-backend: - name: frontend-to-backend - type: VirtualService + annotations: {} apiVersion: networking.istio.io/v1beta1 - namespace: default - version: v1.27.2 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: frontend-to-backend + namespace: default settings: spec: hosts: @@ -199,6 +227,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: fc8d8131-0f79-4a3a-8480-5c83228144fa label: frontend-to-backend meshmodel-data: @@ -220,8 +249,10 @@ services: svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 30 - posY: 150 + posX: 110 + posY: 230 whiteboardData: style: z-index: 3 + type: VirtualService + version: v1.27.2 diff --git a/catalog/f60a00b8-2038-48cc-9f44-818ffac4987f/0.0.1/artifacthub-pkg.yml b/catalog/f60a00b8-2038-48cc-9f44-818ffac4987f/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..7c580a073e --- /dev/null +++ b/catalog/f60a00b8-2038-48cc-9f44-818ffac4987f/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: redis-leader-deployment +displayName: Redis Leader Deployment +createdAt: "2023-04-21T21:03:27Z" +description: 'This is a simple deployment of redis leader app. Its deployment includes 1 replica that uses image:docker.io/redis:6.0.5, cpu: 100m, memory: 100Mi and exposes containerPort: 6379' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/f60a00b8-2038-48cc-9f44-818ffac4987f/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "None \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 8f3bd5ce-f178-4a69-83ba-62341c74d492 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/f60a00b8-2038-48cc-9f44-818ffac4987f.yaml b/catalog/f60a00b8-2038-48cc-9f44-818ffac4987f/0.0.1/design.yml similarity index 100% rename from catalog/f60a00b8-2038-48cc-9f44-818ffac4987f.yaml rename to catalog/f60a00b8-2038-48cc-9f44-818ffac4987f/0.0.1/design.yml diff --git a/catalog/f732b20e-08a0-4db0-9977-90b9009ced09/0.0.1/artifacthub-pkg.yml b/catalog/f732b20e-08a0-4db0-9977-90b9009ced09/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..9af73a075a --- /dev/null +++ b/catalog/f732b20e-08a0-4db0-9977-90b9009ced09/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,29 @@ +version: 0.0.1 +name: external-dns-for-kubernetes +displayName: External-Dns for Kubernetes +createdAt: "2024-06-01T08:42:54Z" +description: |- + ExternalDNS synchronizes exposed Kubernetes Services and Ingresses with DNS providers. + + Kubernetes' cluster-internal DNS server, ExternalDNS makes Kubernetes resources discoverable via public DNS servers. Like KubeDNS, it retrieves a list of resources (Services, Ingresses, etc.) from the Kubernetes API to determine a desired list of DNS records. Unlike KubeDNS, however, it's not a DNS server itself, but merely configures other DNS providers accordingly—e.g. AWS Route 53 or Google Cloud DNS. + + In a broader sense, ExternalDNS allows you to control DNS records dynamically via Kubernetes resources in a DNS provider-agnostic way. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/f732b20e-08a0-4db0-9977-90b9009ced09/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "For more information and considerations checkout this repo https://github.com/kubernetes-sigs/external-dns/?tab=readme-ov-file \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/f732b20e-08a0-4db0-9977-90b9009ced09-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/f732b20e-08a0-4db0-9977-90b9009ced09-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/f732b20e-08a0-4db0-9977-90b9009ced09.yaml b/catalog/f732b20e-08a0-4db0-9977-90b9009ced09/0.0.1/design.yml similarity index 63% rename from catalog/f732b20e-08a0-4db0-9977-90b9009ced09.yaml rename to catalog/f732b20e-08a0-4db0-9977-90b9009ced09/0.0.1/design.yml index 2f6d21d675..3d5689ece6 100644 --- a/catalog/f732b20e-08a0-4db0-9977-90b9009ced09.yaml +++ b/catalog/f732b20e-08a0-4db0-9977-90b9009ced09/0.0.1/design.yml @@ -1,101 +1,248 @@ -name: Autogenerated +name: External-Dns for Kubernetes +version: 0.0.2 services: - 79f9b1fd-b55f-41bf-8a50-b7a3b3b17a0d: - name: external-dns-viewer - type: ClusterRoleBinding - apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes - labels: - app.kubernetes.io/instance: external-dns - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: external-dns - app.kubernetes.io/version: 0.14.1 - helm.sh/chart: external-dns-1.14.4 - settings: - role Ref: - api Group: rbac.authorization.k8s.io - kind: ClusterRole - name: external-dns - subjects: - - kind: ServiceAccount - name: external-dns - namespace: default + NodeGroupInventoryWallet: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: + - external-dns-cajed + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: - id: 7a77cbd5-e96f-406f-b65d-d6e4e39dedfb + edges: [] + fieldRefData: {} + id: 0db21c3d-2707-4dc6-8df2-f17f1d3358cf + label: NodeGroupInventoryWallet + meshmodel-data: + category: + metadata: null + name: Orchestration & Management + components: null + description: "" + displayName: Meshery Core + hostID: 26e64aa8-2d86-57bd-92b3-2a73160d27b4 + id: 3e2db384-d3af-5fac-8af2-684fc3c29446 + metadata: + isAnnotation: false + subCategory: App Definition and Development + svgColor: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/meshery-core/color/meshery-core-color.svg + model: + version: 0.7.1 + name: meshery-core + registrant: + hostname: artifacthub + relationships: null + schemaVersion: core.meshery.io/v1beta1 + status: enabled + subCategory: App Definition and Development + version: v1.0.0 meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' + capabilities: |- + { + "designer": { + "pass-events-to": "parent", "supportsCompoundDragAndDrop":false, + "edit": { + "config": false, + "copy": false, + "delete": false, + "duplicate": false, + "reset-styles": false, + "resolve": false, + "lock": false, + "shape": { + "convert-shape": false + }, + "style": false + }, + "label": { + "edit": false, + "show": false, + "sync-with-config-property": "none" + } + } + } + defaultData: '{"label":""}' + genealogy: parent + hasInvalidSchema: true + isAnnotation: true + primaryColor: '#00B39F' + secondaryColor: '#00D3A9' shape: round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: '{"height":"25px","width":"25px","x":"7", "y":"7"}' - styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0,"data":{"label":""}}' + styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg - 465fc5d4-5ca2-4763-ba46-a8b06c6df32e: - name: external-dns - type: ServiceAccount - apiVersion: v1 - namespace: default + svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg + parent: e91c70fa-efcd-4310-98bd-6fceb38ebd02 + position: + posX: 70 + posY: 130 + whiteboardData: {} + type: NodeGroupInventoryWallet + version: 0.7.1 + dnsendpoints.externaldns.k8s.io: + annotations: + api-approved.kubernetes.io: https://github.com/kubernetes-sigs/external-dns/pull/2007 + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes - labels: - app.kubernetes.io/instance: external-dns - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: external-dns - app.kubernetes.io/version: 0.14.1 - helm.sh/chart: external-dns-1.14.4 + name: dnsendpoints.externaldns.k8s.io + namespace: "" settings: - automount Service Account Token: null + spec: + group: externaldns.k8s.io + names: + kind: DNSEndpoint + list Kind: DNSEndpointList + plural: dnsendpoints + singular: dnsendpoint + scope: Namespaced + versions: + - name: v1alpha1 + schema: + open APIV3Schema: + properties: + api Version: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the + latest internal value, and may reject unrecognized values. More + info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource + this object represents. Servers may infer this from the endpoint + the client submits requests to. Cannot be updated. In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DNSEndpointSpec defines the desired state of DNSEndpoint + properties: + endpoints: + items: + description: Endpoint is a high-level way of a connection + between a service and an IP + properties: + dns Name: + description: The hostname of the DNS record + type: string + labels: + additionalProperties: + type: string + description: Labels stores labels defined for the Endpoint + type: object + provider Specific: + description: ProviderSpecific stores provider specific + config + items: + description: ProviderSpecificProperty holds the name + and value of a configuration which is specific to + individual DNS providers + properties: + name: + type: string + value: + type: string + type: object + type: array + record TTL: + description: TTL for the record + format: int64 + type: integer + record Type: + description: RecordType type of record, e.g. CNAME, A, + SRV, TXT etc + type: string + set Identifier: + description: Identifier to distinguish multiple records + with the same name and type (e.g. Route53 records with + routing policies other than 'simple') + type: string + targets: + description: The targets the DNS record points to + items: + type: string + type: array + type: object + type: array + type: object + status: + description: DNSEndpointStatus defines the observed state of DNSEndpoint + properties: + observed Generation: + description: The generation observed by the external-dns controller. + format: int64 + type: integer + type: object + type: object + served: true + storage: true + subresources: + status: {} traits: meshmap: - id: c7cb079a-9b95-4c76-845d-72c57c4f1a52 + edges: [] + fieldRefData: {} + id: 3385b97a-929b-4165-8b79-d95b7c8ddc17 + label: dnsendpoints.externaldns.k8s.io meshmodel-metadata: capabilities: "" defaultData: "" genealogy: "" isAnnotation: false isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true + isNamespaced: false logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: bottom-round-rectangle + shape: circle shapePolygonPoints: "" status: enabled - styleOverrides: "" + styleOverrides: + z-index: 3 styles: "" subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg - 76362dfb-abd0-4217-bf73-0035630053d2: - name: external-dns - type: Deployment + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg + position: + posX: 10 + posY: 110 + whiteboardData: {} + type: CustomResourceDefinition + version: "" + external-dns-cajed: + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: external-dns app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: external-dns app.kubernetes.io/version: 0.14.1 helm.sh/chart: external-dns-1.14.4 + model: kubernetes + name: external-dns + namespace: default settings: spec: replicas: 1 @@ -164,7 +311,33 @@ services: service Account Name: external-dns traits: meshmap: + edges: + - data: + id: 5b2de185-8fbc-44a4-9b9d-7e999ee05230 + metadata: + port: 7979 + protocol: TCP + source: b30c1d06-27e5-4fe9-86f6-a9d1fc7453d3 + subType: Network + target: e91c70fa-efcd-4310-98bd-6fceb38ebd02 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: e91c70fa-efcd-4310-98bd-6fceb38ebd02 + label: external-dns meshmodel-metadata: capabilities: |2- { @@ -190,23 +363,112 @@ services: shape: round-pentagon shapePolygonPoints: "" status: enabled - styleOverrides: '{"border-width":2,"background-opacity":0.5}' + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 1001 styles: '{"border-width":2,"background-opacity":0.5}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg - b967cd97-6ade-4063-af32-f147ac1ef0c8: + position: + posX: 70 + posY: 130 + whiteboardData: {} + type: Deployment + version: "" + external-dns-dtnwg: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: external-dns + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: external-dns + app.kubernetes.io/version: 0.14.1 + helm.sh/chart: external-dns-1.14.4 + model: kubernetes name: external-dns - type: ClusterRole + namespace: default + settings: + automount Service Account Token: null + image Pull Secrets: [] + secrets: [] + traits: + meshmap: + edges: + - data: + id: ae16d262-3e72-4cb8-9ca5-1102a1556658 + metadata: + binded_by: 7a77cbd5-e96f-406f-b65d-d6e4e39dedfb + source: 414b87eb-4a76-4ef9-8108-4f2088246509 + subType: Permission + target: c7cb079a-9b95-4c76-845d-72c57c4f1a52 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: c7cb079a-9b95-4c76-845d-72c57c4f1a52 + label: external-dns + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 1003 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + position: + posX: 90 + posY: 50 + whiteboardData: {} + type: ServiceAccount + version: "" + external-dns-ixxkj: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: external-dns app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: external-dns app.kubernetes.io/version: 0.14.1 helm.sh/chart: external-dns-1.14.4 + model: kubernetes + name: external-dns + namespace: "" settings: rules: - api Groups: @@ -244,7 +506,32 @@ services: - list traits: meshmap: + edges: + - data: + id: ae16d262-3e72-4cb8-9ca5-1102a1556658 + metadata: + binded_by: 7a77cbd5-e96f-406f-b65d-d6e4e39dedfb + source: 414b87eb-4a76-4ef9-8108-4f2088246509 + subType: Permission + target: c7cb079a-9b95-4c76-845d-72c57c4f1a52 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} id: 414b87eb-4a76-4ef9-8108-4f2088246509 + label: external-dns meshmodel-metadata: capabilities: "" defaultData: "" @@ -261,38 +548,53 @@ services: shape: round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 1004 styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg - bf200bdd-e699-406d-b7a8-f0725198bf76: - name: external-dns - type: Service - apiVersion: v1 - namespace: default - model: kubernetes + position: + posX: 50 + posY: 50 + whiteboardData: {} + type: ClusterRole + version: "" + external-dns-viewer: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/instance: external-dns app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: external-dns app.kubernetes.io/version: 0.14.1 helm.sh/chart: external-dns-1.14.4 + model: kubernetes + name: external-dns-viewer + namespace: "" settings: - spec: - ports: - - name: http - port: 7979 - protocol: TCP - target Port: http - selector: - app.kubernetes.io/instance: external-dns - app.kubernetes.io/name: external-dns - type: ClusterIP + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: external-dns + subjects: + - kind: ServiceAccount + name: external-dns + namespace: default traits: meshmap: - id: b30c1d06-27e5-4fe9-86f6-a9d1fc7453d3 + edges: [] + fieldRefData: {} + id: 7a77cbd5-e96f-406f-b65d-d6e4e39dedfb + label: external-dns-viewer meshmodel-metadata: capabilities: "" defaultData: "" @@ -300,141 +602,118 @@ services: isAnnotation: false isCustomResource: false isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + isNamespaced: false + logoURL: Created by Meshery Authors model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: round-triangle + shape: round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' - styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' + styleOverrides: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg - eaab1f16-e5d2-4460-9854-d9602b8c1607: - name: dnsendpoints.externaldns.k8s.io - type: CustomResourceDefinition - apiVersion: apiextensions.k8s.io/v1 + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 70.10625 + posY: 50 + whiteboardData: + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" + external-dns-ylsbd: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: external-dns + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: external-dns + app.kubernetes.io/version: 0.14.1 + helm.sh/chart: external-dns-1.14.4 model: kubernetes - annotations: - api-approved.kubernetes.io: https://github.com/kubernetes-sigs/external-dns/pull/2007 + name: external-dns + namespace: default settings: spec: - group: externaldns.k8s.io - names: - kind: DNSEndpoint - list Kind: DNSEndpointList - plural: dnsendpoints - singular: dnsendpoint - scope: Namespaced - versions: - - name: v1alpha1 - schema: - open APIV3Schema: - properties: - api Version: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the - latest internal value, and may reject unrecognized values. More - info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource - this object represents. Servers may infer this from the endpoint - the client submits requests to. Cannot be updated. In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: DNSEndpointSpec defines the desired state of DNSEndpoint - properties: - endpoints: - items: - description: Endpoint is a high-level way of a connection - between a service and an IP - properties: - dns Name: - description: The hostname of the DNS record - type: string - labels: - additionalProperties: - type: string - description: Labels stores labels defined for the Endpoint - type: object - provider Specific: - description: ProviderSpecific stores provider specific - config - items: - description: ProviderSpecificProperty holds the name - and value of a configuration which is specific to - individual DNS providers - properties: - name: - type: string - value: - type: string - type: object - type: array - record TTL: - description: TTL for the record - format: int64 - type: integer - record Type: - description: RecordType type of record, e.g. CNAME, A, - SRV, TXT etc - type: string - set Identifier: - description: Identifier to distinguish multiple records - with the same name and type (e.g. Route53 records with - routing policies other than 'simple') - type: string - targets: - description: The targets the DNS record points to - items: - type: string - type: array - type: object - type: array - type: object - status: - description: DNSEndpointStatus defines the observed state of DNSEndpoint - properties: - observed Generation: - description: The generation observed by the external-dns controller. - format: int64 - type: integer - type: object - type: object - served: true - storage: true - subresources: - status: {} + ports: + - name: http + port: 7979 + protocol: TCP + target Port: http + selector: + app.kubernetes.io/instance: external-dns + app.kubernetes.io/name: external-dns + type: ClusterIP traits: meshmap: - id: 3385b97a-929b-4165-8b79-d95b7c8ddc17 + edges: + - data: + id: 5b2de185-8fbc-44a4-9b9d-7e999ee05230 + metadata: + port: 7979 + protocol: TCP + source: b30c1d06-27e5-4fe9-86f6-a9d1fc7453d3 + subType: Network + target: e91c70fa-efcd-4310-98bd-6fceb38ebd02 + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: b30c1d06-27e5-4fe9-86f6-a9d1fc7453d3 + label: external-dns meshmodel-metadata: capabilities: "" defaultData: "" genealogy: "" isAnnotation: false isCustomResource: false - isNamespaced: false + isModelAnnotation: "FALSE" + isNamespaced: true logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: circle + shape: round-triangle shapePolygonPoints: "" status: enabled - styleOverrides: "" - styles: "" + styleOverrides: + background-position-y: 4.5 + height: 20 + padding: 12 + width: 20 + x: 10px + "y": 12px + z-index: 1002 + styles: '{"height":20,"width":20,"padding":12,"background-position-y":4.5,"x":"10px","y":"12px"}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/service-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg + position: + posX: 10 + posY: 10 + whiteboardData: {} + type: Service + version: "" diff --git a/catalog/f752c99c-cbe9-4af2-98a7-c3b7a05b94b6/0.0.1/artifacthub-pkg.yml b/catalog/f752c99c-cbe9-4af2-98a7-c3b7a05b94b6/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..ef9cb80008 --- /dev/null +++ b/catalog/f752c99c-cbe9-4af2-98a7-c3b7a05b94b6/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: rbac-for-elasticsearch +displayName: RBAC for ElasticSearch +createdAt: "2023-04-21T21:30:14Z" +description: 'This infrastructure design defines resources related to Role-Based Access Control (RBAC) for Elasticsearch in a Kubernetes environment. Here''s a brief description of the components: 1.) zk (ZooKeeper StatefulSet): - A StatefulSet named zk with 3 replicas is defined to manage ZooKeeper instances. - It uses ordered pod management policy, ensuring that pods are started in order. - ZooKeeper is configured with specific settings, including ports, data directories, and resource requests. - It has affinity settings to avoid running multiple ZooKeeper instances on the same node. - The configuration includes liveness and readiness probes to ensure the health of the pods. 2.) zk-cs (ZooKeeper Service): - A Kubernetes Service named zk-cs is defined to provide access to the ZooKeeper instances. - It exposes the client port (port 2181) used to connect to ZooKeeper. 3.) zk-hs (ZooKeeper Headless Service): - Another Kubernetes Service named `zk-hs` is defined as headless (with cluster IP set to None). - It exposes ports for ZooKeeper server (port 2888) and leader election (port 3888). - This headless service is typically used for direct communication with individual ZooKeeper instances. 4.) **zk-pdb (ZooKeeper PodDisruptionBudget):** - A PodDisruptionBudget named `zk-pdb` is defined to control the maximum number of unavailable ZooKeeper pods to 1. - This ensures that at least one ZooKeeper instance remains available during disruptions.' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/f752c99c-cbe9-4af2-98a7-c3b7a05b94b6/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "Networking should be properly configured to enable communication between pod and services. Ensure sufficient resources are available in the cluster. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 8f3bd5ce-f178-4a69-83ba-62341c74d492 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/f752c99c-cbe9-4af2-98a7-c3b7a05b94b6.yaml b/catalog/f752c99c-cbe9-4af2-98a7-c3b7a05b94b6/0.0.1/design.yml similarity index 91% rename from catalog/f752c99c-cbe9-4af2-98a7-c3b7a05b94b6.yaml rename to catalog/f752c99c-cbe9-4af2-98a7-c3b7a05b94b6/0.0.1/design.yml index 47414997dd..0ec60602fc 100644 --- a/catalog/f752c99c-cbe9-4af2-98a7-c3b7a05b94b6.yaml +++ b/catalog/f752c99c-cbe9-4af2-98a7-c3b7a05b94b6/0.0.1/design.yml @@ -1,11 +1,16 @@ name: RBAC for ElasticSearch +version: 0.0.10 services: zk: - name: zk - type: StatefulSet + annotations: {} apiVersion: apps/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: zk + namespace: default settings: spec: pod Management Policy: OrderedReady @@ -88,6 +93,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 8129ed4a-9927-4b0c-ad95-882929c952b6 label: zk meshmodel-metadata: @@ -107,17 +113,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 10 - posY: 30 + posX: 110 + posY: 130 whiteboardData: style: z-index: 3 + type: StatefulSet + version: "" zk-cs: - name: zk-cs - type: Service + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: zk-cs + namespace: default settings: spec: ports: @@ -128,6 +140,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 226fa52e-e5a0-4239-b909-9b442972bab5 label: zk-cs meshmodel-metadata: @@ -153,17 +166,23 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: -30 - posY: -30 + posX: 70 + posY: 70 whiteboardData: style: z-index: 4 - zk-hs: - name: zk-hs type: Service + version: "" + zk-hs: + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: zk-hs + namespace: default settings: spec: cluster IP: None @@ -177,6 +196,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 974b880f-34e9-439a-8d9a-24db8c1293be label: zk-hs meshmodel-metadata: @@ -196,23 +216,29 @@ services: height: 16 padding: 12 width: 17 - z-index: 3 + z-index: 4 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: 30 - posY: -30 + posX: 130 + posY: 70 whiteboardData: style: z-index: 5 + type: Service + version: "" zk-pdb: - name: zk-pdb - type: PodDisruptionBudget + annotations: {} apiVersion: policy/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: zk-pdb + namespace: default settings: spec: max Unavailable: 1 @@ -222,6 +248,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 3851b428-cc0b-47f2-a0ec-08d4c79b7a0a label: zk-pdb meshmodel-metadata: @@ -236,14 +263,16 @@ services: secondaryColor: '#7aa1f0' shape: circle styleOverrides: - z-index: 3 + z-index: 5 subCategory: Scheduling & Orchestration svgColor: ui/public/static/img/meshmodels/kubernetes/color/apiservice-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/apiservice-white.svg position: - posX: -30 - posY: 30 + posX: 70 + posY: 130 whiteboardData: style: z-index: 6 + type: PodDisruptionBudget + version: "" diff --git a/catalog/f90ecf87-6ca5-4d32-8ecf-f67cb20e3061/0.0.1/artifacthub-pkg.yml b/catalog/f90ecf87-6ca5-4d32-8ecf-f67cb20e3061/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..884f0c6531 --- /dev/null +++ b/catalog/f90ecf87-6ca5-4d32-8ecf-f67cb20e3061/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: k8s-deployment-2 +displayName: k8s Deployment-2 +createdAt: "2023-10-17T05:01:08Z" +description: Sample kubernetes deployment +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/f90ecf87-6ca5-4d32-8ecf-f67cb20e3061/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 846d0933-57da-44ff-9ae8-098007e03cb3 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/f90ecf87-6ca5-4d32-8ecf-f67cb20e3061.yaml b/catalog/f90ecf87-6ca5-4d32-8ecf-f67cb20e3061/0.0.1/design.yml similarity index 93% rename from catalog/f90ecf87-6ca5-4d32-8ecf-f67cb20e3061.yaml rename to catalog/f90ecf87-6ca5-4d32-8ecf-f67cb20e3061/0.0.1/design.yml index 5e4aaf9501..b8bef01ce3 100644 --- a/catalog/f90ecf87-6ca5-4d32-8ecf-f67cb20e3061.yaml +++ b/catalog/f90ecf87-6ca5-4d32-8ecf-f67cb20e3061/0.0.1/design.yml @@ -1,14 +1,21 @@ name: k8s Deployment-2 +version: 0.0.5 services: Generic Node: - name: Generic Node - type: GenericNode + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 4eb7a7fa-4cc5-4487-933f-8e0ec7d5764a label: Generic Node meshmodel-data: @@ -58,25 +65,31 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: 87d27d27-a40e-47de-9bd1-a03df40c1250 position: - posX: 190 - posY: 90 + posX: 270 + posY: 170 whiteboardData: style: backgroundOpacity: 0 visibility: hidden z-index: 5 + type: GenericNode + version: v1.0.0 Node Group Inventory Wallet: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: deployment-vq - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: deployment-vq settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: cbd3b5e0-f533-4c07-9d5f-96dbd04ae2b8 label: Node Group Inventory Wallet meshmodel-data: @@ -127,8 +140,10 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: 87d27d27-a40e-47de-9bd1-a03df40c1250 position: - posX: 210 - posY: 110 + posX: 290 + posY: 190 whiteboardData: style: z-index: 4 + type: NodeGroupInventoryWallet + version: v1.0.0 diff --git a/catalog/f970dc8a-137e-49cc-a53e-362a924bf726/0.0.4/artifacthub-pkg.yml b/catalog/f970dc8a-137e-49cc-a53e-362a924bf726/0.0.4/artifacthub-pkg.yml new file mode 100644 index 0000000000..6b12f4483e --- /dev/null +++ b/catalog/f970dc8a-137e-49cc-a53e-362a924bf726/0.0.4/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.4 +name: aws-k8s-cni.yaml +displayName: aws-k8s-cni.yaml +createdAt: "2024-07-20T06:36:23Z" +description: Aws integration with kubernetes +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/f970dc8a-137e-49cc-a53e-362a924bf726/0.0.4/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 7c176f74-d3aa-4e98-af10-24eb219c0e3e +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/f970dc8a-137e-49cc-a53e-362a924bf726-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/f970dc8a-137e-49cc-a53e-362a924bf726-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/f970dc8a-137e-49cc-a53e-362a924bf726/0.0.4/design.yml b/catalog/f970dc8a-137e-49cc-a53e-362a924bf726/0.0.4/design.yml new file mode 100644 index 0000000000..42013a0111 --- /dev/null +++ b/catalog/f970dc8a-137e-49cc-a53e-362a924bf726/0.0.4/design.yml @@ -0,0 +1,556 @@ +name: aws-k8s-cni.yaml +version: 0.0.5 +services: + aws-node-dwdkd: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: aws-vpc-cni + app.kubernetes.io/name: aws-node + app.kubernetes.io/version: v1.11.5 + k8s-app: aws-node + model: kubernetes + name: aws-node + namespace: "" + settings: + rules: + - api Groups: + - crd.k8s.amazonaws.com + resources: + - eniconfigs + verbs: + - list + - watch + - get + - api Groups: + - "" + resources: + - namespaces + verbs: + - list + - watch + - get + - api Groups: + - "" + resources: + - pods + verbs: + - list + - watch + - get + - api Groups: + - "" + resources: + - nodes + verbs: + - list + - watch + - get + - update + - api Groups: + - extensions + resources: + - '*' + verbs: + - list + - watch + - api Groups: + - "" + - events.k8s.io + resources: + - events + verbs: + - create + - patch + - list + traits: + meshmap: + edges: + - data: + id: d05e08bf-bde5-4847-95a8-032b5c80cb22 + metadata: + binded_by: 3337f1db-7023-459e-bfdb-94f05d35c460 + source: c249b63a-688d-4ae7-bb38-3f22e78faff6 + subType: Permission + target: bc429a28-a75d-4ebe-8231-e0afd66ef59e + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: c249b63a-688d-4ae7-bb38-3f22e78faff6 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 22px + width: 22px + x: "8.5" + "y": "7.5" + z-index: 5 + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrole-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg + position: + posX: 0 + posY: 32 + whiteboardData: + style: {} + type: ClusterRole + version: "" + aws-node-pjwce: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: aws-vpc-cni + app.kubernetes.io/name: aws-node + app.kubernetes.io/version: v1.11.5 + k8s-app: aws-node + model: kubernetes + name: aws-node + namespace: "" + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: aws-node + subjects: + - kind: ServiceAccount + name: aws-node + namespace: kube-system + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 3337f1db-7023-459e-bfdb-94f05d35c460 + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 4 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 28.606310581583557 + posY: 31.49813490207748 + whiteboardData: + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" + aws-node-ydzjv: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: aws-vpc-cni + app.kubernetes.io/name: aws-node + app.kubernetes.io/version: v1.11.5 + k8s-app: aws-node + model: kubernetes + name: aws-node + namespace: kube-system + settings: {} + traits: + meshmap: + edges: + - data: + id: d05e08bf-bde5-4847-95a8-032b5c80cb22 + metadata: + binded_by: 3337f1db-7023-459e-bfdb-94f05d35c460 + source: c249b63a-688d-4ae7-bb38-3f22e78faff6 + subType: Permission + target: bc429a28-a75d-4ebe-8231-e0afd66ef59e + style: + control-point-distances: null + control-point-weights: "0.5" + curve-style: bezier + haystack-radius: "0" + line-color: rgb(153,153,153) + line-style: dotted + opacity: "1" + segment-distances: 20px + segment-weights: "0.5" + target-arrow-shape: vee + taxi-direction: auto + taxi-turn: 50% + taxi-turn-min-distance: 10px + width: 1.5px + fieldRefData: {} + id: bc429a28-a75d-4ebe-8231-e0afd66ef59e + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: bottom-round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: "" + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + position: + posX: 57 + posY: 31 + whiteboardData: + style: {} + type: ServiceAccount + version: "" + aws-node-zzjge: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: aws-vpc-cni + app.kubernetes.io/name: aws-node + app.kubernetes.io/version: v1.11.5 + k8s-app: aws-node + model: kubernetes + name: aws-node + namespace: kube-system + settings: + spec: + selector: + match Labels: + k8s-app: aws-node + template: + metadata: + labels: + app.kubernetes.io/instance: aws-vpc-cni + app.kubernetes.io/name: aws-node + k8s-app: aws-node + spec: + affinity: + node Affinity: + required During Scheduling Ignored During Execution: + node Selector Terms: + - match Expressions: + - key: kubernetes.io/os + operator: In + values: + - linux + - key: kubernetes.io/arch + operator: In + values: + - amd64 + - arm64 + - key: eks.amazonaws.com/compute-type + operator: NotIn + values: + - fargate + containers: + - env: + - name: ADDITIONAL_ENI_TAGS + value: '{}' + - name: AWS_VPC_CNI_NODE_PORT_SUPPORT + value: "true" + - name: AWS_VPC_ENI_MTU + value: "9001" + - name: AWS_VPC_K8S_CNI_CONFIGURE_RPFILTER + value: "false" + - name: AWS_VPC_K8S_CNI_CUSTOM_NETWORK_CFG + value: "false" + - name: AWS_VPC_K8S_CNI_EXTERNALSNAT + value: "false" + - name: AWS_VPC_K8S_CNI_LOGLEVEL + value: DEBUG + - name: AWS_VPC_K8S_CNI_LOG_FILE + value: /host/var/log/aws-routed-eni/ipamd.log + - name: AWS_VPC_K8S_CNI_RANDOMIZESNAT + value: prng + - name: AWS_VPC_K8S_CNI_VETHPREFIX + value: eni + - name: AWS_VPC_K8S_PLUGIN_LOG_FILE + value: /var/log/aws-routed-eni/plugin.log + - name: AWS_VPC_K8S_PLUGIN_LOG_LEVEL + value: DEBUG + - name: DISABLE_INTROSPECTION + value: "false" + - name: DISABLE_METRICS + value: "false" + - name: DISABLE_NETWORK_RESOURCE_PROVISIONING + value: "false" + - name: ENABLE_IPv4 + value: "true" + - name: ENABLE_IPv6 + value: "false" + - name: ENABLE_POD_ENI + value: "false" + - name: ENABLE_PREFIX_DELEGATION + value: "false" + - name: WARM_ENI_TARGET + value: "1" + - name: WARM_PREFIX_TARGET + value: "1" + - name: MY_NODE_NAME + value From: + field Ref: + field Path: spec.nodeName + image: 602401143452.dkr.ecr.us-west-2.amazonaws.com/amazon-k8s-cni:v1.11.5 + liveness Probe: + exec: + command: + - /app/grpc-health-probe + - -addr=:50051 + - -connect-timeout=5s + - -rpc-timeout=5s + initial Delay Seconds: 60 + timeout Seconds: 10 + name: aws-node + ports: + - container Port: 61678 + name: metrics + readiness Probe: + exec: + command: + - /app/grpc-health-probe + - -addr=:50051 + - -connect-timeout=5s + - -rpc-timeout=5s + initial Delay Seconds: 1 + timeout Seconds: 10 + resources: + requests: + cpu: 25m + security Context: + capabilities: + add: + - NET_ADMIN + volume Mounts: + - mount Path: /host/opt/cni/bin + name: cni-bin-dir + - mount Path: /host/etc/cni/net.d + name: cni-net-dir + - mount Path: /host/var/log/aws-routed-eni + name: log-dir + - mount Path: /var/run/dockershim.sock + name: dockershim + - mount Path: /var/run/aws-node + name: run-dir + - mount Path: /run/xtables.lock + name: xtables-lock + host Network: true + init Containers: + - env: + - name: DISABLE_TCP_EARLY_DEMUX + value: "false" + - name: ENABLE_IPv6 + value: "false" + image: 602401143452.dkr.ecr.us-west-2.amazonaws.com/amazon-k8s-cni-init:v1.11.5 + name: aws-vpc-cni-init + security Context: + privileged: true + volume Mounts: + - mount Path: /host/opt/cni/bin + name: cni-bin-dir + priority Class Name: system-node-critical + security Context: {} + service Account Name: aws-node + termination Grace Period Seconds: 10 + tolerations: + - operator: Exists + volumes: + - host Path: + path: /opt/cni/bin + name: cni-bin-dir + - host Path: + path: /etc/cni/net.d + name: cni-net-dir + - host Path: + path: /var/run/dockershim.sock + name: dockershim + - host Path: + path: /var/log/aws-routed-eni + type: DirectoryOrCreate + name: log-dir + - host Path: + path: /var/run/aws-node + type: DirectoryOrCreate + name: run-dir + - host Path: + path: /run/xtables.lock + name: xtables-lock + update Strategy: + rolling Update: + max Unavailable: 10% + type: RollingUpdate + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 2f9e843c-72b7-4b39-9164-8e96e11b7559 + meshmodel-metadata: + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } + defaultData: "" + genealogy: parent + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 3 + styles: '{"border-width":2,"background-opacity":0.5}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/daemonset-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/daemonset-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/daemonset-white.svg + position: + posX: 38 + posY: -32.5 + whiteboardData: + style: {} + type: DaemonSet + version: "" + eniconfigs.crd.k8s.amazonaws.com: + annotations: {} + apiVersion: apiextensions.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app.kubernetes.io/instance: aws-vpc-cni + app.kubernetes.io/name: aws-node + app.kubernetes.io/version: v1.11.5 + k8s-app: aws-node + model: kubernetes + name: eniconfigs.crd.k8s.amazonaws.com + namespace: "" + settings: + spec: + group: crd.k8s.amazonaws.com + names: + kind: ENIConfig + plural: eniconfigs + singular: eniconfig + preserve Unknown Fields: false + scope: Cluster + versions: + - name: v1alpha1 + schema: + open APIV3Schema: + type: object + x-kubernetes-preserve-unknown-fields: true + served: true + storage: true + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 1ba16c02-3aa1-4e7b-9a1a-94ed6f7f7a0b + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isNamespaced: false + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: circle + shapePolygonPoints: "" + status: enabled + styleOverrides: + z-index: 6 + styles: "" + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/customresourcedefinition-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/customresourcedefinition-white.svg + position: + posX: -38 + posY: -33 + whiteboardData: + style: {} + type: CustomResourceDefinition + version: "" diff --git a/catalog/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547/0.0.1/artifacthub-pkg.yml b/catalog/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..886f5c5cb6 --- /dev/null +++ b/catalog/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,27 @@ +version: 0.0.1 +name: serving-t5-large-language-model-with-torchserve +displayName: Serving T5 Large Language Model with TorchServe +createdAt: "2024-03-07T06:08:26Z" +description: |- + Deploy torchserve inference server with prepared T5 model and Client Application. + + Manifests were tested against GKE Autopilot Kubernetes cluster. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "To configure HPA base on metrics from torchserve you need to:\n\nEnable Google Manager Prometheus or install OSS Prometheus.\nInstall Custom Metrics Adapter.\nApply pod-monitoring.yaml and hpa.yaml \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 62b081a5-1273-4c58-807f-b6be539275d0 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547.yaml b/catalog/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547/0.0.1/design.yml similarity index 92% rename from catalog/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547.yaml rename to catalog/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547/0.0.1/design.yml index 02d4c70ef0..1228ca0fe0 100644 --- a/catalog/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547.yaml +++ b/catalog/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547/0.0.1/design.yml @@ -1,13 +1,17 @@ name: Serving T5 Large Language Model with TorchServe +version: 0.0.2 services: fastdash: - name: fastdash - type: Service + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: fastdash + model: kubernetes + name: fastdash + namespace: default settings: spec: ports: @@ -20,6 +24,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 4b4a4625-dcb9-498b-a703-2783d34b6151 meshmodel-metadata: capabilities: "" @@ -51,21 +56,29 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: -70 - posY: -30 + posX: -50 + posY: -10 whiteboardData: style: z-index: 16 - generic node-iwygd: - name: Generic Node - type: GenericNode + type: Service + version: "" + generic node-dcakv: + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 2e667a1a-b5f2-4f22-aefb-510c0505caa3 + fieldRefData: {} + id: af3a3f32-f54e-48b6-bb1e-afc448da9062 label: Generic Node meshmodel-data: category: @@ -106,30 +119,38 @@ services: label: "" height: 30px width: 30px - z-index: 7 + z-index: 6 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: d282e84b-cc9c-4dd0-a0c3-38e52da6e646 + parent: 69cb73ec-4ff3-45d6-b1a0-12f23ed5602f position: - posX: -215.9987092577786 - posY: 112.89068836198277 + posX: -130 + posY: 30 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 21 - generic node-ldkyj: - name: Generic Node + z-index: 14 type: GenericNode - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + generic node-douqe: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 124585f1-62cf-43eb-b899-0a931eac44fe label: Generic Node meshmodel-data: @@ -179,23 +200,31 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: 5a8c4200-1499-42e5-a055-2d61d6b4f5d7 position: - posX: 190 - posY: 90 + posX: 230 + posY: 130 whiteboardData: style: backgroundOpacity: 0 visibility: hidden z-index: 8 - generic node-pdomu: - name: Generic Node type: GenericNode - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + generic node-dsgop: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] - id: af3a3f32-f54e-48b6-bb1e-afc448da9062 + fieldRefData: {} + id: 2e667a1a-b5f2-4f22-aefb-510c0505caa3 label: Generic Node meshmodel-data: category: @@ -236,32 +265,39 @@ services: label: "" height: 30px width: 30px - z-index: 6 + z-index: 7 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed"}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 69cb73ec-4ff3-45d6-b1a0-12f23ed5602f + parent: d282e84b-cc9c-4dd0-a0c3-38e52da6e646 position: posX: -170 - posY: -10 + posY: 150 whiteboardData: style: backgroundOpacity: 0 visibility: hidden - z-index: 14 - node group inventory wallet-giaos: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: fastdash + z-index: 21 + type: GenericNode version: v1.0.0 + node group inventory wallet-dsdkp: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: "" + settings: {} traits: meshmap: edges: [] - id: 4b7e9aa7-3144-4681-a408-4fb3ab48b254 + fieldRefData: {} + id: 5fd3174a-0c2f-46c2-aad7-7424cbef63c7 label: Node Group Inventory Wallet meshmodel-data: category: @@ -303,29 +339,37 @@ services: label: "" height: 30px width: 30px - z-index: 8 + z-index: 9 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: d282e84b-cc9c-4dd0-a0c3-38e52da6e646 + parent: 5a8c4200-1499-42e5-a055-2d61d6b4f5d7 position: - posX: -150 - posY: 30 + posX: 250 + posY: 70 whiteboardData: style: - z-index: 20 - node group inventory wallet-gnjvt: - name: Node Group Inventory Wallet + z-index: 7 type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 version: v1.0.0 + node group inventory wallet-efdeh: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: t5-inference + settings: {} traits: meshmap: edges: [] - id: 5fd3174a-0c2f-46c2-aad7-7424cbef63c7 + fieldRefData: {} + id: 8264991a-375d-4b26-892f-1173576194c6 label: Node Group Inventory Wallet meshmodel-data: category: @@ -367,30 +411,37 @@ services: label: "" height: 30px width: 30px - z-index: 9 + z-index: 11 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 5a8c4200-1499-42e5-a055-2d61d6b4f5d7 + parent: 69cb73ec-4ff3-45d6-b1a0-12f23ed5602f position: - posX: 210 - posY: 30 + posX: -90 + posY: -30 whiteboardData: style: - z-index: 7 - node group inventory wallet-wzovg: - name: Node Group Inventory Wallet + z-index: 13 type: NodeGroupInventoryWallet - apiVersion: core.meshery.io/v1alpha1 - namespace: t5-inference version: v1.0.0 + node group inventory wallet-etvxt: + annotations: {} + apiVersion: core.meshery.io/v1alpha1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: fastdash + settings: {} traits: meshmap: edges: [] - id: 8264991a-375d-4b26-892f-1173576194c6 + fieldRefData: {} + id: 4b7e9aa7-3144-4681-a408-4fb3ab48b254 label: Node Group Inventory Wallet meshmodel-data: category: @@ -432,29 +483,34 @@ services: label: "" height: 30px width: 30px - z-index: 11 + z-index: 8 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":1,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/genericnode-color.svg svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg - parent: 69cb73ec-4ff3-45d6-b1a0-12f23ed5602f + parent: d282e84b-cc9c-4dd0-a0c3-38e52da6e646 position: - posX: -124.51422865447402 - posY: -76.10737552468515 + posX: -110 + posY: 70 whiteboardData: style: - z-index: 13 - t5-inference-ekrzn: - name: t5-inference - type: Service + z-index: 20 + type: NodeGroupInventoryWallet + version: v1.0.0 + t5-inference-lfzzb: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: machine: cpu model: t5 version: v1.0 + model: kubernetes + name: t5-inference + namespace: default settings: spec: ports: @@ -476,13 +532,13 @@ services: meshmap: edges: - data: - id: 85ac817b-da25-4839-a845-fc9e8dccd4b7 + id: f669745b-63ea-4c85-a502-0c51798ee0f4 metadata: port: 8080 protocol: TCP source: 0d4ab27c-ef51-4c60-83e4-c017129bc244 subType: Network - target: 5a8c4200-1499-42e5-a055-2d61d6b4f5d7 + target: 69cb73ec-4ff3-45d6-b1a0-12f23ed5602f style: control-point-distances: null control-point-weights: "0.5" @@ -499,13 +555,13 @@ services: taxi-turn-min-distance: 10px width: 1.5px - data: - id: f669745b-63ea-4c85-a502-0c51798ee0f4 + id: 85ac817b-da25-4839-a845-fc9e8dccd4b7 metadata: port: 8080 protocol: TCP source: 0d4ab27c-ef51-4c60-83e4-c017129bc244 subType: Network - target: 69cb73ec-4ff3-45d6-b1a0-12f23ed5602f + target: 5a8c4200-1499-42e5-a055-2d61d6b4f5d7 style: control-point-distances: null control-point-weights: "0.5" @@ -521,6 +577,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 0d4ab27c-ef51-4c60-83e4-c017129bc244 meshmodel-metadata: capabilities: "" @@ -552,21 +609,26 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: 70 - posY: 70 + posX: 90 + posY: 90 whiteboardData: style: z-index: 9 - t5-inference-evbxc: - name: t5-inference type: Service + version: "" + t5-inference-nzagy: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: machine: gpu model: t5 version: v1.0 + model: kubernetes + name: t5-inference + namespace: default settings: spec: ports: @@ -610,6 +672,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: cdcd1945-2122-4e42-844f-8258f47901c4 meshmodel-metadata: capabilities: "" @@ -641,8 +704,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: 110 - posY: -50 + posX: 130 + posY: -30 whiteboardData: style: z-index: 5 + type: Service + version: "" diff --git a/catalog/fde9c2da-e402-4f53-b7cd-02036ac65043/0.0.1/artifacthub-pkg.yml b/catalog/fde9c2da-e402-4f53-b7cd-02036ac65043/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..098db685cc --- /dev/null +++ b/catalog/fde9c2da-e402-4f53-b7cd-02036ac65043/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,22 @@ +version: 0.0.1 +name: zookeeper-cluster +displayName: ZooKeeper Cluster +createdAt: "2023-11-10T04:31:17Z" +description: ' This StatefulSet will create three Pods, each running a ZooKeeper server container. The Pods will be named my-zookeeper-cluster-0, my-zookeeper-cluster-1, and my-zookeeper-cluster-2. The volumeMounts section of the spec tells the Pods to mount the PersistentVolumeClaim my-zookeeper-cluster-pvc to the /zookeeper/data directory. This will ensure that the ZooKeeper data is persistent and stored across restarts.' +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/fde9c2da-e402-4f53-b7cd-02036ac65043/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. The storage for a given Pod must either be provisioned by a PersistentVolume Provisioner based on the requested storage class, or pre-provisioned by an admin.\n2. Deleting and/or scaling a StatefulSet down will not delete the volumes associated with the StatefulSet. This is done to ensure data safety, which is generally more valuable than an automatic purge of all related StatefulSet resources.\n3. StatefulSets currently require a Headless Service to be responsible for the network identity of the Pods. You are responsible for creating this Service.\n4. StatefulSets do not provide any guarantees on the termination of pods when a StatefulSet is deleted. To achieve ordered and graceful termination of the pods in the StatefulSet, it is possible to scale the StatefulSet down to 0 prior to deletion.\n5. When using Rolling Updates with the default Pod Management Policy (OrderedReady), it's possible to get into a broken state that requires manual intervention to repair. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: b6467d0a-f11e-4614-9eb2-ab80c4f1c58d +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/fde9c2da-e402-4f53-b7cd-02036ac65043.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/fde9c2da-e402-4f53-b7cd-02036ac65043.yaml b/catalog/fde9c2da-e402-4f53-b7cd-02036ac65043/0.0.1/design.yml similarity index 91% rename from catalog/fde9c2da-e402-4f53-b7cd-02036ac65043.yaml rename to catalog/fde9c2da-e402-4f53-b7cd-02036ac65043/0.0.1/design.yml index c0c3457803..4122db9531 100644 --- a/catalog/fde9c2da-e402-4f53-b7cd-02036ac65043.yaml +++ b/catalog/fde9c2da-e402-4f53-b7cd-02036ac65043/0.0.1/design.yml @@ -1,11 +1,16 @@ name: ZooKeeper Cluster +version: 0.0.12 services: my-zookeeper-cluster: - name: my-zookeeper-cluster - type: StatefulSet + annotations: {} apiVersion: apps/v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: my-zookeeper-cluster + namespace: default settings: spec: replicas: 3 @@ -32,6 +37,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: a74d57b1-d257-42e9-a72f-b074e1b648ac label: my-zookeeper-cluster meshmodel-metadata: @@ -51,8 +57,10 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/persistentvolume-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 150 - posY: 150 + posX: 290 + posY: 290 whiteboardData: style: z-index: 3 + type: StatefulSet + version: "" diff --git a/catalog/fe260015-147d-487a-9e2c-44cbff354f60/0.0.1/artifacthub-pkg.yml b/catalog/fe260015-147d-487a-9e2c-44cbff354f60/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..1fa065d417 --- /dev/null +++ b/catalog/fe260015-147d-487a-9e2c-44cbff354f60/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: kubernetes-deployment-with-azure-file-storage +displayName: Kubernetes Deployment with Azure File Storage +createdAt: "2023-11-03T07:47:06Z" +description: This design sets up a Kubernetes Deployment deploying two NGINX containers. Each container utilizes an Azure File storage volume for shared data. The NGINX instances serve web content while accessing an Azure File share, enabling scalable and shared storage for the web servers. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/fe260015-147d-487a-9e2c-44cbff354f60/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "1. Azure Configuration: Ensure that your Azure configuration, including secrets, is correctly set up to access the Azure File share.\\n\\n2. Data Sharing: Multiple NGINX containers share the same storage. Be cautious when handling write operations to avoid conflicts or data corruption.\\n\\n3. Scalability: Consider the scalability of both NGINX and Azure File storage to meet your application's demands.\\n\\n4. Security: Safeguard the secrets used to access Azure resources and limit access to only authorized entities.\\n\\n5. Pod Recovery: Ensure that the pod recovery strategy is well-defined to handle disruptions or node failures.\\n\\n6. Azure Costs: Monitor and manage costs associated with Azure File storage, as it may incur charges based on usage.\\n\\n7. Maintenance: Plan for regular maintenance and updates of both NGINX and Azure configurations to address security and performance improvements.\\n\\n8. Monitoring: Implement monitoring and alerts for both the NGINX containers and Azure File storage to proactively detect and address issues.\\n\\n9. Backup and Disaster Recovery: Establish a backup and disaster recovery plan to safeguard data stored in Azure File storage. \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9cb4bfce-ad8f-4a8e-8647-bb138fa07e7f +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/fe260015-147d-487a-9e2c-44cbff354f60.yaml b/catalog/fe260015-147d-487a-9e2c-44cbff354f60/0.0.1/design.yml similarity index 93% rename from catalog/fe260015-147d-487a-9e2c-44cbff354f60.yaml rename to catalog/fe260015-147d-487a-9e2c-44cbff354f60/0.0.1/design.yml index d29408afad..8b4425ed7e 100644 --- a/catalog/fe260015-147d-487a-9e2c-44cbff354f60.yaml +++ b/catalog/fe260015-147d-487a-9e2c-44cbff354f60/0.0.1/design.yml @@ -1,14 +1,21 @@ name: Kubernetes Deployment with Azure File Storage +version: 0.0.8 services: Generic Node: - name: Generic Node - type: GenericNode + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Generic Node + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 0859dcf7-9d6b-4e66-a16b-19442d8ab7bb label: Generic Node meshmodel-data: @@ -58,25 +65,31 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: c635c510-279d-49e9-bac3-1fb61b380849 position: - posX: 10 - posY: 30 + posX: 250 + posY: 270 whiteboardData: style: backgroundOpacity: 0 visibility: hidden z-index: 5 + type: GenericNode + version: v1.0.0 Node Group Inventory Wallet: - name: Node Group Inventory Wallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - namespace: nginxdeployment - version: v1.0.0 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: Node Group Inventory Wallet + namespace: nginxdeployment settings: user Messages: [] traits: meshmap: edges: [] + fieldRefData: {} id: 3ace0212-424d-4a37-a0b0-387134d27cd3 label: Node Group Inventory Wallet meshmodel-data: @@ -127,8 +140,10 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/genericnode-white.svg parent: c635c510-279d-49e9-bac3-1fb61b380849 position: - posX: 30 - posY: 30 + posX: 270 + posY: 270 whiteboardData: style: z-index: 4 + type: NodeGroupInventoryWallet + version: v1.0.0 diff --git a/catalog/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f/0.0.1/artifacthub-pkg.yml b/catalog/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..c3c4de231f --- /dev/null +++ b/catalog/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: pod-liveness +displayName: Pod Liveness +createdAt: "2024-01-17T05:11:52Z" +description: Continuous availability and health of Kubernetes Pods. It defines liveness probes that periodically check the state of application instances within Pods. These probes determine if Pods are responsive and functioning correctly based on configured criteria, such as HTTP requests or custom executable scripts. By automatically restarting Pods that fail these checks, this design enhances application reliability and uptime, ensuring seamless operation and minimal disruption to services in Kubernetes environments. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f.yaml b/catalog/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f/0.0.1/design.yml similarity index 89% rename from catalog/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f.yaml rename to catalog/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f/0.0.1/design.yml index 6e027006d4..f57b61d6f4 100644 --- a/catalog/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f.yaml +++ b/catalog/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f/0.0.1/design.yml @@ -1,11 +1,16 @@ name: Pod Liveness +version: 0.0.7 services: pods-liveness-exec-pod: - name: pods-liveness-exec-pod - type: Pod + annotations: {} apiVersion: v1 - namespace: default + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes + name: pods-liveness-exec-pod + namespace: default settings: spec: containers: @@ -25,6 +30,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 79f666dc-796a-4857-8d1f-e5293aab6656 meshmodel-metadata: capabilities: "" @@ -46,8 +52,10 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg position: - posX: 130 - posY: 130 + posX: 170 + posY: 170 whiteboardData: style: z-index: 3 + type: Pod + version: "" diff --git a/catalog/ff1354ec-81f2-4404-acc7-c5ee426add46/0.0.1/artifacthub-pkg.yml b/catalog/ff1354ec-81f2-4404-acc7-c5ee426add46/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..13c6eb13cb --- /dev/null +++ b/catalog/ff1354ec-81f2-4404-acc7-c5ee426add46/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,26 @@ +version: 0.0.1 +name: aws-otel-collector +displayName: aws-otel-collector +createdAt: "2024-06-03T13:48:12Z" +description: |- + AWS Distro for OpenTelemetry Collector (ADOT Collector) is an AWS supported version of the upstream OpenTelemetry Collector and is distributed by Amazon. It supports the selected components from the OpenTelemetry community. It is fully compatible with AWS computing platforms including EC2, ECS, and EKS. It enables users to send telemetry data to AWS CloudWatch Metrics, Traces, and Logs backends as well as the other supported backends. + See the AWS Distro for OpenTelemetry documentation for more information. Additionally, the ADOT Collector is now generally available for metrics. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/ff1354ec-81f2-4404-acc7-c5ee426add46/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "To build the ADOT Collector locally, you will need to have Golang installed. You can download and install Golang .\n\nADOT Collector Configuration-\nThe ADOT Collector is built with a default configuration. The ADOT Collector configuration uses the same configuration syntax/design from OpenTelemetry Collector. For more information regarding OpenTelemetry Collector configuration please refer to the upstream documentation. so you can customize or port your OpenTelemetry Collector configuration files when running ADOT Collector. Please refer to the Try out the ADOT Collector section on configuring ADOT Collector.\n\nFor more information about otel collector checkout this repo https://github.com/aws-observability/aws-otel-collector \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ff1354ec-81f2-4404-acc7-c5ee426add46-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ff1354ec-81f2-4404-acc7-c5ee426add46-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/ff1354ec-81f2-4404-acc7-c5ee426add46.yaml b/catalog/ff1354ec-81f2-4404-acc7-c5ee426add46/0.0.1/design.yml similarity index 93% rename from catalog/ff1354ec-81f2-4404-acc7-c5ee426add46.yaml rename to catalog/ff1354ec-81f2-4404-acc7-c5ee426add46/0.0.1/design.yml index da2ed25221..bced6fc242 100644 --- a/catalog/ff1354ec-81f2-4404-acc7-c5ee426add46.yaml +++ b/catalog/ff1354ec-81f2-4404-acc7-c5ee426add46/0.0.1/design.yml @@ -1,16 +1,22 @@ name: aws-otel-collector +version: 0.0.18 services: NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - - aws-otel-collector-pliwg + - aws-otel-collector-cnqqn + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: 6dd4cabd-7f56-4b07-9e22-5ee4db1f482f label: NodeGroupInventoryWallet meshmodel-data: @@ -89,20 +95,86 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: a982cdc8-8152-4947-a417-22a23634f44a position: - posX: 102.18510908405216 - posY: 26.40412542758834 + posX: 530 + posY: 439 whiteboardData: {} - aws-otel-collector-pliwg: + type: NodeGroupInventoryWallet + version: 0.7.1 + aws-otel-collector-axdps: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes name: aws-otel-collector - type: DaemonSet + namespace: "" + settings: + role Ref: + api Group: rbac.authorization.k8s.io + kind: ClusterRole + name: aws-otel-collector + subjects: + - kind: ServiceAccount + name: aws-otel-collector + namespace: default + traits: + meshmap: + edges: [] + fieldRefData: {} + id: b561a9bd-5fc7-4b77-92bc-02ad04c7661f + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: false + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: round-rectangle + shapePolygonPoints: "" + status: enabled + styleOverrides: + height: 25px + width: 25px + x: "7" + "y": "7" + z-index: 3 + styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg + position: + posX: 90 + posY: 150 + whiteboardData: + style: + height: 10.5 + width: 10.5 + z-index: 1000 + type: ClusterRoleBinding + version: "" + aws-otel-collector-cnqqn: + annotations: {} apiVersion: apps/v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: aws-otel-collector app.kubernetes.io/version: v0.33.1 helm.sh/chart: aws-otel-collector-0.2.0 + model: kubernetes + name: aws-otel-collector + namespace: default settings: namesapce: default spec: @@ -197,6 +269,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: a982cdc8-8152-4947-a417-22a23634f44a meshmodel-metadata: capabilities: |2- @@ -233,21 +306,26 @@ services: svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/daemonset-complete.svg svgWhite: ui/public/static/img/meshmodels/kubernetes/white/daemonset-white.svg position: - posX: 102.18510908405216 - posY: 26.40412542758834 + posX: 530 + posY: 439 whiteboardData: style: {} - aws-otel-collector-psxrv: - name: aws-otel-collector - type: ServiceAccount + type: DaemonSet + version: "" + aws-otel-collector-ehzfc: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: aws-otel-collector app.kubernetes.io/version: v0.33.1 helm.sh/chart: aws-otel-collector-0.2.0 + model: kubernetes + name: aws-otel-collector + namespace: default settings: image Pull Secrets: [] secrets: [] @@ -276,6 +354,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 6d6e3c43-b86e-44a6-ba86-e9e40db567ca meshmodel-metadata: capabilities: "" @@ -300,23 +379,27 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg position: - posX: -1.7625428164118897 - posY: 44.06559652217748 + posX: 130 + posY: 190 whiteboardData: style: {} - aws-otel-collector-sbpos: - name: aws-otel-collector - type: ConfigMap + type: ServiceAccount + version: "" + aws-otel-collector-jkqhp: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: + - NodeGroupInventoryWallet + id: null + isAnnotation: null labels: app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: aws-otel-collector app.kubernetes.io/version: v0.33.1 helm.sh/chart: aws-otel-collector-0.2.0 - dependsOn: - - NodeGroupInventoryWallet + model: kubernetes + name: aws-otel-collector + namespace: default settings: data: otel-agent-config: | @@ -363,6 +446,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: f69ae608-5896-4b65-ad3a-808d77878c98 meshmodel-metadata: capabilities: "" @@ -382,7 +466,7 @@ services: shapePolygonPoints: "" status: enabled styleOverrides: - z-index: 1003 + z-index: 1004 styles: "" subCategory: "" svgColor: ui/public/static/img/meshmodels/kubernetes/color/configmap-color.svg @@ -390,68 +474,22 @@ services: svgWhite: ui/public/static/img/meshmodels/kubernetes/white/configmap-white.svg parent: 6dd4cabd-7f56-4b07-9e22-5ee4db1f482f position: - posX: 102.18510908405214 - posY: 17.40412542758834 + posX: 530 + posY: 430 whiteboardData: style: {} - aws-otel-collector-volsg: - name: aws-otel-collector - type: ClusterRoleBinding + type: ConfigMap + version: "" + aws-otel-collector-lpmld: + annotations: {} apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: kubernetes - settings: - role Ref: - api Group: rbac.authorization.k8s.io - kind: ClusterRole - name: aws-otel-collector - subjects: - - kind: ServiceAccount - name: aws-otel-collector - namespace: default - traits: - meshmap: - edges: [] - id: b561a9bd-5fc7-4b77-92bc-02ad04c7661f - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: false - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: round-rectangle - shapePolygonPoints: "" - status: enabled - styleOverrides: - height: 25px - width: 25px - x: "7" - "y": "7" - z-index: 3 - styles: '{"height":"25px","width":"25px","x":"7", "y":"7"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/clusterrolebinding-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrolebinding-white.svg - position: - posX: -36.8884020691447 - posY: 20.206201587661045 - whiteboardData: - style: - height: 10.5 - width: 10.5 - z-index: 1000 - aws-otel-collector-wzluo: name: aws-otel-collector - type: ClusterRole - apiVersion: rbac.authorization.k8s.io/v1 - model: kubernetes + namespace: "" settings: rules: - api Groups: @@ -553,6 +591,7 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: 838e6e37-09ae-43e1-a72a-ad0a28da924b meshmodel-metadata: capabilities: "" @@ -582,19 +621,26 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/clusterrole-white.svg position: - posX: -72.44741467125439 - posY: -3.9474146712543785 + posX: 70 + posY: 130 whiteboardData: style: {} + type: ClusterRole + version: "" comment-hn: - name: comment-hn - type: Comment + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} model: meshery-core + name: comment-hn + namespace: "" settings: lastUpdated: "2024-06-03T18:20:37.787Z" status: false + user Messages: [] usersMessages: - avatarUrl: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg firstName: Lee @@ -606,6 +652,7 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: c4759bcb-9e9a-4b72-97a2-ca5652b76ecf label: Comment meshmodel-data: @@ -655,6 +702,8 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/meshery-core/color/comment-color.svg position: - posX: -7.937974873223603 - posY: -36.702806097448864 + posX: 130 + posY: 110 whiteboardData: {} + type: Comment + version: 0.7.1 diff --git a/catalog/ff84d220-d1ea-44ee-8473-a44b972ff85b/0.0.1/artifacthub-pkg.yml b/catalog/ff84d220-d1ea-44ee-8473-a44b972ff85b/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..dd1220a11b --- /dev/null +++ b/catalog/ff84d220-d1ea-44ee-8473-a44b972ff85b/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,24 @@ +version: 0.0.1 +name: pod-resource-memory-request-limit +displayName: Pod Resource Memory Request Limit +createdAt: "2024-06-20T01:06:17Z" +description: Define a limit on the amount of resources that a K8s pod can use. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/ff84d220-d1ea-44ee-8473-a44b972ff85b/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "None \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 090e7114-509a-4046-81f1-9c5fb8daf724 +screenshots: + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ff84d220-d1ea-44ee-8473-a44b972ff85b-light.png + - title: MeshMap Snapshot + url: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ff84d220-d1ea-44ee-8473-a44b972ff85b-dark.png + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/ff84d220-d1ea-44ee-8473-a44b972ff85b/0.0.1/design.yml b/catalog/ff84d220-d1ea-44ee-8473-a44b972ff85b/0.0.1/design.yml new file mode 100644 index 0000000000..27230319be --- /dev/null +++ b/catalog/ff84d220-d1ea-44ee-8473-a44b972ff85b/0.0.1/design.yml @@ -0,0 +1,59 @@ +name: Pod Resource Memory Request Limit +version: 0.0.10 +services: + memory-request-limit-pod: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: {} + model: kubernetes + name: memory-request-limit-pod + namespace: default + settings: + spec: + containers: + - command: + - sleep + - "3600" + image: busybox + name: memory-request-limit-container + resources: + limits: + memory: 200Mi + requests: + memory: 100Mi + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 626ebcb2-9340-4a66-a1a8-918ae5c63dae + label: memory-request-limit-pod + meshmodel-metadata: + capabilities: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + published: true + secondaryColor: '#7aa1f0' + shape: round-rectangle + styleOverrides: "" + subCategory: Scheduling & Orchestration + svgColor: ui/public/static/img/meshmodels/kubernetes/color/kubernetes-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/kubernetes-white.svg + position: + posX: 470 + posY: 470 + whiteboardData: + style: + z-index: 3 + type: Pod + version: "" diff --git a/catalog/fffb7c9d-3051-4dd9-a198-39aee88da1d6/0.0.1/artifacthub-pkg.yml b/catalog/fffb7c9d-3051-4dd9-a198-39aee88da1d6/0.0.1/artifacthub-pkg.yml new file mode 100644 index 0000000000..d724984742 --- /dev/null +++ b/catalog/fffb7c9d-3051-4dd9-a198-39aee88da1d6/0.0.1/artifacthub-pkg.yml @@ -0,0 +1,20 @@ +version: 0.0.1 +name: prometheus-postgres-exporter +displayName: prometheus-postgres-exporter +createdAt: "2024-06-01T08:07:52Z" +description: This design enables seamless integration with Prometheus' robust ecosystem of visualization and alerting tools, empowering teams to monitor database health, query performance, resource utilization, and other critical metrics. +logoURL: https://raw.githubusercontent.com/meshery/meshery.io/0b8585231c6e2b3251d38f749259360491c9ee6b/assets/images/brand/meshery-logo.svg +license: Apache-2.0 +homeURL: https://docs.meshery.io/concepts/logical/designs +links: + - name: download + url: ../../catalog/fffb7c9d-3051-4dd9-a198-39aee88da1d6/0.0.1/design.yml + - name: Meshery Catalog + url: https://meshery.io/catalog +readme: "No caveats \n ##h4 Caveats and Consideration \n" +install: mesheryctl design import -f +provider: + name: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +screenshots: + - title: Meshery Project + url: https://raw.githubusercontent.com/meshery/meshery.io/master/assets/images/logos/meshery-gradient.png diff --git a/catalog/fffb7c9d-3051-4dd9-a198-39aee88da1d6.yaml b/catalog/fffb7c9d-3051-4dd9-a198-39aee88da1d6/0.0.1/design.yml similarity index 89% rename from catalog/fffb7c9d-3051-4dd9-a198-39aee88da1d6.yaml rename to catalog/fffb7c9d-3051-4dd9-a198-39aee88da1d6/0.0.1/design.yml index f140e95929..e23ce42390 100644 --- a/catalog/fffb7c9d-3051-4dd9-a198-39aee88da1d6.yaml +++ b/catalog/fffb7c9d-3051-4dd9-a198-39aee88da1d6/0.0.1/design.yml @@ -1,16 +1,22 @@ name: prometheus-postgres-exporter +version: 0.0.10 services: NodeGroupInventoryWallet: - name: NodeGroupInventoryWallet - type: NodeGroupInventoryWallet + annotations: {} apiVersion: core.meshery.io/v1alpha1 - version: 0.7.1 - model: meshery-core dependsOn: - - prometheus-postgres-exporter-rffzc + - prometheus-postgres-exporter-cwmgp + id: null + isAnnotation: null + labels: {} + model: meshery-core + name: NodeGroupInventoryWallet + namespace: "" + settings: {} traits: meshmap: edges: [] + fieldRefData: {} id: ce260f70-6758-4526-99ee-2f2aec24e38a label: NodeGroupInventoryWallet meshmodel-data: @@ -72,7 +78,16 @@ services: shape: round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1,"data":{"label":""}}' + styleOverrides: + background-image: none + background-opacity: 0.1 + border-style: dashed + border-width: 0 + data: + label: "" + height: 30px + width: 30px + z-index: 1003 styles: '{"height":"30px","width":"30px", "background-image":"none","border-width":0,"border-style":"dashed","background-opacity":0.1}' subCategory: "" svgColor: ui/public/static/img/meshmodels/meshery-core/color/anchornode-color.svg @@ -80,24 +95,27 @@ services: svgWhite: ui/public/static/img/meshmodels/meshery-core/white/anchornode-white.svg parent: e5ad43fd-d220-4d60-9271-08b3786a1277 position: - posX: 90.99999999999999 - posY: 42 + posX: 290 + posY: 250 whiteboardData: {} - prometheus-postgres-exporter-dyqhj: - name: prometheus-postgres-exporter - type: ServiceAccount - apiVersion: v1 - namespace: default - model: kubernetes + type: NodeGroupInventoryWallet + version: 0.7.1 + prometheus-postgres-exporter-aiuep: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null labels: app: prometheus-postgres-exporter chart: prometheus-postgres-exporter-6.0.0 heritage: Helm release: prometheus-postgres-exporter + model: kubernetes + name: prometheus-postgres-exporter + namespace: default settings: - automount Service Account Token: false - image Pull Secrets: [] - secrets: [] + rules: [] traits: meshmap: edges: @@ -123,7 +141,9 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px - id: c0ddf04d-a2bc-49ed-a5f3-3b1a17f2c51c + fieldRefData: {} + id: 8c341388-e5f9-45ce-b716-7da34a61e083 + label: prometheus-postgres-exporter meshmodel-metadata: capabilities: "" defaultData: "" @@ -137,95 +157,112 @@ services: modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: bottom-round-rectangle + shape: round-rectangle shapePolygonPoints: "" status: enabled - styleOverrides: - z-index: 5 - styles: "" + styleOverrides: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' + styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/role-color.svg svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/role-white.svg position: - posX: -47 - posY: 51 - whiteboardData: - style: {} - prometheus-postgres-exporter-fcpve: - name: prometheus-postgres-exporter - type: Secret - apiVersion: v1 - namespace: default - model: kubernetes + posX: 50 + posY: 110 + whiteboardData: {} + type: Role + version: "" + prometheus-postgres-exporter-cwmgp: + annotations: {} + apiVersion: apps/v1 + dependsOn: [] + id: null + isAnnotation: null labels: app: prometheus-postgres-exporter chart: prometheus-postgres-exporter-6.0.0 heritage: Helm release: prometheus-postgres-exporter - settings: - data: - data_source_password: c29tZXBhc3d3b3Jk - type: Opaque - traits: - meshmap: - edges: [] - id: 3a76e8b7-6b0b-4050-b85b-cc50e15fb979 - meshmodel-metadata: - capabilities: "" - defaultData: "" - genealogy: "" - isAnnotation: false - isCustomResource: false - isModelAnnotation: "FALSE" - isNamespaced: true - logoURL: Created by Meshery Authors - model: kubernetes - modelDisplayName: Kubernetes - primaryColor: '#326CE5' - secondaryColor: '#7aa1f0' - shape: shield - shapePolygonPoints: "" - status: enabled - styleOverrides: - background-clip: node - background-image-containment: over - background-opacity: "0" - height: 32 - padding: 1 - width: 32 - z-index: 5 - styles: '{"height":32,"width":32,"background-clip":"node","background-image-containment":"over","padding":1,"background-opacity":"0"}' - subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/secret-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/secret-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/secret-white.svg - position: - posX: 0 - posY: 6 - whiteboardData: - style: {} - prometheus-postgres-exporter-jdtqt: + model: kubernetes name: prometheus-postgres-exporter - type: Role - apiVersion: rbac.authorization.k8s.io/v1 namespace: default - model: kubernetes - labels: - app: prometheus-postgres-exporter - chart: prometheus-postgres-exporter-6.0.0 - heritage: Helm - release: prometheus-postgres-exporter + settings: + spec: + replicas: 1 + selector: + match Labels: + app: prometheus-postgres-exporter + release: prometheus-postgres-exporter + template: + metadata: + annotations: + checksum/config: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b + labels: + app: prometheus-postgres-exporter + release: prometheus-postgres-exporter + spec: + automount Service Account Token: false + containers: + - args: + - --config.file=/etc/postgres_exporter.yml + - --web.listen-address=:9187 + env: + - name: DATA_SOURCE_URI + value: :5432/?sslmode=disable + - name: DATA_SOURCE_USER + value: postgres + - name: DATA_SOURCE_PASS + value From: + secret Key Ref: + key: data_source_password + name: prometheus-postgres-exporter + image: quay.io/prometheuscommunity/postgres-exporter:v0.15.0 + image Pull Policy: IfNotPresent + liveness Probe: + http Get: + path: / + port: http + initial Delay Seconds: 0 + timeout Seconds: 3 + name: prometheus-postgres-exporter + ports: + - container Port: 9187 + name: http + protocol: TCP + readiness Probe: + http Get: + path: / + port: http + initial Delay Seconds: 0 + timeout Seconds: 1 + resources: {} + security Context: + allow Privilege Escalation: false + capabilities: + drop: + - ALL + privileged: false + read Only Root Filesystem: true + volume Mounts: null + security Context: + run As Group: 1001 + run As Non Root: true + run As User: 1001 + seccomp Profile: + type: RuntimeDefault + service Account Name: prometheus-postgres-exporter + volumes: null traits: meshmap: edges: - data: - id: 88edad82-4749-47fc-8b6d-4fdf0003b6ee + id: c204526a-6bdd-4313-9552-29978c138ef8 metadata: - binded_by: 9e2743df-93b9-46b9-b554-71f6c7755b9a - source: 8c341388-e5f9-45ce-b716-7da34a61e083 - subType: Permission - target: c0ddf04d-a2bc-49ed-a5f3-3b1a17f2c51c + port: 80 + protocol: TCP + source: a572890d-0bd7-45c6-8746-46767d325a3a + subType: Network + target: e5ad43fd-d220-4d60-9271-08b3786a1277 style: control-point-distances: null control-point-weights: "0.5" @@ -241,45 +278,63 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px - id: 8c341388-e5f9-45ce-b716-7da34a61e083 + fieldRefData: {} + id: e5ad43fd-d220-4d60-9271-08b3786a1277 + label: prometheus-postgres-exporter meshmodel-metadata: - capabilities: "" + capabilities: |2- + { + "designer": { + "edit": { + "shape": { + "convert-shape": false + } + } + } + } defaultData: "" - genealogy: "" + genealogy: parent isAnnotation: false isCustomResource: false isModelAnnotation: "FALSE" isNamespaced: true - logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg + logoURL: Created by Meshery Authors model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: round-rectangle + shape: round-pentagon shapePolygonPoints: "" status: enabled - styleOverrides: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' - styles: '{"height":"22px", "width":"22px", "x":"8.5", "y":"7.5","z-index":4}' + styleOverrides: + background-opacity: 0.5 + border-width: 2 + z-index: 1001 + styles: '{"border-width":2,"background-opacity":0.5}' subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/role-color.svg - svgComplete: "" - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/role-white.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg position: - posX: -46 - posY: 6 - whiteboardData: - style: {} - prometheus-postgres-exporter-khnrz: - name: prometheus-postgres-exporter - type: Service + posX: 290 + posY: 250 + whiteboardData: {} + type: Deployment + version: "" + prometheus-postgres-exporter-qwfrc: + annotations: {} apiVersion: v1 - namespace: default - model: kubernetes + dependsOn: [] + id: null + isAnnotation: null labels: app: prometheus-postgres-exporter chart: prometheus-postgres-exporter-6.0.0 heritage: Helm release: prometheus-postgres-exporter + model: kubernetes + name: prometheus-postgres-exporter + namespace: default settings: spec: ports: @@ -317,7 +372,9 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px + fieldRefData: {} id: a572890d-0bd7-45c6-8746-46767d325a3a + label: prometheus-postgres-exporter meshmodel-metadata: capabilities: "" defaultData: "" @@ -341,21 +398,84 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/service-white.svg position: - posX: -41 - posY: -45 - whiteboardData: - style: {} - prometheus-postgres-exporter-pcbhh: + posX: 50 + posY: 50 + whiteboardData: {} + type: Service + version: "" + prometheus-postgres-exporter-wihhf: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null + labels: + app: prometheus-postgres-exporter + chart: prometheus-postgres-exporter-6.0.0 + heritage: Helm + release: prometheus-postgres-exporter + model: kubernetes name: prometheus-postgres-exporter - type: RoleBinding - apiVersion: rbac.authorization.k8s.io/v1 namespace: default - model: kubernetes + settings: + data: + data_source_password: c29tZXBhc3d3b3Jk + type: Opaque + traits: + meshmap: + edges: [] + fieldRefData: {} + id: 3a76e8b7-6b0b-4050-b85b-cc50e15fb979 + label: prometheus-postgres-exporter + meshmodel-metadata: + capabilities: "" + defaultData: "" + genealogy: "" + isAnnotation: false + isCustomResource: false + isModelAnnotation: "FALSE" + isNamespaced: true + logoURL: Created by Meshery Authors + model: kubernetes + modelDisplayName: Kubernetes + primaryColor: '#326CE5' + secondaryColor: '#7aa1f0' + shape: shield + shapePolygonPoints: "" + status: enabled + styleOverrides: + background-clip: node + background-image-containment: over + background-opacity: "0" + height: 32 + padding: 1 + width: 32 + z-index: 1002 + styles: '{"height":32,"width":32,"background-clip":"node","background-image-containment":"over","padding":1,"background-opacity":"0"}' + subCategory: "" + svgColor: ui/public/static/img/meshmodels/kubernetes/color/secret-color.svg + svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/secret-complete.svg + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/secret-white.svg + position: + posX: 110 + posY: 110 + whiteboardData: {} + type: Secret + version: "" + prometheus-postgres-exporter-yqsbw: + annotations: {} + apiVersion: rbac.authorization.k8s.io/v1 + dependsOn: [] + id: null + isAnnotation: null labels: app: prometheus-postgres-exporter chart: prometheus-postgres-exporter-6.0.0 heritage: Helm release: prometheus-postgres-exporter + model: kubernetes + name: prometheus-postgres-exporter + namespace: default settings: role Ref: api Group: rbac.authorization.k8s.io @@ -367,7 +487,9 @@ services: traits: meshmap: edges: [] + fieldRefData: {} id: 9e2743df-93b9-46b9-b554-71f6c7755b9a + label: prometheus-postgres-exporter meshmodel-metadata: capabilities: "" defaultData: "" @@ -396,101 +518,43 @@ services: svgComplete: "" svgWhite: ui/public/static/img/meshmodels/kubernetes/white/rolebinding-white.svg position: - posX: -46.50236327080509 - posY: 28.606347186228803 + posX: 50 + posY: 130.10625 whiteboardData: style: height: 10.5 width: 10.5 z-index: 1000 - prometheus-postgres-exporter-rffzc: - name: prometheus-postgres-exporter - type: Deployment - apiVersion: apps/v1 - namespace: default - model: kubernetes + type: RoleBinding + version: "" + prometheus-postgres-exporter-zynoz: + annotations: {} + apiVersion: v1 + dependsOn: [] + id: null + isAnnotation: null labels: app: prometheus-postgres-exporter chart: prometheus-postgres-exporter-6.0.0 heritage: Helm release: prometheus-postgres-exporter + model: kubernetes + name: prometheus-postgres-exporter + namespace: default settings: - spec: - replicas: 1 - selector: - match Labels: - app: prometheus-postgres-exporter - release: prometheus-postgres-exporter - template: - metadata: - annotations: - checksum/config: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b - labels: - app: prometheus-postgres-exporter - release: prometheus-postgres-exporter - spec: - automount Service Account Token: false - containers: - - args: - - --config.file=/etc/postgres_exporter.yml - - --web.listen-address=:9187 - env: - - name: DATA_SOURCE_URI - value: :5432/?sslmode=disable - - name: DATA_SOURCE_USER - value: postgres - - name: DATA_SOURCE_PASS - value From: - secret Key Ref: - key: data_source_password - name: prometheus-postgres-exporter - image: quay.io/prometheuscommunity/postgres-exporter:v0.15.0 - image Pull Policy: IfNotPresent - liveness Probe: - http Get: - path: / - port: http - initial Delay Seconds: 0 - timeout Seconds: 3 - name: prometheus-postgres-exporter - ports: - - container Port: 9187 - name: http - protocol: TCP - readiness Probe: - http Get: - path: / - port: http - initial Delay Seconds: 0 - timeout Seconds: 1 - resources: {} - security Context: - allow Privilege Escalation: false - capabilities: - drop: - - ALL - privileged: false - read Only Root Filesystem: true - volume Mounts: null - security Context: - run As Group: 1001 - run As Non Root: true - run As User: 1001 - seccomp Profile: - type: RuntimeDefault - service Account Name: prometheus-postgres-exporter - volumes: null + automount Service Account Token: false + image Pull Secrets: [] + secrets: [] traits: meshmap: edges: - data: - id: c204526a-6bdd-4313-9552-29978c138ef8 + id: 88edad82-4749-47fc-8b6d-4fdf0003b6ee metadata: - port: 80 - protocol: TCP - source: a572890d-0bd7-45c6-8746-46767d325a3a - subType: Network - target: e5ad43fd-d220-4d60-9271-08b3786a1277 + binded_by: 9e2743df-93b9-46b9-b554-71f6c7755b9a + source: 8c341388-e5f9-45ce-b716-7da34a61e083 + subType: Permission + target: c0ddf04d-a2bc-49ed-a5f3-3b1a17f2c51c style: control-point-distances: null control-point-weights: "0.5" @@ -506,43 +570,35 @@ services: taxi-turn: 50% taxi-turn-min-distance: 10px width: 1.5px - id: e5ad43fd-d220-4d60-9271-08b3786a1277 + fieldRefData: {} + id: c0ddf04d-a2bc-49ed-a5f3-3b1a17f2c51c + label: prometheus-postgres-exporter meshmodel-metadata: - capabilities: |2- - { - "designer": { - "edit": { - "shape": { - "convert-shape": false - } - } - } - } + capabilities: "" defaultData: "" - genealogy: parent + genealogy: "" isAnnotation: false isCustomResource: false isModelAnnotation: "FALSE" isNamespaced: true - logoURL: Created by Meshery Authors + logoURL: https://github.com/cncf/artwork/blob/master/projects/kubernetes/icon/white/kubernetes-icon-white.svg model: kubernetes modelDisplayName: Kubernetes primaryColor: '#326CE5' secondaryColor: '#7aa1f0' - shape: round-pentagon + shape: bottom-round-rectangle shapePolygonPoints: "" status: enabled styleOverrides: - background-opacity: 0.5 - border-width: 2 z-index: 5 - styles: '{"border-width":2,"background-opacity":0.5}' + styles: "" subCategory: "" - svgColor: ui/public/static/img/meshmodels/kubernetes/color/deployment-color.svg - svgComplete: ui/public/static/img/meshmodels/kubernetes/complete/deployment-complete.svg - svgWhite: ui/public/static/img/meshmodels/kubernetes/white/deployment-white.svg + svgColor: ui/public/static/img/meshmodels/kubernetes/color/serviceaccount-color.svg + svgComplete: "" + svgWhite: ui/public/static/img/meshmodels/kubernetes/white/serviceaccount-white.svg position: - posX: 90.99999999999999 - posY: 42 - whiteboardData: - style: {} + posX: 50 + posY: 150 + whiteboardData: {} + type: ServiceAccount + version: "" diff --git a/charts/index.yaml b/charts/index.yaml index a5fb15f409..79177d2ecf 100644 --- a/charts/index.yaml +++ b/charts/index.yaml @@ -2,8 +2,8 @@ apiVersion: v1 entries: meshery: - apiVersion: v2 - appVersion: v0.7.76 - created: "2024-06-21T00:30:47.185157996Z" + appVersion: v0.7.87 + created: "2024-08-02T20:44:23.208919568Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -46,7 +46,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 0b87175c5588f61019e8cde68a5c9ac8831e0b4fe796a44a967e57d9ae85db75 + digest: 8abf422daed28cb167e1251f386b1710055eda60d105e51359a9be7ef88f65e9 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -65,11 +65,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.76.tgz - version: v0.7.76 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.87.tgz + version: v0.7.87 - apiVersion: v2 - appVersion: v0.7.75 - created: "2024-06-19T18:41:22.008409257Z" + appVersion: v0.7.86 + created: "2024-08-02T19:01:27.117788838Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -112,7 +112,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 227fbda4f32ac15a6762526cfd2809dd32da1c37c580f330dbc022bca06d439e + digest: 2194251eff3cd7bc8496f62ac212fd0a41bbc87e859670ac485f39787f5c982d icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -131,11 +131,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.75.tgz - version: v0.7.75 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.86.tgz + version: v0.7.86 - apiVersion: v2 - appVersion: v0.7.74 - created: "2024-06-15T09:33:53.582366915Z" + appVersion: v0.7.85 + created: "2024-07-28T21:33:58.839509697Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -178,7 +178,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 6b68ce25fd7dd7111171d0422b5d336e425d015fd2616cdfa528ab8f3c56d984 + digest: 1b6b78ceb60adaa006b67a89c783364ace208d9f5dd6fbdc4421b5239860a204 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -197,11 +197,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.74.tgz - version: v0.7.74 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.85.tgz + version: v0.7.85 - apiVersion: v2 - appVersion: v0.7.73 - created: "2024-06-12T13:44:37.247264932Z" + appVersion: v0.7.84 + created: "2024-07-23T00:01:03.997019006Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -244,7 +244,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 72d2474f5e5edadd90ac03bf9d9deb30aa3db32863c77d0c74340f8ada837d83 + digest: 13569720939e9472065d4213c14ad6ae45cfacdb153cd07a4f86f6177623e85c icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -263,11 +263,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.73.tgz - version: v0.7.73 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.84.tgz + version: v0.7.84 - apiVersion: v2 - appVersion: v0.7.72 - created: "2024-06-09T15:16:25.022526843Z" + appVersion: v0.7.83 + created: "2024-07-15T13:19:28.133377617Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -310,7 +310,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 55d5839bcea0923f7a33a0fceb371018556c4dcacaa0dd2618c0356d7353bba7 + digest: 33b4df9b62a97cd905ffaaf62170b315b44a08e168da52a217a465d8bac7057f icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -329,11 +329,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.72.tgz - version: v0.7.72 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.83.tgz + version: v0.7.83 - apiVersion: v2 - appVersion: v0.7.71 - created: "2024-06-06T21:07:10.271384025Z" + appVersion: v0.7.82 + created: "2024-07-12T14:28:41.410808009Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -376,7 +376,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 3342f260a5ae551574b10f5dacb06257b00c755f6b007af9517a1574c86aeaa2 + digest: e0bc82319dabf4d5a1209ee5a162422f5a3be141bb81ab6887d858c4ed0579d1 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -395,11 +395,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.71.tgz - version: v0.7.71 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.82.tgz + version: v0.7.82 - apiVersion: v2 - appVersion: v0.7.70 - created: "2024-06-04T18:45:33.150101079Z" + appVersion: v0.7.81 + created: "2024-07-12T09:55:11.783538756Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -442,7 +442,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 9021fc2eb7dffbef0437f637ffa32151e91d61b6ff95e3670ae9e12442197c21 + digest: e378700d1c542f977034f224a7146af5f06783f4fcc2ed286c97ebb5170c12a5 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -461,11 +461,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.70.tgz - version: v0.7.70 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.81.tgz + version: v0.7.81 - apiVersion: v2 - appVersion: v0.7.69 - created: "2024-06-02T00:34:32.345239385Z" + appVersion: v0.7.79 + created: "2024-07-05T23:32:28.298122405Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -508,7 +508,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 1de82864880110a844cba6f05c00c3beef44c3466d383f910c7b496a24523f56 + digest: 49a449d629373f96ca8c6c5f139ad954e0e4ebd21f89d6690720d1b222b7afbb icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -527,11 +527,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.69.tgz - version: v0.7.69 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.79.tgz + version: v0.7.79 - apiVersion: v2 - appVersion: v0.7.67 - created: "2024-05-29T15:02:10.50814852Z" + appVersion: v0.7.78 + created: "2024-07-03T18:05:45.470245887Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -574,7 +574,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: a7b5cc96781df58468e4927053ded41975023f9361f1322116d08e15ceb8cf7a + digest: f2d8fd864bc2f722d762130324a7feb4eebdde17672fea8732a839b969204b32 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -593,11 +593,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.67.tgz - version: v0.7.67 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.78.tgz + version: v0.7.78 - apiVersion: v2 - appVersion: v0.7.66 - created: "2024-05-28T09:34:45.175592288Z" + appVersion: v0.7.77 + created: "2024-06-28T13:14:54.05966313Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -640,7 +640,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: c859e30a22b9387de9719d719fe4898712be43e2c4d8ed0fb5eee0b28477edaf + digest: b80953f707ceeb95e29f278d94fe6305e7cc57e6fd3d723df034d8582bbb8794 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -659,11 +659,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.66.tgz - version: v0.7.66 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.77.tgz + version: v0.7.77 - apiVersion: v2 - appVersion: v0.7.65 - created: "2024-05-28T08:19:19.398206168Z" + appVersion: v0.7.76 + created: "2024-06-21T00:30:47.185157996Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -706,7 +706,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 25957192c59b10a2dcea68b5578ba9db44e0ab0ef337979f4d434fa53943cd88 + digest: 0b87175c5588f61019e8cde68a5c9ac8831e0b4fe796a44a967e57d9ae85db75 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -725,11 +725,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.65.tgz - version: v0.7.65 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.76.tgz + version: v0.7.76 - apiVersion: v2 - appVersion: v0.7.64 - created: "2024-05-23T21:28:14.493059779Z" + appVersion: v0.7.75 + created: "2024-06-19T18:41:22.008409257Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -772,7 +772,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 3624b2b6ea37fffd95f9f418ba3fc63b9a42bf34a500893c90945f107aa1f04a + digest: 227fbda4f32ac15a6762526cfd2809dd32da1c37c580f330dbc022bca06d439e icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -791,11 +791,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.64.tgz - version: v0.7.64 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.75.tgz + version: v0.7.75 - apiVersion: v2 - appVersion: v0.7.63 - created: "2024-05-23T20:05:58.292928452Z" + appVersion: v0.7.74 + created: "2024-06-15T09:33:53.582366915Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -838,7 +838,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 0dabe87aeac3d14436a771f44af27871c2220211445084a945f029bc1301d42f + digest: 6b68ce25fd7dd7111171d0422b5d336e425d015fd2616cdfa528ab8f3c56d984 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -857,11 +857,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.63.tgz - version: v0.7.63 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.74.tgz + version: v0.7.74 - apiVersion: v2 - appVersion: v0.7.62 - created: "2024-05-23T11:14:28.054122726Z" + appVersion: v0.7.73 + created: "2024-06-12T13:44:37.247264932Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -904,7 +904,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 83eb9945db3f8e84e44fd689fdde99338a45ac8458eb4e4f217d6f275b1f3040 + digest: 72d2474f5e5edadd90ac03bf9d9deb30aa3db32863c77d0c74340f8ada837d83 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -923,11 +923,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.62.tgz - version: v0.7.62 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.73.tgz + version: v0.7.73 - apiVersion: v2 - appVersion: v0.7.61 - created: "2024-05-22T18:04:55.951946101Z" + appVersion: v0.7.72 + created: "2024-06-09T15:16:25.022526843Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -970,7 +970,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: ff80cb8aa0590af0c1c71d4e53ba2789b9e55533e16e5629ffa28c38dbd15a4d + digest: 55d5839bcea0923f7a33a0fceb371018556c4dcacaa0dd2618c0356d7353bba7 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -989,11 +989,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.61.tgz - version: v0.7.61 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.72.tgz + version: v0.7.72 - apiVersion: v2 - appVersion: v0.7.60 - created: "2024-05-21T22:09:21.721753174Z" + appVersion: v0.7.71 + created: "2024-06-06T21:07:10.271384025Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -1036,7 +1036,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 26ecb91656a7e29690b74d09636e116fba6e91151cd1ad0e0be9fd9108add466 + digest: 3342f260a5ae551574b10f5dacb06257b00c755f6b007af9517a1574c86aeaa2 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -1055,11 +1055,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.60.tgz - version: v0.7.60 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.71.tgz + version: v0.7.71 - apiVersion: v2 - appVersion: v0.7.59 - created: "2024-05-17T23:09:11.126354828Z" + appVersion: v0.7.70 + created: "2024-06-04T18:45:33.150101079Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -1102,7 +1102,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: bec40077dce6053cadbf55a38c4cc5faa1743d37f482f7260177eec33bfc3d69 + digest: 9021fc2eb7dffbef0437f637ffa32151e91d61b6ff95e3670ae9e12442197c21 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -1121,11 +1121,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.59.tgz - version: v0.7.59 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.70.tgz + version: v0.7.70 - apiVersion: v2 - appVersion: v0.7.58 - created: "2024-05-17T22:44:44.392525456Z" + appVersion: v0.7.69 + created: "2024-06-02T00:34:32.345239385Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -1168,7 +1168,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 6e739d767c1960f6e83b5243a7c5899a91f941e6a1937bc6861501e6269ed700 + digest: 1de82864880110a844cba6f05c00c3beef44c3466d383f910c7b496a24523f56 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -1187,11 +1187,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.58.tgz - version: v0.7.58 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.69.tgz + version: v0.7.69 - apiVersion: v2 - appVersion: v0.7.57 - created: "2024-05-14T16:31:14.201322091Z" + appVersion: v0.7.67 + created: "2024-05-29T15:02:10.50814852Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -1234,7 +1234,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 7d8ca4d8103f45931e1bb43ac49e1cb0af67e67afb4ea335972fc6950f9943a0 + digest: a7b5cc96781df58468e4927053ded41975023f9361f1322116d08e15ceb8cf7a icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -1253,11 +1253,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.57.tgz - version: v0.7.57 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.67.tgz + version: v0.7.67 - apiVersion: v2 - appVersion: v0.7.56 - created: "2024-05-14T15:47:31.09038924Z" + appVersion: v0.7.66 + created: "2024-05-28T09:34:45.175592288Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -1300,7 +1300,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 995adbb18c4d8ad1beef03eca0b115d20d1986ade2ddc16e02d199c8c7f765e4 + digest: c859e30a22b9387de9719d719fe4898712be43e2c4d8ed0fb5eee0b28477edaf icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -1319,11 +1319,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.56.tgz - version: v0.7.56 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.66.tgz + version: v0.7.66 - apiVersion: v2 - appVersion: v0.7.55 - created: "2024-05-08T21:17:12.396623992Z" + appVersion: v0.7.65 + created: "2024-05-28T08:19:19.398206168Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -1366,7 +1366,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: f8bf0bf0ef0654216fd05169ef8e0a65dc56f0456554688c1b0043704d768ab8 + digest: 25957192c59b10a2dcea68b5578ba9db44e0ab0ef337979f4d434fa53943cd88 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -1385,11 +1385,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.55.tgz - version: v0.7.55 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.65.tgz + version: v0.7.65 - apiVersion: v2 - appVersion: v0.7.54 - created: "2024-05-06T08:21:59.261213788Z" + appVersion: v0.7.64 + created: "2024-05-23T21:28:14.493059779Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -1432,7 +1432,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: ea48de6c2787a055076ecef22d6e279d80d44f519e6928dd8214a81ce5844471 + digest: 3624b2b6ea37fffd95f9f418ba3fc63b9a42bf34a500893c90945f107aa1f04a icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -1451,11 +1451,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.54.tgz - version: v0.7.54 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.64.tgz + version: v0.7.64 - apiVersion: v2 - appVersion: v0.7.53 - created: "2024-05-04T18:17:08.505953852Z" + appVersion: v0.7.63 + created: "2024-05-23T20:05:58.292928452Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -1498,7 +1498,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: a06d95dfb75e65daefff0146c8b85d93ef7ac684b47b45b550b50d1f5effcda2 + digest: 0dabe87aeac3d14436a771f44af27871c2220211445084a945f029bc1301d42f icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -1517,11 +1517,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.53.tgz - version: v0.7.53 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.63.tgz + version: v0.7.63 - apiVersion: v2 - appVersion: v0.7.52 - created: "2024-05-02T12:01:22.541233571Z" + appVersion: v0.7.62 + created: "2024-05-23T11:14:28.054122726Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -1564,7 +1564,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: a8d44107215e908e0fb2b3a7cd59fb34bc2907a41f1f7b2c5157575241502b71 + digest: 83eb9945db3f8e84e44fd689fdde99338a45ac8458eb4e4f217d6f275b1f3040 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -1583,11 +1583,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.52.tgz - version: v0.7.52 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.62.tgz + version: v0.7.62 - apiVersion: v2 - appVersion: v0.7.51 - created: "2024-04-29T22:00:26.681202974Z" + appVersion: v0.7.61 + created: "2024-05-22T18:04:55.951946101Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -1630,7 +1630,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 11c43414c467b9c1293f579203af3eec896b9d16014eb4f78852ef9baeb212ba + digest: ff80cb8aa0590af0c1c71d4e53ba2789b9e55533e16e5629ffa28c38dbd15a4d icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -1649,11 +1649,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.51.tgz - version: v0.7.51 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.61.tgz + version: v0.7.61 - apiVersion: v2 - appVersion: v0.7.50 - created: "2024-04-24T11:31:05.036096133Z" + appVersion: v0.7.60 + created: "2024-05-21T22:09:21.721753174Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -1696,7 +1696,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 8221d82baa78339fded8b4ad36b490562aff7bbc4e8c93ac033594b264ede2aa + digest: 26ecb91656a7e29690b74d09636e116fba6e91151cd1ad0e0be9fd9108add466 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -1715,11 +1715,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.50.tgz - version: v0.7.50 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.60.tgz + version: v0.7.60 - apiVersion: v2 - appVersion: v0.7.49 - created: "2024-04-19T03:14:33.588644539Z" + appVersion: v0.7.59 + created: "2024-05-17T23:09:11.126354828Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -1762,7 +1762,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: af246eaaee2b6eb98ad27e78d406fc8184edada3d2a0ca89efe67e32b94a2dcc + digest: bec40077dce6053cadbf55a38c4cc5faa1743d37f482f7260177eec33bfc3d69 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -1781,11 +1781,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.49.tgz - version: v0.7.49 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.59.tgz + version: v0.7.59 - apiVersion: v2 - appVersion: v0.7.48 - created: "2024-04-18T13:02:44.41181652Z" + appVersion: v0.7.58 + created: "2024-05-17T22:44:44.392525456Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -1828,7 +1828,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: d1d8d612c86b5a159a2131112d2dca899cc3cba447a6889f63aae3a8e9ec6e4b + digest: 6e739d767c1960f6e83b5243a7c5899a91f941e6a1937bc6861501e6269ed700 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -1847,11 +1847,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.48.tgz - version: v0.7.48 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.58.tgz + version: v0.7.58 - apiVersion: v2 - appVersion: v0.7.47 - created: "2024-04-16T20:59:24.138185066Z" + appVersion: v0.7.57 + created: "2024-05-14T16:31:14.201322091Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -1894,7 +1894,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 1936e456639c4e0b0bb6954a0b736888fd7f8bcd4d17c4b4d71d3c853e6f25f3 + digest: 7d8ca4d8103f45931e1bb43ac49e1cb0af67e67afb4ea335972fc6950f9943a0 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -1913,11 +1913,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.47.tgz - version: v0.7.47 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.57.tgz + version: v0.7.57 - apiVersion: v2 - appVersion: v0.7.46 - created: "2024-04-10T20:53:32.919549898Z" + appVersion: v0.7.56 + created: "2024-05-14T15:47:31.09038924Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -1960,7 +1960,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: e6464450bf03521350e1e2728eebb9c0e98a455d5f9f6c50ba93b5cb9fefbda1 + digest: 995adbb18c4d8ad1beef03eca0b115d20d1986ade2ddc16e02d199c8c7f765e4 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -1979,11 +1979,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.46.tgz - version: v0.7.46 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.56.tgz + version: v0.7.56 - apiVersion: v2 - appVersion: v0.7.45 - created: "2024-04-06T09:22:47.394768181Z" + appVersion: v0.7.55 + created: "2024-05-08T21:17:12.396623992Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -2026,7 +2026,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: da2fd775a0d6dab804d81d75b00a188e26301cdaf4719cde41381e6e53969788 + digest: f8bf0bf0ef0654216fd05169ef8e0a65dc56f0456554688c1b0043704d768ab8 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -2045,11 +2045,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.45.tgz - version: v0.7.45 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.55.tgz + version: v0.7.55 - apiVersion: v2 - appVersion: v0.7.44 - created: "2024-04-04T19:47:24.553036236Z" + appVersion: v0.7.54 + created: "2024-05-06T08:21:59.261213788Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -2092,7 +2092,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: e60c295c790cd133b193eb2f79d578ac710c8f55c71d2d211a4a38df05542ba9 + digest: ea48de6c2787a055076ecef22d6e279d80d44f519e6928dd8214a81ce5844471 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -2111,11 +2111,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.44.tgz - version: v0.7.44 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.54.tgz + version: v0.7.54 - apiVersion: v2 - appVersion: v0.7.43 - created: "2024-04-04T19:25:56.330924916Z" + appVersion: v0.7.53 + created: "2024-05-04T18:17:08.505953852Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -2158,7 +2158,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 50b15230cde3220aac0f1320fe436b24ec0297b50ef2b7ff424fde89a61847ca + digest: a06d95dfb75e65daefff0146c8b85d93ef7ac684b47b45b550b50d1f5effcda2 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -2177,11 +2177,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.43.tgz - version: v0.7.43 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.53.tgz + version: v0.7.53 - apiVersion: v2 - appVersion: v0.7.42 - created: "2024-04-03T13:19:43.185795125Z" + appVersion: v0.7.52 + created: "2024-05-02T12:01:22.541233571Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -2224,7 +2224,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 18d9193e7ebe3bb481ce50e29a25c8f96bbe4d752f4e57715dc7d7883829aa66 + digest: a8d44107215e908e0fb2b3a7cd59fb34bc2907a41f1f7b2c5157575241502b71 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -2243,11 +2243,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.42.tgz - version: v0.7.42 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.52.tgz + version: v0.7.52 - apiVersion: v2 - appVersion: v0.7.41 - created: "2024-04-02T13:51:00.485810278Z" + appVersion: v0.7.51 + created: "2024-04-29T22:00:26.681202974Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -2285,8 +2285,70 @@ entries: name: meshery-cilium repository: "" version: 0.7.0 - - condition: meshery-perf.enabled - name: meshery-perf + - condition: meshery-nighthawk.enabled + name: meshery-nighthawk + repository: "" + version: 0.7.0 + description: Meshery chart for deploying Meshery and Meshery's adapters. + digest: 11c43414c467b9c1293f579203af3eec896b9d16014eb4f78852ef9baeb212ba + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery + - meshery-istio + - meshery-linkerd + - meshery-consul + - meshery-kuma + - meshery-nsm + - meshery-traefik-mesh + - meshery-nginx-sm + - meshery-app-mesh + - meshery-nighthawk + maintainers: + - email: maintainers@meshery.io + name: Meshery Authors + name: meshery + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.51.tgz + version: v0.7.51 + - apiVersion: v2 + appVersion: v0.7.50 + created: "2024-04-24T11:31:05.036096133Z" + dependencies: + - condition: meshery-istio.enabled + name: meshery-istio + repository: "" + version: 0.7.0 + - condition: meshery-linkerd.enabled + name: meshery-linkerd + repository: "" + version: 0.7.0 + - condition: meshery-consul.enabled + name: meshery-consul + repository: "" + version: 0.7.0 + - condition: meshery-kuma.enabled + name: meshery-kuma + repository: "" + version: 0.7.0 + - condition: meshery-nsm.enabled + name: meshery-nsm + repository: "" + version: 0.7.0 + - condition: meshery-traefik-mesh.enabled + name: meshery-traefik-mesh + repository: "" + version: 0.7.0 + - condition: meshery-nginx-sm.enabled + name: meshery-nginx-sm + repository: "" + version: 0.7.0 + - condition: meshery-app-mesh.enabled + name: meshery-app-mesh + repository: "" + version: 0.7.0 + - condition: meshery-cilium.enabled + name: meshery-cilium repository: "" version: 0.7.0 - condition: meshery-nighthawk.enabled @@ -2294,7 +2356,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: c318fe4d316e35b93c1c5864d9a097c90ba2d2b58914ec32756975f30b2bfac5 + digest: 8221d82baa78339fded8b4ad36b490562aff7bbc4e8c93ac033594b264ede2aa icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -2313,11 +2375,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.41.tgz - version: v0.7.41 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.50.tgz + version: v0.7.50 - apiVersion: v2 - appVersion: v0.7.40 - created: "2024-03-29T13:14:02.554467093Z" + appVersion: v0.7.49 + created: "2024-04-19T03:14:33.588644539Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -2355,8 +2417,70 @@ entries: name: meshery-cilium repository: "" version: 0.7.0 - - condition: meshery-perf.enabled - name: meshery-perf + - condition: meshery-nighthawk.enabled + name: meshery-nighthawk + repository: "" + version: 0.7.0 + description: Meshery chart for deploying Meshery and Meshery's adapters. + digest: af246eaaee2b6eb98ad27e78d406fc8184edada3d2a0ca89efe67e32b94a2dcc + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery + - meshery-istio + - meshery-linkerd + - meshery-consul + - meshery-kuma + - meshery-nsm + - meshery-traefik-mesh + - meshery-nginx-sm + - meshery-app-mesh + - meshery-nighthawk + maintainers: + - email: maintainers@meshery.io + name: Meshery Authors + name: meshery + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.49.tgz + version: v0.7.49 + - apiVersion: v2 + appVersion: v0.7.48 + created: "2024-04-18T13:02:44.41181652Z" + dependencies: + - condition: meshery-istio.enabled + name: meshery-istio + repository: "" + version: 0.7.0 + - condition: meshery-linkerd.enabled + name: meshery-linkerd + repository: "" + version: 0.7.0 + - condition: meshery-consul.enabled + name: meshery-consul + repository: "" + version: 0.7.0 + - condition: meshery-kuma.enabled + name: meshery-kuma + repository: "" + version: 0.7.0 + - condition: meshery-nsm.enabled + name: meshery-nsm + repository: "" + version: 0.7.0 + - condition: meshery-traefik-mesh.enabled + name: meshery-traefik-mesh + repository: "" + version: 0.7.0 + - condition: meshery-nginx-sm.enabled + name: meshery-nginx-sm + repository: "" + version: 0.7.0 + - condition: meshery-app-mesh.enabled + name: meshery-app-mesh + repository: "" + version: 0.7.0 + - condition: meshery-cilium.enabled + name: meshery-cilium repository: "" version: 0.7.0 - condition: meshery-nighthawk.enabled @@ -2364,7 +2488,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 58e86125f8dd971ee5cc793245fa3f7f9402de0d06840ced22ebc14901e87fc3 + digest: d1d8d612c86b5a159a2131112d2dca899cc3cba447a6889f63aae3a8e9ec6e4b icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -2383,11 +2507,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.40.tgz - version: v0.7.40 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.48.tgz + version: v0.7.48 - apiVersion: v2 - appVersion: v0.7.39 - created: "2024-03-26T11:59:49.670479409Z" + appVersion: v0.7.47 + created: "2024-04-16T20:59:24.138185066Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -2425,12 +2549,12 @@ entries: name: meshery-cilium repository: "" version: 0.7.0 - - condition: meshery-perf.enabled - name: meshery-perf + - condition: meshery-nighthawk.enabled + name: meshery-nighthawk repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: d75bc608d8fc21f0a08d44274ef5ca7d68ea37a0006f36e49fc2da6fd117ffeb + digest: 1936e456639c4e0b0bb6954a0b736888fd7f8bcd4d17c4b4d71d3c853e6f25f3 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -2442,17 +2566,18 @@ entries: - meshery-traefik-mesh - meshery-nginx-sm - meshery-app-mesh + - meshery-nighthawk maintainers: - email: maintainers@meshery.io name: Meshery Authors name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.39.tgz - version: v0.7.39 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.47.tgz + version: v0.7.47 - apiVersion: v2 - appVersion: v0.7.38 - created: "2024-03-25T22:27:25.466966683Z" + appVersion: v0.7.46 + created: "2024-04-10T20:53:32.919549898Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -2490,12 +2615,12 @@ entries: name: meshery-cilium repository: "" version: 0.7.0 - - condition: meshery-perf.enabled - name: meshery-perf + - condition: meshery-nighthawk.enabled + name: meshery-nighthawk repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 09bca55f63805a3a67ace7d5a8045dac167b484be8e9b225510ce60bcce59a69 + digest: e6464450bf03521350e1e2728eebb9c0e98a455d5f9f6c50ba93b5cb9fefbda1 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -2507,17 +2632,18 @@ entries: - meshery-traefik-mesh - meshery-nginx-sm - meshery-app-mesh + - meshery-nighthawk maintainers: - email: maintainers@meshery.io name: Meshery Authors name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.38.tgz - version: v0.7.38 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.46.tgz + version: v0.7.46 - apiVersion: v2 - appVersion: v0.7.37 - created: "2024-03-24T07:47:45.991660374Z" + appVersion: v0.7.45 + created: "2024-04-06T09:22:47.394768181Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -2555,12 +2681,12 @@ entries: name: meshery-cilium repository: "" version: 0.7.0 - - condition: meshery-perf.enabled - name: meshery-perf + - condition: meshery-nighthawk.enabled + name: meshery-nighthawk repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 51429f68c80490a7f38884c82066286c033efc687b1caeec72d2ff67862ddb91 + digest: da2fd775a0d6dab804d81d75b00a188e26301cdaf4719cde41381e6e53969788 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -2572,17 +2698,18 @@ entries: - meshery-traefik-mesh - meshery-nginx-sm - meshery-app-mesh + - meshery-nighthawk maintainers: - email: maintainers@meshery.io name: Meshery Authors name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.37.tgz - version: v0.7.37 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.45.tgz + version: v0.7.45 - apiVersion: v2 - appVersion: v0.7.36 - created: "2024-03-23T21:22:41.919354811Z" + appVersion: v0.7.44 + created: "2024-04-04T19:47:24.553036236Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -2620,12 +2747,12 @@ entries: name: meshery-cilium repository: "" version: 0.7.0 - - condition: meshery-perf.enabled - name: meshery-perf + - condition: meshery-nighthawk.enabled + name: meshery-nighthawk repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: b6a0684114992533b55683e409373996ab762293d1b8a60f7e9b4395772c9adf + digest: e60c295c790cd133b193eb2f79d578ac710c8f55c71d2d211a4a38df05542ba9 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -2637,17 +2764,18 @@ entries: - meshery-traefik-mesh - meshery-nginx-sm - meshery-app-mesh + - meshery-nighthawk maintainers: - email: maintainers@meshery.io name: Meshery Authors name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.36.tgz - version: v0.7.36 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.44.tgz + version: v0.7.44 - apiVersion: v2 - appVersion: v0.7.35 - created: "2024-03-19T21:20:41.350507084Z" + appVersion: v0.7.43 + created: "2024-04-04T19:25:56.330924916Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -2685,12 +2813,12 @@ entries: name: meshery-cilium repository: "" version: 0.7.0 - - condition: meshery-perf.enabled - name: meshery-perf + - condition: meshery-nighthawk.enabled + name: meshery-nighthawk repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 8f0208a20795fb05e6319479d97db7d1abb8fbf8365bf65a314c11d2f7f1fad0 + digest: 50b15230cde3220aac0f1320fe436b24ec0297b50ef2b7ff424fde89a61847ca icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -2702,17 +2830,18 @@ entries: - meshery-traefik-mesh - meshery-nginx-sm - meshery-app-mesh + - meshery-nighthawk maintainers: - email: maintainers@meshery.io name: Meshery Authors name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.35.tgz - version: v0.7.35 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.43.tgz + version: v0.7.43 - apiVersion: v2 - appVersion: v0.7.34 - created: "2024-03-19T17:18:15.00214424Z" + appVersion: v0.7.42 + created: "2024-04-03T13:19:43.185795125Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -2750,12 +2879,12 @@ entries: name: meshery-cilium repository: "" version: 0.7.0 - - condition: meshery-perf.enabled - name: meshery-perf + - condition: meshery-nighthawk.enabled + name: meshery-nighthawk repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 3e2363d4103940f6b1e6e08d01c9ea5af0c2724ba7cf819559936fe3c0fac519 + digest: 18d9193e7ebe3bb481ce50e29a25c8f96bbe4d752f4e57715dc7d7883829aa66 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -2767,17 +2896,18 @@ entries: - meshery-traefik-mesh - meshery-nginx-sm - meshery-app-mesh + - meshery-nighthawk maintainers: - email: maintainers@meshery.io name: Meshery Authors name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.34.tgz - version: v0.7.34 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.42.tgz + version: v0.7.42 - apiVersion: v2 - appVersion: v0.7.33 - created: "2024-03-17T15:54:42.572214669Z" + appVersion: v0.7.41 + created: "2024-04-02T13:51:00.485810278Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -2819,73 +2949,12 @@ entries: name: meshery-perf repository: "" version: 0.7.0 - description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 212d8bbac3dd7897b5b9875bb7724112aa1fe188394162681214fe49eb9c38e6 - icon: https://meshery.io/images/logos/meshery-logo.png - keywords: - - meshery - - meshery-istio - - meshery-linkerd - - meshery-consul - - meshery-kuma - - meshery-nsm - - meshery-traefik-mesh - - meshery-nginx-sm - - meshery-app-mesh - maintainers: - - email: maintainers@meshery.io - name: Meshery Authors - name: meshery - type: application - urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.33.tgz - version: v0.7.33 - - apiVersion: v2 - appVersion: v0.7.32 - created: "2024-03-14T16:32:59.688383226Z" - dependencies: - - condition: meshery-istio.enabled - name: meshery-istio - repository: "" - version: 0.7.0 - - condition: meshery-linkerd.enabled - name: meshery-linkerd - repository: "" - version: 0.7.0 - - condition: meshery-consul.enabled - name: meshery-consul - repository: "" - version: 0.7.0 - - condition: meshery-kuma.enabled - name: meshery-kuma - repository: "" - version: 0.7.0 - - condition: meshery-nsm.enabled - name: meshery-nsm - repository: "" - version: 0.7.0 - - condition: meshery-traefik-mesh.enabled - name: meshery-traefik-mesh - repository: "" - version: 0.7.0 - - condition: meshery-nginx-sm.enabled - name: meshery-nginx-sm - repository: "" - version: 0.7.0 - - condition: meshery-app-mesh.enabled - name: meshery-app-mesh - repository: "" - version: 0.7.0 - - condition: meshery-cilium.enabled - name: meshery-cilium - repository: "" - version: 0.7.0 - - condition: meshery-perf.enabled - name: meshery-perf + - condition: meshery-nighthawk.enabled + name: meshery-nighthawk repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 8414af21fc229620a808d8e71e0df3c9aa5d9dc267c4c580e3dcef35c9d59aaa + digest: c318fe4d316e35b93c1c5864d9a097c90ba2d2b58914ec32756975f30b2bfac5 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -2897,17 +2966,18 @@ entries: - meshery-traefik-mesh - meshery-nginx-sm - meshery-app-mesh + - meshery-nighthawk maintainers: - email: maintainers@meshery.io name: Meshery Authors name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.32.tgz - version: v0.7.32 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.41.tgz + version: v0.7.41 - apiVersion: v2 - appVersion: v0.7.31 - created: "2024-03-11T09:04:24.654742719Z" + appVersion: v0.7.40 + created: "2024-03-29T13:14:02.554467093Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -2949,73 +3019,12 @@ entries: name: meshery-perf repository: "" version: 0.7.0 - description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 26122a7127c5d9d6266884a6988f32f279458bc1d57a89e057bc882b755a3589 - icon: https://meshery.io/images/logos/meshery-logo.png - keywords: - - meshery - - meshery-istio - - meshery-linkerd - - meshery-consul - - meshery-kuma - - meshery-nsm - - meshery-traefik-mesh - - meshery-nginx-sm - - meshery-app-mesh - maintainers: - - email: maintainers@meshery.io - name: Meshery Authors - name: meshery - type: application - urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.31.tgz - version: v0.7.31 - - apiVersion: v2 - appVersion: v0.7.30 - created: "2024-03-08T22:52:43.466302417Z" - dependencies: - - condition: meshery-istio.enabled - name: meshery-istio - repository: "" - version: 0.7.0 - - condition: meshery-linkerd.enabled - name: meshery-linkerd - repository: "" - version: 0.7.0 - - condition: meshery-consul.enabled - name: meshery-consul - repository: "" - version: 0.7.0 - - condition: meshery-kuma.enabled - name: meshery-kuma - repository: "" - version: 0.7.0 - - condition: meshery-nsm.enabled - name: meshery-nsm - repository: "" - version: 0.7.0 - - condition: meshery-traefik-mesh.enabled - name: meshery-traefik-mesh - repository: "" - version: 0.7.0 - - condition: meshery-nginx-sm.enabled - name: meshery-nginx-sm - repository: "" - version: 0.7.0 - - condition: meshery-app-mesh.enabled - name: meshery-app-mesh - repository: "" - version: 0.7.0 - - condition: meshery-cilium.enabled - name: meshery-cilium - repository: "" - version: 0.7.0 - - condition: meshery-perf.enabled - name: meshery-perf + - condition: meshery-nighthawk.enabled + name: meshery-nighthawk repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 4ca414786f0a8b227d51ccdc1fd76ef8e95229605b7408c6bc59ad767345d7b6 + digest: 58e86125f8dd971ee5cc793245fa3f7f9402de0d06840ced22ebc14901e87fc3 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -3027,17 +3036,18 @@ entries: - meshery-traefik-mesh - meshery-nginx-sm - meshery-app-mesh + - meshery-nighthawk maintainers: - email: maintainers@meshery.io name: Meshery Authors name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.30.tgz - version: v0.7.30 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.40.tgz + version: v0.7.40 - apiVersion: v2 - appVersion: v0.7.29 - created: "2024-03-07T06:21:40.899193973Z" + appVersion: v0.7.39 + created: "2024-03-26T11:59:49.670479409Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -3080,7 +3090,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 148a2d91fe785c4487a217c4b3d6a57650583d2cc29854a2494b771d31a16282 + digest: d75bc608d8fc21f0a08d44274ef5ca7d68ea37a0006f36e49fc2da6fd117ffeb icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -3098,11 +3108,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.29.tgz - version: v0.7.29 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.39.tgz + version: v0.7.39 - apiVersion: v2 - appVersion: v0.7.28 - created: "2024-03-05T20:51:07.087241563Z" + appVersion: v0.7.38 + created: "2024-03-25T22:27:25.466966683Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -3145,7 +3155,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 757d1c22b15b752f851a6338cada41ed40c08608310bad0fa29163fb80debba7 + digest: 09bca55f63805a3a67ace7d5a8045dac167b484be8e9b225510ce60bcce59a69 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -3163,11 +3173,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.28.tgz - version: v0.7.28 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.38.tgz + version: v0.7.38 - apiVersion: v2 - appVersion: v0.7.27 - created: "2024-03-04T20:31:07.988188677Z" + appVersion: v0.7.37 + created: "2024-03-24T07:47:45.991660374Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -3210,7 +3220,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: fc2be5f78b9474d3075a05a6b887a972ee1df71b5abe806dc791dc4a48da14d6 + digest: 51429f68c80490a7f38884c82066286c033efc687b1caeec72d2ff67862ddb91 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -3228,11 +3238,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.27.tgz - version: v0.7.27 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.37.tgz + version: v0.7.37 - apiVersion: v2 - appVersion: v0.7.26 - created: "2024-03-01T12:19:53.045521613Z" + appVersion: v0.7.36 + created: "2024-03-23T21:22:41.919354811Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -3275,7 +3285,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: e6ced68f2599ce060fa373f70f13d61c19ef3e4a7a7571149b19f1c2ac3dde21 + digest: b6a0684114992533b55683e409373996ab762293d1b8a60f7e9b4395772c9adf icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -3293,11 +3303,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.26.tgz - version: v0.7.26 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.36.tgz + version: v0.7.36 - apiVersion: v2 - appVersion: v0.7.25 - created: "2024-02-27T07:29:19.380245294Z" + appVersion: v0.7.35 + created: "2024-03-19T21:20:41.350507084Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -3340,7 +3350,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 7bf85653fb3457299f4393ab7c551883474966eb47ab6f74a9589c89e502375b + digest: 8f0208a20795fb05e6319479d97db7d1abb8fbf8365bf65a314c11d2f7f1fad0 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -3358,11 +3368,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.25.tgz - version: v0.7.25 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.35.tgz + version: v0.7.35 - apiVersion: v2 - appVersion: v0.7.24 - created: "2024-02-26T21:46:01.064835Z" + appVersion: v0.7.34 + created: "2024-03-19T17:18:15.00214424Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -3405,7 +3415,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: a1a30f7ed1a3cccacf1a58057a112e424f3cfd31f64ca2691259278a35666cfa + digest: 3e2363d4103940f6b1e6e08d01c9ea5af0c2724ba7cf819559936fe3c0fac519 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -3423,11 +3433,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.24.tgz - version: v0.7.24 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.34.tgz + version: v0.7.34 - apiVersion: v2 - appVersion: v0.7.23 - created: "2024-02-22T22:43:08.689216913Z" + appVersion: v0.7.33 + created: "2024-03-17T15:54:42.572214669Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -3470,7 +3480,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 29173a13f4f22f25bd06f499c90532bbac8ef4486932641b5a141bf4be0c90c6 + digest: 212d8bbac3dd7897b5b9875bb7724112aa1fe188394162681214fe49eb9c38e6 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -3488,11 +3498,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.23.tgz - version: v0.7.23 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.33.tgz + version: v0.7.33 - apiVersion: v2 - appVersion: v0.7.22 - created: "2024-02-21T01:06:55.337864507Z" + appVersion: v0.7.32 + created: "2024-03-14T16:32:59.688383226Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -3535,7 +3545,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 090983740cbe1ff09e067f64219cbc9ba4d1e230a6b8a94538b0a3c057d58d7d + digest: 8414af21fc229620a808d8e71e0df3c9aa5d9dc267c4c580e3dcef35c9d59aaa icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -3553,11 +3563,11 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.22.tgz - version: v0.7.22 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.32.tgz + version: v0.7.32 - apiVersion: v2 - appVersion: v0.7.21 - created: "2024-02-16T12:02:56.231097401Z" + appVersion: v0.7.31 + created: "2024-03-11T09:04:24.654742719Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -3600,7 +3610,7 @@ entries: repository: "" version: 0.7.0 description: Meshery chart for deploying Meshery and Meshery's adapters. - digest: 8a3c08e94b2d14682dc46fd1069edbb6c7249a1256aa9aa9adabb362e8e9e89a + digest: 26122a7127c5d9d6266884a6988f32f279458bc1d57a89e057bc882b755a3589 icon: https://meshery.io/images/logos/meshery-logo.png keywords: - meshery @@ -3618,11 +3628,661 @@ entries: name: meshery type: application urls: - - https://meshery.github.io/meshery.io/charts/meshery-v0.7.21.tgz - version: v0.7.21 + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.31.tgz + version: v0.7.31 - apiVersion: v2 - appVersion: v0.7.20 - created: "2024-02-14T20:57:13.26591927Z" + appVersion: v0.7.30 + created: "2024-03-08T22:52:43.466302417Z" + dependencies: + - condition: meshery-istio.enabled + name: meshery-istio + repository: "" + version: 0.7.0 + - condition: meshery-linkerd.enabled + name: meshery-linkerd + repository: "" + version: 0.7.0 + - condition: meshery-consul.enabled + name: meshery-consul + repository: "" + version: 0.7.0 + - condition: meshery-kuma.enabled + name: meshery-kuma + repository: "" + version: 0.7.0 + - condition: meshery-nsm.enabled + name: meshery-nsm + repository: "" + version: 0.7.0 + - condition: meshery-traefik-mesh.enabled + name: meshery-traefik-mesh + repository: "" + version: 0.7.0 + - condition: meshery-nginx-sm.enabled + name: meshery-nginx-sm + repository: "" + version: 0.7.0 + - condition: meshery-app-mesh.enabled + name: meshery-app-mesh + repository: "" + version: 0.7.0 + - condition: meshery-cilium.enabled + name: meshery-cilium + repository: "" + version: 0.7.0 + - condition: meshery-perf.enabled + name: meshery-perf + repository: "" + version: 0.7.0 + description: Meshery chart for deploying Meshery and Meshery's adapters. + digest: 4ca414786f0a8b227d51ccdc1fd76ef8e95229605b7408c6bc59ad767345d7b6 + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery + - meshery-istio + - meshery-linkerd + - meshery-consul + - meshery-kuma + - meshery-nsm + - meshery-traefik-mesh + - meshery-nginx-sm + - meshery-app-mesh + maintainers: + - email: maintainers@meshery.io + name: Meshery Authors + name: meshery + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.30.tgz + version: v0.7.30 + - apiVersion: v2 + appVersion: v0.7.29 + created: "2024-03-07T06:21:40.899193973Z" + dependencies: + - condition: meshery-istio.enabled + name: meshery-istio + repository: "" + version: 0.7.0 + - condition: meshery-linkerd.enabled + name: meshery-linkerd + repository: "" + version: 0.7.0 + - condition: meshery-consul.enabled + name: meshery-consul + repository: "" + version: 0.7.0 + - condition: meshery-kuma.enabled + name: meshery-kuma + repository: "" + version: 0.7.0 + - condition: meshery-nsm.enabled + name: meshery-nsm + repository: "" + version: 0.7.0 + - condition: meshery-traefik-mesh.enabled + name: meshery-traefik-mesh + repository: "" + version: 0.7.0 + - condition: meshery-nginx-sm.enabled + name: meshery-nginx-sm + repository: "" + version: 0.7.0 + - condition: meshery-app-mesh.enabled + name: meshery-app-mesh + repository: "" + version: 0.7.0 + - condition: meshery-cilium.enabled + name: meshery-cilium + repository: "" + version: 0.7.0 + - condition: meshery-perf.enabled + name: meshery-perf + repository: "" + version: 0.7.0 + description: Meshery chart for deploying Meshery and Meshery's adapters. + digest: 148a2d91fe785c4487a217c4b3d6a57650583d2cc29854a2494b771d31a16282 + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery + - meshery-istio + - meshery-linkerd + - meshery-consul + - meshery-kuma + - meshery-nsm + - meshery-traefik-mesh + - meshery-nginx-sm + - meshery-app-mesh + maintainers: + - email: maintainers@meshery.io + name: Meshery Authors + name: meshery + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.29.tgz + version: v0.7.29 + - apiVersion: v2 + appVersion: v0.7.28 + created: "2024-03-05T20:51:07.087241563Z" + dependencies: + - condition: meshery-istio.enabled + name: meshery-istio + repository: "" + version: 0.7.0 + - condition: meshery-linkerd.enabled + name: meshery-linkerd + repository: "" + version: 0.7.0 + - condition: meshery-consul.enabled + name: meshery-consul + repository: "" + version: 0.7.0 + - condition: meshery-kuma.enabled + name: meshery-kuma + repository: "" + version: 0.7.0 + - condition: meshery-nsm.enabled + name: meshery-nsm + repository: "" + version: 0.7.0 + - condition: meshery-traefik-mesh.enabled + name: meshery-traefik-mesh + repository: "" + version: 0.7.0 + - condition: meshery-nginx-sm.enabled + name: meshery-nginx-sm + repository: "" + version: 0.7.0 + - condition: meshery-app-mesh.enabled + name: meshery-app-mesh + repository: "" + version: 0.7.0 + - condition: meshery-cilium.enabled + name: meshery-cilium + repository: "" + version: 0.7.0 + - condition: meshery-perf.enabled + name: meshery-perf + repository: "" + version: 0.7.0 + description: Meshery chart for deploying Meshery and Meshery's adapters. + digest: 757d1c22b15b752f851a6338cada41ed40c08608310bad0fa29163fb80debba7 + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery + - meshery-istio + - meshery-linkerd + - meshery-consul + - meshery-kuma + - meshery-nsm + - meshery-traefik-mesh + - meshery-nginx-sm + - meshery-app-mesh + maintainers: + - email: maintainers@meshery.io + name: Meshery Authors + name: meshery + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.28.tgz + version: v0.7.28 + - apiVersion: v2 + appVersion: v0.7.27 + created: "2024-03-04T20:31:07.988188677Z" + dependencies: + - condition: meshery-istio.enabled + name: meshery-istio + repository: "" + version: 0.7.0 + - condition: meshery-linkerd.enabled + name: meshery-linkerd + repository: "" + version: 0.7.0 + - condition: meshery-consul.enabled + name: meshery-consul + repository: "" + version: 0.7.0 + - condition: meshery-kuma.enabled + name: meshery-kuma + repository: "" + version: 0.7.0 + - condition: meshery-nsm.enabled + name: meshery-nsm + repository: "" + version: 0.7.0 + - condition: meshery-traefik-mesh.enabled + name: meshery-traefik-mesh + repository: "" + version: 0.7.0 + - condition: meshery-nginx-sm.enabled + name: meshery-nginx-sm + repository: "" + version: 0.7.0 + - condition: meshery-app-mesh.enabled + name: meshery-app-mesh + repository: "" + version: 0.7.0 + - condition: meshery-cilium.enabled + name: meshery-cilium + repository: "" + version: 0.7.0 + - condition: meshery-perf.enabled + name: meshery-perf + repository: "" + version: 0.7.0 + description: Meshery chart for deploying Meshery and Meshery's adapters. + digest: fc2be5f78b9474d3075a05a6b887a972ee1df71b5abe806dc791dc4a48da14d6 + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery + - meshery-istio + - meshery-linkerd + - meshery-consul + - meshery-kuma + - meshery-nsm + - meshery-traefik-mesh + - meshery-nginx-sm + - meshery-app-mesh + maintainers: + - email: maintainers@meshery.io + name: Meshery Authors + name: meshery + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.27.tgz + version: v0.7.27 + - apiVersion: v2 + appVersion: v0.7.26 + created: "2024-03-01T12:19:53.045521613Z" + dependencies: + - condition: meshery-istio.enabled + name: meshery-istio + repository: "" + version: 0.7.0 + - condition: meshery-linkerd.enabled + name: meshery-linkerd + repository: "" + version: 0.7.0 + - condition: meshery-consul.enabled + name: meshery-consul + repository: "" + version: 0.7.0 + - condition: meshery-kuma.enabled + name: meshery-kuma + repository: "" + version: 0.7.0 + - condition: meshery-nsm.enabled + name: meshery-nsm + repository: "" + version: 0.7.0 + - condition: meshery-traefik-mesh.enabled + name: meshery-traefik-mesh + repository: "" + version: 0.7.0 + - condition: meshery-nginx-sm.enabled + name: meshery-nginx-sm + repository: "" + version: 0.7.0 + - condition: meshery-app-mesh.enabled + name: meshery-app-mesh + repository: "" + version: 0.7.0 + - condition: meshery-cilium.enabled + name: meshery-cilium + repository: "" + version: 0.7.0 + - condition: meshery-perf.enabled + name: meshery-perf + repository: "" + version: 0.7.0 + description: Meshery chart for deploying Meshery and Meshery's adapters. + digest: e6ced68f2599ce060fa373f70f13d61c19ef3e4a7a7571149b19f1c2ac3dde21 + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery + - meshery-istio + - meshery-linkerd + - meshery-consul + - meshery-kuma + - meshery-nsm + - meshery-traefik-mesh + - meshery-nginx-sm + - meshery-app-mesh + maintainers: + - email: maintainers@meshery.io + name: Meshery Authors + name: meshery + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.26.tgz + version: v0.7.26 + - apiVersion: v2 + appVersion: v0.7.25 + created: "2024-02-27T07:29:19.380245294Z" + dependencies: + - condition: meshery-istio.enabled + name: meshery-istio + repository: "" + version: 0.7.0 + - condition: meshery-linkerd.enabled + name: meshery-linkerd + repository: "" + version: 0.7.0 + - condition: meshery-consul.enabled + name: meshery-consul + repository: "" + version: 0.7.0 + - condition: meshery-kuma.enabled + name: meshery-kuma + repository: "" + version: 0.7.0 + - condition: meshery-nsm.enabled + name: meshery-nsm + repository: "" + version: 0.7.0 + - condition: meshery-traefik-mesh.enabled + name: meshery-traefik-mesh + repository: "" + version: 0.7.0 + - condition: meshery-nginx-sm.enabled + name: meshery-nginx-sm + repository: "" + version: 0.7.0 + - condition: meshery-app-mesh.enabled + name: meshery-app-mesh + repository: "" + version: 0.7.0 + - condition: meshery-cilium.enabled + name: meshery-cilium + repository: "" + version: 0.7.0 + - condition: meshery-perf.enabled + name: meshery-perf + repository: "" + version: 0.7.0 + description: Meshery chart for deploying Meshery and Meshery's adapters. + digest: 7bf85653fb3457299f4393ab7c551883474966eb47ab6f74a9589c89e502375b + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery + - meshery-istio + - meshery-linkerd + - meshery-consul + - meshery-kuma + - meshery-nsm + - meshery-traefik-mesh + - meshery-nginx-sm + - meshery-app-mesh + maintainers: + - email: maintainers@meshery.io + name: Meshery Authors + name: meshery + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.25.tgz + version: v0.7.25 + - apiVersion: v2 + appVersion: v0.7.24 + created: "2024-02-26T21:46:01.064835Z" + dependencies: + - condition: meshery-istio.enabled + name: meshery-istio + repository: "" + version: 0.7.0 + - condition: meshery-linkerd.enabled + name: meshery-linkerd + repository: "" + version: 0.7.0 + - condition: meshery-consul.enabled + name: meshery-consul + repository: "" + version: 0.7.0 + - condition: meshery-kuma.enabled + name: meshery-kuma + repository: "" + version: 0.7.0 + - condition: meshery-nsm.enabled + name: meshery-nsm + repository: "" + version: 0.7.0 + - condition: meshery-traefik-mesh.enabled + name: meshery-traefik-mesh + repository: "" + version: 0.7.0 + - condition: meshery-nginx-sm.enabled + name: meshery-nginx-sm + repository: "" + version: 0.7.0 + - condition: meshery-app-mesh.enabled + name: meshery-app-mesh + repository: "" + version: 0.7.0 + - condition: meshery-cilium.enabled + name: meshery-cilium + repository: "" + version: 0.7.0 + - condition: meshery-perf.enabled + name: meshery-perf + repository: "" + version: 0.7.0 + description: Meshery chart for deploying Meshery and Meshery's adapters. + digest: a1a30f7ed1a3cccacf1a58057a112e424f3cfd31f64ca2691259278a35666cfa + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery + - meshery-istio + - meshery-linkerd + - meshery-consul + - meshery-kuma + - meshery-nsm + - meshery-traefik-mesh + - meshery-nginx-sm + - meshery-app-mesh + maintainers: + - email: maintainers@meshery.io + name: Meshery Authors + name: meshery + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.24.tgz + version: v0.7.24 + - apiVersion: v2 + appVersion: v0.7.23 + created: "2024-02-22T22:43:08.689216913Z" + dependencies: + - condition: meshery-istio.enabled + name: meshery-istio + repository: "" + version: 0.7.0 + - condition: meshery-linkerd.enabled + name: meshery-linkerd + repository: "" + version: 0.7.0 + - condition: meshery-consul.enabled + name: meshery-consul + repository: "" + version: 0.7.0 + - condition: meshery-kuma.enabled + name: meshery-kuma + repository: "" + version: 0.7.0 + - condition: meshery-nsm.enabled + name: meshery-nsm + repository: "" + version: 0.7.0 + - condition: meshery-traefik-mesh.enabled + name: meshery-traefik-mesh + repository: "" + version: 0.7.0 + - condition: meshery-nginx-sm.enabled + name: meshery-nginx-sm + repository: "" + version: 0.7.0 + - condition: meshery-app-mesh.enabled + name: meshery-app-mesh + repository: "" + version: 0.7.0 + - condition: meshery-cilium.enabled + name: meshery-cilium + repository: "" + version: 0.7.0 + - condition: meshery-perf.enabled + name: meshery-perf + repository: "" + version: 0.7.0 + description: Meshery chart for deploying Meshery and Meshery's adapters. + digest: 29173a13f4f22f25bd06f499c90532bbac8ef4486932641b5a141bf4be0c90c6 + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery + - meshery-istio + - meshery-linkerd + - meshery-consul + - meshery-kuma + - meshery-nsm + - meshery-traefik-mesh + - meshery-nginx-sm + - meshery-app-mesh + maintainers: + - email: maintainers@meshery.io + name: Meshery Authors + name: meshery + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.23.tgz + version: v0.7.23 + - apiVersion: v2 + appVersion: v0.7.22 + created: "2024-02-21T01:06:55.337864507Z" + dependencies: + - condition: meshery-istio.enabled + name: meshery-istio + repository: "" + version: 0.7.0 + - condition: meshery-linkerd.enabled + name: meshery-linkerd + repository: "" + version: 0.7.0 + - condition: meshery-consul.enabled + name: meshery-consul + repository: "" + version: 0.7.0 + - condition: meshery-kuma.enabled + name: meshery-kuma + repository: "" + version: 0.7.0 + - condition: meshery-nsm.enabled + name: meshery-nsm + repository: "" + version: 0.7.0 + - condition: meshery-traefik-mesh.enabled + name: meshery-traefik-mesh + repository: "" + version: 0.7.0 + - condition: meshery-nginx-sm.enabled + name: meshery-nginx-sm + repository: "" + version: 0.7.0 + - condition: meshery-app-mesh.enabled + name: meshery-app-mesh + repository: "" + version: 0.7.0 + - condition: meshery-cilium.enabled + name: meshery-cilium + repository: "" + version: 0.7.0 + - condition: meshery-perf.enabled + name: meshery-perf + repository: "" + version: 0.7.0 + description: Meshery chart for deploying Meshery and Meshery's adapters. + digest: 090983740cbe1ff09e067f64219cbc9ba4d1e230a6b8a94538b0a3c057d58d7d + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery + - meshery-istio + - meshery-linkerd + - meshery-consul + - meshery-kuma + - meshery-nsm + - meshery-traefik-mesh + - meshery-nginx-sm + - meshery-app-mesh + maintainers: + - email: maintainers@meshery.io + name: Meshery Authors + name: meshery + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.22.tgz + version: v0.7.22 + - apiVersion: v2 + appVersion: v0.7.21 + created: "2024-02-16T12:02:56.231097401Z" + dependencies: + - condition: meshery-istio.enabled + name: meshery-istio + repository: "" + version: 0.7.0 + - condition: meshery-linkerd.enabled + name: meshery-linkerd + repository: "" + version: 0.7.0 + - condition: meshery-consul.enabled + name: meshery-consul + repository: "" + version: 0.7.0 + - condition: meshery-kuma.enabled + name: meshery-kuma + repository: "" + version: 0.7.0 + - condition: meshery-nsm.enabled + name: meshery-nsm + repository: "" + version: 0.7.0 + - condition: meshery-traefik-mesh.enabled + name: meshery-traefik-mesh + repository: "" + version: 0.7.0 + - condition: meshery-nginx-sm.enabled + name: meshery-nginx-sm + repository: "" + version: 0.7.0 + - condition: meshery-app-mesh.enabled + name: meshery-app-mesh + repository: "" + version: 0.7.0 + - condition: meshery-cilium.enabled + name: meshery-cilium + repository: "" + version: 0.7.0 + - condition: meshery-perf.enabled + name: meshery-perf + repository: "" + version: 0.7.0 + description: Meshery chart for deploying Meshery and Meshery's adapters. + digest: 8a3c08e94b2d14682dc46fd1069edbb6c7249a1256aa9aa9adabb362e8e9e89a + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery + - meshery-istio + - meshery-linkerd + - meshery-consul + - meshery-kuma + - meshery-nsm + - meshery-traefik-mesh + - meshery-nginx-sm + - meshery-app-mesh + maintainers: + - email: maintainers@meshery.io + name: Meshery Authors + name: meshery + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-v0.7.21.tgz + version: v0.7.21 + - apiVersion: v2 + appVersion: v0.7.20 + created: "2024-02-14T20:57:13.26591927Z" dependencies: - condition: meshery-istio.enabled name: meshery-istio @@ -25647,6 +26307,306 @@ entries: - meshery-v0.5.0-rc-5g.tgz version: v0.5.0-rc-5g meshery-operator: + - apiVersion: v2 + appVersion: v0.7.87 + created: "2024-08-02T20:44:23.204701309Z" + dependencies: + - condition: meshery-broker.enabled + name: meshery-broker + repository: "" + version: 0.5.0 + - condition: meshery-meshsync.enabled + name: meshery-meshsync + repository: "" + version: 0.5.0 + description: Meshery Operator chart. + digest: fb78b2c42d1fb112f98129a6a9b9e21a24f0fe0bf0422efb2aaf0d1cc7851d6b + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery-broker + - meshery-meshsync + maintainers: + - email: community@layer5.io + name: Layer5 Authors + - email: urakiny@gmail.com + name: aisuko + - email: leecalcote@gmail.com + name: leecalcote + name: meshery-operator + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-operator-v0.7.87.tgz + version: v0.7.87 + - apiVersion: v2 + appVersion: v0.7.86 + created: "2024-08-02T19:01:27.114432572Z" + dependencies: + - condition: meshery-broker.enabled + name: meshery-broker + repository: "" + version: 0.5.0 + - condition: meshery-meshsync.enabled + name: meshery-meshsync + repository: "" + version: 0.5.0 + description: Meshery Operator chart. + digest: 7ab89080c772a178a38511e89841de29dd440d9aa7619fa31e619116ac64c87a + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery-broker + - meshery-meshsync + maintainers: + - email: community@layer5.io + name: Layer5 Authors + - email: urakiny@gmail.com + name: aisuko + - email: leecalcote@gmail.com + name: leecalcote + name: meshery-operator + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-operator-v0.7.86.tgz + version: v0.7.86 + - apiVersion: v2 + appVersion: v0.7.85 + created: "2024-07-28T21:33:58.836239462Z" + dependencies: + - condition: meshery-broker.enabled + name: meshery-broker + repository: "" + version: 0.5.0 + - condition: meshery-meshsync.enabled + name: meshery-meshsync + repository: "" + version: 0.5.0 + description: Meshery Operator chart. + digest: 49775aa900239ecedc3c8950b53be2cc96db3c5eac9b0cbf9bd6927adf4fd116 + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery-broker + - meshery-meshsync + maintainers: + - email: community@layer5.io + name: Layer5 Authors + - email: urakiny@gmail.com + name: aisuko + - email: leecalcote@gmail.com + name: leecalcote + name: meshery-operator + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-operator-v0.7.85.tgz + version: v0.7.85 + - apiVersion: v2 + appVersion: v0.7.84 + created: "2024-07-23T00:01:03.993677938Z" + dependencies: + - condition: meshery-broker.enabled + name: meshery-broker + repository: "" + version: 0.5.0 + - condition: meshery-meshsync.enabled + name: meshery-meshsync + repository: "" + version: 0.5.0 + description: Meshery Operator chart. + digest: def55aecbc5538bd6d590ea5443d673c7012b540356d71ec53b298112ffd0ee9 + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery-broker + - meshery-meshsync + maintainers: + - email: community@layer5.io + name: Layer5 Authors + - email: urakiny@gmail.com + name: aisuko + - email: leecalcote@gmail.com + name: leecalcote + name: meshery-operator + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-operator-v0.7.84.tgz + version: v0.7.84 + - apiVersion: v2 + appVersion: v0.7.83 + created: "2024-07-15T13:19:28.130069343Z" + dependencies: + - condition: meshery-broker.enabled + name: meshery-broker + repository: "" + version: 0.5.0 + - condition: meshery-meshsync.enabled + name: meshery-meshsync + repository: "" + version: 0.5.0 + description: Meshery Operator chart. + digest: fbac67fe7bbca561d4282502aca96730bd6f32fe9b20714f4a4c64a694919440 + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery-broker + - meshery-meshsync + maintainers: + - email: community@layer5.io + name: Layer5 Authors + - email: urakiny@gmail.com + name: aisuko + - email: leecalcote@gmail.com + name: leecalcote + name: meshery-operator + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-operator-v0.7.83.tgz + version: v0.7.83 + - apiVersion: v2 + appVersion: v0.7.82 + created: "2024-07-12T14:28:41.407293251Z" + dependencies: + - condition: meshery-broker.enabled + name: meshery-broker + repository: "" + version: 0.5.0 + - condition: meshery-meshsync.enabled + name: meshery-meshsync + repository: "" + version: 0.5.0 + description: Meshery Operator chart. + digest: f8d47a92e30594b18ffc5b4fe9a954317509bc6ea78aa2dbad8b3ca57cf46af3 + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery-broker + - meshery-meshsync + maintainers: + - email: community@layer5.io + name: Layer5 Authors + - email: urakiny@gmail.com + name: aisuko + - email: leecalcote@gmail.com + name: leecalcote + name: meshery-operator + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-operator-v0.7.82.tgz + version: v0.7.82 + - apiVersion: v2 + appVersion: v0.7.81 + created: "2024-07-12T09:55:11.778341634Z" + dependencies: + - condition: meshery-broker.enabled + name: meshery-broker + repository: "" + version: 0.5.0 + - condition: meshery-meshsync.enabled + name: meshery-meshsync + repository: "" + version: 0.5.0 + description: Meshery Operator chart. + digest: 06441956b1eceef2f40ca1c342bd5300b5d6b0dd846e509a653ff87855bb4a93 + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery-broker + - meshery-meshsync + maintainers: + - email: community@layer5.io + name: Layer5 Authors + - email: urakiny@gmail.com + name: aisuko + - email: leecalcote@gmail.com + name: leecalcote + name: meshery-operator + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-operator-v0.7.81.tgz + version: v0.7.81 + - apiVersion: v2 + appVersion: v0.7.79 + created: "2024-07-05T23:32:28.293843258Z" + dependencies: + - condition: meshery-broker.enabled + name: meshery-broker + repository: "" + version: 0.5.0 + - condition: meshery-meshsync.enabled + name: meshery-meshsync + repository: "" + version: 0.5.0 + description: Meshery Operator chart. + digest: ddecc41c440c2ef64ed21fdf3d8b9c293ff7b4a8c511a4a4f93ff47d7b2d3ae6 + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery-broker + - meshery-meshsync + maintainers: + - email: community@layer5.io + name: Layer5 Authors + - email: urakiny@gmail.com + name: aisuko + - email: leecalcote@gmail.com + name: leecalcote + name: meshery-operator + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-operator-v0.7.79.tgz + version: v0.7.79 + - apiVersion: v2 + appVersion: v0.7.78 + created: "2024-07-03T18:05:45.466187082Z" + dependencies: + - condition: meshery-broker.enabled + name: meshery-broker + repository: "" + version: 0.5.0 + - condition: meshery-meshsync.enabled + name: meshery-meshsync + repository: "" + version: 0.5.0 + description: Meshery Operator chart. + digest: ab55c05b45d37b8526420639946e631079eafd766f9bc6ca51e50ec90b4d3156 + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery-broker + - meshery-meshsync + maintainers: + - email: community@layer5.io + name: Layer5 Authors + - email: urakiny@gmail.com + name: aisuko + - email: leecalcote@gmail.com + name: leecalcote + name: meshery-operator + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-operator-v0.7.78.tgz + version: v0.7.78 + - apiVersion: v2 + appVersion: v0.7.77 + created: "2024-06-28T13:14:54.056311631Z" + dependencies: + - condition: meshery-broker.enabled + name: meshery-broker + repository: "" + version: 0.5.0 + - condition: meshery-meshsync.enabled + name: meshery-meshsync + repository: "" + version: 0.5.0 + description: Meshery Operator chart. + digest: 9f1a691ba775fa011e5ae584011aca19442539fe26b682f16cd803a49dac61f1 + icon: https://meshery.io/images/logos/meshery-logo.png + keywords: + - meshery-broker + - meshery-meshsync + maintainers: + - email: community@layer5.io + name: Layer5 Authors + - email: urakiny@gmail.com + name: aisuko + - email: leecalcote@gmail.com + name: leecalcote + name: meshery-operator + type: application + urls: + - https://meshery.github.io/meshery.io/charts/meshery-operator-v0.7.77.tgz + version: v0.7.77 - apiVersion: v2 appVersion: v0.7.76 created: "2024-06-21T00:30:47.181030158Z" @@ -38498,4 +39458,4 @@ entries: urls: - meshery-operator-v0.5.0-rc-5g.tgz version: v0.5.0-rc-5g -generated: "2024-06-21T00:30:47.179933787Z" +generated: "2024-08-02T20:44:23.203619959Z" diff --git a/charts/meshery-operator-v0.7.77.tgz b/charts/meshery-operator-v0.7.77.tgz new file mode 100644 index 0000000000..81510958b1 Binary files /dev/null and b/charts/meshery-operator-v0.7.77.tgz differ diff --git a/charts/meshery-operator-v0.7.78.tgz b/charts/meshery-operator-v0.7.78.tgz new file mode 100644 index 0000000000..1296ae9813 Binary files /dev/null and b/charts/meshery-operator-v0.7.78.tgz differ diff --git a/charts/meshery-operator-v0.7.79.tgz b/charts/meshery-operator-v0.7.79.tgz new file mode 100644 index 0000000000..d42d6cff96 Binary files /dev/null and b/charts/meshery-operator-v0.7.79.tgz differ diff --git a/charts/meshery-operator-v0.7.81.tgz b/charts/meshery-operator-v0.7.81.tgz new file mode 100644 index 0000000000..9f6f56ed5e Binary files /dev/null and b/charts/meshery-operator-v0.7.81.tgz differ diff --git a/charts/meshery-operator-v0.7.82.tgz b/charts/meshery-operator-v0.7.82.tgz new file mode 100644 index 0000000000..bc6e2aadee Binary files /dev/null and b/charts/meshery-operator-v0.7.82.tgz differ diff --git a/charts/meshery-operator-v0.7.83.tgz b/charts/meshery-operator-v0.7.83.tgz new file mode 100644 index 0000000000..ff5dc63fdc Binary files /dev/null and b/charts/meshery-operator-v0.7.83.tgz differ diff --git a/charts/meshery-operator-v0.7.84.tgz b/charts/meshery-operator-v0.7.84.tgz new file mode 100644 index 0000000000..14f4aeb400 Binary files /dev/null and b/charts/meshery-operator-v0.7.84.tgz differ diff --git a/charts/meshery-operator-v0.7.85.tgz b/charts/meshery-operator-v0.7.85.tgz new file mode 100644 index 0000000000..c6872869c0 Binary files /dev/null and b/charts/meshery-operator-v0.7.85.tgz differ diff --git a/charts/meshery-operator-v0.7.86.tgz b/charts/meshery-operator-v0.7.86.tgz new file mode 100644 index 0000000000..002187fbf7 Binary files /dev/null and b/charts/meshery-operator-v0.7.86.tgz differ diff --git a/charts/meshery-operator-v0.7.87.tgz b/charts/meshery-operator-v0.7.87.tgz new file mode 100644 index 0000000000..fe8ea19c50 Binary files /dev/null and b/charts/meshery-operator-v0.7.87.tgz differ diff --git a/charts/meshery-v0.7.77.tgz b/charts/meshery-v0.7.77.tgz new file mode 100644 index 0000000000..12ca156019 Binary files /dev/null and b/charts/meshery-v0.7.77.tgz differ diff --git a/charts/meshery-v0.7.78.tgz b/charts/meshery-v0.7.78.tgz new file mode 100644 index 0000000000..2ec974600e Binary files /dev/null and b/charts/meshery-v0.7.78.tgz differ diff --git a/charts/meshery-v0.7.79.tgz b/charts/meshery-v0.7.79.tgz new file mode 100644 index 0000000000..fe137db72b Binary files /dev/null and b/charts/meshery-v0.7.79.tgz differ diff --git a/charts/meshery-v0.7.81.tgz b/charts/meshery-v0.7.81.tgz new file mode 100644 index 0000000000..1a57dcecaa Binary files /dev/null and b/charts/meshery-v0.7.81.tgz differ diff --git a/charts/meshery-v0.7.82.tgz b/charts/meshery-v0.7.82.tgz new file mode 100644 index 0000000000..439c69c997 Binary files /dev/null and b/charts/meshery-v0.7.82.tgz differ diff --git a/charts/meshery-v0.7.83.tgz b/charts/meshery-v0.7.83.tgz new file mode 100644 index 0000000000..aaee284d92 Binary files /dev/null and b/charts/meshery-v0.7.83.tgz differ diff --git a/charts/meshery-v0.7.84.tgz b/charts/meshery-v0.7.84.tgz new file mode 100644 index 0000000000..683b3600dd Binary files /dev/null and b/charts/meshery-v0.7.84.tgz differ diff --git a/charts/meshery-v0.7.85.tgz b/charts/meshery-v0.7.85.tgz new file mode 100644 index 0000000000..1bdc59342f Binary files /dev/null and b/charts/meshery-v0.7.85.tgz differ diff --git a/charts/meshery-v0.7.86.tgz b/charts/meshery-v0.7.86.tgz new file mode 100644 index 0000000000..65a3215df6 Binary files /dev/null and b/charts/meshery-v0.7.86.tgz differ diff --git a/charts/meshery-v0.7.87.tgz b/charts/meshery-v0.7.87.tgz new file mode 100644 index 0000000000..9e4beb52d1 Binary files /dev/null and b/charts/meshery-v0.7.87.tgz differ diff --git a/collections/_catalog/null/176ecfd8-7e17-47f2-afa7-060dc2a27e88.md b/collections/_catalog/176ecfd8-7e17-47f2-afa7-060dc2a27e88.md similarity index 97% rename from collections/_catalog/null/176ecfd8-7e17-47f2-afa7-060dc2a27e88.md rename to collections/_catalog/176ecfd8-7e17-47f2-afa7-060dc2a27e88.md index 3e1d3a5ae5..4400772f49 100644 --- a/collections/_catalog/null/176ecfd8-7e17-47f2-afa7-060dc2a27e88.md +++ b/collections/_catalog/176ecfd8-7e17-47f2-afa7-060dc2a27e88.md @@ -4,7 +4,7 @@ name: auth2 userId: a550f4d6-d3bd-44f1-9b4c-167114452062 userName: Pranav Singh userAvatarURL: https://avatars.githubusercontent.com/u/73700530?v=4 -type: null +type: compatibility: patternId: 176ecfd8-7e17-47f2-afa7-060dc2a27e88 image: /assets/images/webassembly_logo.svg diff --git a/collections/_catalog/null/2f104efc-31b6-4de9-ac0b-bb92f0ce3269.md b/collections/_catalog/2f104efc-31b6-4de9-ac0b-bb92f0ce3269.md similarity index 97% rename from collections/_catalog/null/2f104efc-31b6-4de9-ac0b-bb92f0ce3269.md rename to collections/_catalog/2f104efc-31b6-4de9-ac0b-bb92f0ce3269.md index f6f59d3b1e..a84c7e00e8 100644 --- a/collections/_catalog/null/2f104efc-31b6-4de9-ac0b-bb92f0ce3269.md +++ b/collections/_catalog/2f104efc-31b6-4de9-ac0b-bb92f0ce3269.md @@ -4,7 +4,7 @@ name: Test Filter userId: a551897f-da39-4d4d-812e-6b299e82c457 userName: Freedisch Batale userAvatarURL: https://drive.google.com/file/d/1z3rUqsmrAIWuVn5v1fxcfepXL7JkQT_0/view?usp=drive_link -type: null +type: compatibility: patternId: 2f104efc-31b6-4de9-ac0b-bb92f0ce3269 image: /assets/images/webassembly_logo.svg diff --git a/collections/_catalog/null/35987b4f-f08a-4bda-85e4-162d7c67a2e8.md b/collections/_catalog/35987b4f-f08a-4bda-85e4-162d7c67a2e8.md similarity index 97% rename from collections/_catalog/null/35987b4f-f08a-4bda-85e4-162d7c67a2e8.md rename to collections/_catalog/35987b4f-f08a-4bda-85e4-162d7c67a2e8.md index feb0936f20..a58dd5589f 100644 --- a/collections/_catalog/null/35987b4f-f08a-4bda-85e4-162d7c67a2e8.md +++ b/collections/_catalog/35987b4f-f08a-4bda-85e4-162d7c67a2e8.md @@ -4,7 +4,7 @@ name: meshery-filter-iuhlv userId: 551dcb82-7643-4709-8500-9a60e60030b9 userName: Yash Sharma userAvatarURL: https://avatars.githubusercontent.com/u/71271069?v=4 -type: null +type: compatibility: patternId: 35987b4f-f08a-4bda-85e4-162d7c67a2e8 image: /assets/images/webassembly_logo.svg diff --git a/collections/_catalog/deployment/0194ff83-0a43-4b83-9c75-b8f0f32da6b7.md b/collections/_catalog/deployment/0194ff83-0a43-4b83-9c75-b8f0f32da6b7.md deleted file mode 100644 index 24a14fdc73..0000000000 --- a/collections/_catalog/deployment/0194ff83-0a43-4b83-9c75-b8f0f32da6b7.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Pod Readiness -userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 -userName: Ripul Handoo -userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c -type: Deployment -compatibility: -patternId: 0194ff83-0a43-4b83-9c75-b8f0f32da6b7 -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0194ff83-0a43-4b83-9c75-b8f0f32da6b7-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0194ff83-0a43-4b83-9c75-b8f0f32da6b7-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/0194ff83-0a43-4b83-9c75-b8f0f32da6b7.yaml' -downloadLink: 0194ff83-0a43-4b83-9c75-b8f0f32da6b7.yaml ---- diff --git a/collections/_catalog/deployment/02413809-9fbf-4649-ae22-3d0947d264c6.md b/collections/_catalog/deployment/02413809-9fbf-4649-ae22-3d0947d264c6.md index 7c07072f36..feaf77983a 100644 --- a/collections/_catalog/deployment/02413809-9fbf-4649-ae22-3d0947d264c6.md +++ b/collections/_catalog/deployment/02413809-9fbf-4649-ae22-3d0947d264c6.md @@ -1,17 +1,20 @@ --- layout: item name: Example Labels and Annotations +publishedVersion: 0.0.1 userId: 090e7114-509a-4046-81f1-9c5fb8daf724 userName: Lee Calcote userAvatarURL: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg -type: Deployment +type: deployment compatibility: + - kubernetes patternId: 02413809-9fbf-4649-ae22-3d0947d264c6 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/02413809-9fbf-4649-ae22-3d0947d264c6-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/02413809-9fbf-4649-ae22-3d0947d264c6-dark.png patternInfo: | - "" + This%20design%20contains%20example%20of%20how%20label%20and%20annotation%20can%20be%20created%20and%20organised patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/02413809-9fbf-4649-ae22-3d0947d264c6.yaml' -downloadLink: 02413809-9fbf-4649-ae22-3d0947d264c6.yaml ---- + No%20caveats +permalink: catalog/deployment/example-labels-and-annotations-02413809-9fbf-4649-ae22-3d0947d264c6.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/02413809-9fbf-4649-ae22-3d0947d264c6/0.0.1/design.yml' +downloadLink: 02413809-9fbf-4649-ae22-3d0947d264c6/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/04cf78e7-6041-45f7-bca5-999d5d7d6a19.md b/collections/_catalog/deployment/04cf78e7-6041-45f7-bca5-999d5d7d6a19.md new file mode 100644 index 0000000000..da0ccf47b1 --- /dev/null +++ b/collections/_catalog/deployment/04cf78e7-6041-45f7-bca5-999d5d7d6a19.md @@ -0,0 +1,20 @@ +--- +layout: item +name: 'Dapr ' +publishedVersion: 0.0.5 +userId: 969bfd5e-28fb-4c20-a020-ee9db65da812 +userName: Aabid Sofi +userAvatarURL: +type: deployment +compatibility: + - dapr +patternId: 04cf78e7-6041-45f7-bca5-999d5d7d6a19 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/04cf78e7-6041-45f7-bca5-999d5d7d6a19-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/04cf78e7-6041-45f7-bca5-999d5d7d6a19-dark.png +patternInfo: | + A%20standard%20Dapr%20control%20plane%20design. +patternCaveats: | + none +permalink: catalog/deployment/dapr-04cf78e7-6041-45f7-bca5-999d5d7d6a19.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/04cf78e7-6041-45f7-bca5-999d5d7d6a19/0.0.5/design.yml' +downloadLink: 04cf78e7-6041-45f7-bca5-999d5d7d6a19/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/05ff8dbb-2552-4a23-a6a8-318fe412bf30.md b/collections/_catalog/deployment/05ff8dbb-2552-4a23-a6a8-318fe412bf30.md deleted file mode 100644 index e00ff7a39e..0000000000 --- a/collections/_catalog/deployment/05ff8dbb-2552-4a23-a6a8-318fe412bf30.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Pod Resource Request -userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 -userName: Ripul Handoo -userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c -type: Deployment -compatibility: -patternId: 05ff8dbb-2552-4a23-a6a8-318fe412bf30 -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/05ff8dbb-2552-4a23-a6a8-318fe412bf30-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/05ff8dbb-2552-4a23-a6a8-318fe412bf30-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/05ff8dbb-2552-4a23-a6a8-318fe412bf30.yaml' -downloadLink: 05ff8dbb-2552-4a23-a6a8-318fe412bf30.yaml ---- diff --git a/collections/_catalog/deployment/06ef6097-8f21-4a76-b025-0c9271168814.md b/collections/_catalog/deployment/06ef6097-8f21-4a76-b025-0c9271168814.md index dd6673977c..b55570e821 100644 --- a/collections/_catalog/deployment/06ef6097-8f21-4a76-b025-0c9271168814.md +++ b/collections/_catalog/deployment/06ef6097-8f21-4a76-b025-0c9271168814.md @@ -1,18 +1,20 @@ --- layout: item name: Istio Operator +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: deployment compatibility: - - istio-operator + - istio-operator patternId: 06ef6097-8f21-4a76-b025-0c9271168814 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/06ef6097-8f21-4a76-b025-0c9271168814-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/06ef6097-8f21-4a76-b025-0c9271168814-dark.png patternInfo: | This%20YAML%20defines%20a%20Kubernetes%20Deployment%20for%20the%20Istio%20Operator%20within%20the%20istio-operator%20namespace.%20The%20deployment%20ensures%20a%20single%20replica%20of%20the%20Istio%20Operator%20pod%20is%20always%20running%2C%20which%20is%20managed%20by%20a%20service%20account%20named%20istio-operator.%20The%20deployment's%20metadata%20includes%20the%20namespace%20and%20the%20deployment%20name.%20The%20pod%20selector%20matches%20pods%20with%20the%20label%20name%3A%20istio-operator%2C%20ensuring%20the%20correct%20pods%20are%20managed.%20The%20pod%20template%20specifies%20metadata%20and%20details%20for%20the%20containers%2C%20including%20the%20container%20name%20istio-operator%20and%20the%20image%20gcr.io%2Fistio-testing%2Foperator%3A1.5-dev%2C%20which%20runs%20the%20istio-operator%20command%20with%20the%20server%20argument. patternCaveats: | 1.%20Namespace%20Configuration%3A%20Ensure%20that%20the%20istio-operator%20namespace%20exists%20before%20applying%20this%20deployment.%20If%20the%20namespace%20is%20not%20present%2C%20the%20deployment%20will%20fail.%0A%0A2.%20Image%20Version%3A%20The%20image%20specified%20(gcr.io%2Fistio-testing%2Foperator%3A1.5-dev)%20is%20a%20development%20version.%20It%20is%20crucial%20to%20verify%20the%20stability%20and%20compatibility%20of%20this%20version%20for%20production%20environments.%20Using%20a%20stable%20release%20version%20is%20generally%20recommended.%0A%0A3.%20Resource%20Allocation%3A%20The%20resource%20limits%20and%20requests%20are%20set%20to%20specific%20values%20(200m%20CPU%2C%20256Mi%20memory%20for%20limits%3B%2050m%20CPU%2C%20128Mi%20memory%20for%20requests).%20These%20values%20should%20be%20reviewed%20and%20adjusted%20based%20on%20the%20actual%20resource%20availability%20and%20requirements%20of%20your%20Kubernetes%20cluster%20to%20prevent%20resource%20contention%20or%20overallocation.%0A%0A4.%20Leader%20Election%3A%20The%20environment%20variables%20include%20LEADER_ELECTION_NAMESPACE%20which%20is%20derived%20from%20the%20pod's%20namespace.%20Ensure%20that%20the%20leader%20election%20mechanism%20is%20properly%20configured%20and%20that%20only%20one%20instance%20of%20the%20operator%20becomes%20the%20leader%20to%20avoid%20conflicts.%0A%0A5.%20Security%20Context%3A%20The%20deployment%20does%20not%20specify%20a%20security%20context%20for%20the%20container.%20It%20is%20advisable%20to%20review%20and%20define%20appropriate%20security%20contexts%20to%20enhance%20the%20security%20posture%20of%20the%20deployment%2C%20such%20as%20running%20the%20container%20as%20a%20non-root%20user. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/06ef6097-8f21-4a76-b025-0c9271168814.yaml' -downloadLink: 06ef6097-8f21-4a76-b025-0c9271168814.yaml ---- +permalink: catalog/deployment/istio-operator-06ef6097-8f21-4a76-b025-0c9271168814.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/06ef6097-8f21-4a76-b025-0c9271168814/0.0.1/design.yml' +downloadLink: 06ef6097-8f21-4a76-b025-0c9271168814/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/08379ae3-cd9e-4b55-a190-91a47a1ff638.md b/collections/_catalog/deployment/08379ae3-cd9e-4b55-a190-91a47a1ff638.md index b067a3caab..5045afcfdb 100644 --- a/collections/_catalog/deployment/08379ae3-cd9e-4b55-a190-91a47a1ff638.md +++ b/collections/_catalog/deployment/08379ae3-cd9e-4b55-a190-91a47a1ff638.md @@ -1,18 +1,20 @@ --- layout: item name: Fault-tolerant batch workloads on GKE +publishedVersion: 0.0.1 userId: 62b081a5-1273-4c58-807f-b6be539275d0 userName: Shubham Pandey -userAvatarURL: null +userAvatarURL: type: deployment compatibility: - - kubernetes + - kubernetes patternId: 08379ae3-cd9e-4b55-a190-91a47a1ff638 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/08379ae3-cd9e-4b55-a190-91a47a1ff638-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/08379ae3-cd9e-4b55-a190-91a47a1ff638-dark.png patternInfo: | A%20batch%20workload%20is%20a%20process%20typically%20designed%20to%20have%20a%20start%20and%20a%20completion%20point.%20You%20should%20consider%20batch%20workloads%20on%20GKE%20if%20your%20architecture%20involves%20ingesting%2C%20processing%2C%20and%20outputting%20data%20instead%20of%20using%20raw%20data.%20Areas%20like%20machine%20learning%2C%20artificial%20intelligence%2C%20and%20high%20performance%20computing%20(HPC)%20feature%20different%20kinds%20of%20batch%20workloads%2C%20such%20as%20offline%20model%20training%2C%20batched%20prediction%2C%20data%20analytics%2C%20simulation%20of%20physical%20systems%2C%20and%20video%20processing.%0A%0ABy%20designing%20containerized%20batch%20workloads%2C%20you%20can%20leverage%20the%20following%20GKE%20benefits%3A%0A%0AAn%20open%20standard%2C%20broad%20community%2C%20and%20managed%20service.%0ACost%20efficiency%20from%20effective%20workload%20and%20infrastructure%20orchestration%20and%20specialized%20compute%20resources.%0AIsolation%20and%20portability%20of%20containerization%2C%20allowing%20the%20use%20of%20cloud%20as%20overflow%20capacity%20while%20maintaining%20data%20security.%0AAvailability%20of%20burst%20capacity%2C%20followed%20by%20rapid%20scale%20down%20of%20GKE%20clusters. patternCaveats: | Ensure%20proper%20networking%20of%20components%20for%20efficient%20functioning -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/08379ae3-cd9e-4b55-a190-91a47a1ff638.yaml' -downloadLink: 08379ae3-cd9e-4b55-a190-91a47a1ff638.yaml ---- +permalink: catalog/deployment/fault-tolerant-batch-workloads-on-gke-08379ae3-cd9e-4b55-a190-91a47a1ff638.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/08379ae3-cd9e-4b55-a190-91a47a1ff638/0.0.1/design.yml' +downloadLink: 08379ae3-cd9e-4b55-a190-91a47a1ff638/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/0a2d8c39-df40-490b-94b7-75d0fb7fc207.md b/collections/_catalog/deployment/0a2d8c39-df40-490b-94b7-75d0fb7fc207.md index c63a93c1a1..10ebc62a82 100644 --- a/collections/_catalog/deployment/0a2d8c39-df40-490b-94b7-75d0fb7fc207.md +++ b/collections/_catalog/deployment/0a2d8c39-df40-490b-94b7-75d0fb7fc207.md @@ -1,18 +1,20 @@ --- layout: item name: default-ns +publishedVersion: 0.0.1 userId: a550f4d6-d3bd-44f1-9b4c-167114452062 userName: Pranav Singh userAvatarURL: https://avatars.githubusercontent.com/u/73700530?v=4 -type: Deployment +type: deployment compatibility: - - kubernetes + - kubernetes patternId: 0a2d8c39-df40-490b-94b7-75d0fb7fc207 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0a2d8c39-df40-490b-94b7-75d0fb7fc207-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0a2d8c39-df40-490b-94b7-75d0fb7fc207-dark.png patternInfo: | This is a sample default namespace that can be used for testing. patternCaveats: | No caveats. Feel free to reuse. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/0a2d8c39-df40-490b-94b7-75d0fb7fc207.yaml' -downloadLink: 0a2d8c39-df40-490b-94b7-75d0fb7fc207.yaml ---- +permalink: catalog/deployment/default-ns-0a2d8c39-df40-490b-94b7-75d0fb7fc207.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/0a2d8c39-df40-490b-94b7-75d0fb7fc207/0.0.1/design.yml' +downloadLink: 0a2d8c39-df40-490b-94b7-75d0fb7fc207/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/0aa86dd0-415c-4bf8-ae76-832560470b74.md b/collections/_catalog/deployment/0aa86dd0-415c-4bf8-ae76-832560470b74.md index 967ee1356c..192c80d955 100644 --- a/collections/_catalog/deployment/0aa86dd0-415c-4bf8-ae76-832560470b74.md +++ b/collections/_catalog/deployment/0aa86dd0-415c-4bf8-ae76-832560470b74.md @@ -1,18 +1,20 @@ --- layout: item name: Run DaemonSet on GKE Autopilot +publishedVersion: 0.0.1 userId: 62b081a5-1273-4c58-807f-b6be539275d0 userName: Shubham Pandey -userAvatarURL: null +userAvatarURL: type: deployment compatibility: - - kubernetes + - kubernetes patternId: 0aa86dd0-415c-4bf8-ae76-832560470b74 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0aa86dd0-415c-4bf8-ae76-832560470b74-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0aa86dd0-415c-4bf8-ae76-832560470b74-dark.png patternInfo: | GKE%20uses%20the%20total%20size%20of%20your%20deployed%20workloads%20to%20determine%20the%20size%20of%20the%20nodes%20that%20Autopilot%20provisions%20for%20the%20cluster.%20If%20you%20add%20or%20resize%20a%20DaemonSet%20after%20Autopilot%20provisions%20a%20node%2C%20GKE%20won't%20resize%20existing%20nodes%20to%20accommodate%20the%20new%20total%20workload%20size.%20DaemonSets%20with%20resource%20requests%20larger%20than%20the%20allocatable%20capacity%20of%20existing%20nodes%2C%20after%20accounting%20for%20system%20pods%2C%20also%20won't%20get%20scheduled%20on%20those%20nodes.%0A%0AStarting%20in%20GKE%20version%201.27.6-gke.1248000%2C%20clusters%20in%20Autopilot%20mode%20detect%20nodes%20that%20can't%20fit%20all%20DaemonSets%20and%2C%20over%20time%2C%20migrate%20workloads%20to%20larger%20nodes%20that%20can%20fit%20all%20DaemonSets.%20This%20process%20takes%20some%20time%2C%20especially%20if%20the%20nodes%20run%20system%20Pods%2C%20which%20need%20extra%20time%20to%20gracefully%20terminate%20so%20that%20there's%20no%20disruption%20to%20core%20cluster%20capabilities.%0A%0AIn%20GKE%20version%201.27.5-gke.200%20or%20earlier%2C%20we%20recommend%20cordoning%20and%20draining%20nodes%20that%20can't%20accommodate%20DaemonSet%20Pods. patternCaveats: | For%20all%20GKE%20versions%2C%20we%20recommend%20the%20following%20best%20practices%20when%20deploying%20DaemonSets%20on%20Autopilot%3A%0A%0ADeploy%20DaemonSets%20before%20any%20other%20workloads.%0ASet%20a%20higher%20PriorityClass%20on%20DaemonSets%20than%20regular%20Pods.%20The%20higher%20PriorityClass%20lets%20GKE%20evict%20lower-priority%20Pods%20to%20accommodate%20DaemonSet%20pods%20if%20the%20node%20can%20accommodate%20those%20pods.%20This%20helps%20to%20ensure%20that%20the%20DaemonSet%20is%20present%20on%20each%20node%20without%20triggering%20node%20recreation.%0A -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/0aa86dd0-415c-4bf8-ae76-832560470b74.yaml' -downloadLink: 0aa86dd0-415c-4bf8-ae76-832560470b74.yaml ---- +permalink: catalog/deployment/run-daemonset-on-gke-autopilot-0aa86dd0-415c-4bf8-ae76-832560470b74.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/0aa86dd0-415c-4bf8-ae76-832560470b74/0.0.1/design.yml' +downloadLink: 0aa86dd0-415c-4bf8-ae76-832560470b74/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/0e426f91-14df-4f70-b6cc-ed3624d53ccd.md b/collections/_catalog/deployment/0e426f91-14df-4f70-b6cc-ed3624d53ccd.md index 52a87b974d..8d02aaad8c 100644 --- a/collections/_catalog/deployment/0e426f91-14df-4f70-b6cc-ed3624d53ccd.md +++ b/collections/_catalog/deployment/0e426f91-14df-4f70-b6cc-ed3624d53ccd.md @@ -1,18 +1,20 @@ --- layout: item name: Key cloak operator +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: deployment compatibility: - - keycloak-operator + - keycloak-operator patternId: 0e426f91-14df-4f70-b6cc-ed3624d53ccd image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0e426f91-14df-4f70-b6cc-ed3624d53ccd-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0e426f91-14df-4f70-b6cc-ed3624d53ccd-dark.png patternInfo: | This%20YAML%20snippet%20describes%20a%20Kubernetes%20Deployment%20for%20a%20Keycloak%20operator%2C%20ensuring%20a%20single%20replica.%20It%20specifies%20labels%20and%20annotations%20for%20metadata%2C%20including%20a%20service%20account.%20The%20pod%20template%20defines%20a%20container%20running%20the%20Keycloak%20operator%20image%2C%20with%20environment%20variables%20set%20for%20namespace%20and%20pod%20name%20retrieval.%20Security%20context%20settings%20prevent%20privilege%20escalation.%20Probes%20are%20configured%20for%20liveness%20and%20readiness%20checks%20on%20port%208081%2C%20with%20resource%20requests%20and%20limits%20ensuring%20proper%20resource%20allocation%20for%20the%20container. patternCaveats: | 1.%20Single%20Replica%3A%20The%20configuration%20specifies%20only%20one%20replica%2C%20which%20means%20there's%20no%20built-in%20redundancy%20or%20high%20availability.%20Consider%20adjusting%20the%20replica%20count%20based%20on%20your%20availability%20requirements.%0A%0A2.%20Resource%20Allocation%3A%20Resource%20requests%20and%20limits%20are%20set%20for%20CPU%20and%20memory.%20Ensure%20these%20values%20are%20appropriate%20for%20your%20workload%20and%20cluster%20capacity%20to%20avoid%20performance%20issues%20or%20resource%20contention.%0A%0A3.%20Security%20Context%3A%20The%20security%20context%20is%20configured%20to%20run%20the%20container%20as%20a%20non-root%20user%20and%20disallow%20privilege%20escalation.%20Ensure%20these%20settings%20align%20with%20your%20security%20policies%20and%20container%20requirements.%0A%0A4.%20Probes%20Configuration%3A%20Liveness%20and%20readiness%20probes%20are%20set%20up%20to%20check%20the%20health%20of%20the%20container%20on%20port%208081.%20Ensure%20that%20the%20specified%20endpoints%20(%2Fhealthz%20and%20%2Freadyz)%20are%20correctly%20implemented%20in%20the%20application%20code.%0A%0A5.%20Namespace%20Configuration%3A%20The%20WATCH_NAMESPACE%20environment%20variable%20is%20set%20to%20an%20empty%20string%2C%20potentially%20causing%20the%20operator%20to%20watch%20all%20namespaces.%20Ensure%20this%20behavior%20aligns%20with%20your%20intended%20scope%20of%20operation%20and%20namespace%20isolation%20requirements. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/0e426f91-14df-4f70-b6cc-ed3624d53ccd.yaml' -downloadLink: 0e426f91-14df-4f70-b6cc-ed3624d53ccd.yaml ---- +permalink: catalog/deployment/key-cloak-operator-0e426f91-14df-4f70-b6cc-ed3624d53ccd.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/0e426f91-14df-4f70-b6cc-ed3624d53ccd/0.0.1/design.yml' +downloadLink: 0e426f91-14df-4f70-b6cc-ed3624d53ccd/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/104be089-dae0-4d09-be70-c1d121673119.md b/collections/_catalog/deployment/104be089-dae0-4d09-be70-c1d121673119.md index ad3192b097..16a579c7b2 100644 --- a/collections/_catalog/deployment/104be089-dae0-4d09-be70-c1d121673119.md +++ b/collections/_catalog/deployment/104be089-dae0-4d09-be70-c1d121673119.md @@ -1,20 +1,22 @@ --- layout: item name: mTLS-handshake-acceleration-for-Istio +publishedVersion: 0.0.1 userId: 969bfd5e-28fb-4c20-a020-ee9db65da812 userName: Aabid Sofi -userAvatarURL: null -type: Deployment +userAvatarURL: +type: deployment compatibility: - - istio-base - - istio-operator - - kubernetes + - istio-base + - istio-operator + - kubernetes patternId: 104be089-dae0-4d09-be70-c1d121673119 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/104be089-dae0-4d09-be70-c1d121673119-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/104be089-dae0-4d09-be70-c1d121673119-dark.png patternInfo: | Cryptographic operations are among the most compute-intensive and critical operations when it comes to secured connections. Istio uses Envoy as the “gateways/sidecar” to handle secure connections and intercept the traffic. Depending upon use cases, when an ingress gateway must handle a large number of incoming TLS and secured service-to-service connections through sidecar proxies, the load on Envoy increases. The potential performance depends on many factors, such as size of the cpuset on which Envoy is running, incoming traffic patterns, and key size. These factors can impact Envoy serving many new incoming TLS requests. To achieve performance improvements and accelerated handshakes, a new feature was introduced in Envoy 1.20 and Istio 1.14. It can be achieved with 3rd Gen Intel® Xeon® Scalable processors, the Intel® Integrated Performance Primitives (Intel® IPP) crypto library, CryptoMB Private Key Provider Method support in Envoy, and Private Key Provider configuration in Istio using ProxyConfig. patternCaveats: | Ensure networking is setup properly and correct annotation are applied to each resource for custom Intel configuration -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/104be089-dae0-4d09-be70-c1d121673119.yaml' -downloadLink: 104be089-dae0-4d09-be70-c1d121673119.yaml ---- +permalink: catalog/deployment/mtls-handshake-acceleration-for-istio-104be089-dae0-4d09-be70-c1d121673119.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/104be089-dae0-4d09-be70-c1d121673119/0.0.1/design.yml' +downloadLink: 104be089-dae0-4d09-be70-c1d121673119/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/114c94c9-052b-46a2-86fe-4cdd2e88c746.md b/collections/_catalog/deployment/114c94c9-052b-46a2-86fe-4cdd2e88c746.md index 87879e0e5e..88d5bd9098 100644 --- a/collections/_catalog/deployment/114c94c9-052b-46a2-86fe-4cdd2e88c746.md +++ b/collections/_catalog/deployment/114c94c9-052b-46a2-86fe-4cdd2e88c746.md @@ -1,18 +1,20 @@ --- layout: item name: my first app design +publishedVersion: 0.0.1 userId: 4d90d649-c4b8-42b8-adc6-51702129cb05 userName: sonal singh -userAvatarURL: null +userAvatarURL: type: deployment compatibility: - - kubernetes + - kubernetes patternId: 114c94c9-052b-46a2-86fe-4cdd2e88c746 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/114c94c9-052b-46a2-86fe-4cdd2e88c746-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/114c94c9-052b-46a2-86fe-4cdd2e88c746-dark.png patternInfo: | This infrastructure design defines two services within a system: 1. **Customer Service**: - Type: Customer - Version: 0.0.50 - Model: Jira Service Desk Operator - Attributes: This service is configured with specific settings, including an email address, legacy customer mode, and a name. It is categorized as a tool within the system.2. **Notebook Service**: - Type: Notebook - Version: 1.6.1 - Model: Kubeflow - Attributes: This service is categorized as a machine learning tool. It has metadata related to its source URI and appearance. These services are components within a larger system or design, each serving a distinct purpose. The Customer Service is associated with customer-related operations, while the Notebook Service is related to machine learning tasks. patternCaveats: | Make sure to use correct credentials for Jira service operator -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/114c94c9-052b-46a2-86fe-4cdd2e88c746.yaml' -downloadLink: 114c94c9-052b-46a2-86fe-4cdd2e88c746.yaml ---- +permalink: catalog/deployment/my-first-app-design-114c94c9-052b-46a2-86fe-4cdd2e88c746.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/114c94c9-052b-46a2-86fe-4cdd2e88c746/0.0.1/design.yml' +downloadLink: 114c94c9-052b-46a2-86fe-4cdd2e88c746/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/129c524b-ead9-4170-b236-a1c9dd274ece.md b/collections/_catalog/deployment/129c524b-ead9-4170-b236-a1c9dd274ece.md index c95dd76a37..f447f7722e 100644 --- a/collections/_catalog/deployment/129c524b-ead9-4170-b236-a1c9dd274ece.md +++ b/collections/_catalog/deployment/129c524b-ead9-4170-b236-a1c9dd274ece.md @@ -1,18 +1,20 @@ --- layout: item name: gitlab runner deployment +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: deployment compatibility: - - gitlab-runner-operator + - gitlab-runner-operator patternId: 129c524b-ead9-4170-b236-a1c9dd274ece image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/129c524b-ead9-4170-b236-a1c9dd274ece-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/129c524b-ead9-4170-b236-a1c9dd274ece-dark.png patternInfo: | This%20configuration%20ensures%20that%20a%20single%20instance%20of%20the%20GitLab%20Runner%20is%20deployed%20within%20the%20gitlab-runner%20namespace.%20The%20GitLab%20Runner%20is%20configured%20with%20a%20specific%20ServiceAccount%2C%20CPU%20resource%20requests%20and%20limits%2C%20and%20is%20provided%20with%20a%20ConfigMap%20containing%20the%20configuration%20file%20config.toml.%20The%20deployment%20is%20designed%20to%20continuously%20restart%20the%20pod%20(restartPolicy%3A%20Always)%20to%20ensure%20the%20GitLab%20Runner%20remains%20available%20for%20executing%20jobs.%0A patternCaveats: | 1.%20Resource%20Allocation%3A%20Ensure%20that%20the%20CPU%20resource%20requests%20and%20limits%20specified%20in%20the%20configuration%20are%20appropriate%20for%20the%20workload%20of%20the%20GitLab%20Runner.%20Monitor%20resource%20usage%20and%20adjust%20these%20values%20as%20necessary%20to%20prevent%20resource%20contention%20and%20ensure%20optimal%20performance.%0A%0A2.%20Image%20Pull%20Policy%3A%20The%20configuration%20specifies%20imagePullPolicy%3A%20Always%2C%20which%20causes%20Kubernetes%20to%20pull%20the%20Docker%20image%20(gitlab%2Fgitlab-runner%3Alatest)%20every%20time%20the%20pod%20is%20started.%20While%20this%20ensures%20that%20the%20latest%20image%20is%20always%20used%2C%20it%20may%20increase%20deployment%20time%20and%20consume%20additional%20network%20bandwidth.%20Consider%20whether%20this%20policy%20aligns%20with%20your%20deployment%20requirements%20and%20constraints.%0A%0A3.%20Security%3A%20Review%20the%20permissions%20granted%20to%20the%20gitlab-admin%20ServiceAccount%20to%20ensure%20that%20it%20has%20appropriate%20access%20rights%20within%20the%20Kubernetes%20cluster.%20Limit%20the%20permissions%20to%20the%20minimum%20required%20for%20the%20GitLab%20Runner%20to%20perform%20its%20tasks%20to%20reduce%20the%20risk%20of%20unauthorized%20access%20or%20privilege%20escalation.%0A%0A4.%20ConfigMap%20Management%3A%20Ensure%20that%20the%20gitlab-runner-config%20ConfigMap%20referenced%20in%20the%20configuration%20contains%20the%20correct%20configuration%20settings%20for%20the%20GitLab%20Runner.%20Monitor%20and%20manage%20changes%20to%20the%20ConfigMap%20to%20ensure%20that%20the%20GitLab%20Runner's%20configuration%20remains%20up-to-date%20and%20consistent%20across%20deployments. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/129c524b-ead9-4170-b236-a1c9dd274ece.yaml' -downloadLink: 129c524b-ead9-4170-b236-a1c9dd274ece.yaml ---- +permalink: catalog/deployment/gitlab-runner-deployment-129c524b-ead9-4170-b236-a1c9dd274ece.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/129c524b-ead9-4170-b236-a1c9dd274ece/0.0.1/design.yml' +downloadLink: 129c524b-ead9-4170-b236-a1c9dd274ece/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/189a3e71-8be9-4e64-9fed-150a9b1060de.md b/collections/_catalog/deployment/189a3e71-8be9-4e64-9fed-150a9b1060de.md index 06ce3ce4f1..b27c5b3758 100644 --- a/collections/_catalog/deployment/189a3e71-8be9-4e64-9fed-150a9b1060de.md +++ b/collections/_catalog/deployment/189a3e71-8be9-4e64-9fed-150a9b1060de.md @@ -1,18 +1,20 @@ --- layout: item name: Resilient Web App +publishedVersion: 0.0.1 userId: 090e7114-509a-4046-81f1-9c5fb8daf724 userName: Lee Calcote userAvatarURL: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg type: deployment compatibility: - - kubernetes + - kubernetes patternId: 189a3e71-8be9-4e64-9fed-150a9b1060de image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/189a3e71-8be9-4e64-9fed-150a9b1060de-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/189a3e71-8be9-4e64-9fed-150a9b1060de-dark.png patternInfo: | This is a simple app that uses nginx as a web proxy for improving the resiliency of web app patternCaveats: | Networking should be properly configured to enable communication between the frontend and backend components of the app. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/189a3e71-8be9-4e64-9fed-150a9b1060de.yaml' -downloadLink: 189a3e71-8be9-4e64-9fed-150a9b1060de.yaml ---- +permalink: catalog/deployment/resilient-web-app-189a3e71-8be9-4e64-9fed-150a9b1060de.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/189a3e71-8be9-4e64-9fed-150a9b1060de/0.0.1/design.yml' +downloadLink: 189a3e71-8be9-4e64-9fed-150a9b1060de/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/1abccf09-dcb8-46e4-8cac-f9e33c27516d.md b/collections/_catalog/deployment/1abccf09-dcb8-46e4-8cac-f9e33c27516d.md index 24a03872cd..c30cd868c5 100644 --- a/collections/_catalog/deployment/1abccf09-dcb8-46e4-8cac-f9e33c27516d.md +++ b/collections/_catalog/deployment/1abccf09-dcb8-46e4-8cac-f9e33c27516d.md @@ -1,18 +1,20 @@ --- layout: item name: AWS rds controller +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: deployment compatibility: - - aws-rds-controller + - aws-rds-controller patternId: 1abccf09-dcb8-46e4-8cac-f9e33c27516d image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1abccf09-dcb8-46e4-8cac-f9e33c27516d-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1abccf09-dcb8-46e4-8cac-f9e33c27516d-dark.png patternInfo: | This%20YAML%20manifest%20defines%20a%20Kubernetes%20Deployment%20for%20the%20ACK%20RDS%20Controller%20application.%20It%20orchestrates%20the%20deployment%20of%20the%20application%20within%20a%20Kubernetes%20cluster%2C%20ensuring%20its%20availability%20and%20scalability.%20The%20manifest%20specifies%20various%20parameters%20such%20as%20the%20number%20of%20replicas%2C%20pod%20template%20configurations%20including%20container%20settings%2C%20environment%20variables%2C%20resource%20limits%2C%20and%20security%20context.%20Additionally%2C%20it%20includes%20probes%20for%20health%20checks%2C%20node%20selection%20preferences%2C%20tolerations%2C%20and%20affinity%20rules%20for%20optimal%20scheduling.%20The%20manifest%20encapsulates%20the%20deployment%20requirements%20necessary%20for%20the%20ACK%20RDS%20Controller%20application%20to%20run%20effectively%20in%20a%20Kubernetes%20environment. patternCaveats: | 1.%20Resource%20Allocation%3A%20Ensure%20that%20resource%20requests%20and%20limits%20are%20appropriately%20configured%20based%20on%20the%20expected%20workload%20of%20the%20application%20to%20avoid%20resource%20contention%20and%20potential%20performance%20issues.%0A%0A2.%20Security%20Configuration%3A%20Review%20the%20security%20context%20settings%2C%20including%20privilege%20escalation%2C%20runAsNonRoot%2C%20and%20capabilities%2C%20to%20enforce%20security%20best%20practices%20and%20minimize%20the%20risk%20of%20unauthorized%20access%20or%20privilege%20escalation%20within%20the%20container.%0A%0A3.%20Probe%20Configuration%3A%20Validate%20the%20configuration%20of%20liveness%20and%20readiness%20probes%20to%20ensure%20they%20accurately%20reflect%20the%20health%20and%20readiness%20of%20the%20application.%20Incorrect%20probe%20settings%20can%20lead%20to%20unnecessary%20pod%20restarts%20or%20deployment%20issues.%0A%0A4.%20Environment%20Variables%3A%20Double-check%20the%20environment%20variables%20provided%20to%20the%20container%2C%20ensuring%20they%20are%20correctly%20set%20and%20necessary%20for%20the%20application's%20functionality.%20Incorrect%20or%20missing%20environment%20variables%20can%20cause%20runtime%20errors%20or%20unexpected%20behavior.%0A%0A5.%20Volume%20Mounts%3A%20Verify%20the%20volume%20mounts%20defined%20in%20the%20deployment%2C%20especially%20if%20the%20application%20requires%20access%20to%20specific%20data%20or%20configuration%20files.%20Incorrect%20volume%20configurations%20can%20result%20in%20data%20loss%20or%20application%20malfunction. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/1abccf09-dcb8-46e4-8cac-f9e33c27516d.yaml' -downloadLink: 1abccf09-dcb8-46e4-8cac-f9e33c27516d.yaml ---- +permalink: catalog/deployment/aws-rds-controller-1abccf09-dcb8-46e4-8cac-f9e33c27516d.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/1abccf09-dcb8-46e4-8cac-f9e33c27516d/0.0.1/design.yml' +downloadLink: 1abccf09-dcb8-46e4-8cac-f9e33c27516d/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/1d2ca262-3d69-4bfd-86ff-61b3c9162881.md b/collections/_catalog/deployment/1d2ca262-3d69-4bfd-86ff-61b3c9162881.md index d4b2830ed9..e0928d19df 100644 --- a/collections/_catalog/deployment/1d2ca262-3d69-4bfd-86ff-61b3c9162881.md +++ b/collections/_catalog/deployment/1d2ca262-3d69-4bfd-86ff-61b3c9162881.md @@ -1,20 +1,22 @@ --- layout: item name: Istio HTTP Header Filter (Clone) +publishedVersion: 0.0.1 userId: b6467d0a-f11e-4614-9eb2-ab80c4f1c58d userName: Mohd Uzair userAvatarURL: https://lh3.googleusercontent.com/a/default-user=s96-c -type: Deployment +type: deployment compatibility: - - istio-operator - - istio-base - - kubernetes + - istio-operator + - istio-base + - kubernetes patternId: 1d2ca262-3d69-4bfd-86ff-61b3c9162881 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1d2ca262-3d69-4bfd-86ff-61b3c9162881-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1d2ca262-3d69-4bfd-86ff-61b3c9162881-dark.png patternInfo: | This is a test design patternCaveats: | NA -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/1d2ca262-3d69-4bfd-86ff-61b3c9162881.yaml' -downloadLink: 1d2ca262-3d69-4bfd-86ff-61b3c9162881.yaml ---- +permalink: catalog/deployment/istio-http-header-filter-clone-1d2ca262-3d69-4bfd-86ff-61b3c9162881.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/1d2ca262-3d69-4bfd-86ff-61b3c9162881/0.0.1/design.yml' +downloadLink: 1d2ca262-3d69-4bfd-86ff-61b3c9162881/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/1d3b05ee-7c11-4c01-be93-81c3bb1b6524.md b/collections/_catalog/deployment/1d3b05ee-7c11-4c01-be93-81c3bb1b6524.md index bf4b3c24d7..83a2b030eb 100644 --- a/collections/_catalog/deployment/1d3b05ee-7c11-4c01-be93-81c3bb1b6524.md +++ b/collections/_catalog/deployment/1d3b05ee-7c11-4c01-be93-81c3bb1b6524.md @@ -1,17 +1,20 @@ --- layout: item name: Emojivoto Application +publishedVersion: 0.0.1 userId: 173202fe-b94d-4064-8a86-1cf063732884 userName: Ashish Tiwari userAvatarURL: https://layer5.io/static/7b1f08e10d271cbfd963c7d435cf84ac/416c3/ashish-tiwari.webp -type: Deployment +type: deployment compatibility: + - kubernetes patternId: 1d3b05ee-7c11-4c01-be93-81c3bb1b6524 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1d3b05ee-7c11-4c01-be93-81c3bb1b6524-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1d3b05ee-7c11-4c01-be93-81c3bb1b6524-dark.png patternInfo: | - "" + This%20design%20deploys%20Linkerd%20sample%20emojivoto%20application. patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/1d3b05ee-7c11-4c01-be93-81c3bb1b6524.yaml' -downloadLink: 1d3b05ee-7c11-4c01-be93-81c3bb1b6524.yaml ---- + Ensure%20enough%20resources%20are%20available%20in%20the%20cluster +permalink: catalog/deployment/emojivoto-application-1d3b05ee-7c11-4c01-be93-81c3bb1b6524.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/1d3b05ee-7c11-4c01-be93-81c3bb1b6524/0.0.1/design.yml' +downloadLink: 1d3b05ee-7c11-4c01-be93-81c3bb1b6524/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/1e2478e0-7611-4d4f-a44f-ea02cebf7b91.md b/collections/_catalog/deployment/1e2478e0-7611-4d4f-a44f-ea02cebf7b91.md index 3bdd811b41..5c0f634f95 100644 --- a/collections/_catalog/deployment/1e2478e0-7611-4d4f-a44f-ea02cebf7b91.md +++ b/collections/_catalog/deployment/1e2478e0-7611-4d4f-a44f-ea02cebf7b91.md @@ -1,18 +1,20 @@ --- layout: item name: postgreSQL cluster +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: deployment compatibility: - - postgres-operator + - postgres-operator patternId: 1e2478e0-7611-4d4f-a44f-ea02cebf7b91 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1e2478e0-7611-4d4f-a44f-ea02cebf7b91-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1e2478e0-7611-4d4f-a44f-ea02cebf7b91-dark.png patternInfo: | This%20YAML%20configuration%20defines%20a%20PostgreSQL%20cluster%20deployment%20tailored%20for%20Google%20Kubernetes%20Engine%20(GKE)%20utilizing%20the%20Cloud%20Native%20PostgreSQL%20(CNPG)%20operator.%20The%20cluster%2C%20named%20%22gke-pg-cluster%2C%22%20is%20designed%20to%20offer%20a%20standard%20PostgreSQL%20environment%2C%20featuring%20three%20instances%20for%20redundancy%20and%20high%20availability.%20Each%20instance%20is%20provisioned%20with%202Gi%20of%20premium%20storage%2C%20ensuring%20robust%20data%20persistence.%20Resource%20allocations%20are%20specified%2C%20with%20each%20instance%20requesting%201Gi%20of%20memory%20and%201000m%20(milliCPU)%20of%20CPU%2C%20and%20limits%20set%20to%20the%20same%20values.%20Additionally%2C%20the%20cluster%20is%20configured%20with%20pod%20anti-affinity%2C%20promoting%20distribution%20across%20nodes%20for%20fault%20tolerance.%20Host-based%20authentication%20is%20enabled%20for%20security%2C%20permitting%20access%20from%20IP%20range%2010.48.0.0%2F20%20using%20the%20%22md5%22%20method.%20Monitoring%20capabilities%20are%20integrated%2C%20facilitated%20by%20enabling%20pod%20monitoring.%20The%20configuration%20also%20includes%20tolerations%20and%20additional%20pod%20affinity%20rules%2C%20enhancing%20scheduling%20flexibility%20and%20optimizing%20resource%20utilization%20within%20the%20Kubernetes%20environment.%20This%20deployment%20exemplifies%20a%20robust%20and%20scalable%20PostgreSQL%20infrastructure%20optimized%20for%20cloud-native%20environments%2C%20aligning%20with%20best%20practices%20for%20reliability%2C%20performance%2C%20and%20security. patternCaveats: | 1.%20Resource%20Requirements%3A%20The%20specified%20resource%20requests%20and%20limits%20(memory%20and%20CPU)%20should%20be%20carefully%20evaluated%20to%20ensure%20they%20align%20with%20the%20expected%20workload%20demands.%20Adjustments%20may%20be%20necessary%20based%20on%20actual%20usage%20patterns%20and%20performance%20requirements.%0A%0A2.%20Storage%20Class%3A%20The%20choice%20of%20storage%20class%20(%22premium-rwo%22%20in%20this%20case)%20should%20be%20reviewed%20to%20ensure%20it%20meets%20performance%2C%20availability%2C%20and%20cost%20requirements.%20Depending%20on%20the%20workload%20characteristics%2C%20other%20storage%20classes%20may%20be%20more%20suitable.%0A%0A3.%20Networking%20Configuration%3A%20The%20configured%20host-based%20authentication%20rules%20may%20need%20adjustment%20based%20on%20the%20network%20environment%20and%20security%20policies%20in%20place.%20Ensure%20that%20only%20authorized%20entities%20have%20access%20to%20the%20PostgreSQL%20cluster. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/1e2478e0-7611-4d4f-a44f-ea02cebf7b91.yaml' -downloadLink: 1e2478e0-7611-4d4f-a44f-ea02cebf7b91.yaml ---- +permalink: catalog/deployment/postgresql-cluster-1e2478e0-7611-4d4f-a44f-ea02cebf7b91.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/1e2478e0-7611-4d4f-a44f-ea02cebf7b91/0.0.1/design.yml' +downloadLink: 1e2478e0-7611-4d4f-a44f-ea02cebf7b91/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7.md b/collections/_catalog/deployment/1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7.md index b8e1b2bcf0..57e6d5ae41 100644 --- a/collections/_catalog/deployment/1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7.md +++ b/collections/_catalog/deployment/1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7.md @@ -1,18 +1,20 @@ --- layout: item name: doks-nginx-deployment +publishedVersion: 0.0.1 userId: 878488d5-c394-4b04-91b4-fd2f9e67ffaf userName: Vivek Vishal userAvatarURL: https://lh3.googleusercontent.com/a/AEdFTp4cegl_eVvmX8msycqpmZqZjkpHkrR5ZAZLOANmjg=s96-c type: deployment compatibility: - - kubernetes + - kubernetes patternId: 1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7-dark.png patternInfo: | This is a sample design used for exploring kubernetes deployment and service patternCaveats: | No caveats. Free to reuses and distribute -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7.yaml' -downloadLink: 1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7.yaml ---- +permalink: catalog/deployment/doks-nginx-deployment-1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7/0.0.1/design.yml' +downloadLink: 1f3c7dcd-e49a-4bf7-985a-661d6c64d8d7/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b.md b/collections/_catalog/deployment/1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b.md index 511eb3e54c..1e0b003ee3 100644 --- a/collections/_catalog/deployment/1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b.md +++ b/collections/_catalog/deployment/1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b.md @@ -1,18 +1,20 @@ --- layout: item -name: Example Edge-Network Relationship +name: 'Example Edge-Network Relationship ' +publishedVersion: 0.0.1 userId: 79089163-7195-4727-9be4-7254a673ed46 userName: Ritik Saxena -userAvatarURL: null +userAvatarURL: type: deployment compatibility: - - kubernetes + - kubernetes patternId: 1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b-dark.png patternInfo: | The%20design%20showcases%20the%20operational%20dynamics%20of%20the%20Edge-Network%20Relationship.%20There%20are%20two%20ways%20you%20can%20use%20this%20design%20in%20your%20architecture%20design.%0A1.%20Cloning%20this%20design%20by%20clicking%20the%20clone%20button.%0A2.%20Start%20from%20scratch%20by%20creating%20an%20edge-network%20relationship%20on%20your%20own.%0A%0A%3Cstrong%3EHow%20to%20create%20an%20Edge-Network%20relationship%20on%20your%20own%3F%3C%2Fstrong%3E%0A%0A1.%20Navigate%20to%20MeshMap.%0A2.%20Click%20on%20the%20Kubernetes%20icon%20inside%20the%20dock%20it%20will%20open%20a%20Kubernetes%20drawer%20from%20where%20you%20can%20select%20any%20component%20that%20Kubernetes%20supports.%0A3.%20Search%20for%20the%20Ingress%20and%20Service%20component%20from%20the%20search%20bar%20provided%20in%20the%20drawer.%0A4.%20Drag-n-drop%20both%20the%20components%20on%20the%20canvas.%0A5.%20Hover%20over%20the%20Ingress%20component%2C%20Some%20handlebars%20will%20show%20up%20on%20four%20sides%20of%20the%20component.%20%0A6.%20Move%20the%20cursor%20close%20to%20either%20of%20the%20handlebars%2C%20an%20arrow%20will%20show%20up%2C%20click%20on%20that%20arrow.%20This%20will%20open%20up%20two%20options%3A%0A%20%20%20%201.%20%3Cstrong%3E%20Question%20mark%3A%20%3C%2Fstrong%3E%20%20Opens%20the%20Help%20Center%0A%20%20%20%202.%20%3Cstrong%3EArrow%20(Edge%20handle)%3A%20%3C%2Fstrong%3E%20This%20edge%20handle%20is%20used%20for%20creating%20the%20edge%20relationship%0A7.%20Click%20on%20the%20Edge%20handle%20and%20move%20your%20cursor%20close%20to%20the%20Service%20component.%20An%20edge%20will%20appear%20going%20from%20the%20Ingress%20to%20Service%20component%20which%20represents%20the%20edge%20relationship%20between%20the%20two%20components.%0A8.%20Congratulations!%20You%20just%20created%20a%20relationship%20between%20Ingress%20and%20Service. patternCaveats: | No%20Caveats%20or%20Considerations -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b.yaml' -downloadLink: 1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b.yaml ---- +permalink: catalog/deployment/example-edge-network-relationship-1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b/0.0.1/design.yml' +downloadLink: 1f79b0c6-2efe-4ee9-b08c-e1bd07a3926b/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/210422ee-a1c4-4844-9591-bab374608cba.md b/collections/_catalog/deployment/210422ee-a1c4-4844-9591-bab374608cba.md index dfc22fd1a0..34f8cf3802 100644 --- a/collections/_catalog/deployment/210422ee-a1c4-4844-9591-bab374608cba.md +++ b/collections/_catalog/deployment/210422ee-a1c4-4844-9591-bab374608cba.md @@ -1,18 +1,20 @@ --- layout: item name: Litmus Chaos Operator +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: deployment compatibility: - - litmus-core + - litmus-core patternId: 210422ee-a1c4-4844-9591-bab374608cba image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/210422ee-a1c4-4844-9591-bab374608cba-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/210422ee-a1c4-4844-9591-bab374608cba-dark.png patternInfo: | This%20YAML%20file%20defines%20a%20Kubernetes%20Deployment%20for%20the%20Litmus%20Chaos%20Operator.%20It%20creates%20a%20single%20replica%20of%20the%20chaos-operator%20pod%20within%20the%20litmus%20namespace.%20The%20deployment%20is%20labeled%20for%20organization%20and%20management%20purposes%2C%20specifying%20details%20like%20the%20version%20and%20component.%20The%20container%20runs%20the%20litmuschaos%2Fchaos-operator%3Aci%20image%20with%20a%20command%20to%20enable%20leader%20election%20and%20sets%20various%20environment%20variables%20for%20operation.%20Additionally%2C%20it%20uses%20the%20litmus%20service%20account%20to%20manage%20permissions%2C%20ensuring%20the%20operator%20runs%20with%20the%20necessary%20access%20rights%20within%20the%20Kubernetes%20cluster. patternCaveats: | 1.%20Namespace%20Watch%3A%0AThe%20WATCH_NAMESPACE%20environment%20variable%20is%20set%20to%20an%20empty%20string%2C%20which%20means%20the%20operator%20will%20watch%20all%20namespaces.%20This%20can%20have%20security%20implications%20and%20might%20require%20broader%20permissions.%20Consider%20restricting%20it%20to%20specific%20namespaces%20if%20not%20required.%0A%0A2.%20Image%20Tag%3A%0AThe%20image%20is%20set%20to%20litmuschaos%2Fchaos-operator%3Aci%2C%20which%20uses%20the%20latest%20code%20from%20the%20continuous%20integration%20pipeline.%20This%20might%20include%20unstable%20or%20untested%20features.%20For%20production%20environments%2C%20it's%20recommended%20to%20use%20a%20stable%20and%20tagged%20version%20of%20the%20image.%0A%0A3.%20Leader%20Election%3A%0AThe%20-leader-elect%3Dtrue%20argument%20ensures%20high%20availability%20by%20allowing%20only%20one%20active%20instance%20of%20the%20operator%20at%20a%20time.%20Ensure%20that%20this%20behavior%20aligns%20with%20your%20high-availability%20requirements.%0A%0A4.%20Resource%20Limits%20and%20Requests%3A%0AThere%20are%20no%20resource%20requests%20or%20limits%20defined%20for%20the%20chaos-operator%20container.%20It's%20good%20practice%20to%20specify%20these%20to%20ensure%20the%20container%20has%20the%20necessary%20resources%20and%20to%20prevent%20it%20from%20consuming%20excessive%20resources.%0A -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/210422ee-a1c4-4844-9591-bab374608cba.yaml' -downloadLink: 210422ee-a1c4-4844-9591-bab374608cba.yaml ---- +permalink: catalog/deployment/litmus-chaos-operator-210422ee-a1c4-4844-9591-bab374608cba.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/210422ee-a1c4-4844-9591-bab374608cba/0.0.1/design.yml' +downloadLink: 210422ee-a1c4-4844-9591-bab374608cba/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/22e28213-8c94-49d5-b104-3b7feee84b5e.md b/collections/_catalog/deployment/22e28213-8c94-49d5-b104-3b7feee84b5e.md index da7af098c8..a3f556e2ce 100644 --- a/collections/_catalog/deployment/22e28213-8c94-49d5-b104-3b7feee84b5e.md +++ b/collections/_catalog/deployment/22e28213-8c94-49d5-b104-3b7feee84b5e.md @@ -1,17 +1,20 @@ --- layout: item name: voting_app +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c -type: Deployment +type: deployment compatibility: + - kubernetes patternId: 22e28213-8c94-49d5-b104-3b7feee84b5e image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/22e28213-8c94-49d5-b104-3b7feee84b5e-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/22e28213-8c94-49d5-b104-3b7feee84b5e-dark.png patternInfo: | - "" + A%20deployment%20of%20voting%20app%20in%20a%20Kubernetes%20environment%2C%20the%20%22voting_app%22%20design%20leverages%20container%20orchestration%20to%20ensure%20scalability%2C%20reliability%2C%20and%20ease%20of%20deployment. patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/22e28213-8c94-49d5-b104-3b7feee84b5e.yaml' -downloadLink: 22e28213-8c94-49d5-b104-3b7feee84b5e.yaml ---- + No%20caveats +permalink: catalog/deployment/voting-app-22e28213-8c94-49d5-b104-3b7feee84b5e.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/22e28213-8c94-49d5-b104-3b7feee84b5e/0.0.1/design.yml' +downloadLink: 22e28213-8c94-49d5-b104-3b7feee84b5e/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/23d03e32-4232-40f1-b953-0416e47b9b5d.md b/collections/_catalog/deployment/23d03e32-4232-40f1-b953-0416e47b9b5d.md index bb0ae5612d..c2f70540f8 100644 --- a/collections/_catalog/deployment/23d03e32-4232-40f1-b953-0416e47b9b5d.md +++ b/collections/_catalog/deployment/23d03e32-4232-40f1-b953-0416e47b9b5d.md @@ -1,17 +1,20 @@ --- layout: item -name: Kubernetes Engine Training Example +name: 'Kubernetes Engine Training Example ' +publishedVersion: 0.0.1 userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 userName: Ripul Handoo userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c -type: Deployment +type: deployment compatibility: + patternId: 23d03e32-4232-40f1-b953-0416e47b9b5d image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/23d03e32-4232-40f1-b953-0416e47b9b5d-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/23d03e32-4232-40f1-b953-0416e47b9b5d-dark.png patternInfo: | "" patternCaveats: | "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/23d03e32-4232-40f1-b953-0416e47b9b5d.yaml' -downloadLink: 23d03e32-4232-40f1-b953-0416e47b9b5d.yaml ---- +permalink: catalog/deployment/kubernetes-engine-training-example-23d03e32-4232-40f1-b953-0416e47b9b5d.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/23d03e32-4232-40f1-b953-0416e47b9b5d/0.0.1/design.yml' +downloadLink: 23d03e32-4232-40f1-b953-0416e47b9b5d/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/2512c0cb-385d-40de-b1f5-bc4a67131538.md b/collections/_catalog/deployment/2512c0cb-385d-40de-b1f5-bc4a67131538.md index 726be64b23..4c681d9a5e 100644 --- a/collections/_catalog/deployment/2512c0cb-385d-40de-b1f5-bc4a67131538.md +++ b/collections/_catalog/deployment/2512c0cb-385d-40de-b1f5-bc4a67131538.md @@ -1,18 +1,20 @@ --- layout: item name: my-sql-with-cinder-vol-plugin +publishedVersion: 0.0.1 userId: a550f4d6-d3bd-44f1-9b4c-167114452062 userName: Pranav Singh userAvatarURL: https://avatars.githubusercontent.com/u/73700530?v=4 -type: Deployment +type: deployment compatibility: - - kubernetes + - kubernetes patternId: 2512c0cb-385d-40de-b1f5-bc4a67131538 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/2512c0cb-385d-40de-b1f5-bc4a67131538-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/2512c0cb-385d-40de-b1f5-bc4a67131538-dark.png patternInfo: | Cinder is a Block Storage service for OpenStack. This example shows how it can be used as an attachment mounted to a pod in Kubernetes. Start kubelet with cloud provider as openstack with a valid cloud config Sample cloud_config [Global] auth-url=https://os-identity.vip.foo.bar.com:5443/v2.0 username=user password=pass region=region1 tenant-id=0c331a1df18571594d49fe68asa4e Create a cinder volume Ex cinder create --display-name=test-repo 2Use the id of the cinder volume created to create a pod definition Create a new pod with the definition cluster/kubectl.sh create -f examples/mysql-cinder-pd/mysql.yaml This should now 1. Attach the specified volume to the kubelet's host machine\\\\n2. Format the volume if required (only if the volume specified is not already formatted to the fstype specified) 3. Mount it on the kubelet's host machine 4. Spin up a container with this volume mounted to the path specified in the pod definition patternCaveats: | Currently the cinder volume plugin is designed to work only on linux hosts and offers ext4 and ext3 as supported fs types Make sure that kubelet host machine has the following executables.\\\\nEnsure cinder is installed and configured properly in the region in which kubelet is spun up -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/2512c0cb-385d-40de-b1f5-bc4a67131538.yaml' -downloadLink: 2512c0cb-385d-40de-b1f5-bc4a67131538.yaml ---- +permalink: catalog/deployment/my-sql-with-cinder-vol-plugin-2512c0cb-385d-40de-b1f5-bc4a67131538.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/2512c0cb-385d-40de-b1f5-bc4a67131538/0.0.1/design.yml' +downloadLink: 2512c0cb-385d-40de-b1f5-bc4a67131538/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/2649785a-6cb1-4671-b625-a790ac375043.md b/collections/_catalog/deployment/2649785a-6cb1-4671-b625-a790ac375043.md index 9747e7d6f4..a910a71a8f 100644 --- a/collections/_catalog/deployment/2649785a-6cb1-4671-b625-a790ac375043.md +++ b/collections/_catalog/deployment/2649785a-6cb1-4671-b625-a790ac375043.md @@ -1,18 +1,20 @@ --- layout: item name: Persistence-volume-claim +publishedVersion: 0.0.1 userId: 9cb4bfce-ad8f-4a8e-8647-bb138fa07e7f userName: Sudhanshu Dasgupta userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKsiEMwlXt4o4UZEKifgZtLFGZMxetGW979Xj_Dk3G6wAxu_KF8=s360-c-no -type: Deployment +type: deployment compatibility: - - kubernetes + - kubernetes patternId: 2649785a-6cb1-4671-b625-a790ac375043 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/2649785a-6cb1-4671-b625-a790ac375043-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/2649785a-6cb1-4671-b625-a790ac375043-dark.png patternInfo: | Defines a Kubernetes PersistentVolumeClaim (PVC) requesting 10Gi storage with 'manual' storage class. Supports both ReadWriteMany and ReadWriteOnce access modes, with optional label-based PV selection. Carefully adjust storage size for specific storage solutions, and consider annotations, security, monitoring, and scalability needs. patternCaveats: | Ensure that the chosen storageClassName is properly configured and available in your cluster. Be cautious about the ReadWriteMany and ReadWriteOnce access modes, as they impact compatibility with PersistentVolumes (PVs). The selector should match existing PVs in your cluster if used. Adjust the storage size to align with your storage solution, keeping in mind the AWS EFS special case. Review the need for annotations, confirm the namespace, and implement security measures. Monitor and set up alerts for your PVC, and plan for backup and disaster recovery. Lastly, ensure scalability to meet your application's storage requirements. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/2649785a-6cb1-4671-b625-a790ac375043.yaml' -downloadLink: 2649785a-6cb1-4671-b625-a790ac375043.yaml ---- +permalink: catalog/deployment/persistence-volume-claim-2649785a-6cb1-4671-b625-a790ac375043.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/2649785a-6cb1-4671-b625-a790ac375043/0.0.1/design.yml' +downloadLink: 2649785a-6cb1-4671-b625-a790ac375043/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/28715e69-c6c1-4f96-bfa2-05113b00bae0.md b/collections/_catalog/deployment/28715e69-c6c1-4f96-bfa2-05113b00bae0.md index 4783ef7745..c8b48d89ad 100644 --- a/collections/_catalog/deployment/28715e69-c6c1-4f96-bfa2-05113b00bae0.md +++ b/collections/_catalog/deployment/28715e69-c6c1-4f96-bfa2-05113b00bae0.md @@ -1,20 +1,22 @@ --- layout: item name: CryptoMB-TLS-handshake-acceleration-for-Istio +publishedVersion: 0.0.1 userId: b6467d0a-f11e-4614-9eb2-ab80c4f1c58d userName: Mohd Uzair userAvatarURL: https://lh3.googleusercontent.com/a/default-user=s96-c type: deployment compatibility: - - istio-base - - istio-operator - - kubernetes + - istio-base + - istio-operator + - kubernetes patternId: 28715e69-c6c1-4f96-bfa2-05113b00bae0 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/28715e69-c6c1-4f96-bfa2-05113b00bae0-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/28715e69-c6c1-4f96-bfa2-05113b00bae0-dark.png patternInfo: | Depending upon use cases, when an ingress gateway must handle a large number of incoming TLS and secured service-to-service connections through sidecar proxies, the load on Envoy increases. The potential performance depends on many factors, such as size of the cpuset on which Envoy is running, incoming traffic patterns, and key size. These factors can impact Envoy serving many new incoming TLS requests. To achieve performance improvements and accelerated handshakes, a new feature was introduced in Envoy 1.20 and Istio 1.14. It can be achieved with 3rd Gen Intel® Xeon® Scalable processors, the Intel® Integrated Performance Primitives (Intel® IPP) crypto library, CryptoMB Private Key Provider Method support in Envoy, and Private Key Provider configuration in Istio using ProxyConfig.\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\nEnvoy uses BoringSSL as the default TLS library. BoringSSL supports setting private key methods for offloading asynchronous private key operations, and Envoy implements a private key provider framework to allow creation of Envoy extensions which handle TLS handshakes private key operations (signing and decryption) using the BoringSSL hooks.\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\nCryptoMB private key provider is an Envoy extension which handles BoringSSL TLS RSA operations using Intel AVX-512 multi-buffer acceleration. When a new handshake happens, BoringSSL invokes the private key provider to request the cryptographic operation, and then the control returns to Envoy. The RSA requests are gathered in a buffer. When the buffer is full or the timer expires, the private key provider invokes Intel AVX-512 processing of the buffer. When processing is done, Envoy is notified that the cryptographic operation is done and that it may continue with the handshakes. patternCaveats: | None -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/28715e69-c6c1-4f96-bfa2-05113b00bae0.yaml' -downloadLink: 28715e69-c6c1-4f96-bfa2-05113b00bae0.yaml ---- +permalink: catalog/deployment/cryptomb-tls-handshake-acceleration-for-istio-28715e69-c6c1-4f96-bfa2-05113b00bae0.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/28715e69-c6c1-4f96-bfa2-05113b00bae0/0.0.1/design.yml' +downloadLink: 28715e69-c6c1-4f96-bfa2-05113b00bae0/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/29561962-16f9-4ba3-884c-9fcebed9adc6.md b/collections/_catalog/deployment/29561962-16f9-4ba3-884c-9fcebed9adc6.md deleted file mode 100644 index 6c78024c12..0000000000 --- a/collections/_catalog/deployment/29561962-16f9-4ba3-884c-9fcebed9adc6.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Distributed Database w/ Shardingshpere -userId: 6126611f-41d6-4206-8504-822a5262d110 -userName: David Hunter Hunter -userAvatarURL: null -type: Deployment -compatibility: -patternId: 29561962-16f9-4ba3-884c-9fcebed9adc6 -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/29561962-16f9-4ba3-884c-9fcebed9adc6-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/29561962-16f9-4ba3-884c-9fcebed9adc6-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/29561962-16f9-4ba3-884c-9fcebed9adc6.yaml' -downloadLink: 29561962-16f9-4ba3-884c-9fcebed9adc6.yaml ---- diff --git a/collections/_catalog/deployment/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49.md b/collections/_catalog/deployment/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49.md index 601ca3fc9a..64a9f727e8 100644 --- a/collections/_catalog/deployment/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49.md +++ b/collections/_catalog/deployment/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49.md @@ -1,18 +1,20 @@ --- layout: item name: Autogenerated +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: deployment compatibility: - - thanos-operator + - thanos-operator patternId: 2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49-dark.png patternInfo: | This%20YAML%20manifest%20defines%20a%20Kubernetes%20Deployment%20for%20the%20Thanos%20Operator%2C%20named%20%22thanos-operator%2C%22%20with%20one%20replica.%20The%20deployment's%20pod%20template%20is%20labeled%20%22app%3A%20thanos-operator%22%20and%20includes%20security%20settings%20to%20run%20as%20a%20non-root%20user%20with%20specific%20user%20(1000)%20and%20group%20(2000)%20IDs.%20The%20main%20container%2C%20also%20named%20%22thanos-operator%2C%22%20uses%20the%20%22thanos-io%2Fthanos%3Alatest%22%20image%2C%20runs%20with%20minimal%20privileges%2C%20and%20starts%20with%20the%20argument%20%22--log.level%3Dinfo.%22%20It%20listens%20on%20port%208080%20for%20HTTP%20traffic%20and%20has%20liveness%20and%20readiness%20probes%20set%20to%20check%20the%20%22%2Fmetrics%22%20endpoint.%20Resource%20requests%20and%20limits%20are%20defined%20for%20CPU%20and%20memory.%20Additionally%2C%20the%20pod%20is%20scheduled%20on%20Linux%20nodes%20with%20specific%20node%20affinity%20rules%20and%20tolerations%20for%20certain%20node%20taints%2C%20ensuring%20appropriate%20node%20placement%20and%20scheduling. patternCaveats: | 1.%20Security%20Context%3A%0A%0A1.1%20The%20runAsUser%3A%201000%20and%20fsGroup%3A%202000%20settings%20are%20essential%20for%20running%20the%20container%20with%20non-root%20privileges.%20Ensure%20that%20these%20user%20IDs%20are%20correctly%20configured%20and%20have%20the%20necessary%20permissions%20within%20your%20environment.%0A%0A1.2%20Dropping%20all%20capabilities%20(drop%3A%20-%20ALL)%20enhances%20security%20but%20may%20limit%20certain%20functionalities.%20Verify%20that%20the%20Thanos%20container%20does%20not%20require%20any%20additional%20capabilities.%0A%0A2.%20Image%20Tag%3A%0A%0AThe%20image%20tag%20is%20set%20to%20%22latest%2C%22%20which%20can%20introduce%20instability%20since%20it%20pulls%20the%20most%20recent%20image%20version%20that%20might%20not%20be%20thoroughly%20tested.%20Consider%20specifying%20a%20specific%2C%20stable%20version%20tag%20for%20better%20control%20over%20updates%20and%20rollbacks.%0A%0A3.%20Resource%20Requests%20and%20Limits%3A%0A%0AThe%20defined%20resource%20requests%20and%20limits%20(memory%3A%20%2264Mi%22%2F%22128Mi%22%2C%20cpu%3A%20%22250m%22%2F%22500m%22)%20might%20need%20adjustment%20based%20on%20the%20actual%20workload%20and%20performance%20characteristics%20of%20the%20Thanos%20Operator%20in%20your%20environment.%20Monitor%20resource%20usage%20and%20tweak%20these%20settings%20accordingly%20to%20prevent%20resource%20starvation%20or%20over-provisioning. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49.yaml' -downloadLink: 2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49.yaml ---- +permalink: catalog/deployment/autogenerated-2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49/0.0.1/design.yml' +downloadLink: 2b8ca8e9-b964-4102-8ee7-dbb2f1fbed49/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25.md b/collections/_catalog/deployment/2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25.md index 2f46100281..0e5d7c54a4 100644 --- a/collections/_catalog/deployment/2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25.md +++ b/collections/_catalog/deployment/2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25.md @@ -1,25 +1,27 @@ --- layout: item name: WordPress and MySQL with Persistent Volume on Kubernetes +publishedVersion: 0.0.1 userId: b7b7de05-4f68-4663-8249-15301cc0eb80 userName: Nathan Johnson userAvatarURL: https://img.freepik.com/premium-vector/young-man-avatar-character-vector-illustration-design_24877-18517.jpg type: deployment compatibility: - - istio-base - - istio-operator - - linkerd - - appmesh-controller - - nginx-ingress - - nginx - - consul - - nginx-service-mesh + - istio-base + - istio-operator + - linkerd + - appmesh-controller + - nginx-ingress + - nginx + - consul + - nginx-service-mesh patternId: 2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25-dark.png patternInfo: | This design includes a WordPress site and a MySQL database using Minikube. Both applications use PersistentVolumes and PersistentVolumeClaims to store data. patternCaveats: | Warning: This deployment is not suitable for production use cases, as it uses single instance WordPress and MySQL Pods. Consider using WordPress Helm Chart to deploy WordPress in production. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25.yaml' -downloadLink: 2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25.yaml ---- +permalink: catalog/deployment/wordpress-and-mysql-with-persistent-volume-on-kubernetes-2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25/0.0.1/design.yml' +downloadLink: 2df29b2b-7e5e-4d8b-a5b3-3dea569f4d25/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011.md b/collections/_catalog/deployment/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011.md index 6b79d6bc11..e99bede20d 100644 --- a/collections/_catalog/deployment/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011.md +++ b/collections/_catalog/deployment/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011.md @@ -1,18 +1,20 @@ --- layout: item name: Jaeger operator +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: deployment compatibility: - - jaeger-operator + - jaeger-operator patternId: 32f10b2a-82eb-4ab9-b1f7-4f8c7f888011 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011-dark.png patternInfo: | This%20YAML%20configuration%20defines%20a%20Kubernetes%20Deployment%20for%20the%20Jaeger%20Operator.%20This%20Deployment%2C%20named%20%22jaeger-operator%2C%22%20specifies%20that%20a%20container%20will%20be%20created%20using%20the%20jaegertracing%2Fjaeger-operator%3Amaster%20image.%20The%20container%20runs%20with%20the%20argument%20%22start%2C%22%20which%20initiates%20the%20operator's%20main%20process.%20Additionally%2C%20the%20container%20is%20configured%20with%20an%20environment%20variable%2C%20LOG-LEVEL%2C%20set%20to%20%22debug%2C%22%20enabling%20detailed%20logging%20for%20troubleshooting%20and%20monitoring%20purposes.%20This%20setup%20allows%20the%20Jaeger%20Operator%20to%20manage%20Jaeger%20tracing%20instances%20within%20the%20Kubernetes%20cluster%2C%20ensuring%20efficient%20deployment%2C%20scaling%2C%20and%20maintenance%20of%20distributed%20tracing%20components. patternCaveats: | 1.%20Image%20Tag%3A%20The%20image%20tag%20master%20indicates%20that%20the%20latest%2C%20potentially%20unstable%20version%20of%20the%20Jaeger%20Operator%20is%20being%20used.%20For%20production%20environments%2C%20it's%20safer%20to%20use%20a%20specific%2C%20stable%20version%20to%20avoid%20unexpected%20issues.%0A%0A2.%20Resource%20Limits%20and%20Requests%3A%20The%20deployment%20does%20not%20specify%20resource%20requests%20and%20limits%20for%20the%20container.%20It's%20crucial%20to%20define%20these%20to%20ensure%20that%20the%20Jaeger%20Operator%20has%20enough%20CPU%20and%20memory%20to%20function%20correctly%2C%20while%20also%20preventing%20it%20from%20consuming%20excessive%20resources%20on%20the%20cluster.%0A%0A3.%20Replica%20Count%3A%20The%20spec%20section%20does%20not%20specify%20the%20number%20of%20replicas%20for%20the%20deployment.%20By%20default%2C%20Kubernetes%20will%20create%20one%20replica%2C%20which%20might%20not%20provide%20high%20availability.%20Consider%20increasing%20the%20replica%20count%20for%20redundancy.%0A%0A4.%20Namespace%3A%20The%20deployment%20does%20not%20specify%20a%20namespace.%20Ensure%20that%20the%20deployment%20is%20applied%20to%20the%20appropriate%20namespace%2C%20particularly%20if%20you%20have%20a%20multi-tenant%20cluster.%0A%0A5.%20Security%20Context%3A%20There%20is%20no%20security%20context%20defined.%20Adding%20a%20security%20context%20can%20enhance%20the%20security%20posture%20of%20the%20container%20by%20restricting%20permissions%20and%20enforcing%20best%20practices%20like%20running%20as%20a%20non-root%20user. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011.yaml' -downloadLink: 32f10b2a-82eb-4ab9-b1f7-4f8c7f888011.yaml ---- +permalink: catalog/deployment/jaeger-operator-32f10b2a-82eb-4ab9-b1f7-4f8c7f888011.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/32f10b2a-82eb-4ab9-b1f7-4f8c7f888011/0.0.1/design.yml' +downloadLink: 32f10b2a-82eb-4ab9-b1f7-4f8c7f888011/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/33307744-8085-4f09-9dda-28666c6bb8c1.md b/collections/_catalog/deployment/33307744-8085-4f09-9dda-28666c6bb8c1.md deleted file mode 100644 index d5c5735d28..0000000000 --- a/collections/_catalog/deployment/33307744-8085-4f09-9dda-28666c6bb8c1.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: rabbitmq-cluster-operator -userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 -userName: Deepak Reddy -userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c -type: Deployment -compatibility: -patternId: 33307744-8085-4f09-9dda-28666c6bb8c1 -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/33307744-8085-4f09-9dda-28666c6bb8c1-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/33307744-8085-4f09-9dda-28666c6bb8c1-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/33307744-8085-4f09-9dda-28666c6bb8c1.yaml' -downloadLink: 33307744-8085-4f09-9dda-28666c6bb8c1.yaml ---- diff --git a/collections/_catalog/deployment/3546d0d4-ba6e-4c7e-9661-853ade11847f.md b/collections/_catalog/deployment/3546d0d4-ba6e-4c7e-9661-853ade11847f.md index b11d6f2ec6..2a4548a19f 100644 --- a/collections/_catalog/deployment/3546d0d4-ba6e-4c7e-9661-853ade11847f.md +++ b/collections/_catalog/deployment/3546d0d4-ba6e-4c7e-9661-853ade11847f.md @@ -1,17 +1,22 @@ --- layout: item name: Wordpress and MySql on Kubernetes +publishedVersion: 0.0.1 userId: 6126611f-41d6-4206-8504-822a5262d110 userName: David Hunter Hunter -userAvatarURL: null -type: Deployment +userAvatarURL: +type: deployment compatibility: + - kubernetes + - mysql-operator + - wordpress-operator patternId: 3546d0d4-ba6e-4c7e-9661-853ade11847f image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3546d0d4-ba6e-4c7e-9661-853ade11847f-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3546d0d4-ba6e-4c7e-9661-853ade11847f-dark.png patternInfo: | - "" + This%20MeshMap%20design%20deploys%20a%20scalable%20and%20robust%20WordPress%20application%2C%20backed%20by%20a%20MySQL%20database%2C%20on%20a%20Kubernetes%20cluster.%20The%20design%20leverages%20Kubernetes%20resources%20to%20ensure%20high%20availability%2C%20efficient%20scaling%2C%20and%20ease%20of%20management%20for%20the%20WordPress%20site. patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3546d0d4-ba6e-4c7e-9661-853ade11847f.yaml' -downloadLink: 3546d0d4-ba6e-4c7e-9661-853ade11847f.yaml ---- + 1.%20Ensure%20that%20your%20Kubernetes%20cluster%20has%20sufficient%20resources%20(CPU%2C%20memory%2C%20and%20storage)%20to%20handle%20the%20demands%20of%20both%20the%20WordPress%20and%20MySQL%20pods.%0A%0A2.%20Properly%20set%20resource%20requests%20and%20limits%20to%20avoid%20resource%20contention%2C%20which%20could%20affect%20performance. +permalink: catalog/deployment/wordpress-and-mysql-on-kubernetes-3546d0d4-ba6e-4c7e-9661-853ade11847f.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3546d0d4-ba6e-4c7e-9661-853ade11847f/0.0.1/design.yml' +downloadLink: 3546d0d4-ba6e-4c7e-9661-853ade11847f/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9.md b/collections/_catalog/deployment/36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9.md index e7d5184ccb..500c622e2f 100644 --- a/collections/_catalog/deployment/36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9.md +++ b/collections/_catalog/deployment/36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9.md @@ -1,18 +1,20 @@ --- layout: item name: Prometheus-monitoring-ns +publishedVersion: 0.0.1 userId: a551897f-da39-4d4d-812e-6b299e82c457 userName: Freedisch Batale userAvatarURL: https://drive.google.com/file/d/1z3rUqsmrAIWuVn5v1fxcfepXL7JkQT_0/view?usp=drive_link type: deployment compatibility: - - kubernetes + - kubernetes patternId: 36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9-dark.png patternInfo: | This is a simple prometheus montioring design patternCaveats: | Networking should be properly configured to enable communication between the frontend and backend components of the app. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9.yaml' -downloadLink: 36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9.yaml ---- +permalink: catalog/deployment/prometheus-monitoring-ns-36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9/0.0.1/design.yml' +downloadLink: 36f6c6df-7a99-420f-8d4d-fe0b2dffa5f9/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/37792455-294f-481b-a7a8-13e79ca835ca.md b/collections/_catalog/deployment/37792455-294f-481b-a7a8-13e79ca835ca.md index ba3559a103..c66ee2e77f 100644 --- a/collections/_catalog/deployment/37792455-294f-481b-a7a8-13e79ca835ca.md +++ b/collections/_catalog/deployment/37792455-294f-481b-a7a8-13e79ca835ca.md @@ -1,18 +1,20 @@ --- layout: item name: AWS cloudfront controller +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: deployment compatibility: - - aws-cloudfront-controller + - aws-cloudfront-controller patternId: 37792455-294f-481b-a7a8-13e79ca835ca image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/37792455-294f-481b-a7a8-13e79ca835ca-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/37792455-294f-481b-a7a8-13e79ca835ca-dark.png patternInfo: | This%20YAML%20file%20defines%20a%20Kubernetes%20Deployment%20for%20the%20ack-cloudfront-controller%2C%20a%20component%20responsible%20for%20managing%20AWS%20CloudFront%20resources%20in%20a%20Kubernetes%20environment.%20The%20Deployment%20specifies%20that%20one%20replica%20of%20the%20pod%20should%20be%20maintained%20(replicas%3A%201).%20Metadata%20labels%20are%20provided%20for%20identification%20and%20management%20purposes%2C%20such%20as%20app.kubernetes.io%2Fname%2C%20app.kubernetes.io%2Finstance%2C%20and%20others%2C%20to%20ensure%20proper%20categorization%20and%20management%20by%20Helm.%20The%20pod%20template%20section%20within%20the%20Deployment%20spec%20outlines%20the%20desired%20state%20of%20the%20pods%2C%20including%20the%20container's%20configuration.%0A%0AThe%20container%2C%20named%20controller%2C%20uses%20the%20ack-cloudfront-controller%3Alatest%20image%20and%20will%20run%20a%20binary%20(.%2Fbin%2Fcontroller)%20with%20specific%20arguments%20to%20configure%20its%20operation%2C%20such%20as%20AWS%20region%2C%20endpoint%20URL%2C%20logging%20level%2C%20and%20resource%20tags.%20Environment%20variables%20are%20defined%20to%20provide%20necessary%20configuration%20values%20to%20the%20container.%20The%20container%20exposes%20an%20HTTP%20port%20(8080)%20and%20includes%20liveness%20and%20readiness%20probes%20to%20monitor%20and%20manage%20its%20health%2C%20ensuring%20the%20application%20is%20running%20properly%20and%20is%20ready%20to%20serve%20traffic. patternCaveats: | 1.%20Environment%20Variables%3A%0AVerify%20that%20the%20environment%20variables%20such%20as%20AWS_REGION%2C%20AWS_ENDPOINT_URL%2C%20and%20ACK_LOG_LEVEL%20are%20correctly%20set%20according%20to%20your%20AWS%20environment%20and%20logging%20preferences.%20Incorrect%20values%20could%20lead%20to%20improper%20functioning%20or%20failure%20of%20the%20controller.%0A%0A2.%20Secrets%20Management%3A%0AIf%20AWS%20credentials%20are%20required%2C%20make%20sure%20the%20AWS_SHARED_CREDENTIALS_FILE%20and%20AWS_PROFILE%20environment%20variables%20are%20correctly%20configured%20and%20the%20referenced%20Kubernetes%20secret%20exists.%20Missing%20or%20misconfigured%20secrets%20can%20prevent%20the%20controller%20from%20authenticating%20with%20AWS.%0A%0A3.%20Resource%20Requests%20and%20Limits%3A%0AReview%20and%20adjust%20the%20resource%20requests%20and%20limits%20to%20match%20the%20expected%20workload%20and%20available%20cluster%20resources.%20Insufficient%20resources%20can%20lead%20to%20performance%20issues%2C%20while%20overly%20generous%20requests%20can%20waste%20cluster%20resources.%0A%0A4.%20Probes%20Configuration%3A%0AThe%20liveness%20and%20readiness%20probes%20are%20configured%20with%20specific%20paths%20and%20ports.%20Ensure%20that%20these%20endpoints%20are%20correctly%20implemented%20in%20the%20application.%20Misconfigured%20probes%20can%20result%20in%20the%20pod%20being%20killed%20or%20marked%20as%20unready. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/37792455-294f-481b-a7a8-13e79ca835ca.yaml' -downloadLink: 37792455-294f-481b-a7a8-13e79ca835ca.yaml ---- +permalink: catalog/deployment/aws-cloudfront-controller-37792455-294f-481b-a7a8-13e79ca835ca.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/37792455-294f-481b-a7a8-13e79ca835ca/0.0.1/design.yml' +downloadLink: 37792455-294f-481b-a7a8-13e79ca835ca/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/3a38cc90-e998-4f2a-9747-17f2d7ddf313.md b/collections/_catalog/deployment/3a38cc90-e998-4f2a-9747-17f2d7ddf313.md index cb584839b9..449a23b04c 100644 --- a/collections/_catalog/deployment/3a38cc90-e998-4f2a-9747-17f2d7ddf313.md +++ b/collections/_catalog/deployment/3a38cc90-e998-4f2a-9747-17f2d7ddf313.md @@ -1,18 +1,20 @@ --- layout: item name: grafana deployment +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: deployment compatibility: - - grafana-ui-server + - grafana-ui-server patternId: 3a38cc90-e998-4f2a-9747-17f2d7ddf313 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3a38cc90-e998-4f2a-9747-17f2d7ddf313-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3a38cc90-e998-4f2a-9747-17f2d7ddf313-dark.png patternInfo: | The%20provided%20YAML%20configuration%20defines%20a%20Kubernetes%20Deployment%20named%20%22grafana%22%20within%20the%20%22monitoring%22%20namespace.%20This%20Deployment%20ensures%20the%20availability%20of%20one%20instance%20of%20Grafana%2C%20a%20monitoring%20and%20visualization%20tool.%20It%20specifies%20resource%20requirements%2C%20including%20memory%20and%20CPU%20limits%2C%20and%20mounts%20volumes%20for%20persistent%20storage%20and%20configuration.%20The%20container%20runs%20the%20latest%20version%20of%20the%20Grafana%20image%2C%20exposing%20port%203000%20for%20access.%20The%20configuration%20also%20includes%20a%20Pod%20template%20with%20labels%20for%20Pod%20identification%20and%20a%20selector%20to%20match%20labels%20for%20managing%20Pods. patternCaveats: | 1.%20Container%20Image%20Version%3A%20While%20the%20configuration%20uses%20grafana%2Fgrafana%3Alatest%20for%20the%20container%20image%2C%20it's%20important%20to%20note%20that%20relying%20on%20the%20latest%20tag%20can%20introduce%20instability%20if%20Grafana%20publishes%20a%20new%20version%20that%20includes%20breaking%20changes%20or%20bugs.%20Consider%20specifying%20a%20specific%20version%20tag%20for%20more%20predictable%20behavior.%0A%0A2.%20Resource%20Limits%3A%20Resource%20limits%20(memory%20and%20cpu)%20are%20specified%20for%20the%20container.%20Ensure%20that%20these%20limits%20are%20appropriate%20for%20your%20deployment%20environment%20and%20the%20expected%20workload%20of%20Grafana.%20Adjust%20these%20limits%20based%20on%20performance%20testing%20and%20monitoring.%0A%0A3.%20Storage%3A%20The%20configuration%20uses%20an%20emptyDir%20volume%20for%20Grafana's%20storage.%20This%20volume%20is%20ephemeral%20and%20will%20be%20deleted%20if%20the%20Pod%20restarts%20or%20is%20rescheduled%20to%20a%20different%20node.%20Consider%20using%20a%20persistent%20volume%20(e.g.%2C%20PersistentVolumeClaim)%20for%20storing%20Grafana%20data%20to%20ensure%20data%20persistence%20across%20Pod%20restarts.%0A%0A4.%20Configurations%3A%20Configuration%20for%20Grafana's%20data%20sources%20is%20mounted%20using%20a%20ConfigMap.%20Ensure%20that%20the%20ConfigMap%20(grafana-datasources)%20is%20properly%20configured%20with%20the%20required%20data%20source%20configurations.%20Verify%20that%20changes%20to%20the%20ConfigMap%20are%20propagated%20to%20the%20Grafana%20Pod%20without%20downtime. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3a38cc90-e998-4f2a-9747-17f2d7ddf313.yaml' -downloadLink: 3a38cc90-e998-4f2a-9747-17f2d7ddf313.yaml ---- +permalink: catalog/deployment/grafana-deployment-3a38cc90-e998-4f2a-9747-17f2d7ddf313.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3a38cc90-e998-4f2a-9747-17f2d7ddf313/0.0.1/design.yml' +downloadLink: 3a38cc90-e998-4f2a-9747-17f2d7ddf313/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/3b2a210d-77b4-4267-bc8e-bc32758edf76.md b/collections/_catalog/deployment/3b2a210d-77b4-4267-bc8e-bc32758edf76.md index 111207bcf6..0e5812ff22 100644 --- a/collections/_catalog/deployment/3b2a210d-77b4-4267-bc8e-bc32758edf76.md +++ b/collections/_catalog/deployment/3b2a210d-77b4-4267-bc8e-bc32758edf76.md @@ -1,19 +1,21 @@ --- layout: item name: meshery-cilium-deployment +publishedVersion: 0.0.1 userId: a550f4d6-d3bd-44f1-9b4c-167114452062 userName: Pranav Singh userAvatarURL: https://avatars.githubusercontent.com/u/73700530?v=4 -type: Deployment +type: deployment compatibility: - - cilium - - kubernetes + - cilium + - kubernetes patternId: 3b2a210d-77b4-4267-bc8e-bc32758edf76 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3b2a210d-77b4-4267-bc8e-bc32758edf76-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3b2a210d-77b4-4267-bc8e-bc32758edf76-dark.png patternInfo: | This is sample app for testing k8s deployment and cilium patternCaveats: | Ensure networking is setup properly and correct annotation are applied to each resource for custom Intel configuration -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3b2a210d-77b4-4267-bc8e-bc32758edf76.yaml' -downloadLink: 3b2a210d-77b4-4267-bc8e-bc32758edf76.yaml ---- +permalink: catalog/deployment/meshery-cilium-deployment-3b2a210d-77b4-4267-bc8e-bc32758edf76.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3b2a210d-77b4-4267-bc8e-bc32758edf76/0.0.1/design.yml' +downloadLink: 3b2a210d-77b4-4267-bc8e-bc32758edf76/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/3c3439a0-d215-4a71-aa47-13a5f2d007b7.md b/collections/_catalog/deployment/3c3439a0-d215-4a71-aa47-13a5f2d007b7.md deleted file mode 100644 index 331a1084e2..0000000000 --- a/collections/_catalog/deployment/3c3439a0-d215-4a71-aa47-13a5f2d007b7.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: prometheus_kubernetes -userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 -userName: Deepak Reddy -userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c -type: Deployment -compatibility: -patternId: 3c3439a0-d215-4a71-aa47-13a5f2d007b7 -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3c3439a0-d215-4a71-aa47-13a5f2d007b7-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3c3439a0-d215-4a71-aa47-13a5f2d007b7-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3c3439a0-d215-4a71-aa47-13a5f2d007b7.yaml' -downloadLink: 3c3439a0-d215-4a71-aa47-13a5f2d007b7.yaml ---- diff --git a/collections/_catalog/deployment/3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d.md b/collections/_catalog/deployment/3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d.md index 2dc80689a4..b905343020 100644 --- a/collections/_catalog/deployment/3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d.md +++ b/collections/_catalog/deployment/3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d.md @@ -1,20 +1,22 @@ --- layout: item name: CryptoMB-TLS-handshake-acceleration-for-Istio +publishedVersion: 0.0.1 userId: b6467d0a-f11e-4614-9eb2-ab80c4f1c58d userName: Mohd Uzair userAvatarURL: https://lh3.googleusercontent.com/a/default-user=s96-c type: deployment compatibility: - - istio-base - - istio-operator - - kubernetes + - istio-base + - istio-operator + - kubernetes patternId: 3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d-dark.png patternInfo: | Envoy uses BoringSSL as the default TLS library. BoringSSL supports setting private key methods for offloading asynchronous private key operations, and Envoy implements a private key provider framework to allow creation of Envoy extensions which handle TLS handshakes private key operations (signing and decryption) using the BoringSSL hooks.\\\\n\\\\nCryptoMB private key provider is an Envoy extension which handles BoringSSL TLS RSA operations using Intel AVX-512 multi-buffer acceleration. When a new handshake happens, BoringSSL invokes the private key provider to request the cryptographic operation, and then the control returns to Envoy. The RSA requests are gathered in a buffer. When the buffer is full or the timer expires, the private key provider invokes Intel AVX-512 processing of the buffer. When processing is done, Envoy is notified that the cryptographic operation is done and that it may continue with the handshakes.\\\\nEnvoy uses BoringSSL as the default TLS library. BoringSSL supports setting private key methods for offloading asynchronous private key operations, and Envoy implements a private key provider framework to allow creation of Envoy extensions which handle TLS handshakes private key operations (signing and decryption) using the BoringSSL hooks.\\\\n\\\\nCryptoMB private key provider is an Envoy extension which handles BoringSSL TLS RSA operations using Intel AVX-512 multi-buffer acceleration. When a new handshake happens, BoringSSL invokes the private key provider to request the cryptographic operation, and then the control returns to Envoy. The RSA requests are gathered in a buffer. When the buffer is full or the timer expires, the private key provider invokes Intel AVX-512 processing of the buffer. When processing is done, Envoy is notified that the cryptographic operation is done and that it may continue with the handshakes.\\\\n\\\\n\\\\n patternCaveats: | None -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d.yaml' -downloadLink: 3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d.yaml ---- +permalink: catalog/deployment/cryptomb-tls-handshake-acceleration-for-istio-3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d/0.0.1/design.yml' +downloadLink: 3d01bc39-8627-42b7-abe1-0cf9eb3a0a9d/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/3e3c169a-c252-4b71-8667-62dd6ed085be.md b/collections/_catalog/deployment/3e3c169a-c252-4b71-8667-62dd6ed085be.md index d189a4e384..28732ac4b8 100644 --- a/collections/_catalog/deployment/3e3c169a-c252-4b71-8667-62dd6ed085be.md +++ b/collections/_catalog/deployment/3e3c169a-c252-4b71-8667-62dd6ed085be.md @@ -1,17 +1,20 @@ --- layout: item name: guest_book +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c -type: Deployment +type: deployment compatibility: + - kubernetes patternId: 3e3c169a-c252-4b71-8667-62dd6ed085be image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3e3c169a-c252-4b71-8667-62dd6ed085be-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3e3c169a-c252-4b71-8667-62dd6ed085be-dark.png patternInfo: | - "" + A%20simple%20guest%20book%20application%20deployment%20using%20Kubernetes%20components%20like%20deployment%2C%20services%20and%20configmap patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3e3c169a-c252-4b71-8667-62dd6ed085be.yaml' -downloadLink: 3e3c169a-c252-4b71-8667-62dd6ed085be.yaml ---- + Do%20make%20sure%20you%20change%20secrets +permalink: catalog/deployment/guest-book-3e3c169a-c252-4b71-8667-62dd6ed085be.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3e3c169a-c252-4b71-8667-62dd6ed085be/0.0.1/design.yml' +downloadLink: 3e3c169a-c252-4b71-8667-62dd6ed085be/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/3ec30961-1aba-4db7-86c5-7556de5d90ca.md b/collections/_catalog/deployment/3ec30961-1aba-4db7-86c5-7556de5d90ca.md index 7b0019f07d..7348efbe0b 100644 --- a/collections/_catalog/deployment/3ec30961-1aba-4db7-86c5-7556de5d90ca.md +++ b/collections/_catalog/deployment/3ec30961-1aba-4db7-86c5-7556de5d90ca.md @@ -1,18 +1,20 @@ --- layout: item name: Busybox (single) (fresh) +publishedVersion: 0.0.1 userId: 090e7114-509a-4046-81f1-9c5fb8daf724 userName: Lee Calcote userAvatarURL: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg type: deployment compatibility: - - Kubernetes + - Kubernetes patternId: 3ec30961-1aba-4db7-86c5-7556de5d90ca image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3ec30961-1aba-4db7-86c5-7556de5d90ca-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3ec30961-1aba-4db7-86c5-7556de5d90ca-dark.png patternInfo: | This design deploys simple busybox app inside Layer5-test namespace patternCaveats: | None -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3ec30961-1aba-4db7-86c5-7556de5d90ca.yaml' -downloadLink: 3ec30961-1aba-4db7-86c5-7556de5d90ca.yaml ---- +permalink: catalog/deployment/busybox-single-fresh-3ec30961-1aba-4db7-86c5-7556de5d90ca.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3ec30961-1aba-4db7-86c5-7556de5d90ca/0.0.1/design.yml' +downloadLink: 3ec30961-1aba-4db7-86c5-7556de5d90ca/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/3f3e545b-063b-4c0a-9cb5-0928d7bd9462.md b/collections/_catalog/deployment/3f3e545b-063b-4c0a-9cb5-0928d7bd9462.md index 0770dbae4c..5a28f39d39 100644 --- a/collections/_catalog/deployment/3f3e545b-063b-4c0a-9cb5-0928d7bd9462.md +++ b/collections/_catalog/deployment/3f3e545b-063b-4c0a-9cb5-0928d7bd9462.md @@ -1,18 +1,20 @@ --- layout: item name: Vault operator +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: deployment compatibility: - - vault-operator + - vault-operator patternId: 3f3e545b-063b-4c0a-9cb5-0928d7bd9462 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3f3e545b-063b-4c0a-9cb5-0928d7bd9462-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3f3e545b-063b-4c0a-9cb5-0928d7bd9462-dark.png patternInfo: | This%20YAML%20configuration%20defines%20a%20Kubernetes%20Deployment%20for%20the%20vault-operator%20using%20the%20apps%2Fv1%20API%20version.%20It%20specifies%20that%20a%20single%20replica%20of%20the%20vault-operator%20pod%20should%20be%20maintained%20by%20Kubernetes.%20The%20deployment's%20metadata%20sets%20the%20name%20of%20the%20deployment%20to%20vault-operator.%20The%20pod%20template%20within%20the%20deployment%20includes%20metadata%20labels%20that%20tag%20the%20pod%20with%20name%3A%20vault-operator%2C%20which%20helps%20in%20identifying%20and%20managing%20the%20pod.%20The%20pod%20specification%20details%20a%20single%20container%20named%20vault-operator%20that%20uses%20the%20image%20quay.io%2Fcoreos%2Fvault-operator%3Alatest.%20This%20container%20is%20configured%20with%20two%20environment%20variables%3A%20MY_POD_NAMESPACE%20and%20MY_POD_NAME%2C%20which%20derive%20their%20values%20from%20the%20pod's%20namespace%20and%20name%20respectively%20using%20the%20Kubernetes%20downward%20API.%20This%20setup%20ensures%20that%20the%20vault-operator%20container%20is%20aware%20of%20its%20deployment%20context%20within%20the%20Kubernetes%20cluster. patternCaveats: | 1.%20Single%20Replica%3A%0AThe%20deployment%20is%20configured%20with%20a%20single%20replica.%20This%20might%20be%20a%20single%20point%20of%20failure.%20Consider%20increasing%20the%20number%20of%20replicas%20for%20high%20availability%20and%20fault%20tolerance.%0A%0A2.%20Image%20Tagging%3A%0AThe%20container%20image%20is%20specified%20as%20latest%2C%20which%20can%20lead%20to%20unpredictable%20deployments%20because%20latest%20may%20change%20over%20time.%20It's%20recommended%20to%20use%20a%20specific%20version%20tag%20to%20ensure%20consistency%20and%20repeatability%20in%20deployments.%0A%0A3.%20Environment%20Variables%3A%0AThe%20deployment%20uses%20environment%20variables%20(MY_POD_NAMESPACE%20and%20MY_POD_NAME)%20obtained%20from%20the%20downward%20API.%20Ensure%20these%20variables%20are%20correctly%20referenced%20and%20required%20by%20your%20application.%0A%0A4.%20Resource%20Requests%20and%20Limits%3A%0AThe%20deployment%20does%20not%20specify%20resource%20requests%20and%20limits%20for%20CPU%20and%20memory.%20This%20could%20lead%20to%20resource%20contention%20or%20overcommitment%20issues.%20It%E2%80%99s%20good%20practice%20to%20define%20these%20to%20ensure%20predictable%20performance%20and%20resource%20usage. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3f3e545b-063b-4c0a-9cb5-0928d7bd9462.yaml' -downloadLink: 3f3e545b-063b-4c0a-9cb5-0928d7bd9462.yaml ---- +permalink: catalog/deployment/vault-operator-3f3e545b-063b-4c0a-9cb5-0928d7bd9462.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3f3e545b-063b-4c0a-9cb5-0928d7bd9462/0.0.1/design.yml' +downloadLink: 3f3e545b-063b-4c0a-9cb5-0928d7bd9462/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/3fe52f86-0214-4813-9d23-727f2e57469b.md b/collections/_catalog/deployment/3fe52f86-0214-4813-9d23-727f2e57469b.md deleted file mode 100644 index a925e78b7c..0000000000 --- a/collections/_catalog/deployment/3fe52f86-0214-4813-9d23-727f2e57469b.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Serve an LLM using multi-host TPUs on GKE -userId: 62b081a5-1273-4c58-807f-b6be539275d0 -userName: Shubham Pandey -userAvatarURL: null -type: Deployment -compatibility: -patternId: 3fe52f86-0214-4813-9d23-727f2e57469b -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3fe52f86-0214-4813-9d23-727f2e57469b-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3fe52f86-0214-4813-9d23-727f2e57469b-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3fe52f86-0214-4813-9d23-727f2e57469b.yaml' -downloadLink: 3fe52f86-0214-4813-9d23-727f2e57469b.yaml ---- diff --git a/collections/_catalog/deployment/4032a5c3-d081-429b-9087-2b9bdaa7396b.md b/collections/_catalog/deployment/4032a5c3-d081-429b-9087-2b9bdaa7396b.md index 289584485e..27bba5d126 100644 --- a/collections/_catalog/deployment/4032a5c3-d081-429b-9087-2b9bdaa7396b.md +++ b/collections/_catalog/deployment/4032a5c3-d081-429b-9087-2b9bdaa7396b.md @@ -1,18 +1,20 @@ --- layout: item name: Mount(Pod -> PersistentVolume) +publishedVersion: 0.0.1 userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 userName: Ripul Handoo userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c type: deployment compatibility: - - kubernetes + - kubernetes patternId: 4032a5c3-d081-429b-9087-2b9bdaa7396b image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/4032a5c3-d081-429b-9087-2b9bdaa7396b-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/4032a5c3-d081-429b-9087-2b9bdaa7396b-dark.png patternInfo: | A%20relationship%20that%20represents%20volume%20mounts%20between%20components.%20Eg%3A%20The%20Pod%20component%20is%20binded%20to%20the%20PersistentVolume%20component%20via%20the%20PersistentVolumeClaim%20component. patternCaveats: | NA -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/4032a5c3-d081-429b-9087-2b9bdaa7396b.yaml' -downloadLink: 4032a5c3-d081-429b-9087-2b9bdaa7396b.yaml ---- +permalink: catalog/deployment/mount-pod-persistentvolume-4032a5c3-d081-429b-9087-2b9bdaa7396b.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/4032a5c3-d081-429b-9087-2b9bdaa7396b/0.0.1/design.yml' +downloadLink: 4032a5c3-d081-429b-9087-2b9bdaa7396b/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/454dff6a-d988-4a09-8206-963eaa816c8d.md b/collections/_catalog/deployment/454dff6a-d988-4a09-8206-963eaa816c8d.md index bc2387d11a..9af2122142 100644 --- a/collections/_catalog/deployment/454dff6a-d988-4a09-8206-963eaa816c8d.md +++ b/collections/_catalog/deployment/454dff6a-d988-4a09-8206-963eaa816c8d.md @@ -1,19 +1,21 @@ --- layout: item name: Istio Control Plane +publishedVersion: 0.0.1 userId: a550f4d6-d3bd-44f1-9b4c-167114452062 userName: Pranav Singh userAvatarURL: https://avatars.githubusercontent.com/u/73700530?v=4 type: deployment compatibility: - - istio-base - - istio-operator + - istio-base + - istio-operator patternId: 454dff6a-d988-4a09-8206-963eaa816c8d image: /assets/images/logos/service-mesh-pattern.svg patternInfo: | This design includes an Istio control plane, which will deploy to the istio-system namespace by default. patternCaveats: | No namespaces are annotated for sidecar provisioning in this design. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/454dff6a-d988-4a09-8206-963eaa816c8d.yaml' -downloadLink: 454dff6a-d988-4a09-8206-963eaa816c8d.yaml ---- +permalink: catalog/deployment/istio-control-plane-454dff6a-d988-4a09-8206-963eaa816c8d.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/454dff6a-d988-4a09-8206-963eaa816c8d/0.0.1/design.yml' +downloadLink: 454dff6a-d988-4a09-8206-963eaa816c8d/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/455074b5-31b8-48c6-bb7d-ca0d5adaee56.md b/collections/_catalog/deployment/455074b5-31b8-48c6-bb7d-ca0d5adaee56.md new file mode 100644 index 0000000000..c52a844e7f --- /dev/null +++ b/collections/_catalog/deployment/455074b5-31b8-48c6-bb7d-ca0d5adaee56.md @@ -0,0 +1,18 @@ +--- +layout: item +name: Ngnix depl filter +userId: 9cb4bfce-ad8f-4a8e-8647-bb138fa07e7f +userName: Sudhanshu Dasgupta +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKsiEMwlXt4o4UZEKifgZtLFGZMxetGW979Xj_Dk3G6wAxu_KF8=s360-c-no +type: deployment +compatibility: + - nginx-ingress +patternId: 455074b5-31b8-48c6-bb7d-ca0d5adaee56 +image: /assets/images/webassembly_logo.svg +filterInfo: | + "" +filterCaveats: | + "" +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/455074b5-31b8-48c6-bb7d-ca0d5adaee56.yaml' +downloadLink: 455074b5-31b8-48c6-bb7d-ca0d5adaee56.yaml +--- diff --git a/collections/_catalog/deployment/4cc2bbfb-6bb9-4981-a21f-e52955d92a9d.md b/collections/_catalog/deployment/4cc2bbfb-6bb9-4981-a21f-e52955d92a9d.md index da42c1a45f..5d4b211420 100644 --- a/collections/_catalog/deployment/4cc2bbfb-6bb9-4981-a21f-e52955d92a9d.md +++ b/collections/_catalog/deployment/4cc2bbfb-6bb9-4981-a21f-e52955d92a9d.md @@ -1,18 +1,20 @@ --- layout: item name: NGINX deployment +publishedVersion: 0.0.1 userId: 551dcb82-7643-4709-8500-9a60e60030b9 userName: Yash Sharma userAvatarURL: https://avatars.githubusercontent.com/u/71271069?v=4 -type: Deployment +type: deployment compatibility: - - kubernetes + - kubernetes patternId: 4cc2bbfb-6bb9-4981-a21f-e52955d92a9d image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/4cc2bbfb-6bb9-4981-a21f-e52955d92a9d-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/4cc2bbfb-6bb9-4981-a21f-e52955d92a9d-dark.png patternInfo: | This design is for learning purposes and may be freely copied and distributed. patternCaveats: | This design contains nginx deployment -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/4cc2bbfb-6bb9-4981-a21f-e52955d92a9d.yaml' -downloadLink: 4cc2bbfb-6bb9-4981-a21f-e52955d92a9d.yaml ---- +permalink: catalog/deployment/nginx-deployment-4cc2bbfb-6bb9-4981-a21f-e52955d92a9d.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/4cc2bbfb-6bb9-4981-a21f-e52955d92a9d/0.0.1/design.yml' +downloadLink: 4cc2bbfb-6bb9-4981-a21f-e52955d92a9d/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/4efe3cb7-c901-48a9-9324-67d73d546aff.md b/collections/_catalog/deployment/4efe3cb7-c901-48a9-9324-67d73d546aff.md index 33b899d0b4..70314bfee9 100644 --- a/collections/_catalog/deployment/4efe3cb7-c901-48a9-9324-67d73d546aff.md +++ b/collections/_catalog/deployment/4efe3cb7-c901-48a9-9324-67d73d546aff.md @@ -1,18 +1,20 @@ --- layout: item name: ArgoCD application controller +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: deployment compatibility: - - argo-cd + - argo-cd patternId: 4efe3cb7-c901-48a9-9324-67d73d546aff image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/4efe3cb7-c901-48a9-9324-67d73d546aff-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/4efe3cb7-c901-48a9-9324-67d73d546aff-dark.png patternInfo: | This%20YAML%20configuration%20describes%20a%20Kubernetes%20Deployment%20for%20the%20ArgoCD%20Application%20Controller.%20It%20includes%20metadata%20defining%20labels%20for%20identification%20purposes.%20The%20spec%20section%20outlines%20the%20deployment's%20details%2C%20including%20the%20desired%20number%20of%20replicas%20and%20a%20pod%20template.%20Within%20the%20pod%20template%2C%20there's%20a%20single%20container%20named%20argocd-application-controller%2C%20which%20runs%20the%20ArgoCD%20Application%20Controller%20binary.%20This%20container%20is%20configured%20with%20various%20environment%20variables%20sourced%20from%20ConfigMaps%2C%20defining%20parameters%20such%20as%20reconciliation%20timeouts%2C%20repository%20server%20details%2C%20logging%20settings%2C%20and%20affinity%20rules.%20Port%208082%20is%20specified%20for%20readiness%20probes%2C%20and%20volumes%20are%20mounted%20for%20storing%20TLS%20certificates%20and%20temporary%20data.%20Additionally%2C%20the%20deployment%20specifies%20a%20service%20account%20and%20defines%20pod%20affinity%20rules%20for%20scheduling.%20These%20settings%20collectively%20ensure%20the%20reliable%20operation%20of%20the%20ArgoCD%20Application%20Controller%20within%20Kubernetes%20clusters%2C%20facilitating%20efficient%20management%20of%20applications%20within%20an%20ArgoCD%20instance. patternCaveats: | 1.%20Environment%20Configuration%3A%20Ensure%20that%20the%20environment%20variables%20configured%20for%20the%20application%20controller%20align%20with%20your%20deployment%20requirements.%20Review%20and%20adjust%20settings%20such%20as%20reconciliation%20timeouts%2C%20logging%20levels%2C%20and%20repository%20server%20details%20as%20needed.%0A%0A2.%20Resource%20Requirements%3A%20Depending%20on%20your%20deployment%20environment%20and%20workload%2C%20adjust%20resource%20requests%20and%20limits%20for%20the%20container%20to%20ensure%20optimal%20performance%20and%20resource%20utilization.%0A%0A3.%20Security%3A%20Pay%20close%20attention%20to%20security%20considerations%2C%20especially%20when%20handling%20sensitive%20data%20such%20as%20TLS%20certificates.%20Ensure%20that%20proper%20encryption%20and%20access%20controls%20are%20in%20place%20for%20any%20secrets%20used%20in%20the%20deployment.%0A%0A4.%20High%20Availability%3A%20Consider%20strategies%20for%20achieving%20high%20availability%20and%20fault%20tolerance%20for%20the%20ArgoCD%20Application%20Controller.%20This%20may%20involve%20running%20multiple%20replicas%20of%20the%20controller%20across%20different%20nodes%20or%20availability%20zones.%0A%0A5.%20Monitoring%20and%20Alerting%3A%20Implement%20robust%20monitoring%20and%20alerting%20mechanisms%20to%20detect%20and%20respond%20to%20any%20issues%20or%20failures%20within%20the%20ArgoCD%20Application%20Controller%20deployment.%20Utilize%20tools%20such%20as%20Prometheus%20and%20Grafana%20to%20monitor%20key%20metrics%20and%20set%20up%20alerts%20for%20critical%20events. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/4efe3cb7-c901-48a9-9324-67d73d546aff.yaml' -downloadLink: 4efe3cb7-c901-48a9-9324-67d73d546aff.yaml ---- +permalink: catalog/deployment/argocd-application-controller-4efe3cb7-c901-48a9-9324-67d73d546aff.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/4efe3cb7-c901-48a9-9324-67d73d546aff/0.0.1/design.yml' +downloadLink: 4efe3cb7-c901-48a9-9324-67d73d546aff/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/506ee560-e0cb-4a54-a2be-e1681ac956c0.md b/collections/_catalog/deployment/506ee560-e0cb-4a54-a2be-e1681ac956c0.md index 926aba1021..3c395883fb 100644 --- a/collections/_catalog/deployment/506ee560-e0cb-4a54-a2be-e1681ac956c0.md +++ b/collections/_catalog/deployment/506ee560-e0cb-4a54-a2be-e1681ac956c0.md @@ -1,18 +1,20 @@ --- layout: item name: GuestBook App +publishedVersion: 0.0.1 userId: 9bbbb782-2dd4-4ec3-86fd-0a769c0b98f9 userName: Yogesh saini userAvatarURL: https://lh3.googleusercontent.com/a/AAcHTtdv793k9BnK_G6ryNpm4m2meNvSqFBW16N8tqhGkes=s96-c type: deployment compatibility: - - Kubernetes + - Kubernetes patternId: 506ee560-e0cb-4a54-a2be-e1681ac956c0 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/506ee560-e0cb-4a54-a2be-e1681ac956c0-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/506ee560-e0cb-4a54-a2be-e1681ac956c0-dark.png patternInfo: | The GuestBook App is a cloud-native application designed using Kubernetes as the underlying orchestration and management system. It consists of various services and components deployed within Kubernetes namespaces. The default namespace represents the main environment where the application operates. The frontend-cyrdx service is responsible for handling frontend traffic and is deployed as a Kubernetes service with a selector for the guestbook application and frontend tier. The frontend-fsfct deployment runs multiple replicas of the frontend component, which utilizes the gb-frontend image and exposes port 80. The guestbook namespace serves as a logical grouping for components related to the GuestBook App. The redis-follower-armov service handles follower Redis instances for the backend, while the redis-follower-nwlew deployment manages multiple replicas of the follower Redis container. The redis-leader-fhxla deployment represents the leader Redis container, and the redis-leader-vjtmi service exposes it as a Kubernetes service. These components work together to create a distributed and scalable architecture for the GuestBook App, leveraging Kubernetes for container orchestration and management. patternCaveats: | Networking should be properly configured to enable communication between the frontend and backend components of the app. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/506ee560-e0cb-4a54-a2be-e1681ac956c0.yaml' -downloadLink: 506ee560-e0cb-4a54-a2be-e1681ac956c0.yaml ---- +permalink: catalog/deployment/guestbook-app-506ee560-e0cb-4a54-a2be-e1681ac956c0.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/506ee560-e0cb-4a54-a2be-e1681ac956c0/0.0.1/design.yml' +downloadLink: 506ee560-e0cb-4a54-a2be-e1681ac956c0/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/5751de17-4f97-41c2-a3de-bfc156d456c5.md b/collections/_catalog/deployment/5751de17-4f97-41c2-a3de-bfc156d456c5.md index 4187accbd4..052f012e8b 100644 --- a/collections/_catalog/deployment/5751de17-4f97-41c2-a3de-bfc156d456c5.md +++ b/collections/_catalog/deployment/5751de17-4f97-41c2-a3de-bfc156d456c5.md @@ -1,18 +1,20 @@ --- layout: item name: Mattermost Cluster Install +publishedVersion: 0.0.1 userId: c4431ab5-eec8-4d21-947f-7fd9321c649b userName: Yash Sharma userAvatarURL: https://avatars.githubusercontent.com/u/71271069?v=4 type: deployment compatibility: - - Kubernetes + - Kubernetes patternId: 5751de17-4f97-41c2-a3de-bfc156d456c5 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/5751de17-4f97-41c2-a3de-bfc156d456c5-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/5751de17-4f97-41c2-a3de-bfc156d456c5-dark.png patternInfo: | The cluster-installation service is based on the Mattermost Operator model and operates at version 0.3.3. It is responsible for managing the installation and configuration of the Mattermost operator in default namespace patternCaveats: | Ensure sufficient resources are available in the cluster -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/5751de17-4f97-41c2-a3de-bfc156d456c5.yaml' -downloadLink: 5751de17-4f97-41c2-a3de-bfc156d456c5.yaml ---- +permalink: catalog/deployment/mattermost-cluster-install-5751de17-4f97-41c2-a3de-bfc156d456c5.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/5751de17-4f97-41c2-a3de-bfc156d456c5/0.0.1/design.yml' +downloadLink: 5751de17-4f97-41c2-a3de-bfc156d456c5/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/57b9de8d-2ab3-4d18-9314-11125e63e551.md b/collections/_catalog/deployment/57b9de8d-2ab3-4d18-9314-11125e63e551.md deleted file mode 100644 index cee936f6af..0000000000 --- a/collections/_catalog/deployment/57b9de8d-2ab3-4d18-9314-11125e63e551.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Pod Volumes Projected -userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 -userName: Ripul Handoo -userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c -type: Deployment -compatibility: -patternId: 57b9de8d-2ab3-4d18-9314-11125e63e551 -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/57b9de8d-2ab3-4d18-9314-11125e63e551-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/57b9de8d-2ab3-4d18-9314-11125e63e551-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/57b9de8d-2ab3-4d18-9314-11125e63e551.yaml' -downloadLink: 57b9de8d-2ab3-4d18-9314-11125e63e551.yaml ---- diff --git a/collections/_catalog/deployment/58fda714-eaa4-490f-b228-b8bcfe3a1e47.md b/collections/_catalog/deployment/58fda714-eaa4-490f-b228-b8bcfe3a1e47.md index 7453dfc9fe..9a355129c5 100644 --- a/collections/_catalog/deployment/58fda714-eaa4-490f-b228-b8bcfe3a1e47.md +++ b/collections/_catalog/deployment/58fda714-eaa4-490f-b228-b8bcfe3a1e47.md @@ -1,18 +1,20 @@ --- layout: item name: Example Edge-Firewall Relationship +publishedVersion: 0.0.1 userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 userName: Ripul Handoo userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c type: deployment compatibility: - - kubernetes + - kubernetes patternId: 58fda714-eaa4-490f-b228-b8bcfe3a1e47 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/58fda714-eaa4-490f-b228-b8bcfe3a1e47-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/58fda714-eaa4-490f-b228-b8bcfe3a1e47-dark.png patternInfo: | A%20relationship%20that%20act%20as%20a%20firewall%20for%20ingress%20and%20egress%20traffic%20from%20Pods. patternCaveats: | NA -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/58fda714-eaa4-490f-b228-b8bcfe3a1e47.yaml' -downloadLink: 58fda714-eaa4-490f-b228-b8bcfe3a1e47.yaml ---- +permalink: catalog/deployment/example-edge-firewall-relationship-58fda714-eaa4-490f-b228-b8bcfe3a1e47.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/58fda714-eaa4-490f-b228-b8bcfe3a1e47/0.0.1/design.yml' +downloadLink: 58fda714-eaa4-490f-b228-b8bcfe3a1e47/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/59e0f642-3249-46c3-9436-9e873b8eef56.md b/collections/_catalog/deployment/59e0f642-3249-46c3-9436-9e873b8eef56.md index 45802ae3ae..80226e79a5 100644 --- a/collections/_catalog/deployment/59e0f642-3249-46c3-9436-9e873b8eef56.md +++ b/collections/_catalog/deployment/59e0f642-3249-46c3-9436-9e873b8eef56.md @@ -1,18 +1,20 @@ --- layout: item name: prometheus.yaml +publishedVersion: 0.0.1 userId: 54a58e68-8c83-4683-a84e-4cf8d3256649 userName: Senali Dilumika userAvatarURL: https://lh3.googleusercontent.com/a/AGNmyxZ7hYDbFyTeUENk9J_gYTz9lE2aDWynV1ubCGWhGA=s96-c -type: Deployment +type: deployment compatibility: - - kubernetes + - kubernetes patternId: 59e0f642-3249-46c3-9436-9e873b8eef56 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/59e0f642-3249-46c3-9436-9e873b8eef56.png patternInfo: | prometheus patternCaveats: | prometheus -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/59e0f642-3249-46c3-9436-9e873b8eef56.yaml' -downloadLink: 59e0f642-3249-46c3-9436-9e873b8eef56.yaml ---- +permalink: catalog/deployment/prometheus-yaml-59e0f642-3249-46c3-9436-9e873b8eef56.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/59e0f642-3249-46c3-9436-9e873b8eef56/0.0.1/design.yml' +downloadLink: 59e0f642-3249-46c3-9436-9e873b8eef56/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c.md b/collections/_catalog/deployment/5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c.md index 86d6e4d7a3..26ea2b4b29 100644 --- a/collections/_catalog/deployment/5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c.md +++ b/collections/_catalog/deployment/5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c.md @@ -1,18 +1,20 @@ --- layout: item name: Meshery v0.6.73 +publishedVersion: 0.0.1 userId: 090e7114-509a-4046-81f1-9c5fb8daf724 userName: Lee Calcote userAvatarURL: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg type: deployment compatibility: - - kubernetes + - kubernetes patternId: 5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c-dark.png patternInfo: | A self-service engineering platform, Meshery, is the open source, cloud native manager that enables the design and management of all Kubernetes-based infrastructure and applications. Among other features, As an extensible platform, Meshery offers visual and collaborative GitOps, freeing you from the chains of YAML while managing Kubernetes multi-cluster deployments. patternCaveats: | Not for Production deployment. Does not include Meshery Cloud. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c.yaml' -downloadLink: 5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c.yaml ---- +permalink: catalog/deployment/meshery-v0-6-73-5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c/0.0.1/design.yml' +downloadLink: 5eeaef1f-9c17-4b52-b0bb-3e488ad15a2c/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9.md b/collections/_catalog/deployment/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9.md index ff0aa80703..699fbf8fbd 100644 --- a/collections/_catalog/deployment/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9.md +++ b/collections/_catalog/deployment/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9.md @@ -1,18 +1,20 @@ --- layout: item -name: Gerrit operator +name: 'Gerrit operator ' +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: deployment compatibility: - - gerrit-operator + - gerrit-operator patternId: 5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9-dark.png patternInfo: | %0AThis%20YAML%20configuration%20defines%20a%20Kubernetes%20Deployment%20named%20%22gerrit-operator-deployment%22%20for%20managing%20a%20containerized%20application%20called%20%22gerrit-operator%22.%20It%20specifies%20that%20one%20replica%20of%20the%20application%20should%20be%20deployed.%20The%20Deployment%20ensures%20that%20the%20application%20is%20always%20running%20by%20managing%20pod%20replicas%20based%20on%20the%20provided%20selector%20labels.%20The%20template%20section%20describes%20the%20pod%20specification%2C%20including%20labels%2C%20service%20account%2C%20security%20context%2C%20and%20container%20configuration.%20The%20container%20named%20%22gerrit-operator-container%22%20is%20configured%20with%20an%20image%20from%20a%20container%20registry%2C%20with%20resource%20limits%20and%20requests%20defined%20for%20CPU%20and%20memory.%20Environment%20variables%20are%20set%20for%20various%20parameters%20like%20the%20namespace%2C%20pod%20name%2C%20and%20platform%20type.%20Additionally%2C%20specific%20intervals%20for%20syncing%20Gerrit%20projects%20and%20group%20members%20are%20defined.%20Further%20configuration%20options%20can%20be%20added%20as%20needed%2C%20such%20as%20volumes%20and%20initContainers. patternCaveats: | 1.%20Resource%20Requirements%3A%20Ensure%20that%20the%20resource%20requests%20and%20limits%20specified%20for%20CPU%20and%20memory%20are%20appropriate%20for%20the%20workload%20and%20the%20cluster's%20capacity%20to%20prevent%20performance%20issues%20or%20resource%20contention.%0A%0A2.%20Image%20Pull%20Policy%3A%20The%20imagePullPolicy%20set%20to%20%22Always%22%20ensures%20that%20the%20latest%20image%20version%20is%20always%20pulled%20from%20the%20container%20registry.%20This%20may%20increase%20deployment%20time%20and%20consume%20more%20network%20bandwidth%2C%20so%20consider%20the%20trade-offs%20based%20on%20your%20deployment%20requirements.%0A%0A3.%20Security%20Configuration%3A%20The%20security%20context%20settings%2C%20such%20as%20runAsNonRoot%20and%20allowPrivilegeEscalation%3A%20false%2C%20enhance%20pod%20security%20by%20enforcing%20non-root%20user%20execution%20and%20preventing%20privilege%20escalation.%20Verify%20that%20these%20settings%20align%20with%20your%20organization's%20security%20policies.%0A%0A4.%20Environment%20Variables%3A%20Review%20the%20environment%20variables%20set%20for%20WATCH_NAMESPACE%2C%20POD_NAME%2C%20PLATFORM_TYPE%2C%20GERRIT_PROJECT_SYNC_INTERVAL%2C%20and%20GERRIT_GROUP_MEMBER_SYNC_INTERVAL%20to%20ensure%20they%20are%20correctly%20configured%20for%20your%20deployment%20environment%20and%20application%20requirements. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9.yaml' -downloadLink: 5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9.yaml ---- +permalink: catalog/deployment/gerrit-operator-5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9/0.0.1/design.yml' +downloadLink: 5fdb64c5-80ca-4f6c-ba6e-1a1f98b553a9/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/623a0154-3c09-4e52-9c87-fa8abeda2fe7.md b/collections/_catalog/deployment/623a0154-3c09-4e52-9c87-fa8abeda2fe7.md deleted file mode 100644 index efd1d623f8..0000000000 --- a/collections/_catalog/deployment/623a0154-3c09-4e52-9c87-fa8abeda2fe7.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Pod Volume Mount SubPath -userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 -userName: Ripul Handoo -userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c -type: Deployment -compatibility: -patternId: 623a0154-3c09-4e52-9c87-fa8abeda2fe7 -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/623a0154-3c09-4e52-9c87-fa8abeda2fe7-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/623a0154-3c09-4e52-9c87-fa8abeda2fe7-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/623a0154-3c09-4e52-9c87-fa8abeda2fe7.yaml' -downloadLink: 623a0154-3c09-4e52-9c87-fa8abeda2fe7.yaml ---- diff --git a/collections/_catalog/deployment/6370ffcd-13a6-4a65-b426-30f1e63dc381.md b/collections/_catalog/deployment/6370ffcd-13a6-4a65-b426-30f1e63dc381.md index afab5fc13e..a639b3732b 100644 --- a/collections/_catalog/deployment/6370ffcd-13a6-4a65-b426-30f1e63dc381.md +++ b/collections/_catalog/deployment/6370ffcd-13a6-4a65-b426-30f1e63dc381.md @@ -1,18 +1,20 @@ --- layout: item name: Hierarchical Parent Relationship +publishedVersion: 0.0.1 userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 userName: Ripul Handoo userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c type: deployment compatibility: - - kubernetes + - kubernetes patternId: 6370ffcd-13a6-4a65-b426-30f1e63dc381 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6370ffcd-13a6-4a65-b426-30f1e63dc381-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6370ffcd-13a6-4a65-b426-30f1e63dc381-dark.png patternInfo: | A%20relationship%20that%20defines%20whether%20a%20component%20can%20be%20a%20parent%20of%20other%20components.%20Eg%3A%20Namespace%20is%20Parent%20and%20Role%2C%20ConfigMap%20are%20children.%20 patternCaveats: | %22%22 -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/6370ffcd-13a6-4a65-b426-30f1e63dc381.yaml' -downloadLink: 6370ffcd-13a6-4a65-b426-30f1e63dc381.yaml ---- +permalink: catalog/deployment/hierarchical-parent-relationship-6370ffcd-13a6-4a65-b426-30f1e63dc381.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/6370ffcd-13a6-4a65-b426-30f1e63dc381/0.0.1/design.yml' +downloadLink: 6370ffcd-13a6-4a65-b426-30f1e63dc381/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/66d4e848-fe7e-4baf-b8db-9ff54d0113d6.md b/collections/_catalog/deployment/66d4e848-fe7e-4baf-b8db-9ff54d0113d6.md index 0890d2e551..0362d22fc0 100644 --- a/collections/_catalog/deployment/66d4e848-fe7e-4baf-b8db-9ff54d0113d6.md +++ b/collections/_catalog/deployment/66d4e848-fe7e-4baf-b8db-9ff54d0113d6.md @@ -1,19 +1,21 @@ --- layout: item name: QAT-TLS-handshake-acceleration-for-Istio.yaml +publishedVersion: 0.0.1 userId: 0b17a549-c99d-449b-b7b5-147fc490edb1 userName: Xin Huang -userAvatarURL: null -type: Deployment +userAvatarURL: +type: deployment compatibility: - - Istio - - Kubernetes + - Istio + - Kubernetes patternId: 66d4e848-fe7e-4baf-b8db-9ff54d0113d6 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/66d4e848-fe7e-4baf-b8db-9ff54d0113d6-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/66d4e848-fe7e-4baf-b8db-9ff54d0113d6-dark.png patternInfo: | Cryptographic operations are among the most compute-intensive and critical operations when it comes to secured connections. Istio uses Envoy as the “gateways/sidecar” to handle secure connections and intercept the traffic. Depending upon use cases, when an ingress gateway must handle a large number of incoming TLS and secured service-to-service connections through sidecar proxies, the load on Envoy increases. The potential performance depends on many factors, such as size of the cpuset on which Envoy is running, incoming traffic patterns, and key size. These factors can impact Envoy serving many new incoming TLS requests. To achieve performance improvements and accelerated handshakes, a new feature was introduced in Envoy 1.20 and Istio 1.14. It can be achieved with 3rd Gen Intel® Xeon® Scalable processors, the Intel® Integrated Performance Primitives (Intel® IPP) crypto library, CryptoMB Private Key Provider Method support in Envoy, and Private Key Provider configuration in Istio using ProxyConfig. patternCaveats: | Ensure networking is setup properly and correct annotation are applied to each resource for custom Intel configuration -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/66d4e848-fe7e-4baf-b8db-9ff54d0113d6.yaml' -downloadLink: 66d4e848-fe7e-4baf-b8db-9ff54d0113d6.yaml ---- +permalink: catalog/deployment/qat-tls-handshake-acceleration-for-istio-yaml-66d4e848-fe7e-4baf-b8db-9ff54d0113d6.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/66d4e848-fe7e-4baf-b8db-9ff54d0113d6/0.0.1/design.yml' +downloadLink: 66d4e848-fe7e-4baf-b8db-9ff54d0113d6/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/66f483b2-5ca5-457a-b149-46a661468c34.md b/collections/_catalog/deployment/66f483b2-5ca5-457a-b149-46a661468c34.md index 06c021513a..ee5850f359 100644 --- a/collections/_catalog/deployment/66f483b2-5ca5-457a-b149-46a661468c34.md +++ b/collections/_catalog/deployment/66f483b2-5ca5-457a-b149-46a661468c34.md @@ -1,18 +1,20 @@ --- layout: item name: webserver +publishedVersion: 0.0.1 userId: a550f4d6-d3bd-44f1-9b4c-167114452062 userName: Pranav Singh userAvatarURL: https://avatars.githubusercontent.com/u/73700530?v=4 -type: Deployment +type: deployment compatibility: - - kubernetes + - kubernetes patternId: 66f483b2-5ca5-457a-b149-46a661468c34 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/66f483b2-5ca5-457a-b149-46a661468c34-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/66f483b2-5ca5-457a-b149-46a661468c34-dark.png patternInfo: | This designs runs a simple python webserver at port 8000. It also containers k8s service which connects to the deployment patternCaveats: | Ensure port are not pre-occupied. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/66f483b2-5ca5-457a-b149-46a661468c34.yaml' -downloadLink: 66f483b2-5ca5-457a-b149-46a661468c34.yaml ---- +permalink: catalog/deployment/webserver-66f483b2-5ca5-457a-b149-46a661468c34.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/66f483b2-5ca5-457a-b149-46a661468c34/0.0.1/design.yml' +downloadLink: 66f483b2-5ca5-457a-b149-46a661468c34/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/68a67a3a-eb39-472e-8d9c-a3b34fa23a71.md b/collections/_catalog/deployment/68a67a3a-eb39-472e-8d9c-a3b34fa23a71.md index 73fb09dc5c..54a2a8501f 100644 --- a/collections/_catalog/deployment/68a67a3a-eb39-472e-8d9c-a3b34fa23a71.md +++ b/collections/_catalog/deployment/68a67a3a-eb39-472e-8d9c-a3b34fa23a71.md @@ -1,18 +1,20 @@ --- layout: item name: Simple MySQL Pod +publishedVersion: 0.0.1 userId: 7dde79fb-2778-4a66-9ce5-6772bafe8df8 userName: Sangram Rath -userAvatarURL: null +userAvatarURL: type: deployment compatibility: - - mysql-operator + - mysql-operator patternId: 68a67a3a-eb39-472e-8d9c-a3b34fa23a71 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/68a67a3a-eb39-472e-8d9c-a3b34fa23a71-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/68a67a3a-eb39-472e-8d9c-a3b34fa23a71-dark.png patternInfo: | Testing%20patterns patternCaveats: | None -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/68a67a3a-eb39-472e-8d9c-a3b34fa23a71.yaml' -downloadLink: 68a67a3a-eb39-472e-8d9c-a3b34fa23a71.yaml ---- +permalink: catalog/deployment/simple-mysql-pod-68a67a3a-eb39-472e-8d9c-a3b34fa23a71.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/68a67a3a-eb39-472e-8d9c-a3b34fa23a71/0.0.1/design.yml' +downloadLink: 68a67a3a-eb39-472e-8d9c-a3b34fa23a71/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/69844b4a-d60d-4705-b255-edf2dbde0f5a.md b/collections/_catalog/deployment/69844b4a-d60d-4705-b255-edf2dbde0f5a.md index ffb7ad7cab..0021197c5c 100644 --- a/collections/_catalog/deployment/69844b4a-d60d-4705-b255-edf2dbde0f5a.md +++ b/collections/_catalog/deployment/69844b4a-d60d-4705-b255-edf2dbde0f5a.md @@ -1,18 +1,20 @@ --- layout: item name: the-new-stack +publishedVersion: 0.0.1 userId: a550f4d6-d3bd-44f1-9b4c-167114452062 userName: Pranav Singh userAvatarURL: https://avatars.githubusercontent.com/u/73700530?v=4 -type: Deployment +type: deployment compatibility: - - kubernetes + - kubernetes patternId: 69844b4a-d60d-4705-b255-edf2dbde0f5a image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/69844b4a-d60d-4705-b255-edf2dbde0f5a-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/69844b4a-d60d-4705-b255-edf2dbde0f5a-dark.png patternInfo: | The New Stack (TNS) is a simple three-tier demo application, fully instrumented with the 3 pillars of observability: metrics, logs, and traces. It offers an insight on what a modern observability stack looks like and experience what it's like to pivot among different types of observability data. The TNS app is an example three-tier web app built by Weaveworks. It consists of a data layer, application logic layer, and load-balancing layer. To learn more about it, see How To Detect, Map and Monitor Docker Containers with Weave Scope from Weaveworks. The instrumentation for the TNS app is as follows: Metrics: Each tier of the TNS app exposes metrics on /metrics endpoints, which are scraped by the Grafana Agent. Additionally, these metrics are tagged with exemplar information. The Grafana Agent then writes these metrics to Mimir for storage.Logs: Each tier of the TNS app writes logs to standard output or standard error. It is captured by Kubernetes, which are then collected by the Grafana Agent. Finally, the Agent forwards them to Loki for storage. Traces: Each tier of the TNS app sends traces in Jaeger format to the Grafana Agent, which then converts them to OTel format and forwards them to Tempo for storage. Visualization: A Grafana instance configured to talk to the Mimir, Loki, and Tempo instances makes it possible to query and visualize the metrics, logs, and traces data. patternCaveats: | Ensure enough resources are available on the k8s cluster -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/69844b4a-d60d-4705-b255-edf2dbde0f5a.yaml' -downloadLink: 69844b4a-d60d-4705-b255-edf2dbde0f5a.yaml ---- +permalink: catalog/deployment/the-new-stack-69844b4a-d60d-4705-b255-edf2dbde0f5a.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/69844b4a-d60d-4705-b255-edf2dbde0f5a/0.0.1/design.yml' +downloadLink: 69844b4a-d60d-4705-b255-edf2dbde0f5a/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/69afafc0-f0a6-4c6c-beae-c96956b40a4f.md b/collections/_catalog/deployment/69afafc0-f0a6-4c6c-beae-c96956b40a4f.md index eafc4ac5ef..2d58baa809 100644 --- a/collections/_catalog/deployment/69afafc0-f0a6-4c6c-beae-c96956b40a4f.md +++ b/collections/_catalog/deployment/69afafc0-f0a6-4c6c-beae-c96956b40a4f.md @@ -1,18 +1,20 @@ --- layout: item name: RuntimeClass +publishedVersion: 0.0.1 userId: 62b081a5-1273-4c58-807f-b6be539275d0 userName: Shubham Pandey -userAvatarURL: null +userAvatarURL: type: deployment compatibility: - - kubernetes + - kubernetes patternId: 69afafc0-f0a6-4c6c-beae-c96956b40a4f image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/69afafc0-f0a6-4c6c-beae-c96956b40a4f-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/69afafc0-f0a6-4c6c-beae-c96956b40a4f-dark.png patternInfo: | This%20pattern%20establishes%20and%20visualizes%20the%20relationship%20between%20Runtime%20Class(a%20Kubernetes%20component)%20and%20other%20Kubernetes%20components patternCaveats: | The%20name%20of%20the%20Runtime%20Class%20is%20referenced%20by%20the%20other%20Kubernetes%20Components -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/69afafc0-f0a6-4c6c-beae-c96956b40a4f.yaml' -downloadLink: 69afafc0-f0a6-4c6c-beae-c96956b40a4f.yaml ---- +permalink: catalog/deployment/runtimeclass-69afafc0-f0a6-4c6c-beae-c96956b40a4f.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/69afafc0-f0a6-4c6c-beae-c96956b40a4f/0.0.1/design.yml' +downloadLink: 69afafc0-f0a6-4c6c-beae-c96956b40a4f/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/6d4bb838-2a05-447e-bba4-b59104ace089.md b/collections/_catalog/deployment/6d4bb838-2a05-447e-bba4-b59104ace089.md deleted file mode 100644 index 634972ce41..0000000000 --- a/collections/_catalog/deployment/6d4bb838-2a05-447e-bba4-b59104ace089.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Redis_using_configmap -userId: 4a508c2f-5bdf-41ba-b00f-8b81953b86e0 -userName: chandravijay Rai -userAvatarURL: https://lh3.googleusercontent.com/a/AGNmyxYe79ZDptvk-bLHVH3JPa8Uj88asr6r_aT405fsbw=s96-c -type: Deployment -compatibility: -patternId: 6d4bb838-2a05-447e-bba4-b59104ace089 -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6d4bb838-2a05-447e-bba4-b59104ace089-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6d4bb838-2a05-447e-bba4-b59104ace089-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/6d4bb838-2a05-447e-bba4-b59104ace089.yaml' -downloadLink: 6d4bb838-2a05-447e-bba4-b59104ace089.yaml ---- diff --git a/collections/_catalog/deployment/6da8edb1-cba2-4c81-b9d6-00dfb0386ad1.md b/collections/_catalog/deployment/6da8edb1-cba2-4c81-b9d6-00dfb0386ad1.md index 36e16dcd6f..5ea32d9fec 100644 --- a/collections/_catalog/deployment/6da8edb1-cba2-4c81-b9d6-00dfb0386ad1.md +++ b/collections/_catalog/deployment/6da8edb1-cba2-4c81-b9d6-00dfb0386ad1.md @@ -1,18 +1,20 @@ --- layout: item name: Wordpress Deployment +publishedVersion: 0.0.1 userId: a550f4d6-d3bd-44f1-9b4c-167114452062 userName: Pranav Singh userAvatarURL: https://avatars.githubusercontent.com/u/73700530?v=4 -type: Deployment +type: deployment compatibility: - - kubernetes + - kubernetes patternId: 6da8edb1-cba2-4c81-b9d6-00dfb0386ad1 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6da8edb1-cba2-4c81-b9d6-00dfb0386ad1.png patternInfo: | This is a sample WordPress deployment. patternCaveats: | No caveats. Feel free to reuse or distrubute. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/6da8edb1-cba2-4c81-b9d6-00dfb0386ad1.yaml' -downloadLink: 6da8edb1-cba2-4c81-b9d6-00dfb0386ad1.yaml ---- +permalink: catalog/deployment/wordpress-deployment-6da8edb1-cba2-4c81-b9d6-00dfb0386ad1.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/6da8edb1-cba2-4c81-b9d6-00dfb0386ad1/0.0.1/design.yml' +downloadLink: 6da8edb1-cba2-4c81-b9d6-00dfb0386ad1/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/6f8474c8-d81b-43eb-83a0-52f71af4ce7b.md b/collections/_catalog/deployment/6f8474c8-d81b-43eb-83a0-52f71af4ce7b.md new file mode 100644 index 0000000000..5c2760cf93 --- /dev/null +++ b/collections/_catalog/deployment/6f8474c8-d81b-43eb-83a0-52f71af4ce7b.md @@ -0,0 +1,22 @@ +--- +layout: item +name: Cloud native pizza store +publishedVersion: 0.0.1 +userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +userName: Deepak Reddy +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c +type: deployment +compatibility: + - dapr + - pg-db + - postgres-with-operator +patternId: 6f8474c8-d81b-43eb-83a0-52f71af4ce7b +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6f8474c8-d81b-43eb-83a0-52f71af4ce7b-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6f8474c8-d81b-43eb-83a0-52f71af4ce7b-dark.png +patternInfo: | + The%20Pizza%20Store%20application%20simulates%20placing%20a%20Pizza%20Order%20that%20is%20going%20to%20be%20processed%20by%20different%20services.%20The%20application%20is%20composed%20by%20the%20Pizza%20Store%20Service%20which%20serve%20as%20the%20front%20end%20and%20backend%20to%20place%20the%20order.%20The%20order%20is%20sent%20to%20the%20Kitchen%20Service%20for%20preparation%20and%20once%20the%20order%20is%20ready%20to%20be%20delivered%20the%20Delivery%20Service%20takes%20the%20order%20to%20your%20door.%0AAs%20any%20other%20application%2C%20these%20services%20will%20need%20to%20store%20and%20read%20data%20from%20a%20persistent%20store%20such%20as%20a%20Database%20and%20exchange%20messages%20if%20a%20more%20event-driven%20approach%20is%20needed.%0A%0AThis%20application%20uses%20PostgreSQL%20and%20Kafka%2C%20as%20they%20are%20well-known%20components%20among%20developers.%0AAs%20you%20can%20see%20in%20the%20diagram%2C%20if%20we%20want%20to%20connect%20to%20PostgreSQL%20from%20the%20Pizza%20Store%20Service%20we%20need%20to%20add%20to%20our%20applications%20the%20PostgreSQL%20driver%20that%20must%20match%20with%20the%20PostgreSQL%20instance%20version%20that%20we%20have%20available.%20A%20Kafka%20client%20is%20required%20in%20all%20the%20services%20that%20are%20interested%20in%20publishing%20or%20consuming%20messages%2Fevents.%20Because%20you%20have%20Drivers%20and%20Clients%20that%20are%20sensitive%20to%20the%20available%20versions%20on%20the%20infrastructure%20components%2C%20the%20lifecycle%20of%20the%20application%20is%20now%20bound%20to%20the%20lifecycle%20of%20these%20components.%0A%0AAdding%20Dapr%20to%20the%20picture%20not%20only%20breaks%20these%20dependencies%2C%20but%20also%20remove%20responsabilities%20from%20developers%20of%20choosing%20the%20right%20Driver%2FClient%20and%20how%20these%20need%20to%20be%20configured%20for%20the%20application%20to%20work%20correctly.%20Dapr%20provides%20developers%20building%20block%20APIs%20such%20as%20the%20StateStore%20and%20PubSub%20API%20that%20developer%20can%20use%20without%20know%20the%20details%20of%20which%20infrastructure%20is%20going%20to%20be%20connected%20under%20the%20covers. +patternCaveats: | + The%20application%20services%20are%20written%20using%20Java%20%2B%20Spring%20Boot.%20These%20services%20use%20the%20Dapr%20Java%20SDK%20to%20interact%20with%20the%20Dapr%20PubSub%20and%20Statestore%20APIs.%0A%0ATo%20run%20the%20services%20locally%20you%20can%20use%20the%20Testcontainer%20integration%20already%20included%20in%20the%20projects.%0A%0AFor%20example%20you%20can%20start%20a%20local%20version%20of%20the%20pizza-store%20service%20by%20running%20the%20following%20command%20inside%20the%20pizza-store%2F%20directory%20(this%20requires%20having%20Java%20and%20Maven%20installed%20locally)%3A%0Afor%20Caveats%20And%20Consideration%20refer%20this%20github%20repo%20https%3A%2F%2Fgithub.com%2Fsalaboy%2Fpizza%3Ftab%3Dreadme-ov-file%23installation +permalink: catalog/deployment/cloud-native-pizza-store-6f8474c8-d81b-43eb-83a0-52f71af4ce7b.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/6f8474c8-d81b-43eb-83a0-52f71af4ce7b/0.0.1/design.yml' +downloadLink: 6f8474c8-d81b-43eb-83a0-52f71af4ce7b/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/755b64db-59c5-41a3-896b-788aa579de41.md b/collections/_catalog/deployment/755b64db-59c5-41a3-896b-788aa579de41.md deleted file mode 100644 index de84801ed0..0000000000 --- a/collections/_catalog/deployment/755b64db-59c5-41a3-896b-788aa579de41.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Pod Resource Limit -userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 -userName: Ripul Handoo -userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c -type: Deployment -compatibility: -patternId: 755b64db-59c5-41a3-896b-788aa579de41 -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/755b64db-59c5-41a3-896b-788aa579de41-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/755b64db-59c5-41a3-896b-788aa579de41-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/755b64db-59c5-41a3-896b-788aa579de41.yaml' -downloadLink: 755b64db-59c5-41a3-896b-788aa579de41.yaml ---- diff --git a/collections/_catalog/deployment/7607aeb0-3248-4c89-8a63-22ccd8d9cf79.md b/collections/_catalog/deployment/7607aeb0-3248-4c89-8a63-22ccd8d9cf79.md deleted file mode 100644 index 4fab3bb52b..0000000000 --- a/collections/_catalog/deployment/7607aeb0-3248-4c89-8a63-22ccd8d9cf79.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Nginx Deployment -userId: 173202fe-b94d-4064-8a86-1cf063732884 -userName: Ashish Tiwari -userAvatarURL: https://layer5.io/static/7b1f08e10d271cbfd963c7d435cf84ac/416c3/ashish-tiwari.webp -type: Deployment -compatibility: -patternId: 7607aeb0-3248-4c89-8a63-22ccd8d9cf79 -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7607aeb0-3248-4c89-8a63-22ccd8d9cf79-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7607aeb0-3248-4c89-8a63-22ccd8d9cf79-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/7607aeb0-3248-4c89-8a63-22ccd8d9cf79.yaml' -downloadLink: 7607aeb0-3248-4c89-8a63-22ccd8d9cf79.yaml ---- diff --git a/collections/_catalog/deployment/79fb7ba9-583d-4e04-af43-5fed438cd416.md b/collections/_catalog/deployment/79fb7ba9-583d-4e04-af43-5fed438cd416.md index 7ef9d6ad49..4fafd92eca 100644 --- a/collections/_catalog/deployment/79fb7ba9-583d-4e04-af43-5fed438cd416.md +++ b/collections/_catalog/deployment/79fb7ba9-583d-4e04-af43-5fed438cd416.md @@ -1,18 +1,20 @@ --- layout: item name: Simple Kubernetes Pod +publishedVersion: 0.0.1 userId: 969bfd5e-28fb-4c20-a020-ee9db65da812 userName: Aabid Sofi -userAvatarURL: null +userAvatarURL: type: deployment compatibility: - - Kubernetes + - Kubernetes patternId: 79fb7ba9-583d-4e04-af43-5fed438cd416 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/79fb7ba9-583d-4e04-af43-5fed438cd416-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/79fb7ba9-583d-4e04-af43-5fed438cd416-dark.png patternInfo: | This cloud-native design consists of a Kubernetes Pod running an Nginx container and a Kubernetes Service named service. The Pod uses the image nginx with an image pull policy of Always. The Service defines two ports: one with port 80 and target port 8080, and another with port 80. The Service allows communication between the Pod and external clients on port 80. patternCaveats: | Networking should be properly configured to enable communication between pod and services. Ensure sufficient resources are available in the cluster. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/79fb7ba9-583d-4e04-af43-5fed438cd416.yaml' -downloadLink: 79fb7ba9-583d-4e04-af43-5fed438cd416.yaml ---- +permalink: catalog/deployment/simple-kubernetes-pod-79fb7ba9-583d-4e04-af43-5fed438cd416.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/79fb7ba9-583d-4e04-af43-5fed438cd416/0.0.1/design.yml' +downloadLink: 79fb7ba9-583d-4e04-af43-5fed438cd416/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/7ab91040-5402-406f-8211-37c3ab9eb2bb.md b/collections/_catalog/deployment/7ab91040-5402-406f-8211-37c3ab9eb2bb.md index 747dbde2fd..c049ccc1bc 100644 --- a/collections/_catalog/deployment/7ab91040-5402-406f-8211-37c3ab9eb2bb.md +++ b/collections/_catalog/deployment/7ab91040-5402-406f-8211-37c3ab9eb2bb.md @@ -1,18 +1,20 @@ --- layout: item name: Prometheus adapter +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: deployment compatibility: - - kube-prometheus-stack + - kube-prometheus-stack patternId: 7ab91040-5402-406f-8211-37c3ab9eb2bb image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7ab91040-5402-406f-8211-37c3ab9eb2bb-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7ab91040-5402-406f-8211-37c3ab9eb2bb-dark.png patternInfo: | This%20YAML%20configuration%20defines%20a%20Kubernetes%20Deployment%20for%20the%20prometheus-adapter%2C%20a%20component%20of%20the%20kube-prometheus%20stack%20within%20the%20monitoring%20namespace.%20The%20deployment%20manages%20two%20replicas%20of%20the%20prometheus-adapter%20pod%20to%20ensure%20high%20availability.%20Each%20pod%20runs%20a%20container%20using%20the%20prometheus-adapter%20image%20from%20the%20Kubernetes%20registry%2C%20configured%20with%20various%20command-line%20arguments%20to%20specify%20settings%20like%20the%20configuration%20file%20path%2C%20metrics%20re-list%20interval%2C%20and%20Prometheus%20URL. patternCaveats: | 1.%20Namespace%3A%20Ensure%20that%20the%20monitoring%20namespace%20exists%20before%20deploying%20this%20configuration.%0A2.%20ConfigMap%3A%20Verify%20that%20the%20adapter-config%20ConfigMap%20is%20created%20and%20contains%20the%20correct%20configuration%20data%20required%20by%20the%20prometheus-adapter.%0A3.%20TLS%20Configuration%3A%20The%20deployment%20includes%20TLS%20settings%20with%20specific%20cipher%20suites%3B%20ensure%20these%20align%20with%20your%20security%20policies%20and%20requirements.%0A4.%20Resource%20Allocation%3A%20The%20specified%20CPU%20and%20memory%20limits%20and%20requests%20should%20be%20reviewed%20to%20match%20the%20expected%20load%20and%20cluster%20capacity.%0A5.%20Service%20Account%3A%20Ensure%20that%20the%20prometheus-adapter%20service%20account%20has%20the%20necessary%20permissions%20to%20operate%20correctly%20within%20the%20cluster -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/7ab91040-5402-406f-8211-37c3ab9eb2bb.yaml' -downloadLink: 7ab91040-5402-406f-8211-37c3ab9eb2bb.yaml ---- +permalink: catalog/deployment/prometheus-adapter-7ab91040-5402-406f-8211-37c3ab9eb2bb.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/7ab91040-5402-406f-8211-37c3ab9eb2bb/0.0.1/design.yml' +downloadLink: 7ab91040-5402-406f-8211-37c3ab9eb2bb/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/7be5170d-d13e-4d83-bc1e-f1acc91b4048.md b/collections/_catalog/deployment/7be5170d-d13e-4d83-bc1e-f1acc91b4048.md index fe6f44d197..438ec00953 100644 --- a/collections/_catalog/deployment/7be5170d-d13e-4d83-bc1e-f1acc91b4048.md +++ b/collections/_catalog/deployment/7be5170d-d13e-4d83-bc1e-f1acc91b4048.md @@ -1,18 +1,20 @@ --- layout: item -name: nginx ingress +name: 'nginx ingress ' +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: deployment compatibility: - - nginx-ingress + - nginx-ingress patternId: 7be5170d-d13e-4d83-bc1e-f1acc91b4048 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7be5170d-d13e-4d83-bc1e-f1acc91b4048-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7be5170d-d13e-4d83-bc1e-f1acc91b4048-dark.png patternInfo: | Creates%20a%20Kubernetes%20deployment%20with%20two%20replicas%20running%20NGINX%20containers%20and%20a%20service%20to%20expose%20these%20pods%20internally%20within%20the%20Kubernetes%20cluster.%20The%20NGINX%20containers%20are%20configured%20to%20listen%20on%20port%2080%2C%20and%20the%20service%20routes%20traffic%20to%20these%20containers. patternCaveats: | ImagePullPolicy%3A%20In%20the%20Deployment%20spec%2C%20the%20imagePullPolicy%20is%20set%20to%20Never.%20This%20means%20that%20Kubernetes%20will%20never%20attempt%20to%20pull%20the%20NGINX%20image%20from%20a%20container%20registry%2C%20assuming%20it's%20already%20present%20on%20the%20node%20where%20the%20pod%20is%20scheduled.%20This%20can%20be%20problematic%20if%20the%20image%20is%20not%20present%20or%20if%20you%20need%20to%20update%20to%20a%20newer%20version.%20Consider%20setting%20the%20imagePullPolicy%20to%20Always%20or%20IfNotPresent%20depending%20on%20your%20deployment%20requirements.%0A%0AResource%20Allocation%3A%20The%20provided%20manifest%20doesn't%20specify%20resource%20requests%20and%20limits%20for%20the%20NGINX%20container.%20Without%20resource%20limits%2C%20the%20container%20can%20consume%20excessive%20resources%2C%20impacting%20other%20workloads%20on%20the%20same%20node.%20It's%20recommended%20to%20define%20resource%20requests%20and%20limits%20based%20on%20the%20expected%20workload%20characteristics%20to%20ensure%20stability%20and%20resource%20efficiency. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/7be5170d-d13e-4d83-bc1e-f1acc91b4048.yaml' -downloadLink: 7be5170d-d13e-4d83-bc1e-f1acc91b4048.yaml ---- +permalink: catalog/deployment/nginx-ingress-7be5170d-d13e-4d83-bc1e-f1acc91b4048.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/7be5170d-d13e-4d83-bc1e-f1acc91b4048/0.0.1/design.yml' +downloadLink: 7be5170d-d13e-4d83-bc1e-f1acc91b4048/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/7beb028d-e332-47b4-9543-b92a8725ac51.md b/collections/_catalog/deployment/7beb028d-e332-47b4-9543-b92a8725ac51.md index 7f5c69dd63..f4a13e4d18 100644 --- a/collections/_catalog/deployment/7beb028d-e332-47b4-9543-b92a8725ac51.md +++ b/collections/_catalog/deployment/7beb028d-e332-47b4-9543-b92a8725ac51.md @@ -1,19 +1,21 @@ --- layout: item name: BookInfo App w/o Kubernetes +publishedVersion: 0.0.1 userId: a550f4d6-d3bd-44f1-9b4c-167114452062 userName: Pranav Singh userAvatarURL: https://avatars.githubusercontent.com/u/73700530?v=4 type: deployment compatibility: - - Kubernetes - - Istio + - Kubernetes + - Istio patternId: 7beb028d-e332-47b4-9543-b92a8725ac51 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7beb028d-e332-47b4-9543-b92a8725ac51-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7beb028d-e332-47b4-9543-b92a8725ac51-dark.png patternInfo: | The Bookinfo application is a collection of microservices that work together to display information about a book. The main microservice is called productpage, which fetches data from the details and reviews microservices to populate the book's page. The details microservice contains specific information about the book, such as its ISBN and number of pages. The reviews microservice contains reviews of the book and also makes use of the ratings microservice to retrieve ranking information for each review. The reviews microservice has three different versions: v1, v2, and v3. In v1, the microservice does not interact with the ratings service. In v2, it calls the ratings service and displays the rating using black stars, ranging from 1 to 5. In v3, it also calls the ratings service but displays the rating using red stars, again ranging from 1 to 5. These different versions allow for flexibility and experimentation with different ways of presenting the books ratings to users. patternCaveats: | Users need to ensure that their cluster is properly configured with Istio, including the installation of the necessary components and enabling sidecar injection for the microservices. Ensure that Meshery Adapter for Istio service mesh is installed properly for easy installation/registration of Istio's MeshModels with Meshery Server. Another consideration is the resource requirements of the application. The Bookinfo application consists of multiple microservices, each running as a separate container. Users should carefully assess the resource needs of the application and ensure that their cluster has sufficient capacity to handle the workload. This includes considering factors such as CPU, memory, and network bandwidth requirements. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/7beb028d-e332-47b4-9543-b92a8725ac51.yaml' -downloadLink: 7beb028d-e332-47b4-9543-b92a8725ac51.yaml ---- +permalink: catalog/deployment/bookinfo-app-w-o-kubernetes-7beb028d-e332-47b4-9543-b92a8725ac51.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/7beb028d-e332-47b4-9543-b92a8725ac51/0.0.1/design.yml' +downloadLink: 7beb028d-e332-47b4-9543-b92a8725ac51/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac.md b/collections/_catalog/deployment/7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac.md index 4bb7aa21e1..12d523b53f 100644 --- a/collections/_catalog/deployment/7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac.md +++ b/collections/_catalog/deployment/7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac.md @@ -1,18 +1,20 @@ --- layout: item name: GuestBook App +publishedVersion: 0.0.1 userId: 4084fe17-6938-49cd-8367-1540213b68da userName: Anshu Kumar userAvatarURL: https://lh3.googleusercontent.com/a/AGNmyxZfTUigWoHtMd41LAdQaVHtRk3_wg4PjtF01__7=s96-c type: deployment compatibility: - - kubernetes + - kubernetes patternId: 7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac-dark.png patternInfo: | The GuestBook App is a cloud-native application designed using Kubernetes as the underlying orchestration and management system. It consists of various services and components deployed within Kubernetes namespaces. The default namespace represents the main environment where the application operates. The frontend-cyrdx service is responsible for handling frontend traffic and is deployed as a Kubernetes service with a selector for the guestbook application and frontend tier. The frontend-fsfct deployment runs multiple replicas of the frontend component, which utilizes the gb-frontend image and exposes port 80. The guestbook namespace serves as a logical grouping for components related to the GuestBook App. The redis-follower-armov service handles follower Redis instances for the backend, while the redis-follower-nwlew deployment manages multiple replicas of the follower Redis container. The redis-leader-fhxla deployment represents the leader Redis container, and the redis-leader-vjtmi service exposes it as a Kubernetes service. These components work together to create a distributed and scalable architecture for the GuestBook App, leveraging Kubernetes for container orchestration and management. patternCaveats: | Networking should be properly configured to enable communication between the frontend and backend components of the app. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac.yaml' -downloadLink: 7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac.yaml ---- +permalink: catalog/deployment/guestbook-app-7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac/0.0.1/design.yml' +downloadLink: 7d5f9d34-3bbc-4b31-a940-0a4f8583d4ac/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa.md b/collections/_catalog/deployment/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa.md index 95917a3dc8..3a0b14434a 100644 --- a/collections/_catalog/deployment/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa.md +++ b/collections/_catalog/deployment/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa.md @@ -1,18 +1,20 @@ --- layout: item name: Example Edge-Permission Relationship +publishedVersion: 0.0.1 userId: b6467d0a-f11e-4614-9eb2-ab80c4f1c58d userName: Mohd Uzair userAvatarURL: https://lh3.googleusercontent.com/a/default-user=s96-c type: deployment compatibility: - - kubernetes + - kubernetes patternId: 7dd39d30-7b14-4f9f-a66c-06ba3e5000fa image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa-dark.png patternInfo: | The%20design%20showcases%20the%20operational%20dynamics%20of%20the%20Edge-Permission%20relationship.%20To%20engage%20with%20its%20functionality%2C%20adhere%20to%20the%20sequential%20steps%20below%3A%0A1.%20Duplicate%20this%20design%20by%20cloning%20it.%0A2.%20Modify%20the%20name%20of%20the%20service%20account.%0AUpon%20completion%2C%20you'll%20notice%20that%20the%20connection%20visually%20represented%20by%20the%20edge%20vanishes%2C%20and%20the%20ClusterRoleBinding%20(CRB)%20is%20disassociated%20from%20both%20the%20ClusterRole%20(CR)%20and%20Service%20Account%20(SA).%0ATo%20restore%20this%20relationship%2C%20you%20can%20either%2C%0A1.%20Drag%20the%20CRB%20from%20the%20CR%20to%20the%20SA%2C%20then%20release%20the%20mouse%20click.%20This%20action%20triggers%20the%20recreation%20of%20the%20relationship%2C%20as%20the%20relationship%20constraints%20get%20satisfied.%0A2.%20Or%2C%20revert%20the%20name%20of%20the%20SA.%20This%20automatically%20recreates%20the%20relationship%2C%20as%20the%20relationship%20constraints%20get%20satisfied.%0A%0AThese%20are%20a%20few%20of%20the%20ways%20to%20experience%20this%20relationship. patternCaveats: | NA -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa.yaml' -downloadLink: 7dd39d30-7b14-4f9f-a66c-06ba3e5000fa.yaml ---- +permalink: catalog/deployment/example-edge-permission-relationship-7dd39d30-7b14-4f9f-a66c-06ba3e5000fa.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/7dd39d30-7b14-4f9f-a66c-06ba3e5000fa/0.0.1/design.yml' +downloadLink: 7dd39d30-7b14-4f9f-a66c-06ba3e5000fa/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/7fae3c13-8807-4134-a35b-3c531fa21e4e.md b/collections/_catalog/deployment/7fae3c13-8807-4134-a35b-3c531fa21e4e.md deleted file mode 100644 index a0ae8f93a4..0000000000 --- a/collections/_catalog/deployment/7fae3c13-8807-4134-a35b-3c531fa21e4e.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Pod Node Affinity -userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 -userName: Ripul Handoo -userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c -type: Deployment -compatibility: -patternId: 7fae3c13-8807-4134-a35b-3c531fa21e4e -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7fae3c13-8807-4134-a35b-3c531fa21e4e-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7fae3c13-8807-4134-a35b-3c531fa21e4e-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/7fae3c13-8807-4134-a35b-3c531fa21e4e.yaml' -downloadLink: 7fae3c13-8807-4134-a35b-3c531fa21e4e.yaml ---- diff --git a/collections/_catalog/deployment/855884db-267b-4357-8e8e-cf189ec971a5.md b/collections/_catalog/deployment/855884db-267b-4357-8e8e-cf189ec971a5.md deleted file mode 100644 index 8e80bf0ffd..0000000000 --- a/collections/_catalog/deployment/855884db-267b-4357-8e8e-cf189ec971a5.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Redis master deployment -userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 -userName: Ripul Handoo -userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c -type: Deployment -compatibility: -patternId: 855884db-267b-4357-8e8e-cf189ec971a5 -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/855884db-267b-4357-8e8e-cf189ec971a5-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/855884db-267b-4357-8e8e-cf189ec971a5-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/855884db-267b-4357-8e8e-cf189ec971a5.yaml' -downloadLink: 855884db-267b-4357-8e8e-cf189ec971a5.yaml ---- diff --git a/collections/_catalog/deployment/8652b112-80d7-4fde-bc87-9d2dbd4327cc.md b/collections/_catalog/deployment/8652b112-80d7-4fde-bc87-9d2dbd4327cc.md index ebfd747cc7..37e6c69ab1 100644 --- a/collections/_catalog/deployment/8652b112-80d7-4fde-bc87-9d2dbd4327cc.md +++ b/collections/_catalog/deployment/8652b112-80d7-4fde-bc87-9d2dbd4327cc.md @@ -1,17 +1,20 @@ --- layout: item name: Pod Volume Mount SubPath-expr +publishedVersion: 0.0.1 userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 userName: Ripul Handoo userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c -type: Deployment +type: deployment compatibility: + - kubernetes patternId: 8652b112-80d7-4fde-bc87-9d2dbd4327cc image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/8652b112-80d7-4fde-bc87-9d2dbd4327cc-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/8652b112-80d7-4fde-bc87-9d2dbd4327cc-dark.png patternInfo: | - "" + This%20design%20demonstrates%20the%20usage%20of%20Kubernetes'%20subPathExpr%20feature%20to%20mount%20a%20specific%20sub-path%20of%20a%20volume%20into%20a%20container%20within%20a%20pod.%20This%20approach%20allows%20for%20more%20dynamic%20and%20flexible%20volume%20mounts%2C%20enabling%20containers%20to%20access%20different%20parts%20of%20a%20volume%20based%20on%20environment%20variables%20or%20pod%20metadata.%20By%20utilizing%20subPathExpr%2C%20Kubernetes%20administrators%20and%20developers%20can%20configure%20pods%20to%20mount%20unique%20directories%20tailored%20to%20the%20specific%20needs%20of%20each%20container%2C%20without%20needing%20to%20create%20multiple%20volume%20definitions.%20This%20design%20is%20particularly%20useful%20in%20scenarios%20where%20you%20need%20to%20differentiate%20storage%20paths%20for%20various%20instances%20of%20an%20application%20or%20manage%20data%20separation%20within%20shared%20volumes. patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/8652b112-80d7-4fde-bc87-9d2dbd4327cc.yaml' -downloadLink: 8652b112-80d7-4fde-bc87-9d2dbd4327cc.yaml ---- + 1.%20Not%20all%20volume%20types%20support%20subPathExpr.%20Ensure%20that%20the%20volume%20plugin%20you%20are%20using%20is%20compatible%20with%20this%20feature. +permalink: catalog/deployment/pod-volume-mount-subpath-expr-8652b112-80d7-4fde-bc87-9d2dbd4327cc.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/8652b112-80d7-4fde-bc87-9d2dbd4327cc/0.0.1/design.yml' +downloadLink: 8652b112-80d7-4fde-bc87-9d2dbd4327cc/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/86545f65-1034-437a-ac9b-ed85fe4dcdc8.md b/collections/_catalog/deployment/86545f65-1034-437a-ac9b-ed85fe4dcdc8.md index 42191fc5ff..96a60b9d60 100644 --- a/collections/_catalog/deployment/86545f65-1034-437a-ac9b-ed85fe4dcdc8.md +++ b/collections/_catalog/deployment/86545f65-1034-437a-ac9b-ed85fe4dcdc8.md @@ -1,17 +1,20 @@ --- layout: item name: Pod Life Cycle +publishedVersion: 0.0.1 userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 userName: Ripul Handoo userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c -type: Deployment +type: deployment compatibility: + - kubernetes patternId: 86545f65-1034-437a-ac9b-ed85fe4dcdc8 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/86545f65-1034-437a-ac9b-ed85fe4dcdc8-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/86545f65-1034-437a-ac9b-ed85fe4dcdc8-dark.png patternInfo: | - "" + This%20design%20emphasizes%20Kubernetes'%20ability%20to%20manage%20Pod%20life%20cycles%20autonomously%2C%20ensuring%20efficient%20resource%20utilization%20and%20application%20availability.%20It%20addresses%20considerations%20such%20as%20Pod%20initialization%2C%20readiness%2C%20liveness%2C%20scaling%2C%20and%20graceful%20termination%2C%20providing%20a%20comprehensive%20framework%20for%20deploying%20and%20managing%20containerized%20applications%20on%20Kubernetes%20clusters. patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/86545f65-1034-437a-ac9b-ed85fe4dcdc8.yaml' -downloadLink: 86545f65-1034-437a-ac9b-ed85fe4dcdc8.yaml ---- + Developers%20and%20operators%20need%20to%20carefully%20configure%20readiness%20and%20liveness%20probes%20to%20accurately%20reflect%20application%20health.%20Improper%20configuration%20may%20lead%20to%20unnecessary%20restarts%20or%20erroneous%20scaling%20decisions%2C%20impacting%20application%20stability%20and%20performance.%20Additionally%2C%20managing%20Pod%20life%20cycles%20across%20large-scale%20deployments%20requires%20efficient%20monitoring%20and%20logging%20frameworks%20to%20diagnose%20and%20resolve%20issues%20promptly. +permalink: catalog/deployment/pod-life-cycle-86545f65-1034-437a-ac9b-ed85fe4dcdc8.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/86545f65-1034-437a-ac9b-ed85fe4dcdc8/0.0.1/design.yml' +downloadLink: 86545f65-1034-437a-ac9b-ed85fe4dcdc8/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/89b838d2-b2f4-4377-98fd-855dd84c6958.md b/collections/_catalog/deployment/89b838d2-b2f4-4377-98fd-855dd84c6958.md index bbb77b513d..68368f5273 100644 --- a/collections/_catalog/deployment/89b838d2-b2f4-4377-98fd-855dd84c6958.md +++ b/collections/_catalog/deployment/89b838d2-b2f4-4377-98fd-855dd84c6958.md @@ -1,17 +1,20 @@ --- layout: item -name: minimalistiobookinfo.yaml +name: bookInfoPatternIstio.yaml +publishedVersion: 0.0.1 userId: c0228da7-2415-4626-9ea5-19f97147767b userName: Aaditya Narayan Subedy userAvatarURL: https://avatars.githubusercontent.com/u/51183483?v=4 -type: Deployment +type: deployment compatibility: + - kubernetes patternId: 89b838d2-b2f4-4377-98fd-855dd84c6958 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/89b838d2-b2f4-4377-98fd-855dd84c6958-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/89b838d2-b2f4-4377-98fd-855dd84c6958-dark.png patternInfo: | - "" + A%20deployment%20of%20book%20info%20application%20through%20kubernetes%2C%20this%20design%20uses%20k8s%20components%20like%20deployment%20and%20services%20to%20deploy%20application patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/89b838d2-b2f4-4377-98fd-855dd84c6958.yaml' -downloadLink: 89b838d2-b2f4-4377-98fd-855dd84c6958.yaml ---- + Make%20sure%20you%20are%20running%20latest%20version%20of%20k8s +permalink: catalog/deployment/bookinfopatternistio-yaml-89b838d2-b2f4-4377-98fd-855dd84c6958.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/89b838d2-b2f4-4377-98fd-855dd84c6958/0.0.1/design.yml' +downloadLink: 89b838d2-b2f4-4377-98fd-855dd84c6958/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/8b041687-3c09-4cfd-8613-cf326a54e1b2.md b/collections/_catalog/deployment/8b041687-3c09-4cfd-8613-cf326a54e1b2.md index 5e5cd4568e..29d9c528bc 100644 --- a/collections/_catalog/deployment/8b041687-3c09-4cfd-8613-cf326a54e1b2.md +++ b/collections/_catalog/deployment/8b041687-3c09-4cfd-8613-cf326a54e1b2.md @@ -1,18 +1,20 @@ --- layout: item name: JAX 'Hello World' using NVIDIA GPUs A100-80GB on GKE +publishedVersion: 0.0.1 userId: 62b081a5-1273-4c58-807f-b6be539275d0 userName: Shubham Pandey -userAvatarURL: null +userAvatarURL: type: deployment compatibility: - - kubernetes + - kubernetes patternId: 8b041687-3c09-4cfd-8613-cf326a54e1b2 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/8b041687-3c09-4cfd-8613-cf326a54e1b2-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/8b041687-3c09-4cfd-8613-cf326a54e1b2-dark.png patternInfo: | JAX%20is%20a%20rapidly%20growing%20Python%20library%20for%20high-performance%20numerical%20computing%20and%20machine%20learning%20(ML)%20research.%20With%20applications%20in%20large%20language%20models%2C%20drug%20discovery%2C%20physics%20ML%2C%20reinforcement%20learning%2C%20and%20neural%20graphics%2C%20JAX%20has%20seen%20incredible%20adoption%20in%20the%20past%20few%20years.%20JAX%20offers%20numerous%20benefits%20for%20developers%20and%20researchers%2C%20including%20an%20easy-to-use%20NumPy%20API%2C%20auto%20differentiation%20and%20optimization.%20JAX%20also%20includes%20support%20for%20distributed%20processing%20across%20multi-node%20and%20multi-GPU%20systems%20in%20a%20few%20lines%20of%20code%2C%20with%20accelerated%20performance%20through%20XLA-optimized%20kernels%20on%20NVIDIA%20GPUs.%0A%0AWe%20show%20how%20to%20run%20JAX%20multi-GPU-multi-node%20applications%20on%20GKE%20(Google%20Kubernetes%20Engine)%20using%20the%20A2%20ultra%20machine%20series%2C%20powered%20by%20NVIDIA%20A100%2080GB%20Tensor%20Core%20%20GPUs.%20It%20runs%20a%20simple%20Hello%20World%20application%20on%204%20nodes%20with%208%20processes%20and%208%20GPUs%20each. patternCaveats: | Ensure%20networking%20is%20setup%20properly%20and%20correct%20annotation%20are%20applied%20to%20each%20resource -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/8b041687-3c09-4cfd-8613-cf326a54e1b2.yaml' -downloadLink: 8b041687-3c09-4cfd-8613-cf326a54e1b2.yaml ---- +permalink: catalog/deployment/jax-hello-world-using-nvidia-gpus-a100-80gb-on-gke-8b041687-3c09-4cfd-8613-cf326a54e1b2.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/8b041687-3c09-4cfd-8613-cf326a54e1b2/0.0.1/design.yml' +downloadLink: 8b041687-3c09-4cfd-8613-cf326a54e1b2/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/8ba4a8da-9455-4079-a771-388eb5a14a21.md b/collections/_catalog/deployment/8ba4a8da-9455-4079-a771-388eb5a14a21.md deleted file mode 100644 index 669ed4387a..0000000000 --- a/collections/_catalog/deployment/8ba4a8da-9455-4079-a771-388eb5a14a21.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Load Balanced AWS Architecture -userId: 9a06d488-b34c-43b9-874a-d224b044b4e5 -userName: Kameshwar Nayak -userAvatarURL: https://media.licdn.com/dms/image/C5603AQFRj-WewKjLig/profile-displayphoto-shrink_400_400/0/1598562082319?e=1707955200&v=beta&t=XU1e2RJx-oA5oztko-_w3YiO-atHe59-fI80Fe8dumk -type: Deployment -compatibility: -patternId: 8ba4a8da-9455-4079-a771-388eb5a14a21 -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/8ba4a8da-9455-4079-a771-388eb5a14a21-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/8ba4a8da-9455-4079-a771-388eb5a14a21-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/8ba4a8da-9455-4079-a771-388eb5a14a21.yaml' -downloadLink: 8ba4a8da-9455-4079-a771-388eb5a14a21.yaml ---- diff --git a/collections/_catalog/deployment/8ba59757-4ae6-4568-be5c-32e32fe51031.md b/collections/_catalog/deployment/8ba59757-4ae6-4568-be5c-32e32fe51031.md deleted file mode 100644 index 1e4654636b..0000000000 --- a/collections/_catalog/deployment/8ba59757-4ae6-4568-be5c-32e32fe51031.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Pod Priviledged Simple -userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 -userName: Ripul Handoo -userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c -type: Deployment -compatibility: -patternId: 8ba59757-4ae6-4568-be5c-32e32fe51031 -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/8ba59757-4ae6-4568-be5c-32e32fe51031-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/8ba59757-4ae6-4568-be5c-32e32fe51031-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/8ba59757-4ae6-4568-be5c-32e32fe51031.yaml' -downloadLink: 8ba59757-4ae6-4568-be5c-32e32fe51031.yaml ---- diff --git a/collections/_catalog/deployment/8ce06bfa-a917-44e5-b670-15c74ec177c0.md b/collections/_catalog/deployment/8ce06bfa-a917-44e5-b670-15c74ec177c0.md index 93bb331b9f..46adfc8e3a 100644 --- a/collections/_catalog/deployment/8ce06bfa-a917-44e5-b670-15c74ec177c0.md +++ b/collections/_catalog/deployment/8ce06bfa-a917-44e5-b670-15c74ec177c0.md @@ -1,18 +1,20 @@ --- layout: item name: marblerun +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c type: deployment compatibility: - - kubernetes + - kubernetes patternId: 8ce06bfa-a917-44e5-b670-15c74ec177c0 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/8ce06bfa-a917-44e5-b670-15c74ec177c0-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/8ce06bfa-a917-44e5-b670-15c74ec177c0-dark.png patternInfo: | MarbleRun%20%20-The%20control%20plane%20for%20confidential%20computing.%0A%0AMarbleRun%20is%20a%20framework%20for%20deploying%20distributed%20confidential%20computing%20applications.%20MarbleRun%20acts%20as%20a%20confidential%20operator%20for%20your%20deployment.%20Think%20of%20a%20trusted%20party%20in%20the%20control%20plane.%0A%0ABuild%20your%20confidential%20microservices%20with%20EGo%2C%20Gramine%2C%20or%20similar%20runtimes%2C%20orchestrate%20them%20with%20Kubernetes%20on%20an%20SGX-enabled%20cluster%2C%20and%20let%20MarbleRun%20take%20care%20of%20the%20rest.%20Deploy%20end-to-end%20secure%20and%20verifiable%20AI%20pipelines%20or%20crunch%20on%20sensitive%20big%20data%20in%20the%20cloud.%20Confidential%20computing%20at%20scale%20has%20never%20been%20easier.%0A%0AMarbleRun%20simplifies%20the%20process%20by%20handling%20much%20of%20the%20groundwork.%20It%20ensures%20that%20your%20app's%20topology%20adheres%20to%20your%20specified%20manifest.%20It%20verifies%20the%20identity%20and%20integrity%20of%20all%20your%20services%2C%20bootstraps%20them%2C%20and%20establishes%20secure%2C%20encrypted%20communication%20channels.%20As%20your%20app%20needs%20to%20scale%2C%20MarbleRun%20manages%20the%20addition%20of%20new%20instances%2C%20ensuring%20their%20secure%20verification. patternCaveats: | A%20working%20SGX%20DCAP%20environment%20is%20required%20for%20MarbleRun.%20For%20ease%20of%20exploring%20and%20testing%2C%20we%20provide%20a%20simulation%20mode%20with%20--simulation%20that%20runs%20without%20SGX%20hardware.%20Depending%20on%20your%20setup%2C%20you%20may%20follow%20the%20quickstart%20for%20SGX-enabled%20clusters.%20Alternatively%2C%20if%20your%20setup%20doesn't%20support%20SGX%2C%20you%20can%20follow%20the%20quickstart%20in%20simulation%20mode%20by%20selecting%20the%20respective%20tabs.%0A%0AFor%20getting%20more%20context%20on%20consideration%20and%20caveats%20%2Cget%20into%20this%20docs%20of%20https%3A%2F%2Fdocs.edgeless.systems%2Fmarblerun%2Fgetting-started%2Fquickstart -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/8ce06bfa-a917-44e5-b670-15c74ec177c0.yaml' -downloadLink: 8ce06bfa-a917-44e5-b670-15c74ec177c0.yaml ---- +permalink: catalog/deployment/marblerun-8ce06bfa-a917-44e5-b670-15c74ec177c0.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/8ce06bfa-a917-44e5-b670-15c74ec177c0/0.0.1/design.yml' +downloadLink: 8ce06bfa-a917-44e5-b670-15c74ec177c0/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/90ae7d59-1eba-4ce5-b029-d14f79f1895f.md b/collections/_catalog/deployment/90ae7d59-1eba-4ce5-b029-d14f79f1895f.md index 3f7dc4d766..7e905ef8f5 100644 --- a/collections/_catalog/deployment/90ae7d59-1eba-4ce5-b029-d14f79f1895f.md +++ b/collections/_catalog/deployment/90ae7d59-1eba-4ce5-b029-d14f79f1895f.md @@ -1,18 +1,20 @@ --- layout: item name: Edge Permission Relationship +publishedVersion: 0.0.1 userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 userName: Ripul Handoo userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c type: deployment compatibility: - - kubernetes + - kubernetes patternId: 90ae7d59-1eba-4ce5-b029-d14f79f1895f image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/90ae7d59-1eba-4ce5-b029-d14f79f1895f-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/90ae7d59-1eba-4ce5-b029-d14f79f1895f-dark.png patternInfo: | A%20relationship%20that%20binds%20permission%20between%20components.%20Eg%3A%20ClusterRole%20defines%20a%20set%20of%20permissions%2C%20ClusterRoleBinding%20binds%20those%20permissions%20to%20subjects%20like%20service%20accounts. patternCaveats: | NA -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/90ae7d59-1eba-4ce5-b029-d14f79f1895f.yaml' -downloadLink: 90ae7d59-1eba-4ce5-b029-d14f79f1895f.yaml ---- +permalink: catalog/deployment/edge-permission-relationship-90ae7d59-1eba-4ce5-b029-d14f79f1895f.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/90ae7d59-1eba-4ce5-b029-d14f79f1895f/0.0.1/design.yml' +downloadLink: 90ae7d59-1eba-4ce5-b029-d14f79f1895f/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/9268856a-57e4-41e0-a18c-03f714f1c023.md b/collections/_catalog/deployment/9268856a-57e4-41e0-a18c-03f714f1c023.md index 67288360c2..9393ec77f0 100644 --- a/collections/_catalog/deployment/9268856a-57e4-41e0-a18c-03f714f1c023.md +++ b/collections/_catalog/deployment/9268856a-57e4-41e0-a18c-03f714f1c023.md @@ -1,20 +1,22 @@ --- layout: item name: ArgoCD-Application [Components added for Network, Storage and Orchestration] +publishedVersion: 0.0.1 userId: 60d7dbbf-2489-4f41-81b9-8edf4605d939 userName: Tejas Jamdade -userAvatarURL: null +userAvatarURL: type: deployment compatibility: - - appmesh-controller - - fluentd - - fluentd-operator + - appmesh-controller + - fluentd + - fluentd-operator patternId: 9268856a-57e4-41e0-a18c-03f714f1c023 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/9268856a-57e4-41e0-a18c-03f714f1c023-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/9268856a-57e4-41e0-a18c-03f714f1c023-dark.png patternInfo: | This is design that deploys ArgoCD application that includes Nginx virtual service, Nginx server, K8s pod autoscaler, OpenEBS's Jiva volume, and a sample ArgoCD application listening on 127.0.0.4 patternCaveats: | Ensure networking is setup properly -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/9268856a-57e4-41e0-a18c-03f714f1c023.yaml' -downloadLink: 9268856a-57e4-41e0-a18c-03f714f1c023.yaml ---- +permalink: catalog/deployment/argocd-application-components-added-for-network-storage-and-orchestration-9268856a-57e4-41e0-a18c-03f714f1c023.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/9268856a-57e4-41e0-a18c-03f714f1c023/0.0.1/design.yml' +downloadLink: 9268856a-57e4-41e0-a18c-03f714f1c023/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/9527442a-7072-4c98-a187-1b9ce1b0001c.md b/collections/_catalog/deployment/9527442a-7072-4c98-a187-1b9ce1b0001c.md index 8b86f76038..15554fa1d7 100644 --- a/collections/_catalog/deployment/9527442a-7072-4c98-a187-1b9ce1b0001c.md +++ b/collections/_catalog/deployment/9527442a-7072-4c98-a187-1b9ce1b0001c.md @@ -1,18 +1,20 @@ --- layout: item name: Busybox (single) +publishedVersion: 0.0.1 userId: efbdda42-67a0-4cb8-a968-4ef321eb6369 userName: Abhishek Kumar userAvatarURL: https://lh3.googleusercontent.com/a-/ACNPEu8pwt7RbFy5nwrRaGTVPkfgnkYn-GF5dfVSrSOB=s96-c type: deployment compatibility: - - Kubernetes + - Kubernetes patternId: 9527442a-7072-4c98-a187-1b9ce1b0001c image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/9527442a-7072-4c98-a187-1b9ce1b0001c-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/9527442a-7072-4c98-a187-1b9ce1b0001c-dark.png patternInfo: | This design deploys simple busybox app inside Layer5-test namespace patternCaveats: | None -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/9527442a-7072-4c98-a187-1b9ce1b0001c.yaml' -downloadLink: 9527442a-7072-4c98-a187-1b9ce1b0001c.yaml ---- +permalink: catalog/deployment/busybox-single-9527442a-7072-4c98-a187-1b9ce1b0001c.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/9527442a-7072-4c98-a187-1b9ce1b0001c/0.0.1/design.yml' +downloadLink: 9527442a-7072-4c98-a187-1b9ce1b0001c/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/95cb2be3-4052-45d9-9156-34fd4b8fe17e.md b/collections/_catalog/deployment/95cb2be3-4052-45d9-9156-34fd4b8fe17e.md deleted file mode 100644 index d6dd20fee8..0000000000 --- a/collections/_catalog/deployment/95cb2be3-4052-45d9-9156-34fd4b8fe17e.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Pod Resource Memory Request Limit -userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 -userName: Ripul Handoo -userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c -type: Deployment -compatibility: -patternId: 95cb2be3-4052-45d9-9156-34fd4b8fe17e -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/95cb2be3-4052-45d9-9156-34fd4b8fe17e-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/95cb2be3-4052-45d9-9156-34fd4b8fe17e-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/95cb2be3-4052-45d9-9156-34fd4b8fe17e.yaml' -downloadLink: 95cb2be3-4052-45d9-9156-34fd4b8fe17e.yaml ---- diff --git a/collections/_catalog/deployment/96cc39d9-de6a-4339-96bf-096d09d9d7bd.md b/collections/_catalog/deployment/96cc39d9-de6a-4339-96bf-096d09d9d7bd.md index 030032ca5c..6853bab4d3 100644 --- a/collections/_catalog/deployment/96cc39d9-de6a-4339-96bf-096d09d9d7bd.md +++ b/collections/_catalog/deployment/96cc39d9-de6a-4339-96bf-096d09d9d7bd.md @@ -1,18 +1,20 @@ --- layout: item name: Running ZooKeeper, A Distributed System Coordinator +publishedVersion: 0.0.1 userId: 090e7114-509a-4046-81f1-9c5fb8daf724 userName: Lee Calcote userAvatarURL: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg type: deployment compatibility: - - kubernetes + - kubernetes patternId: 96cc39d9-de6a-4339-96bf-096d09d9d7bd image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/96cc39d9-de6a-4339-96bf-096d09d9d7bd-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/96cc39d9-de6a-4339-96bf-096d09d9d7bd-dark.png patternInfo: | This cloud native design defines a Kubernetes configuration for a ZooKeeper deployment. It includes a Service, PodDisruptionBudget, and StatefulSet. It defines a Service named zk-hs with labels indicating it is part of the zk application. It exposes two ports, 2888 and 3888, and has a clusterIP of None meaning it is only accessible within the cluster. The Service selects Pods with the zk label. The next part defines another Service named zk-cs with similar labels and a single port, 2181, used for client connections. It also selects Pods with the zk label. Following that, a PodDisruptionBudget named zk-pdb is defined. It sets the selector to match Pods with the zk label and allows a maximum of 1 Pod to be unavailable during disruptions. Finally, a StatefulSet named zk is defined. It selects Pods with the zk label and uses the zk-hs Service for the headless service. It specifies 3 replicas, a RollingUpdate update strategy, and OrderedReady pod management policy. The Pod template includes affinity rules for pod anti-affinity, resource requests for CPU and memory, container ports for ZooKeeper, a command to start ZooKeeper with specific configurations, and readiness and liveness probes. It also defines a volume claim template for data storage patternCaveats: | You must have a cluster with at least four nodes, and each node requires at least 2 CPUs and 4 GiB of memory. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/96cc39d9-de6a-4339-96bf-096d09d9d7bd.yaml' -downloadLink: 96cc39d9-de6a-4339-96bf-096d09d9d7bd.yaml ---- +permalink: catalog/deployment/running-zookeeper-a-distributed-system-coordinator-96cc39d9-de6a-4339-96bf-096d09d9d7bd.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/96cc39d9-de6a-4339-96bf-096d09d9d7bd/0.0.1/design.yml' +downloadLink: 96cc39d9-de6a-4339-96bf-096d09d9d7bd/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/9815d6cf-ef6d-49fa-99a7-97e935af67c4.md b/collections/_catalog/deployment/9815d6cf-ef6d-49fa-99a7-97e935af67c4.md index 9b83c73880..88c4fd0b51 100644 --- a/collections/_catalog/deployment/9815d6cf-ef6d-49fa-99a7-97e935af67c4.md +++ b/collections/_catalog/deployment/9815d6cf-ef6d-49fa-99a7-97e935af67c4.md @@ -1,17 +1,22 @@ --- layout: item name: fluentd-kubernetes-aws +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c -type: Deployment +type: deployment compatibility: + - fluent-operator + - fluentd-operator + - kubernetes patternId: 9815d6cf-ef6d-49fa-99a7-97e935af67c4 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/9815d6cf-ef6d-49fa-99a7-97e935af67c4-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/9815d6cf-ef6d-49fa-99a7-97e935af67c4-dark.png patternInfo: | - "" + Fluentd%20is%20utilized%20as%20a%20robust%20log%20forwarding%20and%20aggregation%20solution%2C%20essential%20for%20collecting%2C%20processing%2C%20and%20forwarding%20logs%20from%20various%20sources%20within%20Kubernetes%20pods%20to%20AWS-based%20storage%20or%20analytics%20services.%20%0A%0AThis%20design%20focuses%20on%20integrating%20Fluentd%20seamlessly%20into%20Kubernetes%20to%20enhance%20observability%20and%20troubleshoot%20application%20issues%20effectively.%20Key%20considerations%20include%20setting%20up%20Fluentd%20DaemonSets%20to%20ensure%20it%20runs%20on%20every%20node%2C%20configuring%20filters%20and%20parsers%20to%20handle%20different%20log%20formats%2C%20and%20directing%20logs%20to%20Amazon%20S3%2C%20CloudWatch%20Logs%2C%20or%20Elasticsearch%20for%20storage%20and%20analysis.%20Proper%20resource%20allocation%2C%20such%20as%20CPU%20and%20memory%20requests%20and%20limits%2C%20is%20established%20to%20optimize%20Fluentd%20performance%20without%20impacting%20other%20applications.%20Security%20measures%2C%20including%20role-based%20access%20controls%20and%20encryption%2C%20are%20implemented%20to%20protect%20sensitive%20log%20data. patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/9815d6cf-ef6d-49fa-99a7-97e935af67c4.yaml' -downloadLink: 9815d6cf-ef6d-49fa-99a7-97e935af67c4.yaml ---- + Continuous%20monitoring%20and%20scaling%20strategies%20are%20employed%20to%20maintain%20Fluentd's%20availability%20and%20responsiveness%20as%20Kubernetes%20workloads%20evolve. +permalink: catalog/deployment/fluentd-kubernetes-aws-9815d6cf-ef6d-49fa-99a7-97e935af67c4.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/9815d6cf-ef6d-49fa-99a7-97e935af67c4/0.0.1/design.yml' +downloadLink: 9815d6cf-ef6d-49fa-99a7-97e935af67c4/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/99260e02-3d74-42ff-ac4f-6ad001a3cd10.md b/collections/_catalog/deployment/99260e02-3d74-42ff-ac4f-6ad001a3cd10.md new file mode 100644 index 0000000000..7f30f6a17e --- /dev/null +++ b/collections/_catalog/deployment/99260e02-3d74-42ff-ac4f-6ad001a3cd10.md @@ -0,0 +1,18 @@ +--- +layout: item +name: Authentication Filter +userId: 090e7114-509a-4046-81f1-9c5fb8daf724 +userName: Lee Calcote +userAvatarURL: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg +type: deployment +compatibility: + - saferwall +patternId: 99260e02-3d74-42ff-ac4f-6ad001a3cd10 +image: /assets/images/webassembly_logo.svg +filterInfo: | + "" +filterCaveats: | + "" +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/99260e02-3d74-42ff-ac4f-6ad001a3cd10.yaml' +downloadLink: 99260e02-3d74-42ff-ac4f-6ad001a3cd10.yaml +--- diff --git a/collections/_catalog/deployment/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383.md b/collections/_catalog/deployment/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383.md index 7c08745fe7..34046408e2 100644 --- a/collections/_catalog/deployment/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383.md +++ b/collections/_catalog/deployment/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383.md @@ -1,18 +1,20 @@ --- layout: item -name: Serve an LLM with multiple GPUs in GKE +name: 'Serve an LLM with multiple GPUs in GKE ' +publishedVersion: 0.0.1 userId: 62b081a5-1273-4c58-807f-b6be539275d0 userName: Shubham Pandey -userAvatarURL: null +userAvatarURL: type: deployment compatibility: - - kubernetes + - kubernetes patternId: 9d3b33bf-eaf6-4d06-9dd6-64aa725ab383 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383-dark.png patternInfo: | Serve%20a%20large%20language%20model%20(LLM)%20with%20GPUs%20in%20Google%20Kubernetes%20Engine%20(GKE)%20mode.%20Create%20a%20GKE%20Standard%20cluster%20that%20uses%20multiple%20L4%20GPUs%20and%20prepares%20the%20GKE%20infrastructure%20to%20serve%20any%20of%20the%20following%20models%3A%0A1.%20Falcon%2040b.%0A2.%20Llama%202%2070b patternCaveats: | Depending%20on%20the%20data%20format%20of%20the%20model%2C%20the%20number%20of%20GPUs%20varies.%20In%20this%20design%2C%20each%20model%20uses%20two%20L4%20GPUs. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383.yaml' -downloadLink: 9d3b33bf-eaf6-4d06-9dd6-64aa725ab383.yaml ---- +permalink: catalog/deployment/serve-an-llm-with-multiple-gpus-in-gke-9d3b33bf-eaf6-4d06-9dd6-64aa725ab383.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/9d3b33bf-eaf6-4d06-9dd6-64aa725ab383/0.0.1/design.yml' +downloadLink: 9d3b33bf-eaf6-4d06-9dd6-64aa725ab383/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/a6386080-a64e-4c1f-89b6-224c356841c1.md b/collections/_catalog/deployment/a6386080-a64e-4c1f-89b6-224c356841c1.md index 97bd7b16e2..66f330596d 100644 --- a/collections/_catalog/deployment/a6386080-a64e-4c1f-89b6-224c356841c1.md +++ b/collections/_catalog/deployment/a6386080-a64e-4c1f-89b6-224c356841c1.md @@ -1,20 +1,22 @@ --- layout: item name: CryptoMB.yml +publishedVersion: 0.0.1 userId: 852ca803-926a-415a-bddf-f7f391019f74 userName: Vaibhav Maurya userAvatarURL: https://avatars.githubusercontent.com/u/52376019?s=200&v=4 -type: Deployment +type: deployment compatibility: - - istio-base - - istio-operator - - kubernetes + - istio-base + - istio-operator + - kubernetes patternId: a6386080-a64e-4c1f-89b6-224c356841c1 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/a6386080-a64e-4c1f-89b6-224c356841c1-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/a6386080-a64e-4c1f-89b6-224c356841c1-dark.png patternInfo: | Cryptographic operations are among the most compute-intensive and critical operations when it comes to secured connections. Istio uses Envoy as the “gateways/sidecar” to handle secure connections and intercept the traffic. Depending upon use cases, when an ingress gateway must handle a large number of incoming TLS and secured service-to-service connections through sidecar proxies, the load on Envoy increases. The potential performance depends on many factors, such as size of the cpuset on which Envoy is running, incoming traffic patterns, and key size. These factors can impact Envoy serving many new incoming TLS requests. To achieve performance improvements and accelerated handshakes, a new feature was introduced in Envoy 1.20 and Istio 1.14. It can be achieved with 3rd Gen Intel® Xeon® Scalable processors, the Intel® Integrated Performance Primitives (Intel® IPP) crypto library, CryptoMB Private Key Provider Method support in Envoy, and Private Key Provider configuration in Istio using ProxyConfig. patternCaveats: | Ensure networking is setup properly and correct annotation are applied to each resource for custom Intel configuration -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/a6386080-a64e-4c1f-89b6-224c356841c1.yaml' -downloadLink: a6386080-a64e-4c1f-89b6-224c356841c1.yaml ---- +permalink: catalog/deployment/cryptomb-yml-a6386080-a64e-4c1f-89b6-224c356841c1.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/a6386080-a64e-4c1f-89b6-224c356841c1/0.0.1/design.yml' +downloadLink: a6386080-a64e-4c1f-89b6-224c356841c1/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/a7c1ed4b-0b4b-4614-afba-8d23082e27c3.md b/collections/_catalog/deployment/a7c1ed4b-0b4b-4614-afba-8d23082e27c3.md index 470d0cdc4d..cb0809adbf 100644 --- a/collections/_catalog/deployment/a7c1ed4b-0b4b-4614-afba-8d23082e27c3.md +++ b/collections/_catalog/deployment/a7c1ed4b-0b4b-4614-afba-8d23082e27c3.md @@ -1,20 +1,22 @@ --- layout: item name: Fortio Server +publishedVersion: 0.0.1 userId: 0b17a549-c99d-449b-b7b5-147fc490edb1 userName: Xin Huang -userAvatarURL: null +userAvatarURL: type: deployment compatibility: - - istio-base - - istio-operator - - kubernetes + - istio-base + - istio-operator + - kubernetes patternId: a7c1ed4b-0b4b-4614-afba-8d23082e27c3 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/a7c1ed4b-0b4b-4614-afba-8d23082e27c3-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/a7c1ed4b-0b4b-4614-afba-8d23082e27c3-dark.png patternInfo: | This infrastructure design defines a service and a deployment for a component called Fortio-server **Service: fortio-server-service**- Type: Kubernetes Service - Namespace: Default - Port: Exposes port 8080 - Selector: Routes traffic to pods with the label app: fortio-server - Session Affinity: None - Service Type: ClusterIP - MeshMap Metadata: Describes its relationship with Kubernetes and its category as Scheduling & Orchestration. - Position: Positioned within a graphical representation of infrastructure. **Deployment: fortio-server-deployment** - Type: Kubernetes Deployment - Namespace: Default - Replicas: 1 - Selector: Matches pods with the label app: fortio-server - Pod Template: Specifies a container image for Fortio-server, its resource requests, and a service account. - Container Image: Uses the fortio/fortio:1.32.1 image - MeshMap Metadata: Specifies its parent-child relationship with the fortio-server-service and provides styling information. - Position: Positioned relative to the service within the infrastructure diagram. This configuration sets up a service and a corresponding deployment for Fortio-server in a Kubernetes environment. The service exposes port 8080, while the deployment runs a container with the Fortio-server image. These components are visualized using MeshMap for tracking and visualization purposes. patternCaveats: | Ensure networking is setup properly and enuough resources are available -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/a7c1ed4b-0b4b-4614-afba-8d23082e27c3.yaml' -downloadLink: a7c1ed4b-0b4b-4614-afba-8d23082e27c3.yaml ---- +permalink: catalog/deployment/fortio-server-a7c1ed4b-0b4b-4614-afba-8d23082e27c3.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/a7c1ed4b-0b4b-4614-afba-8d23082e27c3/0.0.1/design.yml' +downloadLink: a7c1ed4b-0b4b-4614-afba-8d23082e27c3/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/a88ae43c-4a3c-4c57-b839-b1101e20f842.md b/collections/_catalog/deployment/a88ae43c-4a3c-4c57-b839-b1101e20f842.md index a94cc26fa3..48c0d9f56f 100644 --- a/collections/_catalog/deployment/a88ae43c-4a3c-4c57-b839-b1101e20f842.md +++ b/collections/_catalog/deployment/a88ae43c-4a3c-4c57-b839-b1101e20f842.md @@ -1,18 +1,20 @@ --- layout: item name: Kubernetes Service for Product Page App +publishedVersion: 0.0.1 userId: 8f3bd5ce-f178-4a69-83ba-62341c74d492 userName: Gaurav Chadha userAvatarURL: https://lh3.googleusercontent.com/a-/ACNPEu9qHPyJXY8hB8h4Qlmdc1YzI9qXe0if3sRuTpQPJA=s96-c type: deployment compatibility: - - kubernetes + - kubernetes patternId: a88ae43c-4a3c-4c57-b839-b1101e20f842 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/a88ae43c-4a3c-4c57-b839-b1101e20f842-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/a88ae43c-4a3c-4c57-b839-b1101e20f842-dark.png patternInfo: | This design installs a namespace, a deployment and a service. Both deployment and service are deployed in my-bookinfo namespace. Service is exposed at port 9081. patternCaveats: | Ensure sufficient resources are available in the cluster and networking is exopsed properly. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/a88ae43c-4a3c-4c57-b839-b1101e20f842.yaml' -downloadLink: a88ae43c-4a3c-4c57-b839-b1101e20f842.yaml ---- +permalink: catalog/deployment/kubernetes-service-for-product-page-app-a88ae43c-4a3c-4c57-b839-b1101e20f842.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/a88ae43c-4a3c-4c57-b839-b1101e20f842/0.0.1/design.yml' +downloadLink: a88ae43c-4a3c-4c57-b839-b1101e20f842/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/b2b05f54-fd48-44f5-bf2d-308761874d59.md b/collections/_catalog/deployment/b2b05f54-fd48-44f5-bf2d-308761874d59.md index 083d64ba7f..0a53cd7b4d 100644 --- a/collections/_catalog/deployment/b2b05f54-fd48-44f5-bf2d-308761874d59.md +++ b/collections/_catalog/deployment/b2b05f54-fd48-44f5-bf2d-308761874d59.md @@ -1,18 +1,20 @@ --- layout: item name: Exploring Kubernetes Pods With Meshery +publishedVersion: 0.0.1 userId: 7dde79fb-2778-4a66-9ce5-6772bafe8df8 userName: Sangram Rath -userAvatarURL: null +userAvatarURL: type: deployment compatibility: - - kubernetes + - kubernetes patternId: b2b05f54-fd48-44f5-bf2d-308761874d59 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b2b05f54-fd48-44f5-bf2d-308761874d59-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b2b05f54-fd48-44f5-bf2d-308761874d59-dark.png patternInfo: | This%20design%20maps%20to%20the%20%22Exploring%20Kubernetes%20Pods%20with%20Meshery%22%20tutorial%20and%20is%20the%20end%20result%20of%20the%20design.%20It%20can%20be%20used%20to%20quickly%20deploy%20an%20nginx%20pod%20exposed%20through%20a%20service. patternCaveats: | Service%20type%20is%20NodePort. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/b2b05f54-fd48-44f5-bf2d-308761874d59.yaml' -downloadLink: b2b05f54-fd48-44f5-bf2d-308761874d59.yaml ---- +permalink: catalog/deployment/exploring-kubernetes-pods-with-meshery-b2b05f54-fd48-44f5-bf2d-308761874d59.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/b2b05f54-fd48-44f5-bf2d-308761874d59/0.0.1/design.yml' +downloadLink: b2b05f54-fd48-44f5-bf2d-308761874d59/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/b319f0f5-2abd-4f33-b134-824b5ac3ba2d.md b/collections/_catalog/deployment/b319f0f5-2abd-4f33-b134-824b5ac3ba2d.md deleted file mode 100644 index 71ff0a4284..0000000000 --- a/collections/_catalog/deployment/b319f0f5-2abd-4f33-b134-824b5ac3ba2d.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Persistent Volume -userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 -userName: Ripul Handoo -userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c -type: Deployment -compatibility: -patternId: b319f0f5-2abd-4f33-b134-824b5ac3ba2d -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b319f0f5-2abd-4f33-b134-824b5ac3ba2d-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b319f0f5-2abd-4f33-b134-824b5ac3ba2d-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/b319f0f5-2abd-4f33-b134-824b5ac3ba2d.yaml' -downloadLink: b319f0f5-2abd-4f33-b134-824b5ac3ba2d.yaml ---- diff --git a/collections/_catalog/deployment/b63e398c-d618-4200-9a78-3ffd02d3a3e9.md b/collections/_catalog/deployment/b63e398c-d618-4200-9a78-3ffd02d3a3e9.md index 8638a71fa9..fa79f521ad 100644 --- a/collections/_catalog/deployment/b63e398c-d618-4200-9a78-3ffd02d3a3e9.md +++ b/collections/_catalog/deployment/b63e398c-d618-4200-9a78-3ffd02d3a3e9.md @@ -1,18 +1,20 @@ --- layout: item name: Simple Kubernetes Pod and Service +publishedVersion: 0.0.1 userId: 8f3bd5ce-f178-4a69-83ba-62341c74d492 userName: Gaurav Chadha userAvatarURL: https://lh3.googleusercontent.com/a-/ACNPEu9qHPyJXY8hB8h4Qlmdc1YzI9qXe0if3sRuTpQPJA=s96-c type: deployment compatibility: - - Kubernetes + - Kubernetes patternId: b63e398c-d618-4200-9a78-3ffd02d3a3e9 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b63e398c-d618-4200-9a78-3ffd02d3a3e9-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b63e398c-d618-4200-9a78-3ffd02d3a3e9-dark.png patternInfo: | This cloud-native design consists of a Kubernetes Pod running an Nginx container and a Kubernetes Service named service. The Pod uses the image nginx with an image pull policy of Always. The Service defines two ports: one with port 80 and target port 8080, and another with port 80. The Service allows communication between the Pod and external clients on port 80. patternCaveats: | Networking should be properly configured to enable communication between pod and services. Ensure sufficient resources are available in the cluster. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/b63e398c-d618-4200-9a78-3ffd02d3a3e9.yaml' -downloadLink: b63e398c-d618-4200-9a78-3ffd02d3a3e9.yaml ---- +permalink: catalog/deployment/simple-kubernetes-pod-and-service-b63e398c-d618-4200-9a78-3ffd02d3a3e9.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/b63e398c-d618-4200-9a78-3ffd02d3a3e9/0.0.1/design.yml' +downloadLink: b63e398c-d618-4200-9a78-3ffd02d3a3e9/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3.md b/collections/_catalog/deployment/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3.md deleted file mode 100644 index b1ee919e63..0000000000 --- a/collections/_catalog/deployment/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: GlusterFS Service -userId: dbc3408b-886d-423f-9a1d-f02316ce711a -userName: Sashank Thapa -userAvatarURL: https://avatars.githubusercontent.com/u/91571529?v=4 -type: Deployment -compatibility: -patternId: b991c21e-5147-4aa9-bb8d-fce2b37bb3c3 -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3.yaml' -downloadLink: b991c21e-5147-4aa9-bb8d-fce2b37bb3c3.yaml ---- diff --git a/collections/_catalog/deployment/bbd15978-2924-48be-bac2-cdfc5331bfb2.md b/collections/_catalog/deployment/bbd15978-2924-48be-bac2-cdfc5331bfb2.md index 91e7baeaab..17e237ce33 100644 --- a/collections/_catalog/deployment/bbd15978-2924-48be-bac2-cdfc5331bfb2.md +++ b/collections/_catalog/deployment/bbd15978-2924-48be-bac2-cdfc5331bfb2.md @@ -1,18 +1,20 @@ --- layout: item name: Bank of Anthos +publishedVersion: 0.0.1 userId: a550f4d6-d3bd-44f1-9b4c-167114452062 userName: Pranav Singh userAvatarURL: https://avatars.githubusercontent.com/u/73700530?v=4 -type: Deployment +type: deployment compatibility: - - kubernetes + - kubernetes patternId: bbd15978-2924-48be-bac2-cdfc5331bfb2 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/bbd15978-2924-48be-bac2-cdfc5331bfb2-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/bbd15978-2924-48be-bac2-cdfc5331bfb2-dark.png patternInfo: | Bank of Anthos is a sample HTTP-based web app that simulates a bank's payment processing network, allowing users to create artificial bank accounts and complete transactions. patternCaveats: | Ensure enough resources are available on the cluster. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/bbd15978-2924-48be-bac2-cdfc5331bfb2.yaml' -downloadLink: bbd15978-2924-48be-bac2-cdfc5331bfb2.yaml ---- +permalink: catalog/deployment/bank-of-anthos-bbd15978-2924-48be-bac2-cdfc5331bfb2.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/bbd15978-2924-48be-bac2-cdfc5331bfb2/0.0.1/design.yml' +downloadLink: bbd15978-2924-48be-bac2-cdfc5331bfb2/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/be8c9e9e-1a74-4c5a-b128-235364399410.md b/collections/_catalog/deployment/be8c9e9e-1a74-4c5a-b128-235364399410.md index bd982d16ad..ef8f716c5f 100644 --- a/collections/_catalog/deployment/be8c9e9e-1a74-4c5a-b128-235364399410.md +++ b/collections/_catalog/deployment/be8c9e9e-1a74-4c5a-b128-235364399410.md @@ -1,18 +1,20 @@ --- layout: item name: Hierarchical Inventory Relationship +publishedVersion: 0.0.1 userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 userName: Ripul Handoo userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c type: deployment compatibility: - - kubernetes + - kubernetes patternId: be8c9e9e-1a74-4c5a-b128-235364399410 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/be8c9e9e-1a74-4c5a-b128-235364399410-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/be8c9e9e-1a74-4c5a-b128-235364399410-dark.png patternInfo: | A%20hierarchical%20inventory%20relationship%20in%20which%20the%20configuration%20of%20(parent)%20component%20is%20patched%20with%20the%20configuration%20of%20child%20component.%20%0AEg%3A%20The%20configuration%20of%20the%20Deployment%20(parent)%20component%20is%20patched%20with%20the%20configuration%20as%20received%20from%20ConfigMap%20(child)%20component.%20 patternCaveats: | - NA -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/be8c9e9e-1a74-4c5a-b128-235364399410.yaml' -downloadLink: be8c9e9e-1a74-4c5a-b128-235364399410.yaml ---- + NA%20 +permalink: catalog/deployment/hierarchical-inventory-relationship-be8c9e9e-1a74-4c5a-b128-235364399410.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/be8c9e9e-1a74-4c5a-b128-235364399410/0.0.1/design.yml' +downloadLink: be8c9e9e-1a74-4c5a-b128-235364399410/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d.md b/collections/_catalog/deployment/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d.md deleted file mode 100644 index 7f9b2c7b24..0000000000 --- a/collections/_catalog/deployment/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: gke-online-serving-single-gpu -userId: 62b081a5-1273-4c58-807f-b6be539275d0 -userName: Shubham Pandey -userAvatarURL: null -type: Deployment -compatibility: -patternId: c0db1f13-46e8-481f-b5b5-27b6d2e0b74d -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d.yaml' -downloadLink: c0db1f13-46e8-481f-b5b5-27b6d2e0b74d.yaml ---- diff --git a/collections/_catalog/deployment/c288c409-3ca4-4b20-86a2-c9a28c58f986.md b/collections/_catalog/deployment/c288c409-3ca4-4b20-86a2-c9a28c58f986.md index e3afa852ec..9b7cab18b1 100644 --- a/collections/_catalog/deployment/c288c409-3ca4-4b20-86a2-c9a28c58f986.md +++ b/collections/_catalog/deployment/c288c409-3ca4-4b20-86a2-c9a28c58f986.md @@ -1,18 +1,20 @@ --- layout: item name: Guestbook App (All-in-One) +publishedVersion: 0.0.1 userId: a550f4d6-d3bd-44f1-9b4c-167114452062 userName: Pranav Singh userAvatarURL: https://avatars.githubusercontent.com/u/73700530?v=4 -type: Deployment +type: deployment compatibility: - - kubernetes + - kubernetes patternId: c288c409-3ca4-4b20-86a2-c9a28c58f986 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/c288c409-3ca4-4b20-86a2-c9a28c58f986.png patternInfo: | This%20is%20a%20sample%20guestbook%20app%20to%20demonstrate%20distributed%20systems patternCaveats: | 1.%20Ensure%20networking%20is%20setup%20properly.%0A2.%20Ensure%20enough%20disk%20space%20is%20available -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/c288c409-3ca4-4b20-86a2-c9a28c58f986.yaml' -downloadLink: c288c409-3ca4-4b20-86a2-c9a28c58f986.yaml ---- +permalink: catalog/deployment/guestbook-app-all-in-one-c288c409-3ca4-4b20-86a2-c9a28c58f986.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/c288c409-3ca4-4b20-86a2-c9a28c58f986/0.0.1/design.yml' +downloadLink: c288c409-3ca4-4b20-86a2-c9a28c58f986/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/c40ae08b-deaa-4fc5-a1e8-8081907b64a3.md b/collections/_catalog/deployment/c40ae08b-deaa-4fc5-a1e8-8081907b64a3.md index 21902e429d..dd634bfe66 100644 --- a/collections/_catalog/deployment/c40ae08b-deaa-4fc5-a1e8-8081907b64a3.md +++ b/collections/_catalog/deployment/c40ae08b-deaa-4fc5-a1e8-8081907b64a3.md @@ -1,18 +1,20 @@ --- layout: item name: Simple Kubernetes Pod +publishedVersion: 0.0.1 userId: 8f3bd5ce-f178-4a69-83ba-62341c74d492 userName: Gaurav Chadha userAvatarURL: https://lh3.googleusercontent.com/a-/ACNPEu9qHPyJXY8hB8h4Qlmdc1YzI9qXe0if3sRuTpQPJA=s96-c type: deployment compatibility: - - Kubernetes + - Kubernetes patternId: c40ae08b-deaa-4fc5-a1e8-8081907b64a3 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/c40ae08b-deaa-4fc5-a1e8-8081907b64a3-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/c40ae08b-deaa-4fc5-a1e8-8081907b64a3-dark.png patternInfo: | This cloud-native design consists of a Kubernetes Pod running an Nginx container and a Kubernetes Service named service. The Pod uses the image nginx with an image pull policy of Always. The Service defines two ports: one with port 80 and target port 8080, and another with port 80. The Service allows communication between the Pod and external clients on port 80. patternCaveats: | Networking should be properly configured to enable communication between pod and services. Ensure sufficient resources are available in the cluster. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/c40ae08b-deaa-4fc5-a1e8-8081907b64a3.yaml' -downloadLink: c40ae08b-deaa-4fc5-a1e8-8081907b64a3.yaml ---- +permalink: catalog/deployment/simple-kubernetes-pod-c40ae08b-deaa-4fc5-a1e8-8081907b64a3.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/c40ae08b-deaa-4fc5-a1e8-8081907b64a3/0.0.1/design.yml' +downloadLink: c40ae08b-deaa-4fc5-a1e8-8081907b64a3/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/c60f32ae-358b-4eab-81b6-2e52ef383bab.md b/collections/_catalog/deployment/c60f32ae-358b-4eab-81b6-2e52ef383bab.md index 6fbb388d0a..4c74e49afc 100644 --- a/collections/_catalog/deployment/c60f32ae-358b-4eab-81b6-2e52ef383bab.md +++ b/collections/_catalog/deployment/c60f32ae-358b-4eab-81b6-2e52ef383bab.md @@ -1,18 +1,20 @@ --- layout: item name: mattermost operator +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: deployment compatibility: - - mattermost-operator + - mattermost-operator patternId: c60f32ae-358b-4eab-81b6-2e52ef383bab image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/c60f32ae-358b-4eab-81b6-2e52ef383bab-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/c60f32ae-358b-4eab-81b6-2e52ef383bab-dark.png patternInfo: | This%20YAML%20file%20defines%20a%20Kubernetes%20Deployment%20for%20the%20mattermost-operator%20in%20the%20mattermost-operator%20namespace.%20The%20deployment%20is%20configured%20to%20run%20a%20single%20replica%20of%20the%20Mattermost%20operator%2C%20which%20manages%20Mattermost%20instances%20within%20the%20Kubernetes%20cluster.%20The%20pod%20template%20specifies%20the%20container%20details%20for%20the%20operator.%0A%0AThe%20container%2C%20named%20mattermost-operator%2C%20uses%20the%20image%20mattermost%2Fmattermost-operator%3Alatest%20and%20is%20set%20to%20pull%20the%20image%20if%20it%20is%20not%20already%20present%20(IfNotPresent).%20The%20container%20runs%20the%20%2Fmattermost-operator%20command%20with%20arguments%20to%20enable%20leader%20election%20and%20set%20the%20metrics%20address%20to%200.0.0.0%3A8383.%20Several%20environment%20variables%20are%20defined%20to%20configure%20the%20operator's%20behaviour%2C%20such%20as%20MAX_RECONCILING_INSTALLATIONS%20(set%20to%2020)%2C%20REQUEUE_ON_LIMIT_DELAY%20(set%20to%2020%20seconds)%2C%20and%20MAX_RECONCILE_CONCURRENCY%20(set%20to%2010).%20These%20settings%20control%20how%20the%20operator%20handles%20the%20reconciliation%20process%20for%20Mattermost%20installations.%0A%0AThe%20container%20also%20exposes%20a%20port%20(8383)%20for%20metrics%2C%20allowing%20monitoring%20and%20observation%20of%20the%20operator's%20performance.%20The%20deployment%20specifies%20that%20the%20pods%20should%20use%20the%20mattermost-operator%20service%20account%2C%20ensuring%20they%20have%20the%20appropriate%20permissions%20to%20interact%20with%20the%20Kubernetes%20API%20and%20manage%20Mattermost%20resources. patternCaveats: | 1.%20Resource%20Allocation%3A%0AThe%20deployment%20specifies%20no%20resource%20limits%20or%20requests%20for%20the%20mattermost-operator%20container.%20It%20is%20crucial%20to%20define%20these%20to%20ensure%20the%20operator%20has%20sufficient%20CPU%20and%20memory%20to%20function%20correctly%20without%20affecting%20other%20workloads%20in%20the%20cluster.%0A%0A2.%20Image%20Tag%3A%0AThe%20latest%20tag%20is%20used%20for%20the%20Mattermost%20operator%20image.%20This%20practice%20can%20lead%20to%20unpredictability%20in%20deployments%2C%20as%20the%20latest%20tag%20may%20change%20and%20introduce%20unexpected%20changes%20or%20issues.%20It%20is%20recommended%20to%20use%20a%20specific%20version%20tag%20to%20ensure%20consistency.%0A%0A3.%20Security%20Context%3A%0AThe%20deployment%20does%20not%20specify%20a%20detailed%20security%20context%20for%20the%20container.%20Adding%20constraints%20such%20as%20runAsNonRoot%2C%20readOnlyRootFilesystem%2C%20and%20dropCapabilities%20can%20enhance%20security%20by%20limiting%20the%20container%E2%80%99s%20privileges.%0A%0A4.%20Environment%20Variables%3A%0AThe%20environment%20variables%20like%20MAX_RECONCILING_INSTALLATIONS%2C%20REQUEUE_ON_LIMIT_DELAY%2C%20and%20MAX_RECONCILE_CONCURRENCY%20are%20set%20directly%20in%20the%20deployment.%20If%20these%20values%20need%20to%20be%20adjusted%20frequently%2C%20consider%20using%20a%20ConfigMap%20to%20manage%20them%20externally.%0A%0A5.%20Metrics%20and%20Monitoring%3A%0AThe%20metrics%20address%20is%20exposed%20on%20port%208383.%20Ensure%20that%20appropriate%20monitoring%20tools%20are%20in%20place%20to%20capture%20and%20analyse%20these%20metrics%20for%20performance%20tuning%20and%20troubleshooting. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/c60f32ae-358b-4eab-81b6-2e52ef383bab.yaml' -downloadLink: c60f32ae-358b-4eab-81b6-2e52ef383bab.yaml ---- +permalink: catalog/deployment/mattermost-operator-c60f32ae-358b-4eab-81b6-2e52ef383bab.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/c60f32ae-358b-4eab-81b6-2e52ef383bab/0.0.1/design.yml' +downloadLink: c60f32ae-358b-4eab-81b6-2e52ef383bab/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/d3481e21-5000-4c90-a999-f53050863dc3.md b/collections/_catalog/deployment/d3481e21-5000-4c90-a999-f53050863dc3.md index 2a4c9865d1..0a8594fba2 100644 --- a/collections/_catalog/deployment/d3481e21-5000-4c90-a999-f53050863dc3.md +++ b/collections/_catalog/deployment/d3481e21-5000-4c90-a999-f53050863dc3.md @@ -1,18 +1,20 @@ --- layout: item name: minIO Deployment +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: deployment compatibility: - - minio-operator + - minio-operator patternId: d3481e21-5000-4c90-a999-f53050863dc3 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d3481e21-5000-4c90-a999-f53050863dc3-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d3481e21-5000-4c90-a999-f53050863dc3-dark.png patternInfo: | This%20configuration%20sets%20up%20a%20single%20MinIO%20instance%20with%20specific%20environment%20variables%2C%20health%20checks%2C%20and%20life%20cycle%20actions%2C%20utilising%20a%20PersistentVolumeClaim%20for%20data%20storage%20within%20a%20Kubernetes%20cluster.%20It%20ensures%20that%20MinIO%20is%20deployed%20and%20managed%20according%20to%20the%20specified%20parameters. patternCaveats: | 1.%20Replication%20and%20High%20Availability%3A%20The%20configuration%20specifies%20only%20one%20replica%20(replicas%3A%20For%20production%20environments%20requiring%20high%20availability%20and%20fault%20tolerance%2C%20consider%20increasing%20the%20number%20of%20replicas%20and%20configuring%20MinIO%20for%20distributed%20mode%20to%20ensure%20data%20redundancy%20and%20availability.%0A%0A2.%20Security%20Considerations%3A%20The%20provided%20configuration%20includes%20hard-coded%20access%20and%20secret%20keys%20(MINIO_ACCESS_KEY%20and%20MINIO_SECRET_KEY)%20within%20the%20YAML%20file.%20It%20is%20crucial%20to%20follow%20best%20practices%20for%20secret%20management%20in%20Kubernetes%2C%20such%20as%20using%20Kubernetes%20Secrets%20or%20external%20secret%20management%20solutions%2C%20to%20securely%20manage%20sensitive%20information.%0A%0A3.%20Resource%20Requirements%3A%20Resource%20requests%20and%20limits%20for%20CPU%2C%20memory%2C%20and%20storage%20are%20not%20defined%20in%20the%20configuration.%20Assess%20and%20adjust%20these%20resource%20specifications%20according%20to%20the%20expected%20workload%20and%20performance%20requirements%20to%20ensure%20optimal%20resource%20utilisation%20and%20avoid%20resource%20contention.%0A%0A4.%20Storage%20Provisioning%3A%20The%20configuration%20relies%20on%20a%20PersistentVolumeClaim%20(PVC)%20named%20minio%20to%20provide%20storage%20for%20MinIO.%20Ensure%20that%20the%20underlying%20storage%20provisioner%20and%20PersistentVolume%20(PV)%20configuration%20meet%20the%20performance%2C%20capacity%2C%20and%20durability%20requirements%20of%20the%20MinIO%20workload. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/d3481e21-5000-4c90-a999-f53050863dc3.yaml' -downloadLink: d3481e21-5000-4c90-a999-f53050863dc3.yaml ---- +permalink: catalog/deployment/minio-deployment-d3481e21-5000-4c90-a999-f53050863dc3.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/d3481e21-5000-4c90-a999-f53050863dc3/0.0.1/design.yml' +downloadLink: d3481e21-5000-4c90-a999-f53050863dc3/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/d447066e-2f53-48bb-ba7b-a3c43f68dd46.md b/collections/_catalog/deployment/d447066e-2f53-48bb-ba7b-a3c43f68dd46.md index 171d651bf9..3c98fc6e56 100644 --- a/collections/_catalog/deployment/d447066e-2f53-48bb-ba7b-a3c43f68dd46.md +++ b/collections/_catalog/deployment/d447066e-2f53-48bb-ba7b-a3c43f68dd46.md @@ -1,18 +1,20 @@ --- layout: item name: prometheus-versus-3 +publishedVersion: 0.0.1 userId: a551897f-da39-4d4d-812e-6b299e82c457 userName: Freedisch Batale userAvatarURL: https://drive.google.com/file/d/1z3rUqsmrAIWuVn5v1fxcfepXL7JkQT_0/view?usp=drive_link type: deployment compatibility: - - Kubernetes + - Kubernetes patternId: d447066e-2f53-48bb-ba7b-a3c43f68dd46 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d447066e-2f53-48bb-ba7b-a3c43f68dd46-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d447066e-2f53-48bb-ba7b-a3c43f68dd46-dark.png patternInfo: | This is a simple prometheus montioring design patternCaveats: | Networking should be properly configured to enable communication between the frontend and backend components of the app. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/d447066e-2f53-48bb-ba7b-a3c43f68dd46.yaml' -downloadLink: d447066e-2f53-48bb-ba7b-a3c43f68dd46.yaml ---- +permalink: catalog/deployment/prometheus-versus-3-d447066e-2f53-48bb-ba7b-a3c43f68dd46.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/d447066e-2f53-48bb-ba7b-a3c43f68dd46/0.0.1/design.yml' +downloadLink: d447066e-2f53-48bb-ba7b-a3c43f68dd46/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/d695eba0-7703-42f3-934f-f1779367281a.md b/collections/_catalog/deployment/d695eba0-7703-42f3-934f-f1779367281a.md index 4ec54b8bc1..adca1bdab9 100644 --- a/collections/_catalog/deployment/d695eba0-7703-42f3-934f-f1779367281a.md +++ b/collections/_catalog/deployment/d695eba0-7703-42f3-934f-f1779367281a.md @@ -1,18 +1,20 @@ --- layout: item name: Jenkins operator +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: deployment compatibility: - - jenkins-operator + - jenkins-operator patternId: d695eba0-7703-42f3-934f-f1779367281a image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d695eba0-7703-42f3-934f-f1779367281a-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d695eba0-7703-42f3-934f-f1779367281a-dark.png patternInfo: | This%20YAML%20configuration%20defines%20a%20Kubernetes%20Deployment%20for%20the%20Jenkins%20Operator%2C%20ensuring%20the%20deployment%20of%20a%20single%20instance%20within%20the%20cluster.%20It%20specifies%20metadata%20including%20labels%20and%20annotations%20for%20identification%20and%20description%20purposes.%20The%20deployment%20is%20set%20to%20run%20one%20replica%20of%20the%20Jenkins%20Operator%20container%2C%20configured%20with%20security%20settings%20to%20run%20as%20a%20non-root%20user%20and%20disallow%20privilege%20escalation.%20Environment%20variables%20are%20provided%20for%20dynamic%20configuration%20within%20the%20container%2C%20such%20as%20the%20namespace%20and%20Pod%20name.%20Resource%20requests%20and%20limits%20are%20also%20defined%20to%20manage%20CPU%20and%20memory%20allocation%20effectively.%20Overall%2C%20this%20Deployment%20aims%20to%20ensure%20the%20smooth%20and%20secure%20operation%20of%20the%20Jenkins%20Operator%20within%20the%20Kubernetes%20environment. patternCaveats: | 1.%20Resource%20Allocation%3A%20The%20CPU%20and%20memory%20requests%20and%20limits%20defined%20in%20the%20configuration%20should%20be%20carefully%20adjusted%20based%20on%20the%20workload%20and%20available%20resources%20in%20the%20Kubernetes%20cluster%20to%20avoid%20resource%20contention%20and%20potential%20performance%20issues.%0A%0A2.%20Image%20Repository%20Access%3A%20Ensure%20that%20the%20container%20image%20specified%20in%20the%20configuration%20(myregistry%2Fjenkins-operator%3Alatest)%20is%20accessible%20from%20the%20Kubernetes%20cluster.%20Proper%20image%20pull%20policies%20and%20authentication%20mechanisms%20should%20be%20configured%20to%20allow%20the%20Kubernetes%20nodes%20to%20pull%20the%20image%20from%20the%20specified%20registry.%0A%0A3.%20Security%20Context%3A%20The%20security%20settings%20configured%20in%20the%20security%20context%20of%20the%20container%20(runAsNonRoot%2C%20allowPrivilegeEscalation)%20are%20essential%20for%20maintaining%20the%20security%20posture%20of%20the%20Kubernetes%20cluster.%20Ensure%20that%20these%20settings%20align%20with%20your%20organization's%20security%20policies%20and%20best%20practices.%0A%0A4.%20Environment%20Variables%3A%20The%20environment%20variables%20defined%20in%20the%20configuration%2C%20such%20as%20WATCH_NAMESPACE%2C%20POD_NAME%2C%20OPERATOR_NAME%2C%20and%20PLATFORM_TYPE%2C%20are%20used%20to%20dynamically%20configure%20the%20Jenkins%20Operator%20container.%20Ensure%20that%20these%20variables%20are%20correctly%20set%20to%20provide%20the%20necessary%20context%20and%20functionality%20to%20the%20operator. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/d695eba0-7703-42f3-934f-f1779367281a.yaml' -downloadLink: d695eba0-7703-42f3-934f-f1779367281a.yaml ---- +permalink: catalog/deployment/jenkins-operator-d695eba0-7703-42f3-934f-f1779367281a.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/d695eba0-7703-42f3-934f-f1779367281a/0.0.1/design.yml' +downloadLink: d695eba0-7703-42f3-934f-f1779367281a/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/d6a40cd8-3c13-4920-a96c-b6278836565e.md b/collections/_catalog/deployment/d6a40cd8-3c13-4920-a96c-b6278836565e.md index 56dafa63a4..99f09fbb0d 100644 --- a/collections/_catalog/deployment/d6a40cd8-3c13-4920-a96c-b6278836565e.md +++ b/collections/_catalog/deployment/d6a40cd8-3c13-4920-a96c-b6278836565e.md @@ -1,18 +1,20 @@ --- layout: item -name: [Tutorial] Simple MySQL Pod +name: '[Tutorial] Simple MySQL Pod' +publishedVersion: 0.0.1 userId: 7dde79fb-2778-4a66-9ce5-6772bafe8df8 userName: Sangram Rath -userAvatarURL: null +userAvatarURL: type: deployment compatibility: - - kubernetes + - kubernetes patternId: d6a40cd8-3c13-4920-a96c-b6278836565e image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d6a40cd8-3c13-4920-a96c-b6278836565e-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d6a40cd8-3c13-4920-a96c-b6278836565e-dark.png patternInfo: | This%20design%20is%20used%20as%20a%20starting%20point%20for%20the%20'Kubernetes%20ConfigMaps%20and%20Secrets%20with%20Meshery'%20tutorial.%20 patternCaveats: | This%20is%20a%20simple%20pod%20that%20is%20not%20managed%20through%20a%20deployment.%20It%20does%20not%20use%20persistent%20storage%2C%20service%20or%20any%20other%20production%20properties.%20%0AThis%20should%20be%20used%20for%20tutorial%2C%20demonstration%20or%20experimental%20purposes%20only.%20 -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/d6a40cd8-3c13-4920-a96c-b6278836565e.yaml' -downloadLink: d6a40cd8-3c13-4920-a96c-b6278836565e.yaml ---- +permalink: catalog/deployment/tutorial-simple-mysql-pod-d6a40cd8-3c13-4920-a96c-b6278836565e.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/d6a40cd8-3c13-4920-a96c-b6278836565e/0.0.1/design.yml' +downloadLink: d6a40cd8-3c13-4920-a96c-b6278836565e/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576.md b/collections/_catalog/deployment/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576.md deleted file mode 100644 index 6fa0eb62db..0000000000 --- a/collections/_catalog/deployment/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Limit Range -userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 -userName: Ripul Handoo -userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c -type: Deployment -compatibility: -patternId: d6d78cdd-6bc8-4cb9-8ed3-c392e6152576 -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576.yaml' -downloadLink: d6d78cdd-6bc8-4cb9-8ed3-c392e6152576.yaml ---- diff --git a/collections/_catalog/deployment/d86c6005-fa0b-4f74-bb66-7e3e47cbc846.md b/collections/_catalog/deployment/d86c6005-fa0b-4f74-bb66-7e3e47cbc846.md index b11b847cbb..78afec9c56 100644 --- a/collections/_catalog/deployment/d86c6005-fa0b-4f74-bb66-7e3e47cbc846.md +++ b/collections/_catalog/deployment/d86c6005-fa0b-4f74-bb66-7e3e47cbc846.md @@ -1,17 +1,21 @@ --- layout: item name: App-graph +publishedVersion: 0.0.1 userId: 32e6a999-e884-4fcc-ad17-ea3ae9f7e14f userName: VAIBHAV Jakkula Jakkula -userAvatarURL: null -type: Deployment +userAvatarURL: +type: deployment compatibility: + - argocd-operator + - kubernetes patternId: d86c6005-fa0b-4f74-bb66-7e3e47cbc846 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d86c6005-fa0b-4f74-bb66-7e3e47cbc846-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d86c6005-fa0b-4f74-bb66-7e3e47cbc846-dark.png patternInfo: | - "" + Argo%20and%20Kubernetes%20graph%20app patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/d86c6005-fa0b-4f74-bb66-7e3e47cbc846.yaml' -downloadLink: d86c6005-fa0b-4f74-bb66-7e3e47cbc846.yaml ---- + No%20Caveats +permalink: catalog/deployment/app-graph-d86c6005-fa0b-4f74-bb66-7e3e47cbc846.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/d86c6005-fa0b-4f74-bb66-7e3e47cbc846/0.0.1/design.yml' +downloadLink: d86c6005-fa0b-4f74-bb66-7e3e47cbc846/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43.md b/collections/_catalog/deployment/ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43.md index b76552f73e..2266b02b93 100644 --- a/collections/_catalog/deployment/ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43.md +++ b/collections/_catalog/deployment/ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43.md @@ -1,17 +1,22 @@ --- layout: item name: Istio BookInfo Application +publishedVersion: 0.0.1 userId: 173202fe-b94d-4064-8a86-1cf063732884 userName: Ashish Tiwari userAvatarURL: https://layer5.io/static/7b1f08e10d271cbfd963c7d435cf84ac/416c3/ashish-tiwari.webp -type: Deployment +type: deployment compatibility: + - istio-base + - istio-operator + - kubernetes patternId: ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43-dark.png patternInfo: | - "" + This%20design%20deploys%20Istio%20BookInfo%20App.%20The%20Bookinfo%20application%20is%20broken%20into%20four%20separate%20microservices%3A%20%0A%0Aproductpage.%20The%20productpage%20microservice%20calls%20the%20details%20and%20reviews%20microservices%20to%20populate%20the%20page.%20%5C%5C%5C%5Cndetails.%20The%20details%20microservice%20contains%20book%20information.%20%5C%5C%5C%5Cnreviews.%20The%20reviews%20microservice%20contains%20book%20reviews.%20It%20also%20calls%20the%20ratings%20microservice.%20%0A%0Aratings.%20The%20ratings%20microservice%20contains%20book%20ranking%20information%20that%20accompanies%20a%20book%20review. patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43.yaml' -downloadLink: ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43.yaml ---- + %20%20Networking%20should%20be%20properly%20configured%20to%20enable%20communication%20between%20the%20different%20services%20of%20the%20app +permalink: catalog/deployment/istio-bookinfo-application-ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43/0.0.1/design.yml' +downloadLink: ddf8a9f1-5fd0-4bda-b074-7dc9ceb1dd43/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/df24a01a-8235-449f-8dad-4a2474059ad3.md b/collections/_catalog/deployment/df24a01a-8235-449f-8dad-4a2474059ad3.md index b883b07fdb..b0d7d83a94 100644 --- a/collections/_catalog/deployment/df24a01a-8235-449f-8dad-4a2474059ad3.md +++ b/collections/_catalog/deployment/df24a01a-8235-449f-8dad-4a2474059ad3.md @@ -1,21 +1,23 @@ --- layout: item name: Amazon Web Services IoT Architecture Diagram +publishedVersion: 0.0.1 userId: 79089163-7195-4727-9be4-7254a673ed46 userName: Ritik Saxena -userAvatarURL: null +userAvatarURL: type: deployment compatibility: - - aws-api-gateway-operator - - aws-vpc-cni - - aws-eks-controller - - aws-cloudwatch-controller + - aws-api-gateway-operator + - aws-vpc-cni + - aws-eks-controller + - aws-cloudwatch-controller patternId: df24a01a-8235-449f-8dad-4a2474059ad3 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/df24a01a-8235-449f-8dad-4a2474059ad3.png patternInfo: | This comprehensive IoT architecture harnesses the power of Amazon Web Services (AWS) to create a robust and scalable Internet of Things (IoT) ecosystem patternCaveats: | It cannot be deployed because the nodes used to create the diagram are shapes and not components. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/df24a01a-8235-449f-8dad-4a2474059ad3.yaml' -downloadLink: df24a01a-8235-449f-8dad-4a2474059ad3.yaml ---- +permalink: catalog/deployment/amazon-web-services-iot-architecture-diagram-df24a01a-8235-449f-8dad-4a2474059ad3.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/df24a01a-8235-449f-8dad-4a2474059ad3/0.0.1/design.yml' +downloadLink: df24a01a-8235-449f-8dad-4a2474059ad3/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2.md b/collections/_catalog/deployment/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2.md deleted file mode 100644 index b4153c080c..0000000000 --- a/collections/_catalog/deployment/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Pod Service Account Token -userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 -userName: Ripul Handoo -userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c -type: Deployment -compatibility: -patternId: e2d3f5c8-3ff8-4756-8848-0c9b5797bec2 -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2.yaml' -downloadLink: e2d3f5c8-3ff8-4756-8848-0c9b5797bec2.yaml ---- diff --git a/collections/_catalog/deployment/e5c65f06-4616-4ce7-9fe9-cb528128d242.md b/collections/_catalog/deployment/e5c65f06-4616-4ce7-9fe9-cb528128d242.md index d018438485..0bd0742aee 100644 --- a/collections/_catalog/deployment/e5c65f06-4616-4ce7-9fe9-cb528128d242.md +++ b/collections/_catalog/deployment/e5c65f06-4616-4ce7-9fe9-cb528128d242.md @@ -1,18 +1,20 @@ --- layout: item name: knative-service +publishedVersion: 0.0.1 userId: 74dac12a-bd26-4e79-9e74-a2da32efb5f2 userName: Shail Pujan userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKFqU74gUshDVOoxrgvrc2MtY_uM6710vYtmJ1lK3e3W7_L4Vef=s96-c type: deployment compatibility: - - knative-serving + - knative-serving patternId: e5c65f06-4616-4ce7-9fe9-cb528128d242 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e5c65f06-4616-4ce7-9fe9-cb528128d242-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e5c65f06-4616-4ce7-9fe9-cb528128d242-dark.png patternInfo: | This%20YAML%20configuration%20defines%20a%20Kubernetes%20Deployment%20for%20a%20Knative%20service.%20This%20Deployment%2C%20named%20%22knative-service%2C%22%20specifies%20that%20a%20container%20will%20be%20created%20using%20a%20specified%20container%20image%2C%20which%20should%20be%20replaced%20with%20the%20actual%20image%20name.%20The%20container%20is%20configured%20to%20listen%20on%20port%208080.%20The%20Deployment%20ensures%20that%20a%20single%20replica%20of%20the%20container%20is%20maintained%20within%20the%20%22knative-serving%22%20namespace.%20The%20Deployment%20uses%20labels%20to%20identify%20the%20pods%20it%20manages.%0A%0AAdditionally%2C%20a%20Kubernetes%20Service%20is%20defined%20to%20expose%20the%20Deployment.%20This%20Service%2C%20named%20%22knative-service%2C%22%20is%20also%20created%20within%20the%20%22knative-serving%22%20namespace.%20It%20uses%20a%20selector%20to%20match%20the%20pods%20labeled%20with%20%22app%3A%20knative-service%22%20and%20maps%20the%20Service%20port%2080%20to%20the%20container%20port%208080%2C%20facilitating%20external%20access%20to%20the%20deployed%20application.%0A%0AFurthermore%2C%20a%20Knative%20Service%20resource%20is%20configured%20to%20manage%20the%20Knative%20service.%20This%20Knative%20Service%2C%20also%20named%20%22knative-service%22%20and%20located%20in%20the%20%22knative-serving%22%20namespace%2C%20is%20configured%20with%20the%20same%20container%20image%20and%20port%20settings.%20The%20Knative%20Service%20template%20includes%20metadata%20labels%20and%20container%20specifications%2C%20ensuring%20consistent%20deployment%20and%20management%20within%20the%20Knative%20environment.%20This%20setup%20allows%20the%20Knative%20service%20to%20handle%20HTTP%20requests%20efficiently%20and%20leverage%20Knative's%20autoscaling%20capabilities. patternCaveats: | Image%20Pull%20Policy%3AEnsure%20the%20image%20pull%20policy%20is%20appropriately%20set%2C%20especially%20if%20using%20a%20custom%20or%20private%20container%20image.%20You%20may%20need%20to%20configure%20Kubernetes%20to%20access%20private%20image%20repositories%20by%20setting%20up%20image%20pull%20secrets.%0A%0AResource%20Requests%20and%20Limits%3A%20Define%20resource%20requests%20and%20limits%20for%20CPU%20and%20memory%20to%20ensure%20that%20the%20Knative%20service%20runs%20efficiently%20without%20exhausting%20cluster%20resources.%20This%20helps%20in%20resource%20allocation%20and%20autoscaling.%0A%0ANamespace%20Management%3A%20Deploying%20to%20the%20knative-serving%20namespace%20is%20typical%20for%20Knative%20components%2C%20but%20for%20user%20applications%2C%20consider%20using%20a%20separate%20namespace%20for%20better%20organization%20and%20access%20control.%0A%0AAutoscaling%20Configuration%3A%20Knative%20supports%20autoscaling%20based%20on%20metrics%20like%20concurrency%20or%20CPU%20usage.%20Configure%20autoscaling%20settings%20to%20match%20your%20application's%20load%20characteristics.%0A%0ANetworking%20and%20Ingress%3A%20Ensure%20your%20Knative%20service%20is%20properly%20exposed%20via%20an%20ingress%20or%20gateway%20if%20external%20access%20is%20required.%20Configure%20DNS%20settings%20and%20TLS%20for%20secure%20access.%0A%0AMonitoring%20and%20Logging%3A%20Implement%20monitoring%20and%20logging%20to%20track%20the%20performance%20and%20health%20of%20your%20Knative%20service.%20Use%20tools%20like%20Prometheus%2C%20Grafana%2C%20and%20Elasticsearch%20for%20this%20purpose.%0A%0A -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/e5c65f06-4616-4ce7-9fe9-cb528128d242.yaml' -downloadLink: e5c65f06-4616-4ce7-9fe9-cb528128d242.yaml ---- +permalink: catalog/deployment/knative-service-e5c65f06-4616-4ce7-9fe9-cb528128d242.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/e5c65f06-4616-4ce7-9fe9-cb528128d242/0.0.1/design.yml' +downloadLink: e5c65f06-4616-4ce7-9fe9-cb528128d242/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/e79ebaa2-06f1-498b-8307-c434a8911b18.md b/collections/_catalog/deployment/e79ebaa2-06f1-498b-8307-c434a8911b18.md index 5f3a89471c..d0d0e8fd40 100644 --- a/collections/_catalog/deployment/e79ebaa2-06f1-498b-8307-c434a8911b18.md +++ b/collections/_catalog/deployment/e79ebaa2-06f1-498b-8307-c434a8911b18.md @@ -1,20 +1,22 @@ --- layout: item name: Online Boutique +publishedVersion: 0.0.1 userId: 090e7114-509a-4046-81f1-9c5fb8daf724 userName: Lee Calcote userAvatarURL: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg -type: Deployment +type: deployment compatibility: - - gcp - - istio-base - - istio-operator + - gcp + - istio-base + - istio-operator patternId: e79ebaa2-06f1-498b-8307-c434a8911b18 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e79ebaa2-06f1-498b-8307-c434a8911b18.png patternInfo: | Google's%20Microservices%20sample%20app%20is%20named%20Online%20Boutique.%20%0A%0ADocs%20-%20https%3A%2F%2Fdocs.meshery.io%2Fguides%2Fsample-apps%23online-boutique%0ASource%20-%20https%3A%2F%2Fgithub.com%2FGoogleCloudPlatform%2Fmicroservices-demo patternCaveats: | N%2FA -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/e79ebaa2-06f1-498b-8307-c434a8911b18.yaml' -downloadLink: e79ebaa2-06f1-498b-8307-c434a8911b18.yaml ---- +permalink: catalog/deployment/online-boutique-e79ebaa2-06f1-498b-8307-c434a8911b18.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/e79ebaa2-06f1-498b-8307-c434a8911b18/0.0.1/design.yml' +downloadLink: e79ebaa2-06f1-498b-8307-c434a8911b18/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/e801059d-9fc8-41bb-b6e8-66248ca54c5f.md b/collections/_catalog/deployment/e801059d-9fc8-41bb-b6e8-66248ca54c5f.md index 08b4b096f7..d3b08570b1 100644 --- a/collections/_catalog/deployment/e801059d-9fc8-41bb-b6e8-66248ca54c5f.md +++ b/collections/_catalog/deployment/e801059d-9fc8-41bb-b6e8-66248ca54c5f.md @@ -1,17 +1,20 @@ --- layout: item name: Catalog Design2 +publishedVersion: 0.0.1 userId: d7b56d0c-1fa7-4895-b9c2-ebbfd070f4c8 userName: Colby Stoker userAvatarURL: https://lh3.googleusercontent.com/a/AEdFTp4CZjjxz4hW0P_kBw7ZteyRGxQPFQiOd-F5Y6b1iGw=s96-c -type: Deployment +type: deployment compatibility: + - kubernetes patternId: e801059d-9fc8-41bb-b6e8-66248ca54c5f image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e801059d-9fc8-41bb-b6e8-66248ca54c5f-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e801059d-9fc8-41bb-b6e8-66248ca54c5f-dark.png patternInfo: | - "" + Design%20contains%20k8s%20resources%20like%20deployment%2C%20service patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/e801059d-9fc8-41bb-b6e8-66248ca54c5f.yaml' -downloadLink: e801059d-9fc8-41bb-b6e8-66248ca54c5f.yaml ---- + There%20is%20no%20caveats +permalink: catalog/deployment/catalog-design2-e801059d-9fc8-41bb-b6e8-66248ca54c5f.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/e801059d-9fc8-41bb-b6e8-66248ca54c5f/0.0.1/design.yml' +downloadLink: e801059d-9fc8-41bb-b6e8-66248ca54c5f/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5.md b/collections/_catalog/deployment/e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5.md index 0a691a3346..94ce47db79 100644 --- a/collections/_catalog/deployment/e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5.md +++ b/collections/_catalog/deployment/e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5.md @@ -1,17 +1,20 @@ --- layout: item name: api-backend +publishedVersion: 0.0.1 userId: 06758e04-f420-49b6-ae5d-c02d468a02ca userName: chaitu bhojane userAvatarURL: https://google.com/favico.ico -type: Deployment +type: deployment compatibility: + - kubernetes patternId: e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5-dark.png patternInfo: | - "" + API%20deployment%20using%20kubernetes%20and%20it's%20components patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5.yaml' -downloadLink: e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5.yaml ---- + No%2C%20there%20is%20no%20caveats +permalink: catalog/deployment/api-backend-e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5/0.0.1/design.yml' +downloadLink: e8f285f5-e7a5-4e4a-b8b1-2f7d3667c0f5/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/ea07d238-15f4-4693-afe2-e413b3b93d6f.md b/collections/_catalog/deployment/ea07d238-15f4-4693-afe2-e413b3b93d6f.md index cfd47734ec..94eaa7e105 100644 --- a/collections/_catalog/deployment/ea07d238-15f4-4693-afe2-e413b3b93d6f.md +++ b/collections/_catalog/deployment/ea07d238-15f4-4693-afe2-e413b3b93d6f.md @@ -1,19 +1,21 @@ --- layout: item name: MySQL installation with cinder volume plugin +publishedVersion: 0.0.1 userId: 878488d5-c394-4b04-91b4-fd2f9e67ffaf userName: Vivek Vishal userAvatarURL: https://lh3.googleusercontent.com/a/AEdFTp4cegl_eVvmX8msycqpmZqZjkpHkrR5ZAZLOANmjg=s96-c type: deployment compatibility: - - kubernetes - - mysql-operator + - kubernetes + - mysql-operator patternId: ea07d238-15f4-4693-afe2-e413b3b93d6f image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ea07d238-15f4-4693-afe2-e413b3b93d6f-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ea07d238-15f4-4693-afe2-e413b3b93d6f-dark.png patternInfo: | Cinder%20is%20a%20Block%20Storage%20service%20for%20OpenStack.%20It%20can%20be%20used%20as%20an%20attachment%20mounted%20to%20a%20pod%20in%20Kubernetes. patternCaveats: | Currently%20the%20cinder%20volume%20plugin%20is%20designed%20to%20work%20only%20on%20linux%20hosts%20and%20offers%20ext4%20and%20ext3%20as%20supported%20fs%20types%20Make%20sure%20that%20kubelet%20host%20machine%20has%20the%20following%20executables -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/ea07d238-15f4-4693-afe2-e413b3b93d6f.yaml' -downloadLink: ea07d238-15f4-4693-afe2-e413b3b93d6f.yaml ---- +permalink: catalog/deployment/mysql-installation-with-cinder-volume-plugin-ea07d238-15f4-4693-afe2-e413b3b93d6f.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/ea07d238-15f4-4693-afe2-e413b3b93d6f/0.0.1/design.yml' +downloadLink: ea07d238-15f4-4693-afe2-e413b3b93d6f/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3.md b/collections/_catalog/deployment/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3.md index d09af1c1b3..8cb65d0230 100644 --- a/collections/_catalog/deployment/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3.md +++ b/collections/_catalog/deployment/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3.md @@ -1,18 +1,20 @@ --- layout: item name: mysql operator +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: deployment compatibility: - - mysql-operator + - mysql-operator patternId: ea57586d-7d26-4367-bf9e-1a0fe1fe81f3 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3-dark.png patternInfo: | This%20YAML%20file%20defines%20a%20Kubernetes%20Deployment%20for%20the%20mysql-operator%20in%20the%20mysql-operator%20namespace.%20The%20deployment%20specifies%20a%20single%20replica%20of%20the%20operator%20to%20manage%20MySQL%20instances%20within%20the%20cluster.%20The%20operator%20container%20uses%20the%20image%20container-registry.oracle.com%2Fmysql%2Fcommunity-operator%3A8.4.0-2.1.3%20and%20runs%20the%20mysqlsh%20command%20with%20specific%20arguments%20for%20the%20MySQL%20operator.%20 patternCaveats: | 1.%20Single%20Replica%3A%0ARunning%20a%20single%20replica%20of%20the%20operator%20can%20be%20a%20single%20point%20of%20failure.%20Consider%20increasing%20the%20number%20of%20replicas%20for%20high%20availability%20if%20supported.%0A%0A2.%20Image%20Version%3A%0AThe%20image%20version%208.4.0-2.1.3%20is%20specified%2C%20ensuring%20consistent%20deployments.%20Be%20mindful%20of%20updating%20this%20version%20in%20accordance%20with%20operator%20updates%20and%20testing%20compatibility.%0A%0A3.%20Security%20Context%3A%0AThe%20security%20context%20is%20configured%20to%20run%20as%20a%20non-root%20user%20(runAsUser%3A%202)%2C%20with%20no%20privilege%20escalation%20(allowPrivilegeEscalation%3A%20false)%2C%20and%20a%20read-only%20root%20filesystem%20(readOnlyRootFilesystem%3A%20true).%20This%20enhances%20the%20security%20posture%20of%20the%20deployment.%0A%0A4.%20Environment%20Variables%3A%0ASensitive%20information%20should%20be%20handled%20securely.%20Environment%20variables%20such%20as%20credentials%20should%20be%20managed%20using%20Kubernetes%20Secrets%20if%20necessary.%0A%0A5.%20Readiness%20Probe%3A%0AThe%20readiness%20probe%20uses%20a%20file-based%20check%2C%20which%20is%20simple%20but%20ensure%20that%20the%20mechanism%20creating%20the%20%2Ftmp%2Fmysql-operator-ready%20file%20is%20reliable. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3.yaml' -downloadLink: ea57586d-7d26-4367-bf9e-1a0fe1fe81f3.yaml ---- +permalink: catalog/deployment/mysql-operator-ea57586d-7d26-4367-bf9e-1a0fe1fe81f3.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/ea57586d-7d26-4367-bf9e-1a0fe1fe81f3/0.0.1/design.yml' +downloadLink: ea57586d-7d26-4367-bf9e-1a0fe1fe81f3/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/ea75ea93-1f5a-4c85-8efd-0d862599fbed.md b/collections/_catalog/deployment/ea75ea93-1f5a-4c85-8efd-0d862599fbed.md deleted file mode 100644 index 1abe05ecf6..0000000000 --- a/collections/_catalog/deployment/ea75ea93-1f5a-4c85-8efd-0d862599fbed.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Pods Image Pull Policy -userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 -userName: Ripul Handoo -userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c -type: Deployment -compatibility: -patternId: ea75ea93-1f5a-4c85-8efd-0d862599fbed -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ea75ea93-1f5a-4c85-8efd-0d862599fbed-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ea75ea93-1f5a-4c85-8efd-0d862599fbed-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/ea75ea93-1f5a-4c85-8efd-0d862599fbed.yaml' -downloadLink: ea75ea93-1f5a-4c85-8efd-0d862599fbed.yaml ---- diff --git a/collections/_catalog/deployment/eb7a21e0-afd8-4263-94f2-e9083ac0b602.md b/collections/_catalog/deployment/eb7a21e0-afd8-4263-94f2-e9083ac0b602.md index 439d5c365d..26466e1b7c 100644 --- a/collections/_catalog/deployment/eb7a21e0-afd8-4263-94f2-e9083ac0b602.md +++ b/collections/_catalog/deployment/eb7a21e0-afd8-4263-94f2-e9083ac0b602.md @@ -1,18 +1,20 @@ --- layout: item name: GuestBook App (Copy) +publishedVersion: 0.0.1 userId: 53ccd221-c66b-4815-93df-397013b0200a userName: Yash Sharma userAvatarURL: https://avatars.githubusercontent.com/u/68152307?v=4 type: deployment compatibility: - - Kubernetes + - Kubernetes patternId: eb7a21e0-afd8-4263-94f2-e9083ac0b602 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/eb7a21e0-afd8-4263-94f2-e9083ac0b602-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/eb7a21e0-afd8-4263-94f2-e9083ac0b602-dark.png patternInfo: | The GuestBook App is a cloud-native application designed using Kubernetes as the underlying orchestration and management system. It consists of various services and components deployed within Kubernetes namespaces. The default namespace represents the main environment where the application operates. The frontend-cyrdx service is responsible for handling frontend traffic and is deployed as a Kubernetes service with a selector for the guestbook application and frontend tier. The frontend-fsfct deployment runs multiple replicas of the frontend component, which utilizes the gb-frontend image and exposes port 80. The guestbook namespace serves as a logical grouping for components related to the GuestBook App. The redis-follower-armov service handles follower Redis instances for the backend, while the redis-follower-nwlew deployment manages multiple replicas of the follower Redis container. The redis-leader-fhxla deployment represents the leader Redis container, and the redis-leader-vjtmi service exposes it as a Kubernetes service. These components work together to create a distributed and scalable architecture for the GuestBook App, leveraging Kubernetes for container orchestration and management. patternCaveats: | Networking should be properly configured to enable communication between the frontend and backend components of the app. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/eb7a21e0-afd8-4263-94f2-e9083ac0b602.yaml' -downloadLink: eb7a21e0-afd8-4263-94f2-e9083ac0b602.yaml ---- +permalink: catalog/deployment/guestbook-app-copy-eb7a21e0-afd8-4263-94f2-e9083ac0b602.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/eb7a21e0-afd8-4263-94f2-e9083ac0b602/0.0.1/design.yml' +downloadLink: eb7a21e0-afd8-4263-94f2-e9083ac0b602/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/ec343550-04ea-440f-b17e-5de2c171194a.md b/collections/_catalog/deployment/ec343550-04ea-440f-b17e-5de2c171194a.md index 863978b180..f9cdb98f6d 100644 --- a/collections/_catalog/deployment/ec343550-04ea-440f-b17e-5de2c171194a.md +++ b/collections/_catalog/deployment/ec343550-04ea-440f-b17e-5de2c171194a.md @@ -1,18 +1,20 @@ --- layout: item name: Network(Service -> Endpoint) +publishedVersion: 0.0.1 userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 userName: Ripul Handoo userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c type: deployment compatibility: - - kubernetes + - kubernetes patternId: ec343550-04ea-440f-b17e-5de2c171194a image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ec343550-04ea-440f-b17e-5de2c171194a-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ec343550-04ea-440f-b17e-5de2c171194a-dark.png patternInfo: | A%20relationship%20that%20defines%20network%20edges%20between%20components.%20In%20the%20design%20Edge%20network%20relationship%20defines%20a%20network%20configuration%20for%20managing%20services%20and%20endpoints%20in%20a%20Kubernetes%20environment.%20This%20design%20shows%20the%20relationship%20between%20two%20Kubernetes%20components%20Endpoint%20and%20Service. patternCaveats: | NA -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/ec343550-04ea-440f-b17e-5de2c171194a.yaml' -downloadLink: ec343550-04ea-440f-b17e-5de2c171194a.yaml ---- +permalink: catalog/deployment/network-service-endpoint-ec343550-04ea-440f-b17e-5de2c171194a.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/ec343550-04ea-440f-b17e-5de2c171194a/0.0.1/design.yml' +downloadLink: ec343550-04ea-440f-b17e-5de2c171194a/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/ec6a41d2-d2bd-4089-b1c2-72a5c76b9313.md b/collections/_catalog/deployment/ec6a41d2-d2bd-4089-b1c2-72a5c76b9313.md index e0867e2f20..5ae482a127 100644 --- a/collections/_catalog/deployment/ec6a41d2-d2bd-4089-b1c2-72a5c76b9313.md +++ b/collections/_catalog/deployment/ec6a41d2-d2bd-4089-b1c2-72a5c76b9313.md @@ -1,17 +1,21 @@ --- layout: item name: hello-app +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c -type: Deployment +type: deployment compatibility: + - kubernetes + - nginx-ingress patternId: ec6a41d2-d2bd-4089-b1c2-72a5c76b9313 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ec6a41d2-d2bd-4089-b1c2-72a5c76b9313-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ec6a41d2-d2bd-4089-b1c2-72a5c76b9313-dark.png patternInfo: | - "" + An%20hello%20app%20application%20by%20using%20nginx%20and%20kubernentes%20components patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/ec6a41d2-d2bd-4089-b1c2-72a5c76b9313.yaml' -downloadLink: ec6a41d2-d2bd-4089-b1c2-72a5c76b9313.yaml ---- + No%20caveats +permalink: catalog/deployment/hello-app-ec6a41d2-d2bd-4089-b1c2-72a5c76b9313.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/ec6a41d2-d2bd-4089-b1c2-72a5c76b9313/0.0.1/design.yml' +downloadLink: ec6a41d2-d2bd-4089-b1c2-72a5c76b9313/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/ee3ba7b5-551e-4d2c-b988-211f5e4487ca.md b/collections/_catalog/deployment/ee3ba7b5-551e-4d2c-b988-211f5e4487ca.md deleted file mode 100644 index 7690df1299..0000000000 --- a/collections/_catalog/deployment/ee3ba7b5-551e-4d2c-b988-211f5e4487ca.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Minimal Nginx Ingress -userId: 173202fe-b94d-4064-8a86-1cf063732884 -userName: Ashish Tiwari -userAvatarURL: https://layer5.io/static/7b1f08e10d271cbfd963c7d435cf84ac/416c3/ashish-tiwari.webp -type: Deployment -compatibility: -patternId: ee3ba7b5-551e-4d2c-b988-211f5e4487ca -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ee3ba7b5-551e-4d2c-b988-211f5e4487ca-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ee3ba7b5-551e-4d2c-b988-211f5e4487ca-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/ee3ba7b5-551e-4d2c-b988-211f5e4487ca.yaml' -downloadLink: ee3ba7b5-551e-4d2c-b988-211f5e4487ca.yaml ---- diff --git a/collections/_catalog/deployment/f129b08a-c024-441b-ba56-577c4f67665f.md b/collections/_catalog/deployment/f129b08a-c024-441b-ba56-577c4f67665f.md index 6fabe663ce..1f1e3b77a4 100644 --- a/collections/_catalog/deployment/f129b08a-c024-441b-ba56-577c4f67665f.md +++ b/collections/_catalog/deployment/f129b08a-c024-441b-ba56-577c4f67665f.md @@ -1,17 +1,22 @@ --- layout: item -name: CryptoMB +name: CryptoMB.yml +publishedVersion: 0.0.1 userId: c0228da7-2415-4626-9ea5-19f97147767b userName: Aaditya Narayan Subedy userAvatarURL: https://avatars.githubusercontent.com/u/51183483?v=4 -type: Deployment +type: deployment compatibility: + - istio-base + - istio-operator + - kubernetes patternId: f129b08a-c024-441b-ba56-577c4f67665f image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/f129b08a-c024-441b-ba56-577c4f67665f-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/f129b08a-c024-441b-ba56-577c4f67665f-dark.png patternInfo: | - "" + Cryptographic%20operations%20are%20among%20the%20most%20compute-intensive%20and%20critical%20operations%20when%20it%20comes%20to%20secured%20connections.%20Istio%20uses%20Envoy%20as%20the%20%E2%80%9Cgateways%2Fsidecar%E2%80%9D%20to%20handle%20secure%20connections%20and%20intercept%20the%20traffic.%20Depending%20upon%20use%20cases%2C%20when%20an%20ingress%20gateway%20must%20handle%20a%20large%20number%20of%20incoming%20TLS%20and%20secured%20service-to-service%20connections%20through%20sidecar%20proxies%2C%20the%20load%20on%20Envoy%20increases.%20The%20potential%20performance%20depends%20on%20many%20factors%2C%20such%20as%20size%20of%20the%20cpuset%20on%20which%20Envoy%20is%20running%2C%20incoming%20traffic%20patterns%2C%20and%20key%20size.%20These%20factors%20can%20impact%20Envoy%20serving%20many%20new%20incoming%20TLS%20requests.%20To%20achieve%20performance%20improvements%20and%20accelerated%20handshakes%2C%20a%20new%20feature%20was%20introduced%20in%20Envoy%201.20%20and%20Istio%201.14.%20It%20can%20be%20achieved%20with%203rd%20Gen%20Intel%C2%AE%20Xeon%C2%AE%20Scalable%20processors%2C%20the%20Intel%C2%AE%20Integrated%20Performance%20Primitives%20(Intel%C2%AE%20IPP)%20crypto%20library%2C%20CryptoMB%20Private%20Key%20Provider%20Method%20support%20in%20Envoy%2C%20and%20Private%20Key%20Provider%20configuration%20in%20Istio%20using%20ProxyConfig. patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/f129b08a-c024-441b-ba56-577c4f67665f.yaml' -downloadLink: f129b08a-c024-441b-ba56-577c4f67665f.yaml ---- + Ensure%20networking%20is%20setup%20properly%20and%20correct%20annotation%20are%20applied%20to%20each%20resource%20for%20custom%20Intel%20configuration +permalink: catalog/deployment/cryptomb-yml-f129b08a-c024-441b-ba56-577c4f67665f.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/f129b08a-c024-441b-ba56-577c4f67665f/0.0.1/design.yml' +downloadLink: f129b08a-c024-441b-ba56-577c4f67665f/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/f26e8729-1de7-477c-b6d1-ce704ad29aef.md b/collections/_catalog/deployment/f26e8729-1de7-477c-b6d1-ce704ad29aef.md index 8d41bf8201..a213099981 100644 --- a/collections/_catalog/deployment/f26e8729-1de7-477c-b6d1-ce704ad29aef.md +++ b/collections/_catalog/deployment/f26e8729-1de7-477c-b6d1-ce704ad29aef.md @@ -1,17 +1,20 @@ --- layout: item name: Deployment Web +publishedVersion: 0.0.1 userId: 9bbbb782-2dd4-4ec3-86fd-0a769c0b98f9 userName: Yogesh saini userAvatarURL: https://lh3.googleusercontent.com/a/AAcHTtdv793k9BnK_G6ryNpm4m2meNvSqFBW16N8tqhGkes=s96-c -type: Deployment +type: deployment compatibility: + - kubernetes patternId: f26e8729-1de7-477c-b6d1-ce704ad29aef image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/f26e8729-1de7-477c-b6d1-ce704ad29aef-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/f26e8729-1de7-477c-b6d1-ce704ad29aef-dark.png patternInfo: | - "" + Simple%20deployment%20of%20web%20application%20 patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/f26e8729-1de7-477c-b6d1-ce704ad29aef.yaml' -downloadLink: f26e8729-1de7-477c-b6d1-ce704ad29aef.yaml ---- + There%20is%20no%20caveats +permalink: catalog/deployment/deployment-web-f26e8729-1de7-477c-b6d1-ce704ad29aef.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/f26e8729-1de7-477c-b6d1-ce704ad29aef/0.0.1/design.yml' +downloadLink: f26e8729-1de7-477c-b6d1-ce704ad29aef/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/f60a00b8-2038-48cc-9f44-818ffac4987f.md b/collections/_catalog/deployment/f60a00b8-2038-48cc-9f44-818ffac4987f.md index 12841a4a25..bf888d5597 100644 --- a/collections/_catalog/deployment/f60a00b8-2038-48cc-9f44-818ffac4987f.md +++ b/collections/_catalog/deployment/f60a00b8-2038-48cc-9f44-818ffac4987f.md @@ -1,18 +1,20 @@ --- layout: item name: Redis Leader Deployment +publishedVersion: 0.0.1 userId: 8f3bd5ce-f178-4a69-83ba-62341c74d492 userName: Gaurav Chadha userAvatarURL: https://lh3.googleusercontent.com/a-/ACNPEu9qHPyJXY8hB8h4Qlmdc1YzI9qXe0if3sRuTpQPJA=s96-c type: deployment compatibility: - - kubernetes + - kubernetes patternId: f60a00b8-2038-48cc-9f44-818ffac4987f image: /assets/images/logos/service-mesh-pattern.svg patternInfo: | This is a simple deployment of redis leader app. Its deployment includes 1 replica that uses image:docker.io/redis:6.0.5, cpu: 100m, memory: 100Mi and exposes containerPort: 6379 patternCaveats: | None -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/f60a00b8-2038-48cc-9f44-818ffac4987f.yaml' -downloadLink: f60a00b8-2038-48cc-9f44-818ffac4987f.yaml ---- +permalink: catalog/deployment/redis-leader-deployment-f60a00b8-2038-48cc-9f44-818ffac4987f.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/f60a00b8-2038-48cc-9f44-818ffac4987f/0.0.1/design.yml' +downloadLink: f60a00b8-2038-48cc-9f44-818ffac4987f/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/f752c99c-cbe9-4af2-98a7-c3b7a05b94b6.md b/collections/_catalog/deployment/f752c99c-cbe9-4af2-98a7-c3b7a05b94b6.md index 2721e93b75..8684ed8db7 100644 --- a/collections/_catalog/deployment/f752c99c-cbe9-4af2-98a7-c3b7a05b94b6.md +++ b/collections/_catalog/deployment/f752c99c-cbe9-4af2-98a7-c3b7a05b94b6.md @@ -1,18 +1,20 @@ --- layout: item name: RBAC for ElasticSearch +publishedVersion: 0.0.1 userId: 8f3bd5ce-f178-4a69-83ba-62341c74d492 userName: Gaurav Chadha userAvatarURL: https://lh3.googleusercontent.com/a-/ACNPEu9qHPyJXY8hB8h4Qlmdc1YzI9qXe0if3sRuTpQPJA=s96-c type: deployment compatibility: - - Kubernetes + - Kubernetes patternId: f752c99c-cbe9-4af2-98a7-c3b7a05b94b6 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/f752c99c-cbe9-4af2-98a7-c3b7a05b94b6-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/f752c99c-cbe9-4af2-98a7-c3b7a05b94b6-dark.png patternInfo: | This infrastructure design defines resources related to Role-Based Access Control (RBAC) for Elasticsearch in a Kubernetes environment. Here's a brief description of the components: 1.) zk (ZooKeeper StatefulSet): - A StatefulSet named zk with 3 replicas is defined to manage ZooKeeper instances. - It uses ordered pod management policy, ensuring that pods are started in order. - ZooKeeper is configured with specific settings, including ports, data directories, and resource requests. - It has affinity settings to avoid running multiple ZooKeeper instances on the same node. - The configuration includes liveness and readiness probes to ensure the health of the pods. 2.) zk-cs (ZooKeeper Service): - A Kubernetes Service named zk-cs is defined to provide access to the ZooKeeper instances. - It exposes the client port (port 2181) used to connect to ZooKeeper. 3.) zk-hs (ZooKeeper Headless Service): - Another Kubernetes Service named `zk-hs` is defined as headless (with cluster IP set to None). - It exposes ports for ZooKeeper server (port 2888) and leader election (port 3888). - This headless service is typically used for direct communication with individual ZooKeeper instances. 4.) **zk-pdb (ZooKeeper PodDisruptionBudget):** - A PodDisruptionBudget named `zk-pdb` is defined to control the maximum number of unavailable ZooKeeper pods to 1. - This ensures that at least one ZooKeeper instance remains available during disruptions. patternCaveats: | Networking should be properly configured to enable communication between pod and services. Ensure sufficient resources are available in the cluster. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/f752c99c-cbe9-4af2-98a7-c3b7a05b94b6.yaml' -downloadLink: f752c99c-cbe9-4af2-98a7-c3b7a05b94b6.yaml ---- +permalink: catalog/deployment/rbac-for-elasticsearch-f752c99c-cbe9-4af2-98a7-c3b7a05b94b6.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/f752c99c-cbe9-4af2-98a7-c3b7a05b94b6/0.0.1/design.yml' +downloadLink: f752c99c-cbe9-4af2-98a7-c3b7a05b94b6/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/f90ecf87-6ca5-4d32-8ecf-f67cb20e3061.md b/collections/_catalog/deployment/f90ecf87-6ca5-4d32-8ecf-f67cb20e3061.md index 3aa9d90c41..5150fdf8ed 100644 --- a/collections/_catalog/deployment/f90ecf87-6ca5-4d32-8ecf-f67cb20e3061.md +++ b/collections/_catalog/deployment/f90ecf87-6ca5-4d32-8ecf-f67cb20e3061.md @@ -1,17 +1,20 @@ --- layout: item name: k8s Deployment-2 +publishedVersion: 0.0.1 userId: 846d0933-57da-44ff-9ae8-098007e03cb3 userName: Aboobaker Siddiq userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKlewp0NRo0Yp1m40vRGhfJJth8VN49qOqc7L5YE1MQ_w=s96-c -type: Deployment +type: deployment compatibility: + - kubernetes patternId: f90ecf87-6ca5-4d32-8ecf-f67cb20e3061 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/f90ecf87-6ca5-4d32-8ecf-f67cb20e3061-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/f90ecf87-6ca5-4d32-8ecf-f67cb20e3061-dark.png patternInfo: | - "" + Sample%20kubernetes%20deployment patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/f90ecf87-6ca5-4d32-8ecf-f67cb20e3061.yaml' -downloadLink: f90ecf87-6ca5-4d32-8ecf-f67cb20e3061.yaml ---- + No%20caveats +permalink: catalog/deployment/k8s-deployment-2-f90ecf87-6ca5-4d32-8ecf-f67cb20e3061.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/f90ecf87-6ca5-4d32-8ecf-f67cb20e3061/0.0.1/design.yml' +downloadLink: f90ecf87-6ca5-4d32-8ecf-f67cb20e3061/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547.md b/collections/_catalog/deployment/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547.md index 376cc3a7bd..70b8bc712c 100644 --- a/collections/_catalog/deployment/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547.md +++ b/collections/_catalog/deployment/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547.md @@ -1,18 +1,20 @@ --- layout: item name: Serving T5 Large Language Model with TorchServe +publishedVersion: 0.0.1 userId: 62b081a5-1273-4c58-807f-b6be539275d0 userName: Shubham Pandey -userAvatarURL: null +userAvatarURL: type: deployment compatibility: - - kubernetes + - kubernetes patternId: fb8a31f7-0adb-40e7-ac26-bffb0a0f4547 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547-dark.png patternInfo: | Deploy%20torchserve%20inference%20server%20with%20prepared%20T5%20model%20and%20Client%20Application.%0A%0AManifests%20were%20tested%20against%20GKE%20Autopilot%20Kubernetes%20cluster. patternCaveats: | To%20configure%20HPA%20base%20on%20metrics%20from%20torchserve%20you%20need%20to%3A%0A%0AEnable%20Google%20Manager%20Prometheus%20or%20install%20OSS%20Prometheus.%0AInstall%20Custom%20Metrics%20Adapter.%0AApply%20pod-monitoring.yaml%20and%20hpa.yaml -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547.yaml' -downloadLink: fb8a31f7-0adb-40e7-ac26-bffb0a0f4547.yaml ---- +permalink: catalog/deployment/serving-t5-large-language-model-with-torchserve-fb8a31f7-0adb-40e7-ac26-bffb0a0f4547.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/fb8a31f7-0adb-40e7-ac26-bffb0a0f4547/0.0.1/design.yml' +downloadLink: fb8a31f7-0adb-40e7-ac26-bffb0a0f4547/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/fe260015-147d-487a-9e2c-44cbff354f60.md b/collections/_catalog/deployment/fe260015-147d-487a-9e2c-44cbff354f60.md index ababfd15bd..91b4532b86 100644 --- a/collections/_catalog/deployment/fe260015-147d-487a-9e2c-44cbff354f60.md +++ b/collections/_catalog/deployment/fe260015-147d-487a-9e2c-44cbff354f60.md @@ -1,21 +1,23 @@ --- layout: item name: Kubernetes Deployment with Azure File Storage +publishedVersion: 0.0.1 userId: 9cb4bfce-ad8f-4a8e-8647-bb138fa07e7f userName: Sudhanshu Dasgupta userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKsiEMwlXt4o4UZEKifgZtLFGZMxetGW979Xj_Dk3G6wAxu_KF8=s360-c-no -type: Deployment +type: deployment compatibility: - - kubernetes - - nginx - - nginx-ingress - - nginx-service-mesh + - kubernetes + - nginx + - nginx-ingress + - nginx-service-mesh patternId: fe260015-147d-487a-9e2c-44cbff354f60 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/fe260015-147d-487a-9e2c-44cbff354f60-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/fe260015-147d-487a-9e2c-44cbff354f60-dark.png patternInfo: | This design sets up a Kubernetes Deployment deploying two NGINX containers. Each container utilizes an Azure File storage volume for shared data. The NGINX instances serve web content while accessing an Azure File share, enabling scalable and shared storage for the web servers. patternCaveats: | 1. Azure Configuration: Ensure that your Azure configuration, including secrets, is correctly set up to access the Azure File share.\n\n2. Data Sharing: Multiple NGINX containers share the same storage. Be cautious when handling write operations to avoid conflicts or data corruption.\n\n3. Scalability: Consider the scalability of both NGINX and Azure File storage to meet your application's demands.\n\n4. Security: Safeguard the secrets used to access Azure resources and limit access to only authorized entities.\n\n5. Pod Recovery: Ensure that the pod recovery strategy is well-defined to handle disruptions or node failures.\n\n6. Azure Costs: Monitor and manage costs associated with Azure File storage, as it may incur charges based on usage.\n\n7. Maintenance: Plan for regular maintenance and updates of both NGINX and Azure configurations to address security and performance improvements.\n\n8. Monitoring: Implement monitoring and alerts for both the NGINX containers and Azure File storage to proactively detect and address issues.\n\n9. Backup and Disaster Recovery: Establish a backup and disaster recovery plan to safeguard data stored in Azure File storage. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/fe260015-147d-487a-9e2c-44cbff354f60.yaml' -downloadLink: fe260015-147d-487a-9e2c-44cbff354f60.yaml ---- +permalink: catalog/deployment/kubernetes-deployment-with-azure-file-storage-fe260015-147d-487a-9e2c-44cbff354f60.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/fe260015-147d-487a-9e2c-44cbff354f60/0.0.1/design.yml' +downloadLink: fe260015-147d-487a-9e2c-44cbff354f60/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f.md b/collections/_catalog/deployment/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f.md deleted file mode 100644 index 0d6268b5bd..0000000000 --- a/collections/_catalog/deployment/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: Pod Liveness -userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 -userName: Ripul Handoo -userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c -type: Deployment -compatibility: -patternId: fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f.yaml' -downloadLink: fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f.yaml ---- diff --git a/collections/_catalog/deployment/fffb7c9d-3051-4dd9-a198-39aee88da1d6.md b/collections/_catalog/deployment/fffb7c9d-3051-4dd9-a198-39aee88da1d6.md deleted file mode 100644 index 6c79eeaeeb..0000000000 --- a/collections/_catalog/deployment/fffb7c9d-3051-4dd9-a198-39aee88da1d6.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: item -name: prometheus-postgres-exporter -userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 -userName: Deepak Reddy -userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c -type: Deployment -compatibility: -patternId: fffb7c9d-3051-4dd9-a198-39aee88da1d6 -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/fffb7c9d-3051-4dd9-a198-39aee88da1d6-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/fffb7c9d-3051-4dd9-a198-39aee88da1d6-dark.png -patternInfo: | - "" -patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/fffb7c9d-3051-4dd9-a198-39aee88da1d6.yaml' -downloadLink: fffb7c9d-3051-4dd9-a198-39aee88da1d6.yaml ---- diff --git a/collections/_catalog/null/f7f1fefd-0147-4974-9d9f-00970ee10100.md b/collections/_catalog/f7f1fefd-0147-4974-9d9f-00970ee10100.md similarity index 97% rename from collections/_catalog/null/f7f1fefd-0147-4974-9d9f-00970ee10100.md rename to collections/_catalog/f7f1fefd-0147-4974-9d9f-00970ee10100.md index 20d665d896..b7dc7251c4 100644 --- a/collections/_catalog/null/f7f1fefd-0147-4974-9d9f-00970ee10100.md +++ b/collections/_catalog/f7f1fefd-0147-4974-9d9f-00970ee10100.md @@ -4,7 +4,7 @@ name: meshery-filter-idclu userId: 18af0a49-010a-4b6d-bda6-c48c2eebeb64 userName: Yash Sharma userAvatarURL: null -type: null +type: compatibility: patternId: f7f1fefd-0147-4974-9d9f-00970ee10100 image: /assets/images/webassembly_logo.svg diff --git a/collections/_catalog/observability/0194ff83-0a43-4b83-9c75-b8f0f32da6b7.md b/collections/_catalog/observability/0194ff83-0a43-4b83-9c75-b8f0f32da6b7.md new file mode 100644 index 0000000000..2cbbba8aef --- /dev/null +++ b/collections/_catalog/observability/0194ff83-0a43-4b83-9c75-b8f0f32da6b7.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Pod Readiness +publishedVersion: 0.0.1 +userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +userName: Ripul Handoo +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c +type: observability +compatibility: + - kubernetes +patternId: 0194ff83-0a43-4b83-9c75-b8f0f32da6b7 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0194ff83-0a43-4b83-9c75-b8f0f32da6b7-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0194ff83-0a43-4b83-9c75-b8f0f32da6b7-dark.png +patternInfo: | + Pod%20readiness%20in%20Kubernetes%20indicates%20when%20a%20Pod%20is%20prepared%20to%20handle%20requests%20and%20execute%20its%20intended%20tasks.%20It%20hinges%20on%20the%20successful%20initialization%20of%20its%20containers%20and%20the%20positive%20response%20from%20readiness%20probes%2C%20which%20verify%20the%20health%20and%20operational%20readiness%20of%20the%20Pod's%20components.%20This%20readiness%20status%20is%20crucial%20for%20ensuring%20that%20services%20can%20safely%20direct%20traffic%20to%20the%20Pod%20without%20encountering%20errors%20or%20delays%20caused%20by%20incomplete%20initialization%20or%20unavailability.%20Managing%20Pod%20readiness%20effectively%20enhances%20application%20reliability%20and%20performance%20by%20enabling%20Kubernetes%20to%20efficiently%20distribute%20Pods%20across%20nodes%20while%20ensuring%20they%20are%20capable%20of%20fulfilling%20their%20roles.%20Regular%20monitoring%20and%20adjustment%20of%20readiness%20probes%20and%20configurations%20are%20essential%20for%20maintaining%20optimal%20application%20responsiveness%20and%20resilience%20in%20dynamic%20Kubernetes%20environments. +patternCaveats: | + No%20caveats +permalink: catalog/observability/pod-readiness-0194ff83-0a43-4b83-9c75-b8f0f32da6b7.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/0194ff83-0a43-4b83-9c75-b8f0f32da6b7/0.0.1/design.yml' +downloadLink: 0194ff83-0a43-4b83-9c75-b8f0f32da6b7/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/observability/2d54f372-10e5-4c4e-8d23-b9c35c68ce98.md b/collections/_catalog/observability/2d54f372-10e5-4c4e-8d23-b9c35c68ce98.md index e90ec00b58..2dd5d6989f 100644 --- a/collections/_catalog/observability/2d54f372-10e5-4c4e-8d23-b9c35c68ce98.md +++ b/collections/_catalog/observability/2d54f372-10e5-4c4e-8d23-b9c35c68ce98.md @@ -1,21 +1,23 @@ --- layout: item name: Robot Shop Sample App +publishedVersion: 0.0.1 userId: 79089163-7195-4727-9be4-7254a673ed46 userName: Ritik Saxena -userAvatarURL: null +userAvatarURL: type: observability compatibility: - - kubernetes - - nginx - - nginx-ingress - - apache-shardingsphere-operator-charts + - kubernetes + - nginx + - nginx-ingress + - apache-shardingsphere-operator-charts patternId: 2d54f372-10e5-4c4e-8d23-b9c35c68ce98 image: /assets/images/logos/service-mesh-pattern.svg patternInfo: | Stans Robot Shop is a sample microservice application you can use as a sandbox to test and learn containerised application orchestration and monitoring techniques. It is not intended to be a comprehensive reference example of how to write a microservices application, although you will better understand some of those concepts by playing with Stans Robot Shop. To be clear, the error handling is patchy and there is not any security built into the application. patternCaveats: | This sample microservice application has been built using these technologies: NodeJS (Express), Java (Spring Boot), Python (Flask), Golang, PHP (Apache), MongoDB, Redis, MySQL (Maxmind data), RabbitMQ, Nginx, AngularJS (1.x) -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/2d54f372-10e5-4c4e-8d23-b9c35c68ce98.yaml' -downloadLink: 2d54f372-10e5-4c4e-8d23-b9c35c68ce98.yaml ---- +permalink: catalog/observability/robot-shop-sample-app-2d54f372-10e5-4c4e-8d23-b9c35c68ce98.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/2d54f372-10e5-4c4e-8d23-b9c35c68ce98/0.0.1/design.yml' +downloadLink: 2d54f372-10e5-4c4e-8d23-b9c35c68ce98/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/observability/3c3439a0-d215-4a71-aa47-13a5f2d007b7.md b/collections/_catalog/observability/3c3439a0-d215-4a71-aa47-13a5f2d007b7.md new file mode 100644 index 0000000000..754cf06ec9 --- /dev/null +++ b/collections/_catalog/observability/3c3439a0-d215-4a71-aa47-13a5f2d007b7.md @@ -0,0 +1,22 @@ +--- +layout: item +name: prometheus_kubernetes +publishedVersion: 0.0.1 +userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +userName: Deepak Reddy +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c +type: observability +compatibility: + - kube-prometheus + - kube-prometheus-stack + - kubernetes +patternId: 3c3439a0-d215-4a71-aa47-13a5f2d007b7 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3c3439a0-d215-4a71-aa47-13a5f2d007b7-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3c3439a0-d215-4a71-aa47-13a5f2d007b7-dark.png +patternInfo: | + This%20outlines%20a%20configuration%20for%20deploying%20Prometheus%20to%20monitor%20Kubernetes%20clusters%20effectively.%20It%20focuses%20on%20setting%20up%20Prometheus%20to%20collect%20and%20store%20metrics%20from%20various%20Kubernetes%20components%20such%20as%20nodes%2C%20pods%2C%20and%20services. +patternCaveats: | + Prometheus%20can%20consume%20significant%20CPU%20and%20memory%20resources%2C%20especially%20when%20monitoring%20large-scale%20Kubernetes%20clusters%20with%20numerous%20pods%20and%20services.%20Careful%20resource%20allocation%20and%20monitoring%20are%20essential%20to%20prevent%20performance%20degradation%20or%20cluster%20instability. +permalink: catalog/observability/prometheus-kubernetes-3c3439a0-d215-4a71-aa47-13a5f2d007b7.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3c3439a0-d215-4a71-aa47-13a5f2d007b7/0.0.1/design.yml' +downloadLink: 3c3439a0-d215-4a71-aa47-13a5f2d007b7/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/observability/464b4f2a-78d8-4034-915a-612475f757d2.md b/collections/_catalog/observability/464b4f2a-78d8-4034-915a-612475f757d2.md index e9a350ef5c..11134e277b 100644 --- a/collections/_catalog/observability/464b4f2a-78d8-4034-915a-612475f757d2.md +++ b/collections/_catalog/observability/464b4f2a-78d8-4034-915a-612475f757d2.md @@ -1,22 +1,24 @@ --- layout: item name: Thanos Query Design +publishedVersion: 0.0.1 userId: 878488d5-c394-4b04-91b4-fd2f9e67ffaf userName: Vivek Vishal userAvatarURL: https://lh3.googleusercontent.com/a/AEdFTp4cegl_eVvmX8msycqpmZqZjkpHkrR5ZAZLOANmjg=s96-c -type: Observability +type: observability compatibility: - - thanos - - thanos-operator - - kubernetes - - prometheus-operator-crds - - prometheus + - thanos + - thanos-operator + - kubernetes + - prometheus-operator-crds + - prometheus patternId: 464b4f2a-78d8-4034-915a-612475f757d2 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/464b4f2a-78d8-4034-915a-612475f757d2-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/464b4f2a-78d8-4034-915a-612475f757d2-dark.png patternInfo: | This is sample app for testing k8s deployment and thanos patternCaveats: | Ensure networking is setup properly and correct annotation are applied to each resource -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/464b4f2a-78d8-4034-915a-612475f757d2.yaml' -downloadLink: 464b4f2a-78d8-4034-915a-612475f757d2.yaml ---- +permalink: catalog/observability/thanos-query-design-464b4f2a-78d8-4034-915a-612475f757d2.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/464b4f2a-78d8-4034-915a-612475f757d2/0.0.1/design.yml' +downloadLink: 464b4f2a-78d8-4034-915a-612475f757d2/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/observability/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48.md b/collections/_catalog/observability/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48.md index 1fe1a6eb25..10b7b9bc81 100644 --- a/collections/_catalog/observability/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48.md +++ b/collections/_catalog/observability/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48.md @@ -1,20 +1,22 @@ --- layout: item name: Prometheus dummy exporter +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c type: observability compatibility: - - gcp - - kube-prometheus-stack - - kubernetes + - gcp + - kube-prometheus-stack + - kubernetes patternId: 4fe5b8f3-d8c7-487c-9860-bc7cb8674d48 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48-dark.png patternInfo: | A%20simple%20prometheus-dummy-exporter%20container%20exposes%20a%20single%20Prometheus%20metric%20with%20a%20constant%20value.%20The%20metric%20name%2C%20value%20and%20port%20on%20which%20it%20will%20be%20served%20can%20be%20passed%20by%20flags.%0A%0AThis%20container%20is%20then%20deployed%20in%20the%20same%20pod%20with%20another%20container%2C%20prometheus-to-sd%2C%20configured%20to%20use%20the%20same%20port.%20It%20scrapes%20the%20metric%20and%20publishes%20it%20to%20Stackdriver.%20This%20adapter%20isn't%20part%20of%20the%20sample%20code%2C%20but%20a%20standard%20component%20used%20by%20many%20Kubernetes%20applications.%20You%20can%20learn%20more%20about%20it%20%20from%20given%20below%20link%20https%3A%2F%2Fgithub.com%2FGoogleCloudPlatform%2Fk8s-stackdriver%2Ftree%2Fmaster%2Fprometheus-to-sd patternCaveats: | It%20is%20only%20%20developed%20for%20Google%20Kubernetes%20Engine%20to%20collect%20metrics%20from%20system%20services%20in%20order%20to%20support%20Kubernetes%20users.%20We%20designed%20the%20tool%20to%20be%20lean%20when%20deployed%20as%20a%20sidecar%20in%20your%20pod.%20It's%20intended%20to%20support%20only%20the%20metrics%20the%20Kubernetes%20team%20at%20Google%20needs%20and%20is%20not%20meant%20for%20end-users. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48.yaml' -downloadLink: 4fe5b8f3-d8c7-487c-9860-bc7cb8674d48.yaml ---- +permalink: catalog/observability/prometheus-dummy-exporter-4fe5b8f3-d8c7-487c-9860-bc7cb8674d48.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/4fe5b8f3-d8c7-487c-9860-bc7cb8674d48/0.0.1/design.yml' +downloadLink: 4fe5b8f3-d8c7-487c-9860-bc7cb8674d48/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/observability/5479aed9-669a-4bea-9693-56921b55d04d.md b/collections/_catalog/observability/5479aed9-669a-4bea-9693-56921b55d04d.md index 7f6a8f5517..29f00a1840 100644 --- a/collections/_catalog/observability/5479aed9-669a-4bea-9693-56921b55d04d.md +++ b/collections/_catalog/observability/5479aed9-669a-4bea-9693-56921b55d04d.md @@ -1,18 +1,20 @@ --- layout: item name: Prometheus Sample +publishedVersion: 0.0.1 userId: 08a365f5-5305-4007-8088-d57f45b4966c userName: ashu adhana -userAvatarURL: null -type: Observability +userAvatarURL: +type: observability compatibility: - - Kubernetes + - Kubernetes patternId: 5479aed9-669a-4bea-9693-56921b55d04d image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/5479aed9-669a-4bea-9693-56921b55d04d-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/5479aed9-669a-4bea-9693-56921b55d04d-dark.png patternInfo: | This is a simple prometheus montioring design patternCaveats: | Networking should be properly configured to enable communication between the frontend and backend components of the app. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/5479aed9-669a-4bea-9693-56921b55d04d.yaml' -downloadLink: 5479aed9-669a-4bea-9693-56921b55d04d.yaml ---- +permalink: catalog/observability/prometheus-sample-5479aed9-669a-4bea-9693-56921b55d04d.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/5479aed9-669a-4bea-9693-56921b55d04d/0.0.1/design.yml' +downloadLink: 5479aed9-669a-4bea-9693-56921b55d04d/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/observability/5b755f6d-92fa-4616-aeb8-7c932baf3bc0.md b/collections/_catalog/observability/5b755f6d-92fa-4616-aeb8-7c932baf3bc0.md index 03a18da25c..374f50a64b 100644 --- a/collections/_catalog/observability/5b755f6d-92fa-4616-aeb8-7c932baf3bc0.md +++ b/collections/_catalog/observability/5b755f6d-92fa-4616-aeb8-7c932baf3bc0.md @@ -1,18 +1,20 @@ --- layout: item name: prometheus-opencost-exporter +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c type: observability compatibility: - - kubernetes + - kubernetes patternId: 5b755f6d-92fa-4616-aeb8-7c932baf3bc0 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/5b755f6d-92fa-4616-aeb8-7c932baf3bc0-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/5b755f6d-92fa-4616-aeb8-7c932baf3bc0-dark.png patternInfo: | Prometheus%20exporter%20for%20OpenCost%20%20Kubernetes%20cost%20monitoring%20data.%0AThis%20design%20%20bootstraps%20a%20Prometheus%20OpenCost%20Exporter%20%20%20deployment%20on%20a%20Kuberentes%20%20cluster%20using%20the%20%20meshery%20playground%20.%0A%0AOpenCost%20is%20a%20vendor-neutral%20open%20source%20project%20for%20measuring%20and%20allocating%20cloud%20infrastructure%20and%20container%20costs%20in%20real%20time.%20Built%20by%20Kubernetes%20experts%20and%20supported%20by%20Kubernetes%20practitioners%2C%20OpenCost%20shines%20a%20light%20into%20the%20black%20box%20of%20Kubernetes%20spend.%0A patternCaveats: | Set%20the%20PROMETHEUS_SERVER_ENDPOINT%20environment%20variable%20to%20the%20address%20of%20your%20Prometheus%20server.%0AAdd%20the%20scrapeConfig%20to%20it%2C%20using%20the%20preferred%20means%20for%20your%20Prometheus%20install%20(ie.%20-f%20https%3A%2F%2Fraw.githubusercontent.com%2Fopencost%2Fopencost%2Fdevelop%2Fkubernetes%2Fprometheus%2FextraScrapeConfigs.yaml).%0AConsider%20using%20the%20OpenCost%20Helm%20Chart%20for%20additional%20Prometheus%20configuration%20options.%0Afor%20more%20information%20refer%20this%20docs%20%20https%3A%2F%2Fwww.opencost.io%2Fdocs%2Finstallation%2Fprometheus%0A -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/5b755f6d-92fa-4616-aeb8-7c932baf3bc0.yaml' -downloadLink: 5b755f6d-92fa-4616-aeb8-7c932baf3bc0.yaml ---- +permalink: catalog/observability/prometheus-opencost-exporter-5b755f6d-92fa-4616-aeb8-7c932baf3bc0.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/5b755f6d-92fa-4616-aeb8-7c932baf3bc0/0.0.1/design.yml' +downloadLink: 5b755f6d-92fa-4616-aeb8-7c932baf3bc0/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/5f7a16fe-00bb-43e0-b752-05913156535d.md b/collections/_catalog/observability/5f7a16fe-00bb-43e0-b752-05913156535d.md similarity index 64% rename from collections/_catalog/deployment/5f7a16fe-00bb-43e0-b752-05913156535d.md rename to collections/_catalog/observability/5f7a16fe-00bb-43e0-b752-05913156535d.md index 4866275c56..a51cda62ce 100644 --- a/collections/_catalog/deployment/5f7a16fe-00bb-43e0-b752-05913156535d.md +++ b/collections/_catalog/observability/5f7a16fe-00bb-43e0-b752-05913156535d.md @@ -1,17 +1,20 @@ --- layout: item name: Relationship Master Design +publishedVersion: 0.0.1 userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 userName: Ripul Handoo userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c -type: Deployment +type: observability compatibility: + - kubernetes patternId: 5f7a16fe-00bb-43e0-b752-05913156535d image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/5f7a16fe-00bb-43e0-b752-05913156535d-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/5f7a16fe-00bb-43e0-b752-05913156535d-dark.png patternInfo: | - "" + A%20desgin%20which%20shows%20relationship%20between%20various%20K8s%20resources patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/5f7a16fe-00bb-43e0-b752-05913156535d.yaml' -downloadLink: 5f7a16fe-00bb-43e0-b752-05913156535d.yaml ---- + No%20Caveats +permalink: catalog/observability/relationship-master-design-5f7a16fe-00bb-43e0-b752-05913156535d.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/5f7a16fe-00bb-43e0-b752-05913156535d/0.0.1/design.yml' +downloadLink: 5f7a16fe-00bb-43e0-b752-05913156535d/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/observability/6036b918-a3c7-4b16-9da1-8727909ab2be.md b/collections/_catalog/observability/6036b918-a3c7-4b16-9da1-8727909ab2be.md index 55dfe4f025..b913c99572 100644 --- a/collections/_catalog/observability/6036b918-a3c7-4b16-9da1-8727909ab2be.md +++ b/collections/_catalog/observability/6036b918-a3c7-4b16-9da1-8727909ab2be.md @@ -1,19 +1,21 @@ --- layout: item name: ELK stack +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c type: observability compatibility: - - elasticsearch-operator - - kubernetes + - elasticsearch-operator + - kubernetes patternId: 6036b918-a3c7-4b16-9da1-8727909ab2be image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6036b918-a3c7-4b16-9da1-8727909ab2be-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6036b918-a3c7-4b16-9da1-8727909ab2be-dark.png patternInfo: | ELK%20stack%20in%20kubernetes%20deployed%20with%20simple%20python%20%20app%20%20using%20logstash%20%2Ckibana%20%2C%20filebeat%20%2Celastic%20search. patternCaveats: | here%20technologies%20included%20are%20kubernetes%20%2C%20elastic%20search%20%2Clog%20stash%20%2Clog%20stash%20%2Ckibana%20%2Cpython%20etc -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/6036b918-a3c7-4b16-9da1-8727909ab2be.yaml' -downloadLink: 6036b918-a3c7-4b16-9da1-8727909ab2be.yaml ---- +permalink: catalog/observability/elk-stack-6036b918-a3c7-4b16-9da1-8727909ab2be.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/6036b918-a3c7-4b16-9da1-8727909ab2be/0.0.1/design.yml' +downloadLink: 6036b918-a3c7-4b16-9da1-8727909ab2be/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/observability/88794a57-f0f7-4ff6-9192-54ab7241ded8.md b/collections/_catalog/observability/88794a57-f0f7-4ff6-9192-54ab7241ded8.md index e1efc15908..9ffe1828f2 100644 --- a/collections/_catalog/observability/88794a57-f0f7-4ff6-9192-54ab7241ded8.md +++ b/collections/_catalog/observability/88794a57-f0f7-4ff6-9192-54ab7241ded8.md @@ -1,19 +1,21 @@ --- layout: item name: Azure-monitor-containers +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c type: observability compatibility: - - aks-appgw-fe - - kubernetes + - aks-appgw-fe + - kubernetes patternId: 88794a57-f0f7-4ff6-9192-54ab7241ded8 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/88794a57-f0f7-4ff6-9192-54ab7241ded8-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/88794a57-f0f7-4ff6-9192-54ab7241ded8-dark.png patternInfo: | Azure%20Monitor%20managed%20service%20for%20Prometheus%20and%20Container%20insights%20work%20together%20for%20complete%20monitoring%20of%20your%20Kubernetes%20environment.%20This%20article%20describes%20both%20features%20and%20the%20data%20they%20collect.%0A%0AAzure%20Monitor%20managed%20service%20for%20Prometheus%20is%20a%20fully%20managed%20service%20based%20on%20the%20Prometheus%20project%20from%20the%20Cloud%20Native%20Computing%20Foundation.%20It%20allows%20you%20to%20collect%20and%20analyze%20metrics%20from%20your%20Kubernetes%20cluster%20at%20scale%20and%20analyze%20them%20using%20prebuilt%20dashboards%20in%20Grafana.%0AContainer%20insights%20is%20a%20feature%20of%20Azure%20Monitor%20that%20collects%20and%20analyzes%20container%20logs%20from%20Azure%20Kubernetes%20clusters%20or%20Azure%20Arc-enabled%20Kubernetes%20clusters%20and%20their%20components.%20You%20can%20analyze%20the%20collected%20data%20for%20the%20different%20components%20in%20your%20cluster%20with%20a%20collection%20of%20views%20and%20prebuilt%20workbooks. patternCaveats: | Container%20insights%20collects%20metric%20data%20from%20your%20cluster%20in%20addition%20to%20logs.%20This%20functionality%20has%20been%20replaced%20by%20Azure%20Monitor%20managed%20service%20for%20Prometheus.%20You%20can%20analyze%20that%20data%20using%20built-in%20dashboards%20in%20Managed%20Grafana%20and%20alert%20on%20them%20using%20prebuilt%20Prometheus%20alert%20rules.%0A%0AYou%20can%20continue%20to%20have%20Container%20insights%20collect%20metric%20data%20so%20you%20can%20use%20the%20Container%20insights%20monitoring%20experience.%20Or%20you%20can%20save%20cost%20by%20disabling%20this%20collection%20and%20using%20Grafana%20for%20metric%20analysis.%20See%20Configure%20data%20collection%20in%20Container%20insights%20using%20data%20collection%20rule%20for%20configuration%20options.%0A%0AFor%20more%20information%20checkout%20this%20doc%0A%20https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fazure%2Fazure-monitor%2Fcontainers%2Fcontainer-insights-overview -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/88794a57-f0f7-4ff6-9192-54ab7241ded8.yaml' -downloadLink: 88794a57-f0f7-4ff6-9192-54ab7241ded8.yaml ---- +permalink: catalog/observability/azure-monitor-containers-88794a57-f0f7-4ff6-9192-54ab7241ded8.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/88794a57-f0f7-4ff6-9192-54ab7241ded8/0.0.1/design.yml' +downloadLink: 88794a57-f0f7-4ff6-9192-54ab7241ded8/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/observability/9144ecb9-36e3-4b82-9725-b5e1b60d565a.md b/collections/_catalog/observability/9144ecb9-36e3-4b82-9725-b5e1b60d565a.md new file mode 100644 index 0000000000..9eef4b455d --- /dev/null +++ b/collections/_catalog/observability/9144ecb9-36e3-4b82-9725-b5e1b60d565a.md @@ -0,0 +1,22 @@ +--- +layout: item +name: Aws Cloudwatch Agent for Cluster Metrics +publishedVersion: 0.0.4 +userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +userName: Deepak Reddy +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c +type: observability +compatibility: + - aws-cloudwatch-controller + - aws-cloudwatchlogs-controller + - kubernetes +patternId: 9144ecb9-36e3-4b82-9725-b5e1b60d565a +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/9144ecb9-36e3-4b82-9725-b5e1b60d565a-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/9144ecb9-36e3-4b82-9725-b5e1b60d565a-dark.png +patternInfo: | + CloudWatch%20Agent%20to%20collect%20Kubernetes%20cluster%20metrics%20involves%20configuring%20and%20deploying%20the%20CloudWatch%20Agent%20within%20your%20Kubernetes%20environment.%20This%20agent%20facilitates%20the%20collection%20and%20forwarding%20of%20various%20system-level%20and%20application-level%20metrics%20to%20AWS%20CloudWatch%2C%20enabling%20comprehensive%20monitoring%20and%20analysis.%20By%20integrating%20the%20CloudWatch%20Agent%2C%20Kubernetes%20administrators%20can%20effortlessly%20monitor%20cluster%20performance%20metrics%20such%20as%20CPU%20utilization%2C%20memory%20usage%2C%20disk%20I%2FO%2C%20and%20network%20traffic.%20This%20setup%20enhances%20operational%20visibility%2C%20supports%20proactive%20capacity%20planning%2C%20and%20enables%20the%20creation%20of%20alarms%20and%20notifications%20based%20on%20customizable%20thresholds%2C%20ensuring%20robust%20and%20reliable%20management%20of%20Kubernetes%20infrastructure%20at%20scale. +patternCaveats: | + When%20deploying%20the%20CloudWatch%20Agent%20to%20collect%20Kubernetes%20cluster%20metrics%2C%20there%20are%20several%20caveats%20and%20considerations%20to%20keep%20in%20mind%3A%0A%0AResource%20Consumption%3A%20The%20CloudWatch%20Agent%20runs%20as%20a%20daemon%20set%20within%20Kubernetes%2C%20consuming%20resources%20(CPU%2C%20memory)%20on%20each%20node%20where%20it's%20deployed.%20Ensure%20your%20cluster%20has%20sufficient%20resources%20to%20accommodate%20this%20additional%20workload.%0A%0ANetworking%3A%20Verify%20that%20nodes%20in%20your%20Kubernetes%20cluster%20can%20communicate%20with%20AWS%20CloudWatch%20endpoints%20over%20the%20network.%20This%20may%20involve%20configuring%20network%20policies%2C%20security%20groups%2C%20or%20VPC%20settings%20to%20allow%20outbound%20traffic%20to%20AWS%20services.%0A%0APermissions%3A%20Set%20up%20IAM%20roles%20or%20IAM%20users%20with%20appropriate%20permissions%20to%20allow%20the%20CloudWatch%20Agent%20to%20publish%20metrics%20to%20CloudWatch.%20Follow%20the%20principle%20of%20least%20privilege%20to%20minimize%20security%20risks.%0A%0AConfiguration%3A%20Properly%20configure%20the%20CloudWatch%20Agent%20to%20collect%20relevant%20metrics%20based%20on%20your%20application%20and%20infrastructure%20requirements.%20Incorrect%20configuration%20can%20lead%20to%20incomplete%20or%20inaccurate%20monitoring%20data.%0A%0AVersion%20Compatibility%3A%20Ensure%20compatibility%20between%20the%20CloudWatch%20Agent%20version%20and%20your%20Kubernetes%20cluster%20version.%20Updates%20or%20changes%20in%20Kubernetes%20versions%20may%20require%20corresponding%20updates%20to%20the%20CloudWatch%20Agent%20for%20optimal%20performance%20and%20compatibility.%0A%0AMonitoring%20Costs%3A%20Regularly%20monitor%20and%20review%20the%20costs%20associated%20with%20CloudWatch%20metrics%20ingestion%20and%20storage.%20Depending%20on%20the%20volume%20of%20metrics%20collected%2C%20costs%20can%20vary%2C%20especially%20if%20high-resolution%20metrics%20are%20enabled.%0A%0AHigh%20Availability%3A%20Design%20your%20deployment%20for%20high%20availability%20to%20ensure%20continuous%20monitoring%20and%20metric%20collection.%20Consider%20deploying%20multiple%20instances%20of%20the%20CloudWatch%20Agent%20across%20different%20availability%20zones%20or%20regions%20for%20resilience.%0A%0ASecurity%3A%20Implement%20best%20practices%20for%20securing%20the%20CloudWatch%20Agent%20deployment%2C%20including%20encrypting%20sensitive%20data%20in%20transit%20and%20at%20rest%2C%20using%20secure%20IAM%20roles%2C%20and%20regularly%20updating%20to%20the%20latest%20agent%20version%20to%20mitigate%20security%20vulnerabilities.%0A%0AIntegration%20with%20Monitoring%20Tools%3A%20Integrate%20CloudWatch%20metrics%20with%20your%20existing%20monitoring%20and%20alerting%20tools%20to%20streamline%20incident%20response%20and%20operational%20workflows.%20Ensure%20that%20metrics%20from%20CloudWatch%20can%20be%20correlated%20with%20other%20monitoring%20data%20for%20comprehensive%20visibility. +permalink: catalog/observability/aws-cloudwatch-agent-for-cluster-metrics-9144ecb9-36e3-4b82-9725-b5e1b60d565a.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/9144ecb9-36e3-4b82-9725-b5e1b60d565a/0.0.4/design.yml' +downloadLink: 9144ecb9-36e3-4b82-9725-b5e1b60d565a/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/observability/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8.md b/collections/_catalog/observability/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8.md index 68493afa00..8be0bdf727 100644 --- a/collections/_catalog/observability/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8.md +++ b/collections/_catalog/observability/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8.md @@ -1,18 +1,20 @@ --- layout: item name: fluentd deployment +publishedVersion: 0.0.1 userId: 1cb30087-3787-4aad-8da8-addcb556ae17 userName: Bhuminjay Soni userAvatarURL: https://avatars.githubusercontent.com/u/76656712?v=4 type: observability compatibility: - - fluentd-operator + - fluentd-operator patternId: 96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8-dark.png patternInfo: | This%20configuration%20sets%20up%20Fluentd-ES%20to%20collect%20and%20forward%20logs%20from%20Kubernetes%20pods%20to%20Elasticsearch%20for%20storage%20and%20analysis.%20Ensure%20that%20Elasticsearch%20is%20properly%20configured%20and%20accessible%20by%20Fluentd-ES%20for%20successful%20log%20aggregation%20and%20visualization.%20Additionally%2C%20adjust%20resource%20requests%20and%20limits%20according%20to%20your%20cluster's%20capacity%20and%20requirements. patternCaveats: | 1.%20Resource%20Utilisation%3A%0AFluentd%20can%20consume%20significant%20CPU%20and%20memory%20resources%2C%20especially%20in%20environments%20with%20high%20log%20volumes.%20Monitor%20resource%20usage%20closely%20and%20adjust%20resource%20requests%20and%20limits%20according%20to%20your%20cluster's%20capacity%20and%20workload%20requirements.%0A%0A2.%20Configuration%20Complexity%3A%0AFluentd's%20configuration%20can%20be%20complex%2C%20particularly%20when%20configuring%20input%2C%20filtering%2C%20and%20output%20plugins.%20Thoroughly%20test%20and%20validate%20the%20Fluentd%20configuration%20to%20ensure%20it%20meets%20your%20logging%20requirements%20and%20effectively%20captures%20relevant%20log%20data.%0A%0A3.%20Security%20Considerations%3A%0ASecure%20the%20Fluentd%20deployment%20by%20following%20best%20practices%20for%20managing%20secrets%20and%20access%20control.%20Ensure%20that%20sensitive%20information%2C%20such%20as%20credentials%20and%20configuration%20details%2C%20are%20properly%20encrypted%20and%20protected. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8.yaml' -downloadLink: 96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8.yaml ---- +permalink: catalog/observability/fluentd-deployment-96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8/0.0.1/design.yml' +downloadLink: 96c43aaf-4bd9-4f28-bc02-c64e3d26f1f8/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/observability/abf90eeb-9cd9-4186-b9e4-118946f35ac4.md b/collections/_catalog/observability/abf90eeb-9cd9-4186-b9e4-118946f35ac4.md index fdbf029425..1e86fe90d4 100644 --- a/collections/_catalog/observability/abf90eeb-9cd9-4186-b9e4-118946f35ac4.md +++ b/collections/_catalog/observability/abf90eeb-9cd9-4186-b9e4-118946f35ac4.md @@ -1,19 +1,21 @@ --- layout: item name: jaegar +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c type: observability compatibility: - - jaeger-operator - - kubernetes + - jaeger-operator + - kubernetes patternId: abf90eeb-9cd9-4186-b9e4-118946f35ac4 -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/abf90eeb-9cd9-4186-b9e4-118946f35ac4-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/abf90eeb-9cd9-4186-b9e4-118946f35ac4-dark.png +image: /assets/images/logos/service-mesh-pattern.svg patternInfo: | Distributed%20tracing%20observability%20platforms%2C%20such%20as%20Jaeger%2C%20are%20essential%20for%20modern%20software%20applications%20that%20are%20architected%20as%20microservices.%20Jaeger%20maps%20the%20flow%20of%20requests%20and%20data%20as%20they%20traverse%20a%20distributed%20system.%20These%20requests%20may%20make%20calls%20to%20multiple%20services%2C%20which%20may%20introduce%20their%20own%20delays%20or%20errors.%20Jaeger%20connects%20the%20dots%20between%20these%20disparate%20components%2C%20helping%20to%20identify%20performance%20bottlenecks%2C%20troubleshoot%20errors%2C%20and%20improve%20overall%20application%20reliability. patternCaveats: | technologies%20used%20in%20this%20design%20is%20jaegar%20for%20distributed%20%20tracing%20%2Csample%20%20services%20%2Cdeployments%20to%20show%20distributed%20tracing%20in%20kubernetes -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/abf90eeb-9cd9-4186-b9e4-118946f35ac4.yaml' -downloadLink: abf90eeb-9cd9-4186-b9e4-118946f35ac4.yaml ---- +permalink: catalog/observability/jaegar-abf90eeb-9cd9-4186-b9e4-118946f35ac4.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/abf90eeb-9cd9-4186-b9e4-118946f35ac4/0.0.1/design.yml' +downloadLink: abf90eeb-9cd9-4186-b9e4-118946f35ac4/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/observability/cce763fc-508a-4d3d-95da-0cfcf722d7cf.md b/collections/_catalog/observability/cce763fc-508a-4d3d-95da-0cfcf722d7cf.md new file mode 100644 index 0000000000..4746bbab88 --- /dev/null +++ b/collections/_catalog/observability/cce763fc-508a-4d3d-95da-0cfcf722d7cf.md @@ -0,0 +1,20 @@ +--- +layout: item +name: instana-agent-for-Kubernetes +publishedVersion: 0.0.1 +userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +userName: Deepak Reddy +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c +type: observability +compatibility: + - kubernetes +patternId: cce763fc-508a-4d3d-95da-0cfcf722d7cf +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/cce763fc-508a-4d3d-95da-0cfcf722d7cf-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/cce763fc-508a-4d3d-95da-0cfcf722d7cf-dark.png +patternInfo: | + instana%20agent%20is%20built%20for%20microservices%20that%20enables%20IT%20Ops%20to%20build%20applications%20faster%20and%20deliver%20higher%20quality%20services%20by%20automating%20monitoring%2C%20tracing%20and%20root%20cause%20analysis.%0AIt%20provides%20automated%20observability%20with%20AI%20and%20the%20ability%20to%20democratize%20observability%2C%20making%20it%20accessible%20to%20anyone%20across%20DevOps%2C%20SRE%2C%20platform%20engineering%2C%20ITOps%20and%20development.%20%0A%0AInstana%20gives%20you%201-second%20granularity%2C%20which%20helps%20you%20quickly%20detect%20problems%20or%20transactions%20%0AAdditionally%2C%20you%20get%20100%25%20traces%20that%20allow%20you%20to%20fix%20issues%20easily%20%0AInstana%20contextualizes%20data%20from%20all%20sources%2C%20including%20OpenTelemetry%2C%20to%20provide%20the%20insights%20needed%20to%20keep%20up%20with%20the%20pace%20of%20change +patternCaveats: | + for%20Caveats%20And%20Considerations%20consider%20checking%20this%20docs%20https%3A%2F%2Fwww.ibm.com%2Fproducts%2Finstana%0A +permalink: catalog/observability/instana-agent-for-kubernetes-cce763fc-508a-4d3d-95da-0cfcf722d7cf.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/cce763fc-508a-4d3d-95da-0cfcf722d7cf/0.0.1/design.yml' +downloadLink: cce763fc-508a-4d3d-95da-0cfcf722d7cf/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/observability/e31a3c6d-2102-4215-8ea2-3ab399ca29f6.md b/collections/_catalog/observability/e31a3c6d-2102-4215-8ea2-3ab399ca29f6.md index 0c614b4037..e806d66891 100644 --- a/collections/_catalog/observability/e31a3c6d-2102-4215-8ea2-3ab399ca29f6.md +++ b/collections/_catalog/observability/e31a3c6d-2102-4215-8ea2-3ab399ca29f6.md @@ -1,18 +1,20 @@ --- layout: item name: Dapr with Kubernetes events +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c type: observability compatibility: - - dapr + - dapr patternId: e31a3c6d-2102-4215-8ea2-3ab399ca29f6 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e31a3c6d-2102-4215-8ea2-3ab399ca29f6-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e31a3c6d-2102-4215-8ea2-3ab399ca29f6-dark.png patternInfo: | This%20design%20will%20show%20an%20example%20of%20running%20Dapr%20with%20a%20Kubernetes%20events%20input%20binding.%20You'll%20be%20deploying%20the%20Node%20application%20and%20will%20require%20a%20component%20definition%20with%20a%20Kubernetes%20event%20binding%20component.%0Acheckout%20this%20https%3A%2F%2Fgithub.com%2Fdapr%2Fsamples%2Ftree%2Fmaster%2Fread-kubernetes-events%23read-kubernetes-events%20for%20more%20info%20.%0A patternCaveats: | make%20sure%20to%20replace%20some%20things%20like%20docker%20images%20%2Ccredentials%20to%20try%20out%20on%20your%20local%20cluster%20. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/e31a3c6d-2102-4215-8ea2-3ab399ca29f6.yaml' -downloadLink: e31a3c6d-2102-4215-8ea2-3ab399ca29f6.yaml ---- +permalink: catalog/observability/dapr-with-kubernetes-events-e31a3c6d-2102-4215-8ea2-3ab399ca29f6.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/e31a3c6d-2102-4215-8ea2-3ab399ca29f6/0.0.1/design.yml' +downloadLink: e31a3c6d-2102-4215-8ea2-3ab399ca29f6/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/observability/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f.md b/collections/_catalog/observability/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f.md new file mode 100644 index 0000000000..94138dd4b7 --- /dev/null +++ b/collections/_catalog/observability/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Pod Liveness +publishedVersion: 0.0.1 +userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +userName: Ripul Handoo +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c +type: observability +compatibility: + - kubernetes +patternId: fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f-dark.png +patternInfo: | + Continuous%20availability%20and%20health%20of%20Kubernetes%20Pods.%20It%20defines%20liveness%20probes%20that%20periodically%20check%20the%20state%20of%20application%20instances%20within%20Pods.%20These%20probes%20determine%20if%20Pods%20are%20responsive%20and%20functioning%20correctly%20based%20on%20configured%20criteria%2C%20such%20as%20HTTP%20requests%20or%20custom%20executable%20scripts.%20By%20automatically%20restarting%20Pods%20that%20fail%20these%20checks%2C%20this%20design%20enhances%20application%20reliability%20and%20uptime%2C%20ensuring%20seamless%20operation%20and%20minimal%20disruption%20to%20services%20in%20Kubernetes%20environments. +patternCaveats: | + No%20caveats +permalink: catalog/observability/pod-liveness-fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f/0.0.1/design.yml' +downloadLink: fe3bf101-18ec-4a7e-86bb-3f69a53b1e5f/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/observability/ff1354ec-81f2-4404-acc7-c5ee426add46.md b/collections/_catalog/observability/ff1354ec-81f2-4404-acc7-c5ee426add46.md deleted file mode 100644 index 05029993ef..0000000000 --- a/collections/_catalog/observability/ff1354ec-81f2-4404-acc7-c5ee426add46.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -layout: item -name: aws-otel-collector -userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 -userName: Deepak Reddy -userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c -type: observability -compatibility: - - aws-ecs-controller - - aws-eks-controller - - opentelemetry-operator -patternId: ff1354ec-81f2-4404-acc7-c5ee426add46 -image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ff1354ec-81f2-4404-acc7-c5ee426add46-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ff1354ec-81f2-4404-acc7-c5ee426add46-dark.png -patternInfo: | - AWS%20Distro%20for%20OpenTelemetry%20Collector%20(ADOT%20Collector)%20is%20an%20AWS%20supported%20version%20of%20the%20upstream%20OpenTelemetry%20Collector%20and%20is%20distributed%20by%20Amazon.%20It%20supports%20the%20selected%20components%20from%20the%20OpenTelemetry%20community.%20It%20is%20fully%20compatible%20with%20AWS%20computing%20platforms%20including%20EC2%2C%20ECS%2C%20and%20EKS.%20It%20enables%20users%20to%20send%20telemetry%20data%20to%20AWS%20CloudWatch%20Metrics%2C%20Traces%2C%20and%20Logs%20backends%20as%20well%20as%20the%20other%20supported%20backends.%0ASee%20the%20AWS%20Distro%20for%20OpenTelemetry%20documentation%20for%20more%20information.%20Additionally%2C%20the%20ADOT%20Collector%20is%20now%20generally%20available%20for%20metrics. -patternCaveats: | - To%20build%20the%20ADOT%20Collector%20locally%2C%20you%20will%20need%20to%20have%20Golang%20installed.%20You%20can%20download%20and%20install%20Golang%20.%0A%0AADOT%20Collector%20Configuration-%0AThe%20ADOT%20Collector%20is%20built%20with%20a%20default%20configuration.%20The%20ADOT%20Collector%20configuration%20uses%20the%20same%20configuration%20syntax%2Fdesign%20from%20OpenTelemetry%20Collector.%20For%20more%20information%20regarding%20OpenTelemetry%20Collector%20configuration%20please%20refer%20to%20the%20upstream%20documentation.%20so%20you%20can%20customize%20or%20port%20your%20OpenTelemetry%20Collector%20configuration%20files%20when%20running%20ADOT%20Collector.%20Please%20refer%20to%20the%20Try%20out%20the%20ADOT%20Collector%20section%20on%20configuring%20ADOT%20Collector.%0A%0AFor%20more%20information%20about%20otel%20collector%20checkout%20this%20repo%20https%3A%2F%2Fgithub.com%2Faws-observability%2Faws-otel-collector -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/ff1354ec-81f2-4404-acc7-c5ee426add46.yaml' -downloadLink: ff1354ec-81f2-4404-acc7-c5ee426add46.yaml ---- diff --git a/collections/_catalog/observability/fffb7c9d-3051-4dd9-a198-39aee88da1d6.md b/collections/_catalog/observability/fffb7c9d-3051-4dd9-a198-39aee88da1d6.md new file mode 100644 index 0000000000..7e053de314 --- /dev/null +++ b/collections/_catalog/observability/fffb7c9d-3051-4dd9-a198-39aee88da1d6.md @@ -0,0 +1,24 @@ +--- +layout: item +name: prometheus-postgres-exporter +publishedVersion: 0.0.1 +userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +userName: Deepak Reddy +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c +type: observability +compatibility: + - kube-prometheus + - kube-prometheus-stack + - postgres-controller + - postgres-operator + - postgres-with-operator +patternId: fffb7c9d-3051-4dd9-a198-39aee88da1d6 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/fffb7c9d-3051-4dd9-a198-39aee88da1d6-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/fffb7c9d-3051-4dd9-a198-39aee88da1d6-dark.png +patternInfo: | + This%20design%20enables%20seamless%20integration%20with%20Prometheus'%20robust%20ecosystem%20of%20visualization%20and%20alerting%20tools%2C%20empowering%20teams%20to%20monitor%20database%20health%2C%20query%20performance%2C%20resource%20utilization%2C%20and%20other%20critical%20metrics. +patternCaveats: | + No%20caveats +permalink: catalog/observability/prometheus-postgres-exporter-fffb7c9d-3051-4dd9-a198-39aee88da1d6.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/fffb7c9d-3051-4dd9-a198-39aee88da1d6/0.0.1/design.yml' +downloadLink: fffb7c9d-3051-4dd9-a198-39aee88da1d6/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/17c46515-50ef-436c-9383-451e13348ddd.md b/collections/_catalog/resiliency/17c46515-50ef-436c-9383-451e13348ddd.md similarity index 56% rename from collections/_catalog/deployment/17c46515-50ef-436c-9383-451e13348ddd.md rename to collections/_catalog/resiliency/17c46515-50ef-436c-9383-451e13348ddd.md index 83b40415f5..9662d9d983 100644 --- a/collections/_catalog/deployment/17c46515-50ef-436c-9383-451e13348ddd.md +++ b/collections/_catalog/resiliency/17c46515-50ef-436c-9383-451e13348ddd.md @@ -1,17 +1,20 @@ --- layout: item name: Pod Multi Containers +publishedVersion: 0.0.1 userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 userName: Ripul Handoo userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c -type: Deployment +type: resiliency compatibility: + - kubernetes patternId: 17c46515-50ef-436c-9383-451e13348ddd image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/17c46515-50ef-436c-9383-451e13348ddd-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/17c46515-50ef-436c-9383-451e13348ddd-dark.png patternInfo: | - "" + %22Pod%20Multi%20Containers%22%20design%20facilitates%20the%20deployment%20of%20Kubernetes%20Pods%20that%20consist%20of%20multiple%20containers%2C%20each%20serving%20a%20distinct%20role%20within%20a%20single%20cohesive%20unit. patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/17c46515-50ef-436c-9383-451e13348ddd.yaml' -downloadLink: 17c46515-50ef-436c-9383-451e13348ddd.yaml ---- + No%20caveats +permalink: catalog/resiliency/pod-multi-containers-17c46515-50ef-436c-9383-451e13348ddd.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/17c46515-50ef-436c-9383-451e13348ddd/0.0.1/design.yml' +downloadLink: 17c46515-50ef-436c-9383-451e13348ddd/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/resiliency/31ed2484-4aeb-4dcc-aa98-b61933d371cc.md b/collections/_catalog/resiliency/31ed2484-4aeb-4dcc-aa98-b61933d371cc.md index be95cf0cec..ec218f1814 100644 --- a/collections/_catalog/resiliency/31ed2484-4aeb-4dcc-aa98-b61933d371cc.md +++ b/collections/_catalog/resiliency/31ed2484-4aeb-4dcc-aa98-b61933d371cc.md @@ -1,18 +1,20 @@ --- layout: item name: Delay Action for Chaos Mesh +publishedVersion: 0.0.1 userId: 090e7114-509a-4046-81f1-9c5fb8daf724 userName: Lee Calcote userAvatarURL: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg -type: Resiliency +type: resiliency compatibility: - - chaos-mesh + - chaos-mesh patternId: 31ed2484-4aeb-4dcc-aa98-b61933d371cc image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/31ed2484-4aeb-4dcc-aa98-b61933d371cc.png patternInfo: | A simple example patternCaveats: | An example the delay action -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/31ed2484-4aeb-4dcc-aa98-b61933d371cc.yaml' -downloadLink: 31ed2484-4aeb-4dcc-aa98-b61933d371cc.yaml ---- +permalink: catalog/resiliency/delay-action-for-chaos-mesh-31ed2484-4aeb-4dcc-aa98-b61933d371cc.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/31ed2484-4aeb-4dcc-aa98-b61933d371cc/0.0.1/design.yml' +downloadLink: 31ed2484-4aeb-4dcc-aa98-b61933d371cc/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/resiliency/3460a23b-e14d-49ba-9e6f-4d25afe14f98.md b/collections/_catalog/resiliency/3460a23b-e14d-49ba-9e6f-4d25afe14f98.md index 9f2beb8b56..3357847778 100644 --- a/collections/_catalog/resiliency/3460a23b-e14d-49ba-9e6f-4d25afe14f98.md +++ b/collections/_catalog/resiliency/3460a23b-e14d-49ba-9e6f-4d25afe14f98.md @@ -1,18 +1,20 @@ --- layout: item name: Postgres Deployment +publishedVersion: 0.0.1 userId: 173202fe-b94d-4064-8a86-1cf063732884 userName: Ashish Tiwari userAvatarURL: https://layer5.io/static/7b1f08e10d271cbfd963c7d435cf84ac/416c3/ashish-tiwari.webp -type: Resiliency +type: resiliency compatibility: - - kubernetes + - kubernetes patternId: 3460a23b-e14d-49ba-9e6f-4d25afe14f98 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3460a23b-e14d-49ba-9e6f-4d25afe14f98-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3460a23b-e14d-49ba-9e6f-4d25afe14f98-dark.png patternInfo: | The combination of PostgreSQL and Kubernetes provides a scalable and highly available (HA) database solution that’s well suited for modern application development and deployment practices. While creating a HA solution is out of the scope of this article, you’ll learn how to set up a simple container with PostgreSQL, which offers a number of benefits. patternCaveats: | It’s important to remember that this need to be configured to store data in node-local memory. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3460a23b-e14d-49ba-9e6f-4d25afe14f98.yaml' -downloadLink: 3460a23b-e14d-49ba-9e6f-4d25afe14f98.yaml ---- +permalink: catalog/resiliency/postgres-deployment-3460a23b-e14d-49ba-9e6f-4d25afe14f98.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3460a23b-e14d-49ba-9e6f-4d25afe14f98/0.0.1/design.yml' +downloadLink: 3460a23b-e14d-49ba-9e6f-4d25afe14f98/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/resiliency/378da4da-dc81-4b6f-9473-fc91b5ce88e1.md b/collections/_catalog/resiliency/378da4da-dc81-4b6f-9473-fc91b5ce88e1.md new file mode 100644 index 0000000000..15bdb9775a --- /dev/null +++ b/collections/_catalog/resiliency/378da4da-dc81-4b6f-9473-fc91b5ce88e1.md @@ -0,0 +1,20 @@ +--- +layout: item +name: KEDA Setup +publishedVersion: 0.0.1 +userId: 090e7114-509a-4046-81f1-9c5fb8daf724 +userName: Lee Calcote +userAvatarURL: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg +type: resiliency +compatibility: + - keda +patternId: 378da4da-dc81-4b6f-9473-fc91b5ce88e1 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e958fd44-4a43-4096-9cd5-ef1e9204996f-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e958fd44-4a43-4096-9cd5-ef1e9204996f-dark.png +patternInfo: | + KEDA%20is%20a%20Kubernetes-based%20Event%20Driven%20Autoscaling%20component.%20It%20provides%20event%20driven%20scale%20for%20any%20container%20running%20in%20Kubernetes.%20The%20design%20deploys%20essential%20KEDA%20components%20(including%20CRDs)%20to%20ensure%20your%20cluster%20is%20properly%20setup%20for%20autoscaling%20using%20KEDA. +patternCaveats: | + For%20this%20design%20to%20function%20properly%2C%20Kubernetes%20version%20v1.23%20or%20above%20is%20required. +permalink: catalog/resiliency/keda-setup-378da4da-dc81-4b6f-9473-fc91b5ce88e1.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/378da4da-dc81-4b6f-9473-fc91b5ce88e1/0.0.1/design.yml' +downloadLink: 378da4da-dc81-4b6f-9473-fc91b5ce88e1/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/resiliency/4690406b-60e7-4c82-87c3-20b22862f5b5.md b/collections/_catalog/resiliency/4690406b-60e7-4c82-87c3-20b22862f5b5.md index 79a45228fe..1d3c67f1e7 100644 --- a/collections/_catalog/resiliency/4690406b-60e7-4c82-87c3-20b22862f5b5.md +++ b/collections/_catalog/resiliency/4690406b-60e7-4c82-87c3-20b22862f5b5.md @@ -1,19 +1,21 @@ --- layout: item name: Argo CD w/Dex +publishedVersion: 0.0.1 userId: 090e7114-509a-4046-81f1-9c5fb8daf724 userName: Lee Calcote userAvatarURL: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg -type: Resiliency +type: resiliency compatibility: - - argo-cd - - argocd-operator + - argo-cd + - argocd-operator patternId: 4690406b-60e7-4c82-87c3-20b22862f5b5 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/4690406b-60e7-4c82-87c3-20b22862f5b5.png patternInfo: | The%20Argo%20CD%20server%20component%20exposes%20the%20API%20and%20UI.%20The%20operator%20creates%20a%20Service%20to%20expose%20this%20component%20and%20can%20be%20accessed%20through%20the%20various%20methods%20available%20in%20Kubernetes. patternCaveats: | Dex%20can%20be%20used%20to%20delegate%20authentication%20to%20external%20identity%20providers%20like%20GitHub%2C%20SAML%20and%20others.%20SSO%20configuration%20of%20Argo%20CD%20requires%20updating%20the%20Argo%20CD%20CR%20with%20Dex%20connector%20settings. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/4690406b-60e7-4c82-87c3-20b22862f5b5.yaml' -downloadLink: 4690406b-60e7-4c82-87c3-20b22862f5b5.yaml ---- +permalink: catalog/resiliency/argo-cd-w-dex-4690406b-60e7-4c82-87c3-20b22862f5b5.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/4690406b-60e7-4c82-87c3-20b22862f5b5/0.0.1/design.yml' +downloadLink: 4690406b-60e7-4c82-87c3-20b22862f5b5/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/resiliency/51c39685-93ce-4803-b36c-ffdfeb40f1aa.md b/collections/_catalog/resiliency/51c39685-93ce-4803-b36c-ffdfeb40f1aa.md index d2677f3faf..bae4f6c683 100644 --- a/collections/_catalog/resiliency/51c39685-93ce-4803-b36c-ffdfeb40f1aa.md +++ b/collections/_catalog/resiliency/51c39685-93ce-4803-b36c-ffdfeb40f1aa.md @@ -1,18 +1,20 @@ --- layout: item name: Apache ShardingSphere Operator +publishedVersion: 0.0.1 userId: 0f0e1517-b824-4d90-b9a8-c5791eedf3c2 userName: usman siddique userAvatarURL: https://lh3.googleusercontent.com/a/AGNmyxaWL7i3EyzqfpwJ8QaO5M0CNzCTlYVefNLAviG2LA=s96-c -type: Resiliency +type: resiliency compatibility: - - Kubernetes + - Kubernetes patternId: 51c39685-93ce-4803-b36c-ffdfeb40f1aa image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/51c39685-93ce-4803-b36c-ffdfeb40f1aa-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/51c39685-93ce-4803-b36c-ffdfeb40f1aa-dark.png patternInfo: | The ShardingSphere Kubernetes Operator automates provisioning, management, and operations of ShardingSphere Proxy clusters running on Kubernetes. Apache ShardingSphere is an ecosystem to transform any database into a distributed database system, and enhance it with sharding, elastic scaling, encryption features & more. patternCaveats: | Ensure Apache ShardingSphere and Knative Service is registered as a MeshModel -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/51c39685-93ce-4803-b36c-ffdfeb40f1aa.yaml' -downloadLink: 51c39685-93ce-4803-b36c-ffdfeb40f1aa.yaml ---- +permalink: catalog/resiliency/apache-shardingsphere-operator-51c39685-93ce-4803-b36c-ffdfeb40f1aa.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/51c39685-93ce-4803-b36c-ffdfeb40f1aa/0.0.1/design.yml' +downloadLink: 51c39685-93ce-4803-b36c-ffdfeb40f1aa/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/resiliency/62e3f0ef-503e-4637-85d3-288584db81a5.md b/collections/_catalog/resiliency/62e3f0ef-503e-4637-85d3-288584db81a5.md index e99facfff6..9ec6d4e277 100644 --- a/collections/_catalog/resiliency/62e3f0ef-503e-4637-85d3-288584db81a5.md +++ b/collections/_catalog/resiliency/62e3f0ef-503e-4637-85d3-288584db81a5.md @@ -1,18 +1,20 @@ --- layout: item name: KEDA HTTPRequestsScaler +publishedVersion: 0.0.1 userId: b6467d0a-f11e-4614-9eb2-ab80c4f1c58d userName: Mohd Uzair userAvatarURL: https://lh3.googleusercontent.com/a/default-user=s96-c type: resiliency compatibility: - - keda + - keda patternId: 62e3f0ef-503e-4637-85d3-288584db81a5 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/62e3f0ef-503e-4637-85d3-288584db81a5-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/62e3f0ef-503e-4637-85d3-288584db81a5-dark.png patternInfo: | This%20design%20makes%20use%20of%20the%20external%20add-on%2C%20KEDA%20HTTP%2C%20for%20event-based%20autoscaling%20of%20HTTP%20workloads%20on%20Kubernetes.%20See%20https%3A%2F%2Fartifacthub.io%2Fpackages%2Fkeda-scaler%2Fkeda-official-external-scalers%2Fkeda-add-ons-http%20for%20details%20on%20this%20specific%20scaler.%0A%0AThe%20KEDA%20HTTP%20Add-on%20allows%20Kubernetes%20users%20to%20automatically%20scale%20their%20HTTP%20servers%20up%20and%20down%20(including%20to%2Ffrom%20zero)%20based%20on%20incoming%20HTTP%20traffic.%20 patternCaveats: | KEDA%20scalers%20can%20both%20detect%20if%20a%20deployment%20should%20be%20activated%20or%20deactivated%2C%20and%20feed%20custom%20metrics%20for%20a%20specific%20event%20source. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/62e3f0ef-503e-4637-85d3-288584db81a5.yaml' -downloadLink: 62e3f0ef-503e-4637-85d3-288584db81a5.yaml ---- +permalink: catalog/resiliency/keda-httprequestsscaler-62e3f0ef-503e-4637-85d3-288584db81a5.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/62e3f0ef-503e-4637-85d3-288584db81a5/0.0.1/design.yml' +downloadLink: 62e3f0ef-503e-4637-85d3-288584db81a5/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/resiliency/8ba59757-4ae6-4568-be5c-32e32fe51031.md b/collections/_catalog/resiliency/8ba59757-4ae6-4568-be5c-32e32fe51031.md new file mode 100644 index 0000000000..5a703c2cb5 --- /dev/null +++ b/collections/_catalog/resiliency/8ba59757-4ae6-4568-be5c-32e32fe51031.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Pod Priviledged Simple +publishedVersion: 0.0.1 +userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +userName: Ripul Handoo +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c +type: resiliency +compatibility: + - kubernetes +patternId: 8ba59757-4ae6-4568-be5c-32e32fe51031 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/8ba59757-4ae6-4568-be5c-32e32fe51031-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/8ba59757-4ae6-4568-be5c-32e32fe51031-dark.png +patternInfo: | + This%20design%20configuration%20involves%20running%20Kubernetes%20pods%20with%20privileged%20access%2C%20which%20grants%20them%20elevated%20permissions%20within%20their%20host%20environment.%20This%20setup%20is%20typically%20used%20when%20applications%20or%20services%20require%20access%20to%20privileged%20resources%20or%20functionalities%20that%20are%20not%20available%20in%20standard%20pod%20configurations.%20 +patternCaveats: | + Careful%20consideration%20and%20adherence%20to%20best%20practices%20are%20crucial%20to%20maintain%20the%20balance%20between%20operational%20flexibility%20and%20security%20when%20implementing%20the%20%22Pod%20Privileged%20Simple%22%20design%20in%20Kubernetes%20environments. +permalink: catalog/resiliency/pod-priviledged-simple-8ba59757-4ae6-4568-be5c-32e32fe51031.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/8ba59757-4ae6-4568-be5c-32e32fe51031/0.0.1/design.yml' +downloadLink: 8ba59757-4ae6-4568-be5c-32e32fe51031/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/resiliency/95cb2be3-4052-45d9-9156-34fd4b8fe17e.md b/collections/_catalog/resiliency/95cb2be3-4052-45d9-9156-34fd4b8fe17e.md new file mode 100644 index 0000000000..8e2c1b0afd --- /dev/null +++ b/collections/_catalog/resiliency/95cb2be3-4052-45d9-9156-34fd4b8fe17e.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Pod Resource Memory Request Limit +publishedVersion: 0.0.1 +userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +userName: Ripul Handoo +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c +type: resiliency +compatibility: + - kubernetes +patternId: 95cb2be3-4052-45d9-9156-34fd4b8fe17e +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/95cb2be3-4052-45d9-9156-34fd4b8fe17e-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/95cb2be3-4052-45d9-9156-34fd4b8fe17e-dark.png +patternInfo: | + This%20design%20ensures%20efficient%20resource%20management%20and%20optimization%20in%20Kubernetes%20clusters%20by%20defining%20how%20much%20memory%20each%20pod%20requests%20and%20the%20maximum%20it%20can%20consume.%0A%0AMemory%20requests%20define%20the%20amount%20of%20memory%20Kubernetes%20guarantees%20to%20allocate%20to%20a%20pod%20when%20scheduling%20it%20onto%20a%20node%2C%20ensuring%20that%20sufficient%20resources%20are%20available%20for%20the%20pod%20to%20operate%20without%20contention. +patternCaveats: | + No%20caveats +permalink: catalog/resiliency/pod-resource-memory-request-limit-95cb2be3-4052-45d9-9156-34fd4b8fe17e.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/95cb2be3-4052-45d9-9156-34fd4b8fe17e/0.0.1/design.yml' +downloadLink: 95cb2be3-4052-45d9-9156-34fd4b8fe17e/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/resiliency/b82e1abb-318b-4462-badc-494a21612381.md b/collections/_catalog/resiliency/b82e1abb-318b-4462-badc-494a21612381.md index 6419819ccd..baa3cfadbe 100644 --- a/collections/_catalog/resiliency/b82e1abb-318b-4462-badc-494a21612381.md +++ b/collections/_catalog/resiliency/b82e1abb-318b-4462-badc-494a21612381.md @@ -1,18 +1,20 @@ --- layout: item name: KEDA HTTPRequestsScaler +publishedVersion: 0.0.1 userId: b6467d0a-f11e-4614-9eb2-ab80c4f1c58d userName: Mohd Uzair userAvatarURL: https://lh3.googleusercontent.com/a/default-user=s96-c type: resiliency compatibility: - - keda-http-scaler + - keda-http-scaler patternId: b82e1abb-318b-4462-badc-494a21612381 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b82e1abb-318b-4462-badc-494a21612381-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b82e1abb-318b-4462-badc-494a21612381-dark.png patternInfo: | This%20design%20makes%20use%20of%20the%20external%20add-on%2C%20KEDA%20HTTP%2C%20for%20event-based%20autoscaling%20of%20HTTP%20workloads%20on%20Kubernetes.%20See%20https%3A%2F%2Fartifacthub.io%2Fpackages%2Fkeda-scaler%2Fkeda-official-external-scalers%2Fkeda-add-ons-http%20for%20details%20on%20this%20specific%20scaler.%0A%0AThe%20KEDA%20HTTP%20Add-on%20allows%20Kubernetes%20users%20to%20automatically%20scale%20their%20HTTP%20servers%20up%20and%20down%20(including%20to%2Ffrom%20zero)%20based%20on%20incoming%20HTTP%20traffic.%20In%20order%20to%20do%20so%2C%20KEDA%20HTTP%20add-on%2C%20deploys%20a%20proxy%20service%20and%20requires%20all%20traffic%20to%20be%20routed%20via%20this%20proxy%20service.%20The%20proxy%20service%20is%20deployed%20automatically%20by%20the%20KEDA%20add-on%20operator%2C%20the%20name%20for%20the%20deployed%20service%20follows%20the%20following%20scheme%20%22keda-add-ons-http-interceptor-proxy%22. patternCaveats: | 1.%20The%20dependent%20design%20%22KEDA%20Setup%22%2C%20needs%20to%20be%20deployed%20first%20for%20the%20overall%20design%20to%20function%20properly.%0A%0A2.%20After%20deploying%20the%20design%2C%20initiate%20the%20performance%20test%20on%20the%20exposed%20endpoint%20for%20the%20service%20named%20%22keda-add-ons-http-interceptor-proxy%22%2C%20ensuring%20to%20include%20%22httpbin.com%22%20as%20the%20host%20header%20if%20utilizing%20a%20different%20host. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/b82e1abb-318b-4462-badc-494a21612381.yaml' -downloadLink: b82e1abb-318b-4462-badc-494a21612381.yaml ---- +permalink: catalog/resiliency/keda-httprequestsscaler-b82e1abb-318b-4462-badc-494a21612381.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/b82e1abb-318b-4462-badc-494a21612381/0.0.1/design.yml' +downloadLink: b82e1abb-318b-4462-badc-494a21612381/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/resiliency/d223427e-1f46-4390-8fc9-51e499c44b7d.md b/collections/_catalog/resiliency/d223427e-1f46-4390-8fc9-51e499c44b7d.md new file mode 100644 index 0000000000..c92f9dbd11 --- /dev/null +++ b/collections/_catalog/resiliency/d223427e-1f46-4390-8fc9-51e499c44b7d.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Kubernetes Global Balancer +publishedVersion: 0.0.3 +userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +userName: Deepak Reddy +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c +type: resiliency +compatibility: + - kubernetes +patternId: d223427e-1f46-4390-8fc9-51e499c44b7d +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d223427e-1f46-4390-8fc9-51e499c44b7d-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d223427e-1f46-4390-8fc9-51e499c44b7d-dark.png +patternInfo: | + K8GB%20%2Ccommonly%20referred%20to%20as%20GSLB%20(Global%20Server%20Load%20Balancing)%20solutions%2C%20has%20been%20typically%20the%20domain%20of%20proprietary%20network%20software%20and%20hardware%20vendors%20and%20installed%20and%20managed%20by%20siloed%20network%20teams.%0A%0Ak8gb%20is%20a%20completely%20open%20source%2C%20cloud%20native%2C%20global%20load%20balancing%20solution%20for%20Kubernetes.%0A%0Ak8gb%20focuses%20on%20load%20balancing%20traffic%20across%20geographically%20dispersed%20Kubernetes%20clusters%20using%20multiple%20load%20balancing%20strategies%20to%20meet%20requirements%20such%20as%20region%20failover%20for%20high%20availability.%0A%0AGlobal%20load%20balancing%20for%20any%20Kubernetes%20Service%20can%20now%20be%20enabled%20and%20managed%20by%20any%20operations%20or%20development%20teams%20in%20the%20same%20Kubernetes%20native%20way%20as%20any%20other%20custom%20resource. +patternCaveats: | + Key%20Differentiators%0A%0ALoad%20balancing%20is%20based%20on%20timeproof%20DNS%20protocol%20which%20is%20perfect%20for%20global%20scope%20and%20extremely%20reliable.%0ANo%20dedicated%20management%20cluster%20and%20no%20single%20point%20of%20failure.%0AKubernetes%20native%20application%20health%20checks%20utilizing%20status%20of%20Liveness%20and%20Readiness%20probes%20for%20load%20balancing%20decisions%0AConfiguration%20with%20a%20single%20Kubernetes%20CRD%20of%20Gslb%20kind%0A%0Arefer%20this%20repo%20for%20more%20info%20https%3A%2F%2Fgithub.com%2Fk8gb-io%2Fk8gb +permalink: catalog/resiliency/kubernetes-global-balancer-d223427e-1f46-4390-8fc9-51e499c44b7d.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/d223427e-1f46-4390-8fc9-51e499c44b7d/0.0.3/design.yml' +downloadLink: d223427e-1f46-4390-8fc9-51e499c44b7d/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/resiliency/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576.md b/collections/_catalog/resiliency/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576.md new file mode 100644 index 0000000000..f72d50d4b6 --- /dev/null +++ b/collections/_catalog/resiliency/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Limit Range +publishedVersion: 0.0.1 +userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +userName: Ripul Handoo +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c +type: resiliency +compatibility: + - kubernetes +patternId: d6d78cdd-6bc8-4cb9-8ed3-c392e6152576 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576-dark.png +patternInfo: | + Kubernetes%20policies%20for%20resource%20allocation%20and%20usage%20limits%20within%20Pods%20and%20containers.%20It%20provides%20guidelines%20on%20setting%20constraints%20such%20as%20CPU%20and%20memory%20limits%2C%20ensuring%20efficient%20resource%20management%20across%20clusters.%20%0A%0AThis%20design%20supports%20enforcing%20resource%20quotas%20at%20the%20namespace%20level%2C%20promoting%20fair%20resource%20distribution%20and%20preventing%20resource%20contention.%20It%20emphasizes%20Kubernetes'%20flexibility%20in%20defining%20and%20enforcing%20resource%20limits%20based%20on%20application%20requirements%20and%20cluster%20capacity. +patternCaveats: | + %20Careful%20consideration%20is%20required%20when%20setting%20resource%20limits%20to%20avoid%20underprovisioning%20or%20overprovisioning%20resources%2C%20which%20can%20affect%20application%20performance%20and%20cluster%20efficiency. +permalink: catalog/resiliency/limit-range-d6d78cdd-6bc8-4cb9-8ed3-c392e6152576.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/d6d78cdd-6bc8-4cb9-8ed3-c392e6152576/0.0.1/design.yml' +downloadLink: d6d78cdd-6bc8-4cb9-8ed3-c392e6152576/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/resiliency/e958fd44-4a43-4096-9cd5-ef1e9204996f.md b/collections/_catalog/resiliency/e958fd44-4a43-4096-9cd5-ef1e9204996f.md index b9a62d4c78..8caf119c46 100644 --- a/collections/_catalog/resiliency/e958fd44-4a43-4096-9cd5-ef1e9204996f.md +++ b/collections/_catalog/resiliency/e958fd44-4a43-4096-9cd5-ef1e9204996f.md @@ -1,18 +1,20 @@ --- layout: item name: KEDA Setup +publishedVersion: 0.0.1 userId: b6467d0a-f11e-4614-9eb2-ab80c4f1c58d userName: Mohd Uzair userAvatarURL: https://lh3.googleusercontent.com/a/default-user=s96-c type: resiliency compatibility: - - keda + - keda patternId: e958fd44-4a43-4096-9cd5-ef1e9204996f image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e958fd44-4a43-4096-9cd5-ef1e9204996f-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e958fd44-4a43-4096-9cd5-ef1e9204996f-dark.png patternInfo: | KEDA%20is%20a%20Kubernetes-based%20Event%20Driven%20Autoscaling%20component.%20It%20provides%20event%20driven%20scale%20for%20any%20container%20running%20in%20Kubernetes.%20The%20design%20deploys%20essential%20KEDA%20components%20(including%20CRDs)%20to%20ensure%20your%20cluster%20is%20properly%20setup%20for%20autoscaling%20using%20KEDA. patternCaveats: | For%20this%20design%20to%20function%20properly%2C%20Kubernetes%20version%20v1.23%20or%20above%20is%20required. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/e958fd44-4a43-4096-9cd5-ef1e9204996f.yaml' -downloadLink: e958fd44-4a43-4096-9cd5-ef1e9204996f.yaml ---- +permalink: catalog/resiliency/keda-setup-e958fd44-4a43-4096-9cd5-ef1e9204996f.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/e958fd44-4a43-4096-9cd5-ef1e9204996f/0.0.1/design.yml' +downloadLink: e958fd44-4a43-4096-9cd5-ef1e9204996f/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/resiliency/ee3ba7b5-551e-4d2c-b988-211f5e4487ca.md b/collections/_catalog/resiliency/ee3ba7b5-551e-4d2c-b988-211f5e4487ca.md new file mode 100644 index 0000000000..f0ce4c95ec --- /dev/null +++ b/collections/_catalog/resiliency/ee3ba7b5-551e-4d2c-b988-211f5e4487ca.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Minimal Nginx Ingress +publishedVersion: 0.0.1 +userId: 173202fe-b94d-4064-8a86-1cf063732884 +userName: Ashish Tiwari +userAvatarURL: https://layer5.io/static/7b1f08e10d271cbfd963c7d435cf84ac/416c3/ashish-tiwari.webp +type: resiliency +compatibility: + - nginx-ingress +patternId: ee3ba7b5-551e-4d2c-b988-211f5e4487ca +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ee3ba7b5-551e-4d2c-b988-211f5e4487ca-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ee3ba7b5-551e-4d2c-b988-211f5e4487ca-dark.png +patternInfo: | + %22Minimal%20Nginx%20Ingress%22%20involves%20deploying%20a%20lightweight%20Nginx%20controller%20in%20Kubernetes%20to%20efficiently%20manage%20incoming%20HTTP%20and%20HTTPS%20traffic%2C%20directing%20it%20to%20the%20relevant%20services%20within%20the%20cluster.%20This%20approach%20emphasizes%20simplicity%20and%20essential%20functionality%2C%20making%20it%20ideal%20for%20straightforward%20routing%20needs%20without%20the%20overhead%20of%20complex%20configurations.%20It%20offers%20flexibility%20to%20scale%20with%20application%20demands%20while%20ensuring%20efficient%20resource%20utilization.%20However%2C%20it's%20important%20to%20note%20that%20it%20may%20lack%20advanced%20features%20like%20intricate%20traffic%20routing%20based%20on%20headers%20or%20request%20parameters.%20Security%20measures%20such%20as%20SSL%20certificate%20management%20and%20monitoring%20tools%20are%20crucial%20for%20maintaining%20robust%20ingress%20operations.%20Overall%2C%20the%20minimal%20Nginx%20Ingress%20provides%20a%20streamlined%20solution%20for%20small%20to%20medium-scale%20deployments%2C%20prioritizing%20ease%20of%20setup%20and%20operational%20efficiency. +patternCaveats: | + No%20caveats +permalink: catalog/resiliency/minimal-nginx-ingress-ee3ba7b5-551e-4d2c-b988-211f5e4487ca.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/ee3ba7b5-551e-4d2c-b988-211f5e4487ca/0.0.1/design.yml' +downloadLink: ee3ba7b5-551e-4d2c-b988-211f5e4487ca/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/scaling/05ff8dbb-2552-4a23-a6a8-318fe412bf30.md b/collections/_catalog/scaling/05ff8dbb-2552-4a23-a6a8-318fe412bf30.md new file mode 100644 index 0000000000..8663581004 --- /dev/null +++ b/collections/_catalog/scaling/05ff8dbb-2552-4a23-a6a8-318fe412bf30.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Pod Resource Request +publishedVersion: 0.0.1 +userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +userName: Ripul Handoo +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c +type: scaling +compatibility: + - kubernetes +patternId: 05ff8dbb-2552-4a23-a6a8-318fe412bf30 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/05ff8dbb-2552-4a23-a6a8-318fe412bf30-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/05ff8dbb-2552-4a23-a6a8-318fe412bf30-dark.png +patternInfo: | + This%20design%20focuses%20on%20specifying%20the%20minimum%20CPU%20and%20memory%20requirements%20for%20Kubernetes%20Pods.%20By%20setting%20resource%20requests%2C%20this%20design%20ensures%20optimal%20resource%20allocation%20within%20Kubernetes%20clusters%2C%20thereby%20enhancing%20workload%20performance%20and%20maintaining%20stability%20across%20various%20applications%20and%20services.%20This%20feature%20is%20essential%20for%20fine-tuning%20resource%20utilization%2C%20preventing%20resource%20contention%2C%20and%20supporting%20efficient%20scaling%20and%20management%20of%20containerized%20workloads%20in%20cloud-native%20environments. +patternCaveats: | + No%20caveats +permalink: catalog/scaling/pod-resource-request-05ff8dbb-2552-4a23-a6a8-318fe412bf30.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/05ff8dbb-2552-4a23-a6a8-318fe412bf30/0.0.1/design.yml' +downloadLink: 05ff8dbb-2552-4a23-a6a8-318fe412bf30/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/19b4edf1-a88c-4255-9544-ea7268c9b466.md b/collections/_catalog/scaling/19b4edf1-a88c-4255-9544-ea7268c9b466.md similarity index 67% rename from collections/_catalog/deployment/19b4edf1-a88c-4255-9544-ea7268c9b466.md rename to collections/_catalog/scaling/19b4edf1-a88c-4255-9544-ea7268c9b466.md index 4e2f8192fc..aefce43ffd 100644 --- a/collections/_catalog/deployment/19b4edf1-a88c-4255-9544-ea7268c9b466.md +++ b/collections/_catalog/scaling/19b4edf1-a88c-4255-9544-ea7268c9b466.md @@ -1,17 +1,20 @@ --- layout: item name: Hello WASM +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c -type: Deployment +type: scaling compatibility: + - kubernetes patternId: 19b4edf1-a88c-4255-9544-ea7268c9b466 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/19b4edf1-a88c-4255-9544-ea7268c9b466-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/19b4edf1-a88c-4255-9544-ea7268c9b466-dark.png patternInfo: | - "" + Sample%20WASM%20implementation%20with%20service%20mesh patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/19b4edf1-a88c-4255-9544-ea7268c9b466.yaml' -downloadLink: 19b4edf1-a88c-4255-9544-ea7268c9b466.yaml ---- + No%20caveats +permalink: catalog/scaling/hello-wasm-19b4edf1-a88c-4255-9544-ea7268c9b466.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/19b4edf1-a88c-4255-9544-ea7268c9b466/0.0.1/design.yml' +downloadLink: 19b4edf1-a88c-4255-9544-ea7268c9b466/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/scaling/1fa80124-d38d-41d1-a768-0fcb7cdae31e.md b/collections/_catalog/scaling/1fa80124-d38d-41d1-a768-0fcb7cdae31e.md index 05109c45de..c81d5be101 100644 --- a/collections/_catalog/scaling/1fa80124-d38d-41d1-a768-0fcb7cdae31e.md +++ b/collections/_catalog/scaling/1fa80124-d38d-41d1-a768-0fcb7cdae31e.md @@ -1,18 +1,20 @@ --- layout: item name: HorizontalPodAutoscaler +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c type: scaling compatibility: - - kubernetes + - kubernetes patternId: 1fa80124-d38d-41d1-a768-0fcb7cdae31e image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1fa80124-d38d-41d1-a768-0fcb7cdae31e-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/1fa80124-d38d-41d1-a768-0fcb7cdae31e-dark.png patternInfo: | A%20HorizontalPodAutoscaler%20(HPA%20for%20short)%20automatically%20updates%20a%20workload%20resource%20(such%20as%20a%20Deployment%20or%20StatefulSet)%2C%20with%20the%20aim%20of%20automatically%20scaling%20the%20workload%20to%20match%20demand%0AHorizontal%20scaling%20means%20that%20the%20response%20to%20increased%20load%20is%20to%20deploy%20more%20Pods.%20This%20is%20different%20from%20vertical%20scaling%2C%20which%20for%20Kubernetes%20would%20mean%20assigning%20more%20resources%20(for%20example%3A%20memory%20or%20CPU)%20to%20the%20Pods%20that%20are%20already%20running%20for%20the%20workload.%0AIf%20the%20load%20decreases%2C%20and%20the%20number%20of%20Pods%20is%20above%20the%20configured%20minimum%2C%20the%20HorizontalPodAutoscaler%20instructs%20the%20workload%20resource%20(the%20Deployment%2C%20StatefulSet%2C%20or%20other%20similar%20resource)%20to%20scale%20back%20down. patternCaveats: | %20Modify%20deployments%20and%20names%20according%20to%20requirement -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/1fa80124-d38d-41d1-a768-0fcb7cdae31e.yaml' -downloadLink: 1fa80124-d38d-41d1-a768-0fcb7cdae31e.yaml ---- +permalink: catalog/scaling/horizontalpodautoscaler-1fa80124-d38d-41d1-a768-0fcb7cdae31e.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/1fa80124-d38d-41d1-a768-0fcb7cdae31e/0.0.1/design.yml' +downloadLink: 1fa80124-d38d-41d1-a768-0fcb7cdae31e/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/scaling/29561962-16f9-4ba3-884c-9fcebed9adc6.md b/collections/_catalog/scaling/29561962-16f9-4ba3-884c-9fcebed9adc6.md new file mode 100644 index 0000000000..b57b4844d4 --- /dev/null +++ b/collections/_catalog/scaling/29561962-16f9-4ba3-884c-9fcebed9adc6.md @@ -0,0 +1,22 @@ +--- +layout: item +name: Distributed Database w/ Shardingshpere +publishedVersion: 0.0.1 +userId: 6126611f-41d6-4206-8504-822a5262d110 +userName: David Hunter Hunter +userAvatarURL: +type: scaling +compatibility: + - postgres-controller + - postgres-operator + - postgres-with-operator +patternId: 29561962-16f9-4ba3-884c-9fcebed9adc6 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/29561962-16f9-4ba3-884c-9fcebed9adc6-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/29561962-16f9-4ba3-884c-9fcebed9adc6-dark.png +patternInfo: | + The%20Distributed%20Database%20with%20ShardingSphere%20design%20outlines%20a%20robust%20architecture%20for%20deploying%20and%20managing%20a%20distributed%20database%20system.%20ShardingSphere%20facilitates%20horizontal%20partitioning%20of%20data%20across%20multiple%20nodes%2C%20known%20as%20shards%2C%20to%20enhance%20scalability%2C%20performance%2C%20and%20fault%20tolerance.%20This%20design%20details%20the%20configuration%20of%20ShardingSphere%20to%20manage%20shard%20key%20distribution%2C%20data%20sharding%20strategies%2C%20and%20query%20routing%20mechanisms%20efficiently.%20It%20emphasizes%20optimizing%20data%20access%20and%20synchronization%20while%20ensuring%20high%20availability%20and%20data%20integrity.%20Key%20considerations%20include%20defining%20shard%20key%20strategies%20for%20balanced%20data%20distribution%2C%20implementing%20robust%20monitoring%20and%20alerting%20systems%2C%20and%20integrating%20backup%20and%20recovery%20solutions%20for%20comprehensive%20data%20management.%20This%20design%20is%20ideal%20for%20applications%20requiring%20scalable%20and%20resilient%20database%20solutions%20in%20distributed%20computing%20environments. +patternCaveats: | + While%20deploying%20the%20Distributed%20Database%20with%20ShardingSphere%20design%2C%20several%20caveats%20should%20be%20considered%20to%20ensure%20optimal%20performance%20and%20reliability.%20First%2C%20configuring%20and%20maintaining%20the%20sharding%20strategy%20requires%20careful%20planning%20to%20avoid%20uneven%20data%20distribution%20among%20shards%2C%20which%20can%20lead%20to%20performance%20bottlenecks.%20Additionally%2C%20managing%20shard%20synchronization%20and%20ensuring%20data%20consistency%20across%20distributed%20nodes%20can%20be%20complex%20and%20requires%20robust%20monitoring%20and%20management%20tools.%20Security%20concerns%20such%20as%20data%20encryption%2C%20access%20control%2C%20and%20securing%20inter-node%20communication%20must%20also%20be%20addressed%20to%20prevent%20unauthorized%20access%20and%20data%20breaches.%20Furthermore%2C%20the%20operational%20overhead%20of%20maintaining%20multiple%20database%20instances%20and%20coordinating%20schema%20changes%20across%20shards%20can%20be%20significant%20and%20should%20be%20managed%20effectively%20to%20minimize%20downtime%20and%20operational%20risks. +permalink: catalog/scaling/distributed-database-w-shardingshpere-29561962-16f9-4ba3-884c-9fcebed9adc6.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/29561962-16f9-4ba3-884c-9fcebed9adc6/0.0.1/design.yml' +downloadLink: 29561962-16f9-4ba3-884c-9fcebed9adc6/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/scaling/33307744-8085-4f09-9dda-28666c6bb8c1.md b/collections/_catalog/scaling/33307744-8085-4f09-9dda-28666c6bb8c1.md new file mode 100644 index 0000000000..61e45d5dd7 --- /dev/null +++ b/collections/_catalog/scaling/33307744-8085-4f09-9dda-28666c6bb8c1.md @@ -0,0 +1,22 @@ +--- +layout: item +name: rabbitmq-cluster-operator +publishedVersion: 0.0.1 +userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +userName: Deepak Reddy +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c +type: scaling +compatibility: + - kubernetes + - rabbitmq-cluster-operator + - rabbitmq-operator +patternId: 33307744-8085-4f09-9dda-28666c6bb8c1 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/33307744-8085-4f09-9dda-28666c6bb8c1-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/33307744-8085-4f09-9dda-28666c6bb8c1-dark.png +patternInfo: | + The%20RabbitMQ%20Cluster%20Operator%20design%20leverages%20Kubernetes%20to%20automate%20the%20deployment%20and%20management%20of%20RabbitMQ%20clusters%2C%20a%20widely-used%20open-source%20message%20broker.%0A%0AThis%20design%20facilitates%20streamlined%20operations%20and%20enables%20developers%20to%20focus%20on%20application%20logic%2C%20leveraging%20RabbitMQ's%20robust%20messaging%20capabilities%20for%20building%20resilient%20and%20scalable%20distributed%20systems +patternCaveats: | + The%20RabbitMQ%20Cluster%20Operator%20itself%20requires%20maintenance%20and%20updates%20to%20stay%20aligned%20with%20RabbitMQ%20and%20Kubernetes%20versions.%20Keeping%20the%20operator%20up%20to%20date%20with%20the%20latest%20patches%20and%20features%20is%20essential%20for%20stability%20and%20security. +permalink: catalog/scaling/rabbitmq-cluster-operator-33307744-8085-4f09-9dda-28666c6bb8c1.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/33307744-8085-4f09-9dda-28666c6bb8c1/0.0.1/design.yml' +downloadLink: 33307744-8085-4f09-9dda-28666c6bb8c1/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/scaling/35ecff6c-41f5-400b-92c4-f959dd23ee15.md b/collections/_catalog/scaling/35ecff6c-41f5-400b-92c4-f959dd23ee15.md index 4a4c04602c..9077b8cc53 100644 --- a/collections/_catalog/scaling/35ecff6c-41f5-400b-92c4-f959dd23ee15.md +++ b/collections/_catalog/scaling/35ecff6c-41f5-400b-92c4-f959dd23ee15.md @@ -1,19 +1,21 @@ --- layout: item name: Autoscaling based on Metrics in GKE +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c type: scaling compatibility: - - gcp - - kubernetes + - gcp + - kubernetes patternId: 35ecff6c-41f5-400b-92c4-f959dd23ee15 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/35ecff6c-41f5-400b-92c4-f959dd23ee15-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/35ecff6c-41f5-400b-92c4-f959dd23ee15-dark.png patternInfo: | This%20design%20demonstrates%20how%20to%20automatically%20scale%20your%20Google%20Kubernetes%20Engine%20(GKE)%0Aworkloads%20based%20on%20Prometheus-style%20metrics%20emitted%20by%20your%20application.%20%20It%20uses%20the%20%5BGKE%20workload%0Ametrics%5D(https%3A%2F%2Fcloud.google.com%2Fstackdriver%2Fdocs%2Fsolutions%2Fgke%2Fmanaging-metrics%23workload-metrics)%0Apipeline%20to%20collect%20the%20metrics%20emitted%20from%20the%20example%20application%20and%20send%20them%20to%0A%5BCloud%20Monitoring%5D(https%3A%2F%2Fcloud.google.com%2Fmonitoring)%2C%20and%20then%20uses%20the%0A%5BHorizontalPodAutoscaler%5D(https%3A%2F%2Fcloud.google.com%2Fkubernetes-engine%2Fdocs%2Fconcepts%2Fhorizontalpodautoscaler)%0Aalong%20with%20the%20%5BCustom%20Metrics%20Adapter%5D(https%3A%2F%2Fgithub.com%2FGoogleCloudPlatform%2Fk8s-stackdriver%2Ftree%2Fmaster%2Fcustom-metrics-stackdriver-adapter)%20to%20scale%20the%20application. patternCaveats: | Add%20your%20own%20custom%20prometheus%20to%20GKE%20%20for%20better%20scaling%20%20of%20workloads%20 -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/35ecff6c-41f5-400b-92c4-f959dd23ee15.yaml' -downloadLink: 35ecff6c-41f5-400b-92c4-f959dd23ee15.yaml ---- +permalink: catalog/scaling/autoscaling-based-on-metrics-in-gke-35ecff6c-41f5-400b-92c4-f959dd23ee15.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/35ecff6c-41f5-400b-92c4-f959dd23ee15/0.0.1/design.yml' +downloadLink: 35ecff6c-41f5-400b-92c4-f959dd23ee15/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/scaling/6b6e5bbd-1c8b-4aab-87be-b7b397f2aeed.md b/collections/_catalog/scaling/6b6e5bbd-1c8b-4aab-87be-b7b397f2aeed.md new file mode 100644 index 0000000000..aedb8c206f --- /dev/null +++ b/collections/_catalog/scaling/6b6e5bbd-1c8b-4aab-87be-b7b397f2aeed.md @@ -0,0 +1,20 @@ +--- +layout: item +name: 'K8''s-Cluster-overprovisioner ' +publishedVersion: 0.0.5 +userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +userName: Deepak Reddy +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c +type: scaling +compatibility: + - kubernetes +patternId: 6b6e5bbd-1c8b-4aab-87be-b7b397f2aeed +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6b6e5bbd-1c8b-4aab-87be-b7b397f2aeed-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6b6e5bbd-1c8b-4aab-87be-b7b397f2aeed-dark.png +patternInfo: | + This%20design%20provide%20a%20buffer%20for%20cluster%20autoscaling%20to%20allow%20overprovisioning%20of%20cluster%20nodes.%20This%20is%20desired%20when%20you%20have%20work%20loads%20that%20need%20to%20scale%20up%20quickly%20without%20waiting%20for%20the%20new%20cluster%20nodes%20to%20be%20created%20and%20join%20the%20cluster.%0A%0AIt%20works%20by%20creating%20a%20deployment%20that%20creates%20pods%20of%20a%20lower%20than%20default%20PriorityClass.%20These%20pods%20request%20resources%20from%20the%20cluster%20but%20don't%20actually%20consume%20any%20resources.%20These%20pods%20are%20then%20evicted%20allowing%20other%20normal%20pods%20to%20be%20created%20while%20also%20triggering%20a%20scale-up%20by%20the%20. +patternCaveats: | + get%20info%20from%20this%20https%3A%2F%2Fgithub.com%2Fkubernetes%2Fautoscaler%2Fblob%2Fmaster%2Fcluster-autoscaler%2FFAQ.md%23how-can-i-configure-overprovisioning-with-cluster-autoscaler +permalink: catalog/scaling/k8-s-cluster-overprovisioner-6b6e5bbd-1c8b-4aab-87be-b7b397f2aeed.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/6b6e5bbd-1c8b-4aab-87be-b7b397f2aeed/0.0.5/design.yml' +downloadLink: 6b6e5bbd-1c8b-4aab-87be-b7b397f2aeed/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/scaling/6d4bb838-2a05-447e-bba4-b59104ace089.md b/collections/_catalog/scaling/6d4bb838-2a05-447e-bba4-b59104ace089.md new file mode 100644 index 0000000000..4d73361f0a --- /dev/null +++ b/collections/_catalog/scaling/6d4bb838-2a05-447e-bba4-b59104ace089.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Redis_using_configmap +publishedVersion: 0.0.1 +userId: 4a508c2f-5bdf-41ba-b00f-8b81953b86e0 +userName: chandravijay Rai +userAvatarURL: https://lh3.googleusercontent.com/a/AGNmyxYe79ZDptvk-bLHVH3JPa8Uj88asr6r_aT405fsbw=s96-c +type: scaling +compatibility: + - kubernetes +patternId: 6d4bb838-2a05-447e-bba4-b59104ace089 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6d4bb838-2a05-447e-bba4-b59104ace089-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6d4bb838-2a05-447e-bba4-b59104ace089-dark.png +patternInfo: | + The%20%22Redis%20Using%20ConfigMap%22%20design%20configures%20and%20deploys%20a%20Redis%20instance%20on%20Kubernetes%20using%20ConfigMaps%20to%20manage%20configuration%20settings.%20This%20design%20leverages%20Kubernetes%20ConfigMaps%20to%20store%20and%20inject%20Redis%20configuration%20files%2C%20allowing%20for%20dynamic%20and%20centralized%20management%20of%20configuration%20parameters%20without%20altering%20the%20Redis%20container%20image.%20By%20decoupling%20the%20configuration%20from%20the%20application%2C%20it%20facilitates%20easier%20updates%20and%20management%20of%20Redis%20settings%2C%20improving%20maintainability%20and%20operational%20efficiency.%20This%20approach%20is%20ideal%20for%20scenarios%20where%20configuration%20flexibility%20and%20quick%20adjustments%20are%20crucial%2C%20such%20as%20in%20development%2C%20testing%2C%20and%20production%20environments. +patternCaveats: | + While%20ConfigMaps%20simplify%20configuration%20management%2C%20changes%20to%20the%20ConfigMap%20require%20a%20pod%20restart%20to%20take%20effect.%20Ensure%20that%20updates%20are%20carefully%20planned%20to%20avoid%20unintended%20downtime.%0A +permalink: catalog/scaling/redis-using-configmap-6d4bb838-2a05-447e-bba4-b59104ace089.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/6d4bb838-2a05-447e-bba4-b59104ace089/0.0.1/design.yml' +downloadLink: 6d4bb838-2a05-447e-bba4-b59104ace089/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/scaling/755b64db-59c5-41a3-896b-788aa579de41.md b/collections/_catalog/scaling/755b64db-59c5-41a3-896b-788aa579de41.md new file mode 100644 index 0000000000..25f39c85d0 --- /dev/null +++ b/collections/_catalog/scaling/755b64db-59c5-41a3-896b-788aa579de41.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Pod Resource Limit +publishedVersion: 0.0.1 +userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +userName: Ripul Handoo +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c +type: scaling +compatibility: + - kubernetes +patternId: 755b64db-59c5-41a3-896b-788aa579de41 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/755b64db-59c5-41a3-896b-788aa579de41-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/755b64db-59c5-41a3-896b-788aa579de41-dark.png +patternInfo: | + This%20design%20ensures%20efficient%20resource%20utilization%2C%20prevents%20resource%20contention%2C%20and%20enhances%20overall%20stability%20and%20reliability%20of%20applications%20running%20in%20Kubernetes. +patternCaveats: | + Setting%20appropriate%20resource%20limits%20and%20requests%20requires%20careful%20consideration%20of%20application%20requirements%2C%20monitoring%20for%20potential%20resource%20bottlenecks%2C%20and%20periodic%20adjustments%20to%20optimize%20performance%20and%20scalability%20as%20workload%20demands%20evolve. +permalink: catalog/scaling/pod-resource-limit-755b64db-59c5-41a3-896b-788aa579de41.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/755b64db-59c5-41a3-896b-788aa579de41/0.0.1/design.yml' +downloadLink: 755b64db-59c5-41a3-896b-788aa579de41/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/scaling/7607aeb0-3248-4c89-8a63-22ccd8d9cf79.md b/collections/_catalog/scaling/7607aeb0-3248-4c89-8a63-22ccd8d9cf79.md new file mode 100644 index 0000000000..be64401a49 --- /dev/null +++ b/collections/_catalog/scaling/7607aeb0-3248-4c89-8a63-22ccd8d9cf79.md @@ -0,0 +1,21 @@ +--- +layout: item +name: Nginx Deployment +publishedVersion: 0.0.1 +userId: 173202fe-b94d-4064-8a86-1cf063732884 +userName: Ashish Tiwari +userAvatarURL: https://layer5.io/static/7b1f08e10d271cbfd963c7d435cf84ac/416c3/ashish-tiwari.webp +type: scaling +compatibility: + - kubernetes + - nginx-ingress +patternId: 7607aeb0-3248-4c89-8a63-22ccd8d9cf79 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7607aeb0-3248-4c89-8a63-22ccd8d9cf79-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7607aeb0-3248-4c89-8a63-22ccd8d9cf79-dark.png +patternInfo: | + A%20widely-used%20web%20server%20and%20reverse%20proxy%20server%2C%20within%20a%20Kubernetes%20cluster.%20This%20example%20provides%20a%20design%20for%20deploying%2C%20configuring%2C%20and%20managing%20Nginx%20in%20a%20containerized%20environment%2C%20leveraging%20Kubernetes%20resources%20to%20ensure%20scalability%2C%20resilience%2C%20and%20ease%20of%20management. +patternCaveats: | + Ensure%20that%20the%20Nginx%20deployment%20is%20secure%20by%20using%20network%20policies%20to%20restrict%20traffic%20flow%2C%20RBAC%20to%20control%20access%20to%20Kubernetes%20resources%2C%20and%20Secrets%20to%20manage%20sensitive%20data%20such%20as%20SSL%20certificates.%0A +permalink: catalog/scaling/nginx-deployment-7607aeb0-3248-4c89-8a63-22ccd8d9cf79.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/7607aeb0-3248-4c89-8a63-22ccd8d9cf79/0.0.1/design.yml' +downloadLink: 7607aeb0-3248-4c89-8a63-22ccd8d9cf79/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/scaling/792f17b4-08f5-4654-8c10-3628fd56ac03.md b/collections/_catalog/scaling/792f17b4-08f5-4654-8c10-3628fd56ac03.md index 70b80049df..0beb4e0903 100644 --- a/collections/_catalog/scaling/792f17b4-08f5-4654-8c10-3628fd56ac03.md +++ b/collections/_catalog/scaling/792f17b4-08f5-4654-8c10-3628fd56ac03.md @@ -1,18 +1,20 @@ --- layout: item name: ElasticSearch +publishedVersion: 0.0.1 userId: 551dcb82-7643-4709-8500-9a60e60030b9 userName: Yash Sharma userAvatarURL: https://avatars.githubusercontent.com/u/71271069?v=4 -type: Scaling +type: scaling compatibility: - - kubernetes + - kubernetes patternId: 792f17b4-08f5-4654-8c10-3628fd56ac03 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/792f17b4-08f5-4654-8c10-3628fd56ac03.png patternInfo: | Kubernetes%20makes%20it%20trivial%20for%20anyone%20to%20easily%20build%20and%20scale%20Elasticsearch%20clusters.%20Here%2C%20you'll%20find%20how%20to%20do%20so.%20Current%20Elasticsearch%20version%20is%205.6.2. patternCaveats: | Elasticsearch%20for%20Kubernetes%3A%0A%0ACurrent%20pod%20descriptors%20use%20an%20emptyDir%20for%20storing%20data%20in%20each%20data%20node%20container.%20This%20is%20meant%20to%20be%20for%20the%20sake%20of%20simplicity%20and%20should%20be%20adapted%20according%20to%20your%20storage%20needs. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/792f17b4-08f5-4654-8c10-3628fd56ac03.yaml' -downloadLink: 792f17b4-08f5-4654-8c10-3628fd56ac03.yaml ---- +permalink: catalog/scaling/elasticsearch-792f17b4-08f5-4654-8c10-3628fd56ac03.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/792f17b4-08f5-4654-8c10-3628fd56ac03/0.0.1/design.yml' +downloadLink: 792f17b4-08f5-4654-8c10-3628fd56ac03/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/scaling/7fae3c13-8807-4134-a35b-3c531fa21e4e.md b/collections/_catalog/scaling/7fae3c13-8807-4134-a35b-3c531fa21e4e.md new file mode 100644 index 0000000000..3ff6754d63 --- /dev/null +++ b/collections/_catalog/scaling/7fae3c13-8807-4134-a35b-3c531fa21e4e.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Pod Node Affinity +publishedVersion: 0.0.1 +userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +userName: Ripul Handoo +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c +type: scaling +compatibility: + - kubernetes +patternId: 7fae3c13-8807-4134-a35b-3c531fa21e4e +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7fae3c13-8807-4134-a35b-3c531fa21e4e-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7fae3c13-8807-4134-a35b-3c531fa21e4e-dark.png +patternInfo: | + By%20defining%20node%20affinity%20rules%2C%20this%20design%20ensures%20that%20Pods%20are%20deployed%20on%20nodes%20with%20specific%20labels%2C%20such%20as%20hardware%20capabilities%20or%20geographical%20location%2C%20aligning%20with%20application%20requirements%20and%20operational%20policies.%20This%20capability%20enhances%20workload%20performance%2C%20optimizes%20resource%20utilization%2C%20and%20supports%20efficient%20workload%20distribution%20across%20Kubernetes%20clusters%2C%20enhancing%20scalability%20and%20fault%20tolerance%20in%20distributed%20computing%20environments. +patternCaveats: | + While%20node%20affinity%20provides%20powerful%20capabilities%20for%20workload%20optimization%2C%20improper%20configuration%20or%20overly%20restrictive%20rules%20can%20lead%20to%20uneven%20distribution%20of%20Pods%20across%20nodes%2C%20potentially%20underutilizing%20cluster%20resources%20or%20causing%20nodes%20to%20become%20overwhelmed.%20Careful%20consideration%20of%20node%20labels%2C%20resource%20requirements%2C%20and%20workload%20characteristics%20is%20necessary%20to%20achieve%20balanced%20resource%20allocation%20and%20maximize%20cluster%20efficiency.%20Additionally%2C%20changes%20in%20node%20labels%20or%20availability%20might%20impact%20Pod%20scheduling%2C%20necessitating%20regular%20review%20and%20adjustment%20of%20node%20affinity%20rules%20to%20maintain%20optimal%20deployment%20strategies. +permalink: catalog/scaling/pod-node-affinity-7fae3c13-8807-4134-a35b-3c531fa21e4e.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/7fae3c13-8807-4134-a35b-3c531fa21e4e/0.0.1/design.yml' +downloadLink: 7fae3c13-8807-4134-a35b-3c531fa21e4e/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/scaling/855884db-267b-4357-8e8e-cf189ec971a5.md b/collections/_catalog/scaling/855884db-267b-4357-8e8e-cf189ec971a5.md new file mode 100644 index 0000000000..f6a302b488 --- /dev/null +++ b/collections/_catalog/scaling/855884db-267b-4357-8e8e-cf189ec971a5.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Redis master deployment +publishedVersion: 0.0.1 +userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +userName: Ripul Handoo +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c +type: scaling +compatibility: + - kubernetes +patternId: 855884db-267b-4357-8e8e-cf189ec971a5 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/855884db-267b-4357-8e8e-cf189ec971a5-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/855884db-267b-4357-8e8e-cf189ec971a5-dark.png +patternInfo: | + In%20this%20design%2C%20the%20Redis%20master%20node%20is%20configured%20for%20high%20availability%20and%20reliability%2C%20crucial%20for%20applications%20requiring%20fast%20data%20access%20and%20storage.%20It%20leverages%20Kubernetes'%20capabilities%20to%20manage%20Redis%20master%20pods%2C%20ensuring%20fault%20tolerance%20through%20replication%20and%20monitoring.%20This%20design%20typically%20involves%20setting%20up%20persistent%20storage%20for%20data%20durability%2C%20defining%20resource%20requests%20and%20limits%20to%20optimize%20performance%2C%20and%20configuring%20appropriate%20networking%20for%20seamless%20communication%20within%20the%20cluster. +patternCaveats: | + Careful%20consideration%20is%20given%20to%20security%20practices%2C%20such%20as%20access%20controls%20and%20encryption%2C%20to%20safeguard%20sensitive%20data%20stored%20in%20Redis.%20%0A%0AContinuous%20monitoring%20and%20scaling%20strategies%20are%20implemented%20to%20maintain%20optimal%20performance%20and%20availability%20as%20workload%20demands%20fluctuate. +permalink: catalog/scaling/redis-master-deployment-855884db-267b-4357-8e8e-cf189ec971a5.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/855884db-267b-4357-8e8e-cf189ec971a5/0.0.1/design.yml' +downloadLink: 855884db-267b-4357-8e8e-cf189ec971a5/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/scaling/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d.md b/collections/_catalog/scaling/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d.md new file mode 100644 index 0000000000..9b86e4809a --- /dev/null +++ b/collections/_catalog/scaling/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d.md @@ -0,0 +1,21 @@ +--- +layout: item +name: gke-online-serving-single-gpu +publishedVersion: 0.0.1 +userId: 62b081a5-1273-4c58-807f-b6be539275d0 +userName: Shubham Pandey +userAvatarURL: +type: scaling +compatibility: + - gcp + - kubernetes +patternId: c0db1f13-46e8-481f-b5b5-27b6d2e0b74d +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d-dark.png +patternInfo: | + This%20design%20outlines%20a%20Kubernetes%20architecture%20tailored%20for%20online%20serving%20workloads%20that%20require%20GPU%20acceleration.%20This%20design%20is%20optimized%20for%20Google%20Kubernetes%20Engine%20(GKE)%2C%20leveraging%20a%20single%20GPU%20instance%20to%20enhance%20computational%20performance%20for%20machine%20learning%20inference%2C%20real-time%20analytics%2C%20or%20other%20GPU-intensive%20tasks. +patternCaveats: | + Continuous%20monitoring%20and%20optimization%20of%20GPU%20utilization%20and%20workload%20distribution%20are%20necessary%20to%20maintain%20optimal%20performance%20and%20avoid%20resource%20contention%20among%20Pods%20sharing%20GPU%20resources. +permalink: catalog/scaling/gke-online-serving-single-gpu-c0db1f13-46e8-481f-b5b5-27b6d2e0b74d.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/c0db1f13-46e8-481f-b5b5-27b6d2e0b74d/0.0.1/design.yml' +downloadLink: c0db1f13-46e8-481f-b5b5-27b6d2e0b74d/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/scaling/ff84d220-d1ea-44ee-8473-a44b972ff85b.md b/collections/_catalog/scaling/ff84d220-d1ea-44ee-8473-a44b972ff85b.md new file mode 100644 index 0000000000..f1f13bffb4 --- /dev/null +++ b/collections/_catalog/scaling/ff84d220-d1ea-44ee-8473-a44b972ff85b.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Pod Resource Memory Request Limit +publishedVersion: 0.0.1 +userId: 090e7114-509a-4046-81f1-9c5fb8daf724 +userName: Lee Calcote +userAvatarURL: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg +type: scaling +compatibility: + - kubernetes +patternId: ff84d220-d1ea-44ee-8473-a44b972ff85b +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ff84d220-d1ea-44ee-8473-a44b972ff85b-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ff84d220-d1ea-44ee-8473-a44b972ff85b-dark.png +patternInfo: | + Define%20a%20limit%20on%20the%20amount%20of%20resources%20that%20a%20K8s%20pod%20can%20use. +patternCaveats: | + None +permalink: catalog/scaling/pod-resource-memory-request-limit-ff84d220-d1ea-44ee-8473-a44b972ff85b.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/ff84d220-d1ea-44ee-8473-a44b972ff85b/0.0.1/design.yml' +downloadLink: ff84d220-d1ea-44ee-8473-a44b972ff85b/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/security/075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6.md b/collections/_catalog/security/075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6.md index 4e9676da73..d02d775ecf 100644 --- a/collections/_catalog/security/075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6.md +++ b/collections/_catalog/security/075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6.md @@ -1,19 +1,21 @@ --- layout: item name: Accelerated mTLS handshake for Envoy data planes +publishedVersion: 0.0.1 userId: 090e7114-509a-4046-81f1-9c5fb8daf724 userName: Lee Calcote userAvatarURL: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg -type: Security +type: security compatibility: - - Istio - - Kubernetes + - Istio + - Kubernetes patternId: 075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6-dark.png patternInfo: | Cryptographic operations are among the most compute-intensive and critical operations when it comes to secured connections. Istio uses Envoy as the “gateways/sidecar” to handle secure connections and intercept the traffic. Depending upon use cases, when an ingress gateway must handle a large number of incoming TLS and secured service-to-service connections through sidecar proxies, the load on Envoy increases. The potential performance depends on many factors, such as size of the cpuset on which Envoy is running, incoming traffic patterns, and key size. These factors can impact Envoy serving many new incoming TLS requests. To achieve performance improvements and accelerated handshakes, a new feature was introduced in Envoy 1.20 and Istio 1.14. It can be achieved with 3rd Gen Intel® Xeon® Scalable processors, the Intel® Integrated Performance Primitives (Intel® IPP) crypto library, CryptoMB Private Key Provider Method support in Envoy, and Private Key Provider configuration in Istio using ProxyConfig. patternCaveats: | Ensure networking is setup properly and correct annotation are applied to each resource for custom Intel configuration -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6.yaml' -downloadLink: 075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6.yaml ---- +permalink: catalog/security/accelerated-mtls-handshake-for-envoy-data-planes-075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6/0.0.1/design.yml' +downloadLink: 075ec9ba-6ad7-4421-a09c-3b8edd5fb4a6/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/security/0d8d6d6d-362f-49e3-9a88-2d7e6aa20542.md b/collections/_catalog/security/0d8d6d6d-362f-49e3-9a88-2d7e6aa20542.md new file mode 100644 index 0000000000..9031e81072 --- /dev/null +++ b/collections/_catalog/security/0d8d6d6d-362f-49e3-9a88-2d7e6aa20542.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Design With Validation Errors +publishedVersion: 0.0.1 +userId: e7f3c5e0-4c15-470b-b012-67ff1ce9ed25 +userName: Rishav Chattopadhyay +userAvatarURL: +type: security +compatibility: + - nginx-ingress +patternId: 0d8d6d6d-362f-49e3-9a88-2d7e6aa20542 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0d8d6d6d-362f-49e3-9a88-2d7e6aa20542-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0d8d6d6d-362f-49e3-9a88-2d7e6aa20542-dark.png +patternInfo: | + Design%20with%20proper%20validation +patternCaveats: | + Nothing%20specific +permalink: catalog/security/design-with-validation-errors-0d8d6d6d-362f-49e3-9a88-2d7e6aa20542.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/0d8d6d6d-362f-49e3-9a88-2d7e6aa20542/0.0.1/design.yml' +downloadLink: 0d8d6d6d-362f-49e3-9a88-2d7e6aa20542/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/security/2a42de8b-3c58-4571-b092-2fda29ecfb1a.md b/collections/_catalog/security/2a42de8b-3c58-4571-b092-2fda29ecfb1a.md index 5618eb7331..bdd909e3ac 100644 --- a/collections/_catalog/security/2a42de8b-3c58-4571-b092-2fda29ecfb1a.md +++ b/collections/_catalog/security/2a42de8b-3c58-4571-b092-2fda29ecfb1a.md @@ -1,18 +1,20 @@ --- layout: item name: prometheus-operator-crd-cluster-roles +publishedVersion: 0.0.1 userId: 54a58e68-8c83-4683-a84e-4cf8d3256649 userName: Senali Dilumika userAvatarURL: https://lh3.googleusercontent.com/a/AGNmyxZ7hYDbFyTeUENk9J_gYTz9lE2aDWynV1ubCGWhGA=s96-c -type: Security +type: security compatibility: - - kubernetes + - kubernetes patternId: 2a42de8b-3c58-4571-b092-2fda29ecfb1a image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/2a42de8b-3c58-4571-b092-2fda29ecfb1a.png patternInfo: | prometheus operator crd cluster roles patternCaveats: | prometheus operator crd cluster roles -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/2a42de8b-3c58-4571-b092-2fda29ecfb1a.yaml' -downloadLink: 2a42de8b-3c58-4571-b092-2fda29ecfb1a.yaml ---- +permalink: catalog/security/prometheus-operator-crd-cluster-roles-2a42de8b-3c58-4571-b092-2fda29ecfb1a.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/2a42de8b-3c58-4571-b092-2fda29ecfb1a/0.0.1/design.yml' +downloadLink: 2a42de8b-3c58-4571-b092-2fda29ecfb1a/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/security/3fe52f86-0214-4813-9d23-727f2e57469b.md b/collections/_catalog/security/3fe52f86-0214-4813-9d23-727f2e57469b.md new file mode 100644 index 0000000000..bbe41b0541 --- /dev/null +++ b/collections/_catalog/security/3fe52f86-0214-4813-9d23-727f2e57469b.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Serve an LLM using multi-host TPUs on GKE +publishedVersion: 0.0.1 +userId: 62b081a5-1273-4c58-807f-b6be539275d0 +userName: Shubham Pandey +userAvatarURL: +type: security +compatibility: + - kubernetes +patternId: 3fe52f86-0214-4813-9d23-727f2e57469b +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3fe52f86-0214-4813-9d23-727f2e57469b-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/3fe52f86-0214-4813-9d23-727f2e57469b-dark.png +patternInfo: | + The%20%22Serve%20an%20LLM%20using%20multi-host%20TPUs%20on%20GKE%22%20design%20in%20Meshmap%20details%20the%20configuration%20and%20deployment%20of%20a%20Language%20Model%20(LLM)%20service%20on%20Google%20Kubernetes%20Engine%20(GKE)%20utilizing%20multi-host%20Tensor%20Processing%20Units%20(TPUs).%20%0A%0AThis%20design%20leverages%20the%20high-performance%20computing%20capabilities%20of%20TPUs%20to%20enhance%20the%20inference%20speed%20and%20efficiency%20of%20the%20language%20model.%20Key%20aspects%20of%20this%20design%20include%20setting%20up%20Kubernetes%20pods%20with%20TPU%20node%20affinity%20to%20ensure%20the%20LLM%20workloads%20are%20scheduled%20on%20nodes%20equipped%20with%20TPUs.%20%0A%0AConfiguration%20includes%20defining%20resource%20limits%20and%20requests%20to%20optimize%20TPU%20utilization%20and%20ensure%20stable%20performance%20under%20varying%20workloads.%20Integration%20with%20Google%20Cloud's%20TPU%20provisioning%20and%20monitoring%20tools%20enables%20automated%20scaling%20and%20efficient%20management%20of%20TPUs%20based%20on%20demand.%20Security%20measures%2C%20such%20as%20role-based%20access%20controls%20and%20encryption%2C%20are%20implemented%20to%20safeguard%20data%20processed%20by%20the%20LLM. +patternCaveats: | + TPUs%20may%20not%20always%20be%20available%20in%20sufficient%20quantities%20or%20sizes%20based%20on%20demand.%20This%20can%20lead%20to%20scalability%20challenges%20or%20delays%20in%20provisioning%20resources%20for%20LLM%20inference%20tasks. +permalink: catalog/security/serve-an-llm-using-multi-host-tpus-on-gke-3fe52f86-0214-4813-9d23-727f2e57469b.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/3fe52f86-0214-4813-9d23-727f2e57469b/0.0.1/design.yml' +downloadLink: 3fe52f86-0214-4813-9d23-727f2e57469b/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/security/571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f.md b/collections/_catalog/security/571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f.md index 8308439c2f..3c993da2e4 100644 --- a/collections/_catalog/security/571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f.md +++ b/collections/_catalog/security/571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f.md @@ -1,18 +1,20 @@ --- layout: item name: Browerless Chrome +publishedVersion: 0.0.1 userId: 090e7114-509a-4046-81f1-9c5fb8daf724 userName: Lee Calcote userAvatarURL: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg type: security compatibility: - - kubernetes + - kubernetes patternId: 571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f-dark.png patternInfo: | Chrome%20as%20a%20service%20container.%20Bring%20your%20own%20hardware%20or%20cloud.%0A%0AHomepage%3A%20https%3A%2F%2Fwww.browserless.io%0A%0A%23%23%20Configuration%0A%0ABrowserless%20can%20be%20configured%20via%20environment%20variables%3A%0A%0A%60%60%60yaml%0Aenv%3A%0A%20%20%20%20PREBOOT_CHROME%3A%20%22true%22%0A%60%60%60 patternCaveats: | Check%20out%20the%20%5Bofficial%20documentation%5D(https%3A%2F%2Fdocs.browserless.io%2Fdocs%2Fdocker.html)%20for%20the%20available%20options.%0A%0A%23%23%20Values%0A%0A%7C%20Key%20%7C%20Type%20%7C%20Default%20%7C%20Description%20%7C%0A%7C-----%7C------%7C---------%7C-------------%7C%0A%7C%20replicaCount%20%7C%20int%20%7C%20%601%60%20%7C%20Number%20of%20replicas%20(pods)%20to%20launch.%20%7C%0A%7C%20image.repository%20%7C%20string%20%7C%20%60%22browserless%2Fchrome%22%60%20%7C%20Name%20of%20the%20image%20repository%20to%20pull%20the%20container%20image%20from.%20%7C%0A%7C%20image.pullPolicy%20%7C%20string%20%7C%20%60%22IfNotPresent%22%60%20%7C%20%5BImage%20pull%20policy%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Fconcepts%2Fcontainers%2Fimages%2F%23updating-images)%20for%20updating%20already%20existing%20images%20on%20a%20node.%20%7C%0A%7C%20image.tag%20%7C%20string%20%7C%20%60%22%22%60%20%7C%20Image%20tag%20override%20for%20the%20default%20value%20(chart%20appVersion).%20%7C%0A%7C%20imagePullSecrets%20%7C%20list%20%7C%20%60%5B%5D%60%20%7C%20Reference%20to%20one%20or%20more%20secrets%20to%20be%20used%20when%20%5Bpulling%20images%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Ftasks%2Fconfigure-pod-container%2Fpull-image-private-registry%2F%23create-a-pod-that-uses-your-secret)%20(from%20private%20registries).%20%7C%0A%7C%20nameOverride%20%7C%20string%20%7C%20%60%22%22%60%20%7C%20A%20name%20in%20place%20of%20the%20chart%20name%20for%20%60app%3A%60%20labels.%20%7C%0A%7C%20fullnameOverride%20%7C%20string%20%7C%20%60%22%22%60%20%7C%20A%20name%20to%20substitute%20for%20the%20full%20names%20of%20resources.%20%7C%0A%7C%20volumes%20%7C%20list%20%7C%20%60%5B%5D%60%20%7C%20Additional%20storage%20%5Bvolumes%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Fconcepts%2Fstorage%2Fvolumes%2F).%20See%20the%20%5BAPI%20reference%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Freference%2Fkubernetes-api%2Fworkload-resources%2Fpod-v1%2F%23volumes-1)%20for%20details.%20%7C%0A%7C%20volumeMounts%20%7C%20list%20%7C%20%60%5B%5D%60%20%7C%20Additional%20%5Bvolume%20mounts%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Ftasks%2Fconfigure-pod-container%2Fconfigure-volume-storage%2F).%20See%20the%20%5BAPI%20reference%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Freference%2Fkubernetes-api%2Fworkload-resources%2Fpod-v1%2F%23volumes-1)%20for%20details.%20%7C%0A%7C%20envFrom%20%7C%20list%20%7C%20%60%5B%5D%60%20%7C%20Additional%20environment%20variables%20mounted%20from%20%5Bsecrets%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Fconcepts%2Fconfiguration%2Fsecret%2F%23using-secrets-as-environment-variables)%20or%20%5Bconfig%20maps%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Ftasks%2Fconfigure-pod-container%2Fconfigure-pod-configmap%2F%23configure-all-key-value-pairs-in-a-configmap-as-container-environment-variables).%20See%20the%20%5BAPI%20reference%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Freference%2Fkubernetes-api%2Fworkload-resources%2Fpod-v1%2F%23environment-variables)%20for%20details.%20%7C%0A%7C%20env%20%7C%20object%20%7C%20%60%7B%7D%60%20%7C%20Additional%20environment%20variables%20passed%20directly%20to%20containers.%20See%20the%20%5BAPI%20reference%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Freference%2Fkubernetes-api%2Fworkload-resources%2Fpod-v1%2F%23environment-variables)%20for%20details.%20%7C%0A%7C%20serviceAccount.create%20%7C%20bool%20%7C%20%60true%60%20%7C%20Enable%20service%20account%20creation.%20%7C%0A%7C%20serviceAccount.annotations%20%7C%20object%20%7C%20%60%7B%7D%60%20%7C%20Annotations%20to%20be%20added%20to%20the%20service%20account.%20%7C%0A%7C%20serviceAccount.name%20%7C%20string%20%7C%20%60%22%22%60%20%7C%20The%20name%20of%20the%20service%20account%20to%20use.%20If%20not%20set%20and%20create%20is%20true%2C%20a%20name%20is%20generated%20using%20the%20fullname%20template.%20%7C%0A%7C%20podAnnotations%20%7C%20object%20%7C%20%60%7B%7D%60%20%7C%20Annotations%20to%20be%20added%20to%20pods.%20%7C%0A%7C%20podSecurityContext%20%7C%20object%20%7C%20%60%7B%7D%60%20%7C%20Pod%20%5Bsecurity%20context%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Ftasks%2Fconfigure-pod-container%2Fsecurity-context%2F%23set-the-security-context-for-a-pod).%20See%20the%20%5BAPI%20reference%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Freference%2Fkubernetes-api%2Fworkload-resources%2Fpod-v1%2F%23security-context)%20for%20details.%20%7C%0A%7C%20securityContext%20%7C%20object%20%7C%20%60%7B%7D%60%20%7C%20Container%20%5Bsecurity%20context%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Ftasks%2Fconfigure-pod-container%2Fsecurity-context%2F%23set-the-security-context-for-a-container).%20See%20the%20%5BAPI%20reference%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Freference%2Fkubernetes-api%2Fworkload-resources%2Fpod-v1%2F%23security-context-1)%20for%20details.%20%7C%0A%7C%20service.annotations%20%7C%20object%20%7C%20%60%7B%7D%60%20%7C%20Annotations%20to%20be%20added%20to%20the%20service.%20%7C%0A%7C%20service.type%20%7C%20string%20%7C%20%60%22ClusterIP%22%60%20%7C%20Kubernetes%20%5Bservice%20type%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Fconcepts%2Fservices-networking%2Fservice%2F%23publishing-services-service-types).%20%7C%0A%7C%20service.loadBalancerIP%20%7C%20string%20%7C%20%60nil%60%20%7C%20Only%20applies%20when%20the%20service%20type%20is%20LoadBalancer.%20Load%20balancer%20will%20get%20created%20with%20the%20IP%20specified%20in%20this%20field.%20%7C%0A%7C%20service.loadBalancerSourceRanges%20%7C%20list%20%7C%20%60%5B%5D%60%20%7C%20If%20specified%20(and%20supported%20by%20the%20cloud%20provider)%2C%20traffic%20through%20the%20load%20balancer%20will%20be%20restricted%20to%20the%20specified%20client%20IPs.%20Valid%20values%20are%20IP%20CIDR%20blocks.%20%7C%0A%7C%20service.port%20%7C%20int%20%7C%20%6080%60%20%7C%20Service%20port.%20%7C%0A%7C%20service.nodePort%20%7C%20int%20%7C%20%60nil%60%20%7C%20Service%20node%20port%20(when%20applicable).%20%7C%0A%7C%20service.externalTrafficPolicy%20%7C%20string%20%7C%20%60nil%60%20%7C%20Route%20external%20traffic%20to%20node-local%20or%20cluster-wide%20endoints.%20Useful%20for%20%5Bpreserving%20the%20client%20source%20IP%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Ftasks%2Faccess-application-cluster%2Fcreate-external-load-balancer%2F%23preserving-the-client-source-ip).%20%7C%0A%7C%20resources%20%7C%20object%20%7C%20No%20requests%20or%20limits.%20%7C%20Container%20resource%20%5Brequests%20and%20limits%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Fconcepts%2Fconfiguration%2Fmanage-resources-containers%2F).%20See%20the%20%5BAPI%20reference%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Freference%2Fkubernetes-api%2Fworkload-resources%2Fpod-v1%2F%23resources)%20for%20details.%20%7C%0A%7C%20autoscaling%20%7C%20object%20%7C%20Disabled%20by%20default.%20%7C%20Autoscaling%20configuration%20(see%20%5Bvalues.yaml%5D(values.yaml)%20for%20details).%20%7C%0A%7C%20nodeSelector%20%7C%20object%20%7C%20%60%7B%7D%60%20%7C%20%5BNode%20selector%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Fconcepts%2Fscheduling-eviction%2Fassign-pod-node%2F%23nodeselector)%20configuration.%20%7C%0A%7C%20tolerations%20%7C%20list%20%7C%20%60%5B%5D%60%20%7C%20%5BTolerations%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Fconcepts%2Fscheduling-eviction%2Ftaint-and-toleration%2F)%20for%20node%20taints.%20See%20the%20%5BAPI%20reference%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Freference%2Fkubernetes-api%2Fworkload-resources%2Fpod-v1%2F%23scheduling)%20for%20details.%20%7C%0A%7C%20affinity%20%7C%20object%20%7C%20%60%7B%7D%60%20%7C%20%5BAffinity%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Fconcepts%2Fscheduling-eviction%2Fassign-pod-node%2F%23affinity-and-anti-affinity)%20configuration.%20See%20the%20%5BAPI%20reference%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Freference%2Fkubernetes-api%2Fworkload-resources%2Fpod-v1%2F%23scheduling)%20for%20details.%20%7C -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f.yaml' -downloadLink: 571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f.yaml ---- +permalink: catalog/security/browerless-chrome-571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f/0.0.1/design.yml' +downloadLink: 571a79c9-01c5-4c4b-b8c6-c3f0b2f2415f/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/security/757c6d13-0bfc-447c-a1c3-847cf0816050.md b/collections/_catalog/security/757c6d13-0bfc-447c-a1c3-847cf0816050.md index 6085540a5d..f64714999f 100644 --- a/collections/_catalog/security/757c6d13-0bfc-447c-a1c3-847cf0816050.md +++ b/collections/_catalog/security/757c6d13-0bfc-447c-a1c3-847cf0816050.md @@ -1,19 +1,21 @@ --- layout: item name: Envoy using BoringSSL +publishedVersion: 0.0.1 userId: b6467d0a-f11e-4614-9eb2-ab80c4f1c58d userName: Mohd Uzair userAvatarURL: https://lh3.googleusercontent.com/a/default-user=s96-c -type: Security +type: security compatibility: - - Kubernetes - - Argo CD + - Kubernetes + - Argo CD patternId: 757c6d13-0bfc-447c-a1c3-847cf0816050 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/757c6d13-0bfc-447c-a1c3-847cf0816050-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/757c6d13-0bfc-447c-a1c3-847cf0816050-dark.png patternInfo: | Envoy uses BoringSSL as the default TLS library. BoringSSL supports setting private key methods for offloading asynchronous private key operations, and Envoy implements a private key provider framework to allow creation of Envoy extensions which handle TLS handshakes private key operations (signing and decryption) using the BoringSSL hooks.\n\nCryptoMB private key provider is an Envoy extension which handles BoringSSL TLS RSA operations using Intel AVX-512 multi-buffer acceleration. When a new handshake happens, BoringSSL invokes the private key provider to request the cryptographic operation, and then the control returns to Envoy. The RSA requests are gathered in a buffer. When the buffer is full or the timer expires, the private key provider invokes Intel AVX-512 processing of the buffer. When processing is done, Envoy is notified that the cryptographic operation is done and that it may continue with the handshakes.\nEnvoy uses BoringSSL as the default TLS library. BoringSSL supports setting private key methods for offloading asynchronous private key operations, and Envoy implements a private key provider framework to allow creation of Envoy extensions which handle TLS handshakes private key operations (signing and decryption) using the BoringSSL hooks.\n\nCryptoMB private key provider is an Envoy extension which handles BoringSSL TLS RSA operations using Intel AVX-512 multi-buffer acceleration. When a new handshake happens, BoringSSL invokes the private key provider to request the cryptographic operation, and then the control returns to Envoy. The RSA requests are gathered in a buffer. When the buffer is full or the timer expires, the private key provider invokes Intel AVX-512 processing of the buffer. When processing is done, Envoy is notified that the cryptographic operation is done and that it may continue with the handshakes.\n\n\n patternCaveats: | test -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/757c6d13-0bfc-447c-a1c3-847cf0816050.yaml' -downloadLink: 757c6d13-0bfc-447c-a1c3-847cf0816050.yaml ---- +permalink: catalog/security/envoy-using-boringssl-757c6d13-0bfc-447c-a1c3-847cf0816050.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/757c6d13-0bfc-447c-a1c3-847cf0816050/0.0.1/design.yml' +downloadLink: 757c6d13-0bfc-447c-a1c3-847cf0816050/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/security/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5.md b/collections/_catalog/security/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5.md index 8b1924b294..0a300023ff 100644 --- a/collections/_catalog/security/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5.md +++ b/collections/_catalog/security/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5.md @@ -1,18 +1,20 @@ --- layout: item name: Dapr OAuth Authorization to External Service +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c type: security compatibility: - - dapr + - dapr patternId: 962c49f4-39c0-4ce9-ad79-0adc78ebb4f5 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5-dark.png patternInfo: | This%20design%20walks%20you%20through%20the%20steps%20of%20setting%20up%20the%20OAuth%20middleware%20to%20enable%20a%20service%20to%20interact%20with%20external%20services%20requiring%20authentication.%20This%20design%20seperates%20the%20authentication%2Fauthorization%20concerns%20from%20the%20application.%0A%0Acheckout%20this%20https%3A%2F%2Fgithub.com%2Fdapr%2Fsamples%2Ftree%2Fmaster%2Fmiddleware-oauth-microsoftazure%20for%20more%20inoformation%20and%20try%20out%20in%20your%20own%20environment.%0A%0A patternCaveats: | Certainly!%20Here's%20how%20you%20would%20replace%20the%20placeholders%20with%20actual%20values%20and%20apply%20the%20configuration%20to%20your%20Kubernetes%20cluster%3A%0A%0A1.%20Replace%20%60%22YOUR_APPLICATION_ID%22%60%2C%20%60%22YOUR_CLIENT_SECRET%22%60%2C%20and%20%60%22YOUR_TENANT_ID%22%60%20with%20your%20actual%20values%20in%20the%20%60msgraphsp%60%20component%20metadata%3A%0A%0A%60%60%60yaml%0A%20%20metadata%3A%0A%20%20%20%20%23%20OAuth2%20ClientID%2C%20for%20Microsoft%20Identity%20Platform%20it%20is%20the%20AAD%20Application%20ID%0A%20%20-%20name%3A%20clientId%0A%20%20%20%20value%3A%20%22your_actual_application_id%22%0A%20%20%20%20%23%20OAuth2%20Client%20Secret%0A%20%20-%20name%3A%20clientSecret%0A%20%20%20%20value%3A%20%22your_actual_client_secret%22%0A%20%20%20%20%23%20Application%20Scope%20for%20Microsoft%20Graph%20API%20(vs.%20User%20Scope)%0A%20%20-%20name%3A%20scopes%0A%20%20%20%20value%3A%20%22https%3A%2F%2Fgraph.microsoft.com%2F.default%22%0A%20%20%20%20%23%20Token%20URL%20for%20Microsoft%20Identity%20Platform%2C%20TenantID%20is%20the%20Tenant%20(also%20sometimes%20called%20Directory)%20ID%20of%20the%20AAD%0A%20%20-%20name%3A%20tokenURL%0A%20%20%20%20value%3A%20%22https%3A%2F%2Flogin.microsoftonline.com%2Fyour_actual_tenant_id%2Foauth2%2Fv2.0%2Ftoken%22%0A%60%60%60%0A%0A2.%20Apply%20the%20modified%20YAML%20configuration%20to%20your%20Kubernetes%20cluster%20using%20%60kubectl%20apply%20-f%20your_file.yaml%60.%0A%0AEnsure%20you've%20replaced%20%60%22your_actual_application_id%22%60%2C%20%60%22your_actual_client_secret%22%60%2C%20and%20%60%22your_actual_tenant_id%22%60%20with%20the%20appropriate%20values%20corresponding%20to%20your%20Microsoft%20Graph%20application%20and%20Azure%20Active%20Directory%20configuration%20before%20applying%20the%20configuration%20to%20your%20cluster. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5.yaml' -downloadLink: 962c49f4-39c0-4ce9-ad79-0adc78ebb4f5.yaml ---- +permalink: catalog/security/dapr-oauth-authorization-to-external-service-962c49f4-39c0-4ce9-ad79-0adc78ebb4f5.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/962c49f4-39c0-4ce9-ad79-0adc78ebb4f5/0.0.1/design.yml' +downloadLink: 962c49f4-39c0-4ce9-ad79-0adc78ebb4f5/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/security/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3.md b/collections/_catalog/security/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3.md new file mode 100644 index 0000000000..4fffc40a30 --- /dev/null +++ b/collections/_catalog/security/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3.md @@ -0,0 +1,20 @@ +--- +layout: item +name: GlusterFS Service +publishedVersion: 0.0.1 +userId: dbc3408b-886d-423f-9a1d-f02316ce711a +userName: Sashank Thapa +userAvatarURL: https://avatars.githubusercontent.com/u/91571529?v=4 +type: security +compatibility: + - kubernetes +patternId: b991c21e-5147-4aa9-bb8d-fce2b37bb3c3 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3-dark.png +patternInfo: | + GlusterFS%20is%20implemented%20as%20a%20distributed%20storage%20backend%20that%20spans%20multiple%20nodes%2C%20ensuring%20high%20availability%20and%20data%20redundancy.%20This%20design%20typically%20includes%20components%20such%20as%20GlusterFS%20servers%20deployed%20across%20Kubernetes%20nodes%2C%20which%20collectively%20form%20a%20distributed%20storage%20pool%20accessible%20to%20applications%20running%20in%20the%20cluster.%20The%20design%20leverages%20Kubernetes'%20persistent%20volume%20framework%20to%20dynamically%20provision%20and%20manage%20storage%20volumes%20backed%20by%20GlusterFS%2C%20enabling%20applications%20to%20store%20and%20retrieve%20data%20seamlessly.%20 +patternCaveats: | + While%20GlusterFS%20offers%20scalability%2C%20performance%20can%20vary%20depending%20on%20the%20workload%20and%20network%20conditions.%20Latency%20issues%20may%20arise +permalink: catalog/security/glusterfs-service-b991c21e-5147-4aa9-bb8d-fce2b37bb3c3.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/b991c21e-5147-4aa9-bb8d-fce2b37bb3c3/0.0.1/design.yml' +downloadLink: b991c21e-5147-4aa9-bb8d-fce2b37bb3c3/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/security/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2.md b/collections/_catalog/security/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2.md new file mode 100644 index 0000000000..02574dbeaf --- /dev/null +++ b/collections/_catalog/security/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Pod Service Account Token +publishedVersion: 0.0.1 +userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +userName: Ripul Handoo +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c +type: security +compatibility: + - kubernetes +patternId: e2d3f5c8-3ff8-4756-8848-0c9b5797bec2 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2-dark.png +patternInfo: | + Kubernetes%20Service%20Account%20tokens%20used%20by%20Pods.%20It%20emphasizes%20the%20importance%20of%20limiting%20token%20permissions%20to%20minimize%20the%20risk%20of%20unauthorized%20access%20to%20Kubernetes%20API%20resources.%20%0A%0AThis%20design%20advocates%20for%20regular%20rotation%20of%20Service%20Account%20tokens%20to%20mitigate%20potential%20security%20vulnerabilities%2C%20ensuring%20that%20compromised%20tokens%20have%20a%20limited%20lifespan. +patternCaveats: | + Administrators%20must%20carefully%20manage%20Service%20Account%20token%20lifecycles%20to%20avoid%20disruptions%20in%20Pod%20functionality%20caused%20by%20expired%20tokens.%20Additionally%2C%20strict%20adherence%20to%20least%20privilege%20principles%20is%20essential%20when%20assigning%20permissions%20to%20Service%20Accounts%2C%20as%20overly%20permissive%20tokens%20can%20increase%20the%20attack%20surface%20and%20compromise%20cluster%20security. +permalink: catalog/security/pod-service-account-token-e2d3f5c8-3ff8-4756-8848-0c9b5797bec2.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/e2d3f5c8-3ff8-4756-8848-0c9b5797bec2/0.0.1/design.yml' +downloadLink: e2d3f5c8-3ff8-4756-8848-0c9b5797bec2/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/security/ea75ea93-1f5a-4c85-8efd-0d862599fbed.md b/collections/_catalog/security/ea75ea93-1f5a-4c85-8efd-0d862599fbed.md new file mode 100644 index 0000000000..f4fbf67abb --- /dev/null +++ b/collections/_catalog/security/ea75ea93-1f5a-4c85-8efd-0d862599fbed.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Pods Image Pull Policy +publishedVersion: 0.0.1 +userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +userName: Ripul Handoo +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c +type: security +compatibility: + - kubernetes +patternId: ea75ea93-1f5a-4c85-8efd-0d862599fbed +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ea75ea93-1f5a-4c85-8efd-0d862599fbed-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ea75ea93-1f5a-4c85-8efd-0d862599fbed-dark.png +patternInfo: | + Configuration%20and%20management%20of%20image%20pull%20policies%20for%20Kubernetes%20pods.%20The%20image%20pull%20policy%20determines%20how%20and%20when%20the%20container%20images%20are%20pulled%20from%20the%20container%20registry%2C%20impacting%20both%20the%20efficiency%20and%20reliability%20of%20application%20deployments.%20Kubernetes%20provides%20three%20image%20pull%20policies%3A%20Always%2C%20IfNotPresent%2C%20and%20Never.%0A%0A1.%20Always%3A%20The%20image%20is%20always%20pulled%20from%20the%20registry%2C%20ensuring%20the%20latest%20version%20is%20used%20but%20potentially%20increasing%20deployment%20times%20and%20registry%20load.%0A2.%20IfNotPresent%3A%20The%20image%20is%20pulled%20only%20if%20it%20is%20not%20already%20present%20on%20the%20node%2C%20optimizing%20for%20faster%20deployments%20when%20the%20image%20hasn't%20changed.%0A3.%20Never%3A%20The%20image%20is%20never%20pulled%20from%20the%20registry%2C%20assuming%20it%20is%20pre-installed%20on%20the%20node%2C%20which%20can%20be%20useful%20in%20air-gapped%20environments.%0A%0AThis%20design%20helps%20Kubernetes%20administrators%20and%20developers%20choose%20the%20appropriate%20image%20pull%20policy%20based%20on%20their%20specific%20needs%20for%20development%2C%20testing%2C%20and%20production%20environments.%0A%0A +patternCaveats: | + Using%20the%20Always%20policy%20can%20lead%20to%20increased%20network%20dependency%20and%20potential%20delays%20in%20deployments%20if%20the%20registry%20is%20slow%20or%20inaccessible. +permalink: catalog/security/pods-image-pull-policy-ea75ea93-1f5a-4c85-8efd-0d862599fbed.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/ea75ea93-1f5a-4c85-8efd-0d862599fbed/0.0.1/design.yml' +downloadLink: ea75ea93-1f5a-4c85-8efd-0d862599fbed/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/traffic-management/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215.md b/collections/_catalog/traffic-management/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215.md index 8b470b6407..3a9629ca7e 100644 --- a/collections/_catalog/traffic-management/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215.md +++ b/collections/_catalog/traffic-management/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215.md @@ -1,18 +1,20 @@ --- layout: item name: Service Internal Traffic Policy +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c type: traffic-management compatibility: - - kubernetes + - kubernetes patternId: 58fc14c4-1ba6-41b6-8dd0-ed1dabd87215 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215-dark.png patternInfo: | Service%20Internal%20Traffic%20Policy%20enables%20internal%20traffic%20restrictions%20to%20only%20route%20internal%20traffic%20to%20endpoints%20within%20the%20node%20the%20traffic%20originated%20from.%20The%20%22internal%22%20traffic%20here%20refers%20to%20traffic%20originated%20from%20Pods%20in%20the%20current%20cluster.%20This%20can%20help%20to%20reduce%20costs%20and%20improve%20performance.%20%0A%0AHow%20it%20works%20%20%20%3F%3F%0AThe%20kube-proxy%20filters%20the%20endpoints%20it%20routes%20to%20based%20on%20the%20spec.internalTrafficPolicy%20setting.%20When%20it's%20set%20to%20Local%2C%20only%20node%20local%20endpoints%20are%20considered.%20When%20it's%20Cluster%20(the%20default)%2C%20or%20is%20not%20set%2C%20Kubernetes%20considers%20all%20endpoints.%0A patternCaveats: | Note%3A%20For%20pods%20on%20nodes%20with%20no%20endpoints%20for%20a%20given%20Service%2C%20the%20Service%20behaves%20as%20if%20it%20has%20zero%20endpoints%20(for%20Pods%20on%20this%20node)%20even%20if%20the%20service%20does%20have%20endpoints%20on%20other%20nodes.%20%20%20%20%20%20%20%20%20%20%0A -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215.yaml' -downloadLink: 58fc14c4-1ba6-41b6-8dd0-ed1dabd87215.yaml ---- +permalink: catalog/traffic-management/service-internal-traffic-policy-58fc14c4-1ba6-41b6-8dd0-ed1dabd87215.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/58fc14c4-1ba6-41b6-8dd0-ed1dabd87215/0.0.1/design.yml' +downloadLink: 58fc14c4-1ba6-41b6-8dd0-ed1dabd87215/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/traffic-management/60769e03-f392-4796-9c20-a141c6fa3ab2.md b/collections/_catalog/traffic-management/60769e03-f392-4796-9c20-a141c6fa3ab2.md index aa5dc653ea..34a7d4c4c2 100644 --- a/collections/_catalog/traffic-management/60769e03-f392-4796-9c20-a141c6fa3ab2.md +++ b/collections/_catalog/traffic-management/60769e03-f392-4796-9c20-a141c6fa3ab2.md @@ -1,19 +1,21 @@ --- layout: item name: Install-Traefik-as-ingress-controller +publishedVersion: 0.0.1 userId: 9cb4bfce-ad8f-4a8e-8647-bb138fa07e7f userName: Sudhanshu Dasgupta userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKsiEMwlXt4o4UZEKifgZtLFGZMxetGW979Xj_Dk3G6wAxu_KF8=s360-c-no type: traffic-management compatibility: - - istio-base - - kubernetes + - istio-base + - kubernetes patternId: 60769e03-f392-4796-9c20-a141c6fa3ab2 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/60769e03-f392-4796-9c20-a141c6fa3ab2-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/60769e03-f392-4796-9c20-a141c6fa3ab2-dark.png patternInfo: | This%20design%20creates%20a%20ServiceAccount%2C%20DaemonSet%2C%20Service%2C%20ClusterRole%2C%20and%20ClusterRoleBinding%20resources%20for%20Traefik.%20The%20DaemonSet%20ensures%20that%20a%20single%20Traefik%20instance%20is%20deployed%20on%20each%20node%20in%20the%20cluster%2C%20facilitating%20load%20balancing%20and%20routing%20of%20incoming%20traffic.%20The%20Service%20allows%20external%20traffic%20to%20reach%20Traefik%2C%20while%20the%20ClusterRole%20and%20ClusterRoleBinding%20provide%20the%20necessary%20permissions%20for%20Traefik%20to%20interact%20with%20Kubernetes%20resources%20such%20as%20services%2C%20endpoints%2C%20and%20ingresses.%20Overall%2C%20this%20setup%20enables%20Traefik%20to%20efficiently%20manage%20ingress%20traffic%20within%20the%20Kubernetes%20environment%2C%20providing%20features%20like%20routing%2C%20load%20balancing%2C%20and%20SSL%20termination. patternCaveats: | -Resource%20Utilization%3A%20Ensure%20monitoring%20and%20scalability%20to%20manage%20resource%20consumption%20across%20nodes%2C%20especially%20in%20large%20clusters.%0A%0A-Security%20Measures%3A%20Implement%20strict%20access%20controls%20and%20firewall%20rules%20to%20protect%20Traefik's%20admin%20port%20(8080)%20from%20unauthorized%20access.%0A%0A-Configuration%20Complexity%3A%20Understand%20Traefik's%20configuration%20intricacies%20for%20routing%20rules%20and%20SSL%20termination%20to%20avoid%20misconfigurations.%0A%0A-Compatibility%20Testing%3A%20Regularly%20test%20Traefik's%20compatibility%20with%20Kubernetes%20and%20other%20cluster%20components%20before%20upgrading%20versions.%0A%0A-High%20Availability%20Setup%3A%20Employ%20strategies%20like%20pod%20anti-affinity%20rules%20to%20ensure%20Traefik's%20availability%20and%20uptime.%0A%0A-Performance%20Optimization%3A%20Conduct%20performance%20tests%20to%20minimize%20latency%20and%20overhead%20introduced%20by%20Traefik%20in%20the%20data%20path. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/60769e03-f392-4796-9c20-a141c6fa3ab2.yaml' -downloadLink: 60769e03-f392-4796-9c20-a141c6fa3ab2.yaml ---- +permalink: catalog/traffic-management/install-traefik-as-ingress-controller-60769e03-f392-4796-9c20-a141c6fa3ab2.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/60769e03-f392-4796-9c20-a141c6fa3ab2/0.0.1/design.yml' +downloadLink: 60769e03-f392-4796-9c20-a141c6fa3ab2/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/traffic-management/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a.md b/collections/_catalog/traffic-management/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a.md index b55693ee4e..b07981ef8c 100644 --- a/collections/_catalog/traffic-management/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a.md +++ b/collections/_catalog/traffic-management/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a.md @@ -1,18 +1,20 @@ --- layout: item name: Network policy +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c type: traffic-management compatibility: - - kubernetes + - kubernetes patternId: 7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a-dark.png patternInfo: | If%20you%20want%20to%20control%20traffic%20flow%20at%20the%20IP%20address%20or%20port%20level%20for%20TCP%2C%20UDP%2C%20and%20SCTP%20protocols%2C%20then%20you%20might%20consider%20using%20Kubernetes%20NetworkPolicies%20for%20particular%20applications%20in%20your%20cluster.%20NetworkPolicies%20are%20an%20application-centric%20construct%20which%20allow%20you%20to%20specify%20how%20a%20pod%20is%20allowed%20to%20communicate%20with%20various%20network%20%22entities%22%20(we%20use%20the%20word%20%22entity%22%20here%20to%20avoid%20overloading%20the%20more%20common%20terms%20such%20as%20%22endpoints%22%20and%20%22services%22%2C%20which%20have%20specific%20Kubernetes%20connotations)%20over%20the%20network.%20NetworkPolicies%20apply%20to%20a%20connection%20with%20a%20pod%20on%20one%20or%20both%20ends%2C%20and%20are%20not%20relevant%20to%20other%20connections.%20 patternCaveats: | This%20is%20an%20sample%20network%20%20policy%20with%20ingress%2Cegress%20defined%20%2C%20change%20according%20to%20your%20requirements -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a.yaml' -downloadLink: 7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a.yaml ---- +permalink: catalog/traffic-management/network-policy-7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a/0.0.1/design.yml' +downloadLink: 7b2e40b0-3cc8-4da3-bccd-b66bc6cd206a/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/traffic-management/8ba4a8da-9455-4079-a771-388eb5a14a21.md b/collections/_catalog/traffic-management/8ba4a8da-9455-4079-a771-388eb5a14a21.md new file mode 100644 index 0000000000..6d93c63e6b --- /dev/null +++ b/collections/_catalog/traffic-management/8ba4a8da-9455-4079-a771-388eb5a14a21.md @@ -0,0 +1,22 @@ +--- +layout: item +name: Load Balanced AWS Architecture +publishedVersion: 0.0.1 +userId: 9a06d488-b34c-43b9-874a-d224b044b4e5 +userName: Kameshwar Nayak +userAvatarURL: https://media.licdn.com/dms/image/C5603AQFRj-WewKjLig/profile-displayphoto-shrink_400_400/0/1598562082319?e=1707955200&v=beta&t=XU1e2RJx-oA5oztko-_w3YiO-atHe59-fI80Fe8dumk +type: traffic-management +compatibility: + - aws-apigatewayv2-controller + - aws-ec2-controller + - aws-load-balancer-controller +patternId: 8ba4a8da-9455-4079-a771-388eb5a14a21 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/8ba4a8da-9455-4079-a771-388eb5a14a21-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/8ba4a8da-9455-4079-a771-388eb5a14a21-dark.png +patternInfo: | + This%20design%20illustrates%20a%20robust%20and%20scalable%20architecture%20for%20deploying%20applications%20on%20Amazon%20Web%20Services%20(AWS)%20with%20load%20balancing%20capabilities.%20This%20design%20leverages%20AWS%20Elastic%20Load%20Balancers%20(ELB)%20to%20distribute%20incoming%20traffic%20across%20multiple%20instances%20of%20your%20application%2C%20ensuring%20high%20availability%20and%20reliability.%20The%20architecture%20typically%20includes%20Auto%20Scaling%20groups%20to%20automatically%20adjust%20the%20number%20of%20running%20instances%20based%20on%20traffic%20demand%2C%20further%20enhancing%20the%20system%E2%80%99s%20ability%20to%20handle%20varying%20loads. +patternCaveats: | + 1.%20AWS%20services%20can%20accumulate%20costs%20quickly%2C%20especially%20with%20high%20traffic%20volumes%20and%20large-scale%20deployments.%20It's%20essential%20to%20monitor%20and%20manage%20usage%20to%20avoid%20unexpected%20expenses.%0A%0A2.%20Network%20latency%20can%20be%20introduced%20by%20load%20balancers%20and%20cross-region%20data%20transfers.%20It's%20important%20to%20design%20your%20architecture%20to%20minimize%20latency%2C%20particularly%20for%20latency-sensitive%20applications. +permalink: catalog/traffic-management/load-balanced-aws-architecture-8ba4a8da-9455-4079-a771-388eb5a14a21.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/8ba4a8da-9455-4079-a771-388eb5a14a21/0.0.1/design.yml' +downloadLink: 8ba4a8da-9455-4079-a771-388eb5a14a21/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/traffic-management/9b677af7-478c-48d4-83a5-9b20d5094007.md b/collections/_catalog/traffic-management/9b677af7-478c-48d4-83a5-9b20d5094007.md index ee4bae4364..86640501f8 100644 --- a/collections/_catalog/traffic-management/9b677af7-478c-48d4-83a5-9b20d5094007.md +++ b/collections/_catalog/traffic-management/9b677af7-478c-48d4-83a5-9b20d5094007.md @@ -1,20 +1,22 @@ --- layout: item name: istio-ingress-service-web-api-v1-only +publishedVersion: 0.0.1 userId: a550f4d6-d3bd-44f1-9b4c-167114452062 userName: Pranav Singh userAvatarURL: https://avatars.githubusercontent.com/u/73700530?v=4 type: traffic-management compatibility: - - istio-base - - istio-operator - - kubernetes + - istio-base + - istio-operator + - kubernetes patternId: 9b677af7-478c-48d4-83a5-9b20d5094007 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/9b677af7-478c-48d4-83a5-9b20d5094007-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/9b677af7-478c-48d4-83a5-9b20d5094007-dark.png patternInfo: | Requests%20with%20the%20URI%20prefix%20kiali%20are%20routed%20to%20the%20kiali.istio-system.svc.cluster.local%20service%20on%20port%2020001.%20Requests%20with%20URI%20prefixes%20like%20%2Fweb-api%2Fv1%2Fgetmultiple%2C%20%2Fweb-api%2Fv1%2Fcreate%2C%20and%20%2Fweb-api%2Fv1%2Fmanage%20are%20routed%20to%20the%20web-api%20service%20with%20the%20subset%20v1.%20Requests%20with%20URI%20prefixes%20openapi%2Fui%2F%20and%20%2Fopenapi%20are%20routed%20to%20the%20web-api%20service%20on%20port%209080.%20Requests%20with%20URI%20prefixes%20like%20%2Floginwithtoken%2C%20%2Flogin%2C%20and%20%2Fcallback%20are%20routed%20to%20different%20services%2C%20including%20web-app%20and%20authentication.%20Requests%20with%20any%20other%20URI%20prefix%20are%20routed%20to%20the%20web-app%20service%20on%20port%2080. patternCaveats: | Ensure%20Istio%20control%20plane%20is%20up%20and%20running -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/9b677af7-478c-48d4-83a5-9b20d5094007.yaml' -downloadLink: 9b677af7-478c-48d4-83a5-9b20d5094007.yaml ---- +permalink: catalog/traffic-management/istio-ingress-service-web-api-v1-only-9b677af7-478c-48d4-83a5-9b20d5094007.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/9b677af7-478c-48d4-83a5-9b20d5094007/0.0.1/design.yml' +downloadLink: 9b677af7-478c-48d4-83a5-9b20d5094007/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/traffic-management/a70386a6-2b09-45dd-9c91-15b7beb0ac87.md b/collections/_catalog/traffic-management/a70386a6-2b09-45dd-9c91-15b7beb0ac87.md index c526252932..09a6386c26 100644 --- a/collections/_catalog/traffic-management/a70386a6-2b09-45dd-9c91-15b7beb0ac87.md +++ b/collections/_catalog/traffic-management/a70386a6-2b09-45dd-9c91-15b7beb0ac87.md @@ -1,18 +1,20 @@ --- layout: item name: HAProxy_Ingress_Controller +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c type: traffic-management compatibility: - - kubernetes-ingress + - kubernetes-ingress patternId: a70386a6-2b09-45dd-9c91-15b7beb0ac87 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/a70386a6-2b09-45dd-9c91-15b7beb0ac87-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/a70386a6-2b09-45dd-9c91-15b7beb0ac87-dark.png patternInfo: | HAProxy%20Ingress%20is%20a%20Kubernetes%20ingress%20controller%3A%20it%20configures%20a%20HAProxy%20instance%20to%20route%20incoming%20requests%20from%20an%20external%20network%20to%20the%20in-cluster%20applications.%20The%20routing%20configurations%20are%20built%20reading%20specs%20from%20the%20Kubernetes%20cluster.%20Updates%20made%20to%20the%20cluster%20are%20applied%20on%20the%20fly%20to%20the%20HAProxy%20instance. patternCaveats: | Make%20sure%20that%20paths%20in%20ingress%20are%20configured%20correctly%20and%20for%20more%20Caveats%20And%20Considerations%20checkout%20this%20docs%20https%3A%2F%2Fhaproxy-ingress.github.io%2Fdocs%2F -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/a70386a6-2b09-45dd-9c91-15b7beb0ac87.yaml' -downloadLink: a70386a6-2b09-45dd-9c91-15b7beb0ac87.yaml ---- +permalink: catalog/traffic-management/haproxy-ingress-controller-a70386a6-2b09-45dd-9c91-15b7beb0ac87.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/a70386a6-2b09-45dd-9c91-15b7beb0ac87/0.0.1/design.yml' +downloadLink: a70386a6-2b09-45dd-9c91-15b7beb0ac87/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/bb80642c-2179-4817-b0b7-6d0e28151f9a.md b/collections/_catalog/traffic-management/bb80642c-2179-4817-b0b7-6d0e28151f9a.md similarity index 59% rename from collections/_catalog/deployment/bb80642c-2179-4817-b0b7-6d0e28151f9a.md rename to collections/_catalog/traffic-management/bb80642c-2179-4817-b0b7-6d0e28151f9a.md index fa6489d7ad..e7c395bd95 100644 --- a/collections/_catalog/deployment/bb80642c-2179-4817-b0b7-6d0e28151f9a.md +++ b/collections/_catalog/traffic-management/bb80642c-2179-4817-b0b7-6d0e28151f9a.md @@ -1,17 +1,21 @@ --- layout: item name: nginx-deployment +publishedVersion: 0.0.1 userId: 9ce6dc53-ed27-4d1e-b739-656a5c79732b userName: Gulcan Topcu -userAvatarURL: null -type: Deployment +userAvatarURL: +type: traffic-management compatibility: + - kubernetes + - nginx-ingress patternId: bb80642c-2179-4817-b0b7-6d0e28151f9a image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/bb80642c-2179-4817-b0b7-6d0e28151f9a-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/bb80642c-2179-4817-b0b7-6d0e28151f9a-dark.png patternInfo: | - "" + Simple%20application%20deployment%20with%20nginx patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/bb80642c-2179-4817-b0b7-6d0e28151f9a.yaml' -downloadLink: bb80642c-2179-4817-b0b7-6d0e28151f9a.yaml ---- + No%20caveats +permalink: catalog/traffic-management/nginx-deployment-bb80642c-2179-4817-b0b7-6d0e28151f9a.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/bb80642c-2179-4817-b0b7-6d0e28151f9a/0.0.1/design.yml' +downloadLink: bb80642c-2179-4817-b0b7-6d0e28151f9a/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/traffic-management/f732b20e-08a0-4db0-9977-90b9009ced09.md b/collections/_catalog/traffic-management/f732b20e-08a0-4db0-9977-90b9009ced09.md index b51a5bb734..da7a0bf3c6 100644 --- a/collections/_catalog/traffic-management/f732b20e-08a0-4db0-9977-90b9009ced09.md +++ b/collections/_catalog/traffic-management/f732b20e-08a0-4db0-9977-90b9009ced09.md @@ -1,18 +1,20 @@ --- layout: item name: External-Dns for Kubernetes +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c type: traffic-management compatibility: - - kubernetes + - kubernetes patternId: f732b20e-08a0-4db0-9977-90b9009ced09 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/f732b20e-08a0-4db0-9977-90b9009ced09-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/f732b20e-08a0-4db0-9977-90b9009ced09-dark.png patternInfo: | ExternalDNS%20synchronizes%20exposed%20Kubernetes%20Services%20and%20Ingresses%20with%20DNS%20providers.%0A%0AKubernetes'%20cluster-internal%20DNS%20server%2C%20ExternalDNS%20makes%20Kubernetes%20resources%20discoverable%20via%20public%20DNS%20servers.%20Like%20KubeDNS%2C%20it%20retrieves%20a%20list%20of%20resources%20(Services%2C%20Ingresses%2C%20etc.)%20from%20the%20Kubernetes%20API%20to%20determine%20a%20desired%20list%20of%20DNS%20records.%20Unlike%20KubeDNS%2C%20however%2C%20it's%20not%20a%20DNS%20server%20itself%2C%20but%20merely%20configures%20other%20DNS%20providers%20accordingly%E2%80%94e.g.%20AWS%20Route%2053%20or%20Google%20Cloud%20DNS.%0A%0AIn%20a%20broader%20sense%2C%20ExternalDNS%20allows%20you%20to%20control%20DNS%20records%20dynamically%20via%20Kubernetes%20resources%20in%20a%20DNS%20provider-agnostic%20way. patternCaveats: | For%20more%20information%20and%20considerations%20checkout%20this%20repo%20https%3A%2F%2Fgithub.com%2Fkubernetes-sigs%2Fexternal-dns%2F%3Ftab%3Dreadme-ov-file -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/f732b20e-08a0-4db0-9977-90b9009ced09.yaml' -downloadLink: f732b20e-08a0-4db0-9977-90b9009ced09.yaml ---- +permalink: catalog/traffic-management/external-dns-for-kubernetes-f732b20e-08a0-4db0-9977-90b9009ced09.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/f732b20e-08a0-4db0-9977-90b9009ced09/0.0.1/design.yml' +downloadLink: f732b20e-08a0-4db0-9977-90b9009ced09/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/troubleshooting/107f4fc2-0655-4d00-be3d-164947159647.md b/collections/_catalog/troubleshooting/107f4fc2-0655-4d00-be3d-164947159647.md new file mode 100644 index 0000000000..24686ab81c --- /dev/null +++ b/collections/_catalog/troubleshooting/107f4fc2-0655-4d00-be3d-164947159647.md @@ -0,0 +1,21 @@ +--- +layout: item +name: Hello Kubernetes Tutorial +publishedVersion: 0.0.1 +userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +userName: Deepak Reddy +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c +type: troubleshooting +compatibility: + - dapr + - kubernetes +patternId: 107f4fc2-0655-4d00-be3d-164947159647 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/107f4fc2-0655-4d00-be3d-164947159647-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/107f4fc2-0655-4d00-be3d-164947159647-dark.png +patternInfo: | + This%20tutorial%20will%20get%20you%20up%20and%20running%20with%20Dapr%20in%20a%20Kubernetes%20cluster.%20You%20will%20be%20deploying%20the%20same%20applications%20from%20Hello%20World.%20To%20recap%2C%20the%20Python%20App%20generates%20messages%20and%20the%20Node%20app%20consumes%20and%20persists%20them. +patternCaveats: | + make%20sure%20to%20deploy%20dapr%20helm%20chart%20%20into%20meshery%20playground%20%20before%20deplying%20this%20%20application%20including%20crd's%20%2C%20so%20that%20native%20dapr%20objects%20can%20come%20into%20consideration%20 +permalink: catalog/troubleshooting/hello-kubernetes-tutorial-107f4fc2-0655-4d00-be3d-164947159647.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/107f4fc2-0655-4d00-be3d-164947159647/0.0.1/design.yml' +downloadLink: 107f4fc2-0655-4d00-be3d-164947159647/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/troubleshooting/57fd2528-fa40-4627-9a4a-67144982b9c3.md b/collections/_catalog/troubleshooting/57fd2528-fa40-4627-9a4a-67144982b9c3.md index c5eb105f1d..c33d154da9 100644 --- a/collections/_catalog/troubleshooting/57fd2528-fa40-4627-9a4a-67144982b9c3.md +++ b/collections/_catalog/troubleshooting/57fd2528-fa40-4627-9a4a-67144982b9c3.md @@ -1,18 +1,20 @@ --- layout: item name: Acme Operator +publishedVersion: 0.0.1 userId: 090e7114-509a-4046-81f1-9c5fb8daf724 userName: Lee Calcote userAvatarURL: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg -type: Troubleshooting +type: troubleshooting compatibility: - - external-secrets-operator + - external-secrets-operator patternId: 57fd2528-fa40-4627-9a4a-67144982b9c3 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/57fd2528-fa40-4627-9a4a-67144982b9c3.png patternInfo: | Let%E2%80%99s%20Encrypt%20uses%20the%20ACME%20protocol%20to%20verify%20that%20you%20control%20a%20given%20domain%20name%20and%20to%20issue%20you%20a%20certificate.%20To%20get%20a%20Let%E2%80%99s%20Encrypt%20certificate%2C%20you%E2%80%99ll%20need%20to%20choose%20a%20piece%20of%20ACME%20client%20software%20to%20use. patternCaveats: | We%20recommend%20that%20most%20people%20start%20with%20the%20Certbot%20client.%20It%20can%20simply%20get%20a%20cert%20for%20you%20or%20also%20help%20you%20install%2C%20depending%20on%20what%20you%20prefer.%20It%E2%80%99s%20easy%20to%20use%2C%20works%20on%20many%20operating%20systems%2C%20and%20has%20great%20documentation. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/57fd2528-fa40-4627-9a4a-67144982b9c3.yaml' -downloadLink: 57fd2528-fa40-4627-9a4a-67144982b9c3.yaml ---- +permalink: catalog/troubleshooting/acme-operator-57fd2528-fa40-4627-9a4a-67144982b9c3.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/57fd2528-fa40-4627-9a4a-67144982b9c3/0.0.1/design.yml' +downloadLink: 57fd2528-fa40-4627-9a4a-67144982b9c3/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/081aa52c-7921-48dd-b81e-03f4ebfc70b5.md b/collections/_catalog/workloads/081aa52c-7921-48dd-b81e-03f4ebfc70b5.md similarity index 66% rename from collections/_catalog/deployment/081aa52c-7921-48dd-b81e-03f4ebfc70b5.md rename to collections/_catalog/workloads/081aa52c-7921-48dd-b81e-03f4ebfc70b5.md index 51e056a9cf..9cefb35668 100644 --- a/collections/_catalog/deployment/081aa52c-7921-48dd-b81e-03f4ebfc70b5.md +++ b/collections/_catalog/workloads/081aa52c-7921-48dd-b81e-03f4ebfc70b5.md @@ -1,17 +1,20 @@ --- layout: item name: Minecraft App +publishedVersion: 0.0.1 userId: aaeb3b36-ac02-450a-bb7e-964ad9d818e4 userName: Sandra Ashipala userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocJl8EqHgsBfPquM_WaRdveLT8nZKtnpvAkIp3cFJxz8yA=s96-c -type: Deployment +type: workloads compatibility: + - kubernetes patternId: 081aa52c-7921-48dd-b81e-03f4ebfc70b5 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/081aa52c-7921-48dd-b81e-03f4ebfc70b5-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/081aa52c-7921-48dd-b81e-03f4ebfc70b5-dark.png patternInfo: | - "" + Deploying%20minecraft%20application patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/081aa52c-7921-48dd-b81e-03f4ebfc70b5.yaml' -downloadLink: 081aa52c-7921-48dd-b81e-03f4ebfc70b5.yaml ---- + Works%20on%20k8s%201.25V%20only +permalink: catalog/workloads/minecraft-app-081aa52c-7921-48dd-b81e-03f4ebfc70b5.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/081aa52c-7921-48dd-b81e-03f4ebfc70b5/0.0.1/design.yml' +downloadLink: 081aa52c-7921-48dd-b81e-03f4ebfc70b5/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/workloads/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9.md b/collections/_catalog/workloads/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9.md index f0fa7992d0..fdea1c7340 100644 --- a/collections/_catalog/workloads/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9.md +++ b/collections/_catalog/workloads/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9.md @@ -1,18 +1,20 @@ --- layout: item name: Apache Airflow +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c type: workloads compatibility: - - kubernetes + - kubernetes patternId: 0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9-dark.png patternInfo: | Apache%20Airflow%20(or%20simply%20Airflow)%20is%20a%20platform%20to%20programmatically%20author%2C%20schedule%2C%20and%20monitor%20workflows.%0A%0AWhen%20workflows%20are%20defined%20as%20code%2C%20they%20become%20more%20maintainable%2C%20versionable%2C%20testable%2C%20and%20collaborative.%0A%0AUse%20Airflow%20to%20author%20workflows%20as%20directed%20acyclic%20graphs%20(DAGs)%20of%20tasks.%20The%20Airflow%20scheduler%20executes%20your%20tasks%20on%20an%20array%20of%20workers%20while%20following%20the%20specified%20dependencies.%20Rich%20command%20line%20utilities%20make%20performing%20complex%20surgeries%20on%20DAGs%20a%20snap.%20The%20rich%20user%20interface%20makes%20it%20easy%20to%20visualize%20pipelines%20running%20in%20production%2C%20monitor%20progress%2C%20and%20troubleshoot%20issues%20when%20needed.%0A%0AAirflow%20works%20best%20with%20workflows%20that%20are%20mostly%20static%20and%20slowly%20changing.%20When%20the%20DAG%20structure%20is%20similar%20from%20one%20run%20to%20the%20next%2C%20it%20clarifies%20the%20unit%20of%20work%20and%20continuity.%20Other%20similar%20projects%20include%20Luigi%2C%20Oozie%20and%20Azkaban.%0A%0AAirflow%20is%20commonly%20used%20to%20process%20data%2C%20but%20has%20the%20opinion%20that%20tasks%20should%20ideally%20be%20idempotent%20(i.e.%2C%20results%20of%20the%20task%20will%20be%20the%20same%2C%20and%20will%20not%20create%20duplicated%20data%20in%20a%20destination%20system)%2C%20and%20should%20not%20pass%20large%20quantities%20of%20data%20from%20one%20task%20to%20the%20next%20(though%20tasks%20can%20pass%20metadata%20using%20Airflow's%20XCom%20feature).%20For%20high-volume%2C%20data-intensive%20tasks%2C%20a%20best%20practice%20is%20to%20delegate%20to%20external%20services%20specializing%20in%20that%20type%20of%20work.%0A%0AAirflow%20is%20not%20a%20streaming%20solution%2C%20but%20it%20is%20often%20used%20to%20process%20real-time%20data%2C%20pulling%20data%20off%20streams%20in%20batches.%0A%0APrinciples%0ADynamic%3A%20Airflow%20pipelines%20are%20configuration%20as%20code%20(Python)%2C%20allowing%20for%20dynamic%20pipeline%20generation.%20This%20allows%20for%20writing%20code%20that%20instantiates%20pipelines%20dynamically.%0AExtensible%3A%20Easily%20define%20your%20own%20operators%2C%20executors%20and%20extend%20the%20library%20so%20that%20it%20fits%20the%20level%20of%20abstraction%20that%20suits%20your%20environment.%0AElegant%3A%20Airflow%20pipelines%20are%20lean%20and%20explicit.%20Parameterizing%20your%20scripts%20is%20built%20into%20the%20core%20of%20Airflow%20using%20the%20powerful%20Jinja%20templating%20engine.%0AScalable%3A%20Airflow%20has%20a%20modular%20architecture%20and%20uses%20a%20message%20queue%20to%20orchestrate%20an%20arbitrary%20number%20of%20workers. patternCaveats: | Make%20sure%20to%20fill%20out%20your%20own%20postgres%20username%20%2Cpassword%2C%20host%2Cport%20etc%20to%20see%20airflow%20working%20as%20per%20your%20database%20requirements.%20pass%20them%20as%20environment%20variables%20or%20create%20secrets%20%20%20for%20password%20and%20config%20map%20for%20ports%20%2Chost%20. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9.yaml' -downloadLink: 0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9.yaml ---- +permalink: catalog/workloads/apache-airflow-0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9/0.0.1/design.yml' +downloadLink: 0b6b1ff8-cb2e-41d4-baff-e0a053f7e4d9/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/workloads/287dc0fe-6497-4483-b54e-178eb8d65da8.md b/collections/_catalog/workloads/287dc0fe-6497-4483-b54e-178eb8d65da8.md index 6b340cccfc..4fc1cc32a8 100644 --- a/collections/_catalog/workloads/287dc0fe-6497-4483-b54e-178eb8d65da8.md +++ b/collections/_catalog/workloads/287dc0fe-6497-4483-b54e-178eb8d65da8.md @@ -1,18 +1,21 @@ --- layout: item name: Kubernetes cronjob +publishedVersion: 0.0.1 userId: 090e7114-509a-4046-81f1-9c5fb8daf724 userName: Lee Calcote userAvatarURL: https://pbs.twimg.com/profile_images/880205475643441152/V_vhfnzb_400x400.jpg -type: Workloads +type: workloads compatibility: - - KUBERNETES + - KUBERNETES patternId: 287dc0fe-6497-4483-b54e-178eb8d65da8 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/287dc0fe-6497-4483-b54e-178eb8d65da8-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/287dc0fe-6497-4483-b54e-178eb8d65da8-dark.png patternInfo: | This design contains a single Kubernetes Cronjob. patternCaveats: | This design is for learning purposes and may be freely copied and distributed. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/287dc0fe-6497-4483-b54e-178eb8d65da8.yaml' -downloadLink: 287dc0fe-6497-4483-b54e-178eb8d65da8.yaml ---- + +permalink: catalog/workloads/kubernetes-cronjob-287dc0fe-6497-4483-b54e-178eb8d65da8.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/287dc0fe-6497-4483-b54e-178eb8d65da8/0.0.1/design.yml' +downloadLink: 287dc0fe-6497-4483-b54e-178eb8d65da8/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/workloads/45d7d037-52a2-457b-a670-06526c4f814b.md b/collections/_catalog/workloads/45d7d037-52a2-457b-a670-06526c4f814b.md new file mode 100644 index 0000000000..3484fc87a8 --- /dev/null +++ b/collections/_catalog/workloads/45d7d037-52a2-457b-a670-06526c4f814b.md @@ -0,0 +1,20 @@ +--- +layout: item +name: mongoDB-Sample-app +publishedVersion: 0.0.1 +userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +userName: Deepak Reddy +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c +type: workloads +compatibility: + - kubernetes +patternId: 45d7d037-52a2-457b-a670-06526c4f814b +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/45d7d037-52a2-457b-a670-06526c4f814b-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/45d7d037-52a2-457b-a670-06526c4f814b-dark.png +patternInfo: | + This%20design%20%20contains%20a%20very%20simple%20application%20that%20you%20can%20use%20to%20test%20your%20MongoDB%20Deployment.%20This%20application%20requires%20a%20MongoDB%20resource%20deployed%20with%20one%20of%20the%20MongoDB%20Operators.%0A +patternCaveats: | + make%20sure%20to%20use%20mongodb%20operator%20deployed%20with%20this%20sample%20app%20and%20make%20sure%20to%20use%20own%20custom%20secrets%20to%20connect%20mongodb%20 +permalink: catalog/workloads/mongodb-sample-app-45d7d037-52a2-457b-a670-06526c4f814b.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/45d7d037-52a2-457b-a670-06526c4f814b/0.0.1/design.yml' +downloadLink: 45d7d037-52a2-457b-a670-06526c4f814b/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/workloads/57b9de8d-2ab3-4d18-9314-11125e63e551.md b/collections/_catalog/workloads/57b9de8d-2ab3-4d18-9314-11125e63e551.md new file mode 100644 index 0000000000..90840b8dd0 --- /dev/null +++ b/collections/_catalog/workloads/57b9de8d-2ab3-4d18-9314-11125e63e551.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Pod Volumes Projected +publishedVersion: 0.0.1 +userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +userName: Ripul Handoo +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c +type: workloads +compatibility: + - kubernetes +patternId: 57b9de8d-2ab3-4d18-9314-11125e63e551 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/57b9de8d-2ab3-4d18-9314-11125e63e551-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/57b9de8d-2ab3-4d18-9314-11125e63e551-dark.png +patternInfo: | + Kubernetes%20involves%20the%20configuration%20of%20projected%20volumes%20within%20pods%2C%20allowing%20them%20to%20access%20multiple%20sources%20of%20data%20simultaneously.%20%0A%0AThis%20design%20enhances%20the%20flexibility%20and%20functionality%20of%20pods%20by%20aggregating%20information%20from%20various%20Kubernetes%20and%20non-Kubernetes%20sources%20into%20a%20unified%20view%20accessible%20within%20the%20pod's%20filesystem. +patternCaveats: | + Projected%20volumes%20may%20include%20sensitive%20information%20such%20as%20secrets%20and%20service%20account%20tokens.%20Care%20must%20be%20taken%20to%20ensure%20that%20only%20authorized%20pods%20have%20access%20to%20these%20volumes%20and%20that%20access%20is%20tightly%20controlled%20to%20prevent%20unauthorized%20access. +permalink: catalog/workloads/pod-volumes-projected-57b9de8d-2ab3-4d18-9314-11125e63e551.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/57b9de8d-2ab3-4d18-9314-11125e63e551/0.0.1/design.yml' +downloadLink: 57b9de8d-2ab3-4d18-9314-11125e63e551/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/workloads/57f7230d-015b-4892-9042-cd1ea97fcb30.md b/collections/_catalog/workloads/57f7230d-015b-4892-9042-cd1ea97fcb30.md index 20127c2b1d..1420168590 100644 --- a/collections/_catalog/workloads/57f7230d-015b-4892-9042-cd1ea97fcb30.md +++ b/collections/_catalog/workloads/57f7230d-015b-4892-9042-cd1ea97fcb30.md @@ -1,18 +1,20 @@ --- layout: item name: Kubernetes Metrics Server Configuration +publishedVersion: 0.0.1 userId: 9cb4bfce-ad8f-4a8e-8647-bb138fa07e7f userName: Sudhanshu Dasgupta userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKsiEMwlXt4o4UZEKifgZtLFGZMxetGW979Xj_Dk3G6wAxu_KF8=s360-c-no -type: Workloads +type: workloads compatibility: - - kubernetes + - kubernetes patternId: 57f7230d-015b-4892-9042-cd1ea97fcb30 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/57f7230d-015b-4892-9042-cd1ea97fcb30-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/57f7230d-015b-4892-9042-cd1ea97fcb30-dark.png patternInfo: | This design configures the Kubernetes Metrics Server for monitoring cluster-wide resource metrics. It defines a Kubernetes Deployment, Role-Based Access Control (RBAC) rules, and other resources for the Metrics Server's deployment and operation. patternCaveats: | This design configures the Kubernetes Metrics Server for resource monitoring. Ensure that RBAC and ServiceAccount configurations are secure to prevent unauthorized access. Adjust Metrics Server settings for specific metrics and monitor resource usage regularly to prevent resource overuse. Implement probes for reliability and maintain correct API service settings. Plan for scalability and choose the appropriate namespace. Set up monitoring for issue detection and establish data backup and recovery plans. Regularly update components for improved security and performance. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/57f7230d-015b-4892-9042-cd1ea97fcb30.yaml' -downloadLink: 57f7230d-015b-4892-9042-cd1ea97fcb30.yaml ---- +permalink: catalog/workloads/kubernetes-metrics-server-configuration-57f7230d-015b-4892-9042-cd1ea97fcb30.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/57f7230d-015b-4892-9042-cd1ea97fcb30/0.0.1/design.yml' +downloadLink: 57f7230d-015b-4892-9042-cd1ea97fcb30/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/workloads/623a0154-3c09-4e52-9c87-fa8abeda2fe7.md b/collections/_catalog/workloads/623a0154-3c09-4e52-9c87-fa8abeda2fe7.md new file mode 100644 index 0000000000..bac9c8f14a --- /dev/null +++ b/collections/_catalog/workloads/623a0154-3c09-4e52-9c87-fa8abeda2fe7.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Pod Volume Mount SubPath +publishedVersion: 0.0.1 +userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +userName: Ripul Handoo +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c +type: workloads +compatibility: + - kubernetes +patternId: 623a0154-3c09-4e52-9c87-fa8abeda2fe7 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/623a0154-3c09-4e52-9c87-fa8abeda2fe7-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/623a0154-3c09-4e52-9c87-fa8abeda2fe7-dark.png +patternInfo: | + This%20design%20demonstrates%20the%20usage%20of%20Kubernetes'%20subPathExpr%20feature%20to%20mount%20a%20specific%20sub-path%20of%20a%20volume%20into%20a%20container%20within%20a%20pod.%20This%20approach%20allows%20for%20more%20dynamic%20and%20flexible%20volume%20mounts%2C%20enabling%20containers%20to%20access%20different%20parts%20of%20a%20volume%20based%20on%20environment%20variables%20or%20pod%20metadata.%20By%20utilizing%20subPathExpr%2C%20Kubernetes%20administrators%20and%20developers%20can%20configure%20pods%20to%20mount%20unique%20directories%20tailored%20to%20the%20specific%20needs%20of%20each%20container%2C%20without%20needing%20to%20create%20multiple%20volume%20definitions.%20This%20design%20is%20particularly%20useful%20in%20scenarios%20where%20you%20need%20to%20differentiate%20storage%20paths%20for%20various%20instances%20of%20an%20application%20or%20manage%20data%20separation%20within%20shared%20volumes. +patternCaveats: | + No%20caveats +permalink: catalog/workloads/pod-volume-mount-subpath-623a0154-3c09-4e52-9c87-fa8abeda2fe7.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/623a0154-3c09-4e52-9c87-fa8abeda2fe7/0.0.1/design.yml' +downloadLink: 623a0154-3c09-4e52-9c87-fa8abeda2fe7/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/workloads/6482df99-27aa-4a51-9aab-92d2a2a9d0ca.md b/collections/_catalog/workloads/6482df99-27aa-4a51-9aab-92d2a2a9d0ca.md new file mode 100644 index 0000000000..96f2e449ef --- /dev/null +++ b/collections/_catalog/workloads/6482df99-27aa-4a51-9aab-92d2a2a9d0ca.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Node Problem Detector +publishedVersion: 0.0.10 +userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 +userName: Deepak Reddy +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c +type: workloads +compatibility: + - kubernetes +patternId: 6482df99-27aa-4a51-9aab-92d2a2a9d0ca +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6482df99-27aa-4a51-9aab-92d2a2a9d0ca-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6482df99-27aa-4a51-9aab-92d2a2a9d0ca-dark.png +patternInfo: | + node-problem-detector%20aims%20to%20make%20various%20node%20problems%20visible%20to%20the%20upstream%0Alayers%20in%20the%20cluster%20management%20stack.%0AIt%20is%20a%20daemon%20that%20runs%20on%20each%20node%2C%20detects%20node%0Aproblems%20and%20reports%20them%20to%20apiserver.%0A%0Anode-problem-detector%20can%20either%20run%20as%20a%0A%5BDaemonSet%5D(https%3A%2F%2Fkubernetes.io%2Fdocs%2Fconcepts%2Fworkloads%2Fcontrollers%2Fdaemonset%2F)%20or%20run%20standalone.%0ANow%20it%20is%20running%20as%20a%0A%5BKubernetes%20Addon%5D(https%3A%2F%2Fgithub.com%2Fkubernetes%2Fkubernetes%2Ftree%2Fmaster%2Fcluster%2Faddons)%0Aenabled%20by%20default%20in%20the%20GKE%20cluster.%20It%20is%20also%20enabled%20by%20default%20in%20AKS%20as%20part%20of%20the%0A%5BAKS%20Linux%20Extension%5D(https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fazure%2Faks%2Ffaq%23what-is-the-purpose-of-the-aks-linux-extension-i-see-installed-on-my-linux-vmss-instances).%0A%0A%0AThere%20are%20tons%20of%20node%20problems%20that%20could%20possibly%20affect%20the%20pods%20running%20on%20the%20node%2C%20such%20as%3A%0A%0AInfrastructure%20daemon%20issues%3A%20ntp%20service%20down%3B%0AHardware%20issues%3A%20Bad%20CPU%2C%20memory%20or%20disk%3B%0AKernel%20issues%3A%20Kernel%20deadlock%2C%20corrupted%20file%20system%3B%0AContainer%20runtime%20issues%3A%20Unresponsive%20runtime%20daemon%3B%0A...%0ACurrently%2C%20these%20problems%20are%20invisible%20to%20the%20upstream%20layers%20in%20the%20cluster%20management%20stack%2C%20so%20Kubernetes%20will%20continue%20scheduling%20pods%20to%20the%20bad%20nodes.%0A%0ATo%20solve%20this%20problem%2C%20we%20introduced%20this%20new%20daemon%20node-problem-detector%20to%20collect%20node%20problems%20from%20various%20daemons%20and%20make%20them%20visible%20to%20the%20upstream%20layers.%20Once%20upstream%20layers%20have%20visibility%20to%20those%20problems%2C%20we%20can%20discuss%20the%20remedy%20system.%0A +patternCaveats: | + node-problem-detector%20uses%20Event%20and%20NodeCondition%20to%20report%20problems%20to%20apiserver.%0A%0ANodeCondition%3A%20Permanent%20problem%20that%20makes%20the%20node%20unavailable%20for%20pods%20should%20be%20reported%20as%20NodeCondition.%0AEvent%3A%20Temporary%20problem%20that%20has%20limited%20impact%20on%20pod%20but%20is%20informative%20should%20be%20reported%20as%20Event.%0AFor%20more%20Caveats%20And%20Considerations%20checkout%20this%20https%3A%2F%2Fgithub.com%2Fkubernetes%2Fnode-problem-detector +permalink: catalog/workloads/node-problem-detector-6482df99-27aa-4a51-9aab-92d2a2a9d0ca.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/6482df99-27aa-4a51-9aab-92d2a2a9d0ca/0.0.10/design.yml' +downloadLink: 6482df99-27aa-4a51-9aab-92d2a2a9d0ca/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/workloads/6a0492fd-73b2-496d-9c5f-278c00d3a5ca.md b/collections/_catalog/workloads/6a0492fd-73b2-496d-9c5f-278c00d3a5ca.md index 6367404c11..76ca90cf94 100644 --- a/collections/_catalog/workloads/6a0492fd-73b2-496d-9c5f-278c00d3a5ca.md +++ b/collections/_catalog/workloads/6a0492fd-73b2-496d-9c5f-278c00d3a5ca.md @@ -1,18 +1,20 @@ --- layout: item name: My first k8s app +publishedVersion: 0.0.1 userId: 777357e1-3bb4-4014-9790-50484c9596d6 userName: Adarsh Bhaskar Bhaskar -userAvatarURL: null +userAvatarURL: type: workloads compatibility: - - kubernetes + - kubernetes patternId: 6a0492fd-73b2-496d-9c5f-278c00d3a5ca image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6a0492fd-73b2-496d-9c5f-278c00d3a5ca-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/6a0492fd-73b2-496d-9c5f-278c00d3a5ca-dark.png patternInfo: | This%20is%20a%20simple%20kubernetes%20workflow%20application%20that%20has%20deployment%2C%20pods%20and%20service.%20This%20is%20first%20design%20used%20for%20eexploring%20Meshery%20Cloud%20platform patternCaveats: | No%20caveats%3B%20Free%20to%20reuse -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/6a0492fd-73b2-496d-9c5f-278c00d3a5ca.yaml' -downloadLink: 6a0492fd-73b2-496d-9c5f-278c00d3a5ca.yaml ---- +permalink: catalog/workloads/my-first-k8s-app-6a0492fd-73b2-496d-9c5f-278c00d3a5ca.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/6a0492fd-73b2-496d-9c5f-278c00d3a5ca/0.0.1/design.yml' +downloadLink: 6a0492fd-73b2-496d-9c5f-278c00d3a5ca/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/deployment/7182c6f4-fe51-496f-8890-72ce45e36079.md b/collections/_catalog/workloads/7182c6f4-fe51-496f-8890-72ce45e36079.md similarity index 70% rename from collections/_catalog/deployment/7182c6f4-fe51-496f-8890-72ce45e36079.md rename to collections/_catalog/workloads/7182c6f4-fe51-496f-8890-72ce45e36079.md index 909d1f70f4..ebef97517b 100644 --- a/collections/_catalog/deployment/7182c6f4-fe51-496f-8890-72ce45e36079.md +++ b/collections/_catalog/workloads/7182c6f4-fe51-496f-8890-72ce45e36079.md @@ -1,17 +1,20 @@ --- layout: item name: Nodejs-kubernetes-microservices +publishedVersion: 0.0.1 userId: 9cb4bfce-ad8f-4a8e-8647-bb138fa07e7f userName: Sudhanshu Dasgupta userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKsiEMwlXt4o4UZEKifgZtLFGZMxetGW979Xj_Dk3G6wAxu_KF8=s360-c-no -type: Deployment +type: workloads compatibility: + - kubernetes patternId: 7182c6f4-fe51-496f-8890-72ce45e36079 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7182c6f4-fe51-496f-8890-72ce45e36079-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/7182c6f4-fe51-496f-8890-72ce45e36079-dark.png patternInfo: | - "" + NA patternCaveats: | - "" -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/7182c6f4-fe51-496f-8890-72ce45e36079.yaml' -downloadLink: 7182c6f4-fe51-496f-8890-72ce45e36079.yaml ---- + NA +permalink: catalog/workloads/nodejs-kubernetes-microservices-7182c6f4-fe51-496f-8890-72ce45e36079.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/7182c6f4-fe51-496f-8890-72ce45e36079/0.0.1/design.yml' +downloadLink: 7182c6f4-fe51-496f-8890-72ce45e36079/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/workloads/736a8f97-c3f8-4481-888a-1eff27414caa.md b/collections/_catalog/workloads/736a8f97-c3f8-4481-888a-1eff27414caa.md index 80f4388953..b1ab92a686 100644 --- a/collections/_catalog/workloads/736a8f97-c3f8-4481-888a-1eff27414caa.md +++ b/collections/_catalog/workloads/736a8f97-c3f8-4481-888a-1eff27414caa.md @@ -1,18 +1,20 @@ --- layout: item name: node-feature-discovery +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c type: workloads compatibility: - - kubernetes + - kubernetes patternId: 736a8f97-c3f8-4481-888a-1eff27414caa image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/736a8f97-c3f8-4481-888a-1eff27414caa-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/736a8f97-c3f8-4481-888a-1eff27414caa-dark.png patternInfo: | Node%20Feature%20Discovery%20(NFD)%20is%20a%20Kubernetes%20add-on%20for%20detecting%20hardware%20features%20and%20system%20configuration.%20Detected%20features%20are%20advertised%20as%20node%20labels.%20NFD%20provides%20flexible%20configuration%20and%20extension%20points%20for%20a%20wide%20range%20of%20vendor%20and%20application%20specific%20node%20labeling%20needs. patternCaveats: | Checkout%20this%20docs%20for%20Caveats%20And%20Considerations%20%20https%3A%2F%2Fkubernetes-sigs.github.io%2Fnode-feature-discovery%2Fv0.16%2Fget-started%2Fintroduction.html -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/736a8f97-c3f8-4481-888a-1eff27414caa.yaml' -downloadLink: 736a8f97-c3f8-4481-888a-1eff27414caa.yaml ---- +permalink: catalog/workloads/node-feature-discovery-736a8f97-c3f8-4481-888a-1eff27414caa.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/736a8f97-c3f8-4481-888a-1eff27414caa/0.0.1/design.yml' +downloadLink: 736a8f97-c3f8-4481-888a-1eff27414caa/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/workloads/85d5a84d-85e1-492d-98c7-6a365c00cc1b.md b/collections/_catalog/workloads/85d5a84d-85e1-492d-98c7-6a365c00cc1b.md index 21070a2eb6..3c5be3eea2 100644 --- a/collections/_catalog/workloads/85d5a84d-85e1-492d-98c7-6a365c00cc1b.md +++ b/collections/_catalog/workloads/85d5a84d-85e1-492d-98c7-6a365c00cc1b.md @@ -1,18 +1,20 @@ --- layout: item name: MySQL Deployment +publishedVersion: 0.0.1 userId: a550f4d6-d3bd-44f1-9b4c-167114452062 userName: Pranav Singh userAvatarURL: https://avatars.githubusercontent.com/u/73700530?v=4 -type: Workloads +type: workloads compatibility: - - kubernetes + - kubernetes patternId: 85d5a84d-85e1-492d-98c7-6a365c00cc1b image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/85d5a84d-85e1-492d-98c7-6a365c00cc1b.png patternInfo: | This is a simple SQL deployment that would install a k8s deployment, volume and a service. patternCaveats: | No caveats. Ensure the ports are exposed accurately. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/85d5a84d-85e1-492d-98c7-6a365c00cc1b.yaml' -downloadLink: 85d5a84d-85e1-492d-98c7-6a365c00cc1b.yaml ---- +permalink: catalog/workloads/mysql-deployment-85d5a84d-85e1-492d-98c7-6a365c00cc1b.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/85d5a84d-85e1-492d-98c7-6a365c00cc1b/0.0.1/design.yml' +downloadLink: 85d5a84d-85e1-492d-98c7-6a365c00cc1b/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/workloads/b319f0f5-2abd-4f33-b134-824b5ac3ba2d.md b/collections/_catalog/workloads/b319f0f5-2abd-4f33-b134-824b5ac3ba2d.md new file mode 100644 index 0000000000..8a5d60875b --- /dev/null +++ b/collections/_catalog/workloads/b319f0f5-2abd-4f33-b134-824b5ac3ba2d.md @@ -0,0 +1,20 @@ +--- +layout: item +name: Persistent Volume +publishedVersion: 0.0.1 +userId: a7b465ad-21eb-4f3f-9c84-56de76aebe62 +userName: Ripul Handoo +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocKBVmrCH-kszcRj5jpdBR53K1-E7YPUd3-kFmRFGGRN=s96-c +type: workloads +compatibility: + - kubernetes +patternId: b319f0f5-2abd-4f33-b134-824b5ac3ba2d +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b319f0f5-2abd-4f33-b134-824b5ac3ba2d-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b319f0f5-2abd-4f33-b134-824b5ac3ba2d-dark.png +patternInfo: | + The%20%22Persistent%20Volume%22%20design%20enables%20Kubernetes%20clusters%20to%20manage%20stateful%20applications%20by%20providing%20a%20reliable%20and%20consistent%20storage%20solution.%20This%20design%20ensures%20that%20data%20remains%20intact%20and%20accessible%20even%20if%20pods%20are%20rescheduled%20or%20fail. +patternCaveats: | + 1.%20Ensure%20that%20the%20selected%20storage%20class%20supports%20your%20desired%20storage%20backend%20and%20meets%20the%20performance%20and%20availability%20requirements%20of%20your%20applications.%0A2.%20Misconfigurations%20can%20lead%20to%20suboptimal%20performance%20or%20even%20data%20loss. +permalink: catalog/workloads/persistent-volume-b319f0f5-2abd-4f33-b134-824b5ac3ba2d.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/b319f0f5-2abd-4f33-b134-824b5ac3ba2d/0.0.1/design.yml' +downloadLink: b319f0f5-2abd-4f33-b134-824b5ac3ba2d/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/workloads/b7bdd606-40a0-4849-a58e-d89af0d9688a.md b/collections/_catalog/workloads/b7bdd606-40a0-4849-a58e-d89af0d9688a.md index 2d6d25d4a8..ce745baff4 100644 --- a/collections/_catalog/workloads/b7bdd606-40a0-4849-a58e-d89af0d9688a.md +++ b/collections/_catalog/workloads/b7bdd606-40a0-4849-a58e-d89af0d9688a.md @@ -1,18 +1,20 @@ --- layout: item name: replication controller +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c type: workloads compatibility: - - kubernetes + - kubernetes patternId: b7bdd606-40a0-4849-a58e-d89af0d9688a image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b7bdd606-40a0-4849-a58e-d89af0d9688a-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/b7bdd606-40a0-4849-a58e-d89af0d9688a-dark.png patternInfo: | A%20ReplicationController%20ensures%20that%20a%20specified%20number%20of%20pod%20replicas%20are%20running%20at%20any%20one%20time.%20In%20other%20words%2C%20a%20ReplicationController%20makes%20sure%20that%20a%20pod%20or%20a%20homogeneous%20set%20of%20pods%20is%20always%20up%20and%20available.%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0AIf%20there%20are%20too%20many%20pods%2C%20the%20ReplicationController%20terminates%20the%20extra%20pods.%20If%20there%20are%20too%20few%2C%20the%20ReplicationController%20starts%20more%20pods.%20Unlike%20manually%20created%20pods%2C%20the%20pods%20maintained%20by%20a%20ReplicationController%20are%20automatically%20replaced%20if%20they%20fail%2C%20are%20deleted%2C%20or%20are%20terminated.%20For%20example%2C%20your%20pods%20are%20re-created%20on%20a%20node%20after%20disruptive%20maintenance%20such%20as%20a%20kernel%20upgrade.%20For%20this%20reason%2C%20you%20should%20use%20a%20ReplicationController%20even%20if%20your%20application%20requires%20only%20a%20single%20pod.%20A%20ReplicationController%20is%20similar%20to%20a%20process%20supervisor%2C%20but%20instead%20of%20supervising%20individual%20processes%20on%20a%20single%20node%2C%20the%20ReplicationController%20supervises%20multiple%20pods%20across%20multiple%20nodes. patternCaveats: | This%20example%20ReplicationController%20config%20runs%20three%20copies%20of%20the%20nginx%20web%20server.%20u%20can%20add%20deployments%20%2C%20config%20maps%20%2C%20services%20to%20this%20design%20as%20per%20requirements%20. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/b7bdd606-40a0-4849-a58e-d89af0d9688a.yaml' -downloadLink: b7bdd606-40a0-4849-a58e-d89af0d9688a.yaml ---- +permalink: catalog/workloads/replication-controller-b7bdd606-40a0-4849-a58e-d89af0d9688a.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/b7bdd606-40a0-4849-a58e-d89af0d9688a/0.0.1/design.yml' +downloadLink: b7bdd606-40a0-4849-a58e-d89af0d9688a/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/workloads/ce4eb460-b6c0-429d-befb-88cf2f1f883f.md b/collections/_catalog/workloads/ce4eb460-b6c0-429d-befb-88cf2f1f883f.md index 8d484428a1..bd1d9ce718 100644 --- a/collections/_catalog/workloads/ce4eb460-b6c0-429d-befb-88cf2f1f883f.md +++ b/collections/_catalog/workloads/ce4eb460-b6c0-429d-befb-88cf2f1f883f.md @@ -1,18 +1,20 @@ --- layout: item name: Consul on kubernetes +publishedVersion: 0.0.1 userId: 9222bde1-64c6-4fb2-971a-3402d5ae2fd9 userName: Deepak Reddy userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocIGbiDtE0q65qVvAUdzHw8Qky81rM0kSAknIqbgysfDCw=s96-c type: workloads compatibility: - - kubernetes + - kubernetes patternId: ce4eb460-b6c0-429d-befb-88cf2f1f883f image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ce4eb460-b6c0-429d-befb-88cf2f1f883f-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/ce4eb460-b6c0-429d-befb-88cf2f1f883f-dark.png patternInfo: | Consul%20is%20a%20tool%20for%20discovering%2C%20configuring%2C%20and%20managing%20services%20in%20distributed%20systems.%20It%20provides%20features%20like%20service%20discovery%2C%20health%20checking%2C%20key-value%20storage%2C%20and%20distributed%20coordination.%0A%0AIn%20Kubernetes%2C%20Consul%20can%20be%20useful%20in%20several%20ways%3A%0A%0A1.%20Service%20Discovery%3A%20Kubernetes%20already%20has%20built-in%20service%20discovery%20through%20DNS%20and%20environment%20variables.%20However%2C%20Consul%20provides%20more%20advanced%20features%20such%20as%20service%20registration%2C%20DNS-based%20service%20discovery%2C%20and%20health%20checking.%20This%20can%20be%20particularly%20useful%20if%20you%20have%20services%20deployed%20both%20within%20and%20outside%20of%20Kubernetes%2C%20as%20Consul%20can%20provide%20a%20unified%20service%20discovery%20mechanism%20across%20your%20entire%20infrastructure.%0A%0A2.%20Configuration%20Management%3A%20Consul%20includes%20a%20key-value%20store%20that%20can%20be%20used%20to%20store%20configuration%20data.%20This%20can%20be%20used%20to%20configure%20applications%20dynamically%20at%20runtime%2C%20allowing%20for%20more%20flexible%20and%20dynamic%20deployments.%0A%0A3.%20Health%20Checking%20Consul%20can%20perform%20health%20checks%20on%20services%20to%20ensure%20they%20are%20functioning%20correctly.%20If%20a%20service%20fails%20its%20health%20check%2C%20Consul%20can%20automatically%20remove%20it%20from%20the%20pool%20of%20available%20instances%2C%20preventing%20traffic%20from%20being%20routed%20to%20it%20until%20it%20recovers.%0A%0A4.%20Service%20Mesh%3A%20Consul%20can%20also%20be%20used%20as%20a%20service%20mesh%20in%20Kubernetes%2C%20providing%20features%20like%20traffic%20splitting%2C%20encryption%2C%20and%20observability.%20This%20can%20help%20you%20to%20manage%20communication%20between%20services%20within%20your%20Kubernetes%20cluster%20more%20effectively.%0A%0AOverall%2C%20Consul%20can%20complement%20Kubernetes%20by%20providing%20additional%20features%20and%20capabilities%20for%20managing%20services%20in%20distributed%20systems.%20It%20can%20help%20to%20simplify%20and%20streamline%20the%20management%20of%20complex%20microservices%20architectures%2C%20providing%20greater%20visibility%2C%20resilience%2C%20and%20flexibility. patternCaveats: | customize%20the%20design%20according%20to%20your%20requirements%20and%20the%20image%20is%20pulled%20from%20docker%20hub -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/ce4eb460-b6c0-429d-befb-88cf2f1f883f.yaml' -downloadLink: ce4eb460-b6c0-429d-befb-88cf2f1f883f.yaml ---- +permalink: catalog/workloads/consul-on-kubernetes-ce4eb460-b6c0-429d-befb-88cf2f1f883f.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/ce4eb460-b6c0-429d-befb-88cf2f1f883f/0.0.1/design.yml' +downloadLink: ce4eb460-b6c0-429d-befb-88cf2f1f883f/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/workloads/d20a6041-ed06-454a-9d69-739ebaed4651.md b/collections/_catalog/workloads/d20a6041-ed06-454a-9d69-739ebaed4651.md index b78b803ff0..b5a8c2ec23 100644 --- a/collections/_catalog/workloads/d20a6041-ed06-454a-9d69-739ebaed4651.md +++ b/collections/_catalog/workloads/d20a6041-ed06-454a-9d69-739ebaed4651.md @@ -1,18 +1,20 @@ --- layout: item name: Simple Kubernetes Pod +publishedVersion: 0.0.1 userId: 61e7ef73-54e5-4c7a-ae12-fe6e3e8da18b userName: Udit Takkar userAvatarURL: https://avatars.githubusercontent.com/u/53316345?v=4 type: workloads compatibility: - - kubernetes + - kubernetes patternId: d20a6041-ed06-454a-9d69-739ebaed4651 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d20a6041-ed06-454a-9d69-739ebaed4651-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/d20a6041-ed06-454a-9d69-739ebaed4651-dark.png patternInfo: | Just an example of how to use a Kubernetes Pod. patternCaveats: | None -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/d20a6041-ed06-454a-9d69-739ebaed4651.yaml' -downloadLink: d20a6041-ed06-454a-9d69-739ebaed4651.yaml ---- +permalink: catalog/workloads/simple-kubernetes-pod-d20a6041-ed06-454a-9d69-739ebaed4651.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/d20a6041-ed06-454a-9d69-739ebaed4651/0.0.1/design.yml' +downloadLink: d20a6041-ed06-454a-9d69-739ebaed4651/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/workloads/f970dc8a-137e-49cc-a53e-362a924bf726.md b/collections/_catalog/workloads/f970dc8a-137e-49cc-a53e-362a924bf726.md new file mode 100644 index 0000000000..6c367d2412 --- /dev/null +++ b/collections/_catalog/workloads/f970dc8a-137e-49cc-a53e-362a924bf726.md @@ -0,0 +1,21 @@ +--- +layout: item +name: aws-k8s-cni.yaml +publishedVersion: 0.0.4 +userId: 7c176f74-d3aa-4e98-af10-24eb219c0e3e +userName: Rahul Rana +userAvatarURL: https://lh3.googleusercontent.com/a/ACg8ocJqDwcL0l-dPTe8Ic7gU-BoXl2uje2bBhZyCQe52y7upfoZCI43=s96-c +type: workloads +compatibility: + - kubernetes + - awx-operator +patternId: f970dc8a-137e-49cc-a53e-362a924bf726 +image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/f970dc8a-137e-49cc-a53e-362a924bf726-light.png,https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/f970dc8a-137e-49cc-a53e-362a924bf726-dark.png +patternInfo: | + Aws%20integration%20with%20kubernetes +patternCaveats: | + No%20caveats +permalink: catalog/workloads/aws-k8s-cni-yaml-f970dc8a-137e-49cc-a53e-362a924bf726.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/f970dc8a-137e-49cc-a53e-362a924bf726/0.0.4/design.yml' +downloadLink: f970dc8a-137e-49cc-a53e-362a924bf726/design.yml +--- \ No newline at end of file diff --git a/collections/_catalog/workloads/fde9c2da-e402-4f53-b7cd-02036ac65043.md b/collections/_catalog/workloads/fde9c2da-e402-4f53-b7cd-02036ac65043.md index 37e36b3220..63171882b5 100644 --- a/collections/_catalog/workloads/fde9c2da-e402-4f53-b7cd-02036ac65043.md +++ b/collections/_catalog/workloads/fde9c2da-e402-4f53-b7cd-02036ac65043.md @@ -1,18 +1,20 @@ --- layout: item name: ZooKeeper Cluster +publishedVersion: 0.0.1 userId: b6467d0a-f11e-4614-9eb2-ab80c4f1c58d userName: Mohd Uzair userAvatarURL: https://lh3.googleusercontent.com/a/default-user=s96-c -type: Workloads +type: workloads compatibility: - - kubernetes + - kubernetes patternId: fde9c2da-e402-4f53-b7cd-02036ac65043 image: https://raw.githubusercontent.com/layer5labs/meshery-extensions-packages/master/action-assets/design-assets/fde9c2da-e402-4f53-b7cd-02036ac65043.png patternInfo: | %20%20This%20StatefulSet%20will%20create%20three%20Pods%2C%20each%20running%20a%20ZooKeeper%20server%20container.%20The%20Pods%20will%20be%20named%20my-zookeeper-cluster-0%2C%20my-zookeeper-cluster-1%2C%20and%20my-zookeeper-cluster-2.%20The%20volumeMounts%20section%20of%20the%20spec%20tells%20the%20Pods%20to%20mount%20the%20PersistentVolumeClaim%20my-zookeeper-cluster-pvc%20to%20the%20%2Fzookeeper%2Fdata%20directory.%20This%20will%20ensure%20that%20the%20ZooKeeper%20data%20is%20persistent%20and%20stored%20across%20restarts. patternCaveats: | 1.%20The%20storage%20for%20a%20given%20Pod%20must%20either%20be%20provisioned%20by%20a%20PersistentVolume%20Provisioner%20based%20on%20the%20requested%20storage%20class%2C%20or%20pre-provisioned%20by%20an%20admin.%0A2.%20Deleting%20and%2For%20scaling%20a%20StatefulSet%20down%20will%20not%20delete%20the%20volumes%20associated%20with%20the%20StatefulSet.%20This%20is%20done%20to%20ensure%20data%20safety%2C%20which%20is%20generally%20more%20valuable%20than%20an%20automatic%20purge%20of%20all%20related%20StatefulSet%20resources.%0A3.%20StatefulSets%20currently%20require%20a%20Headless%20Service%20to%20be%20responsible%20for%20the%20network%20identity%20of%20the%20Pods.%20You%20are%20responsible%20for%20creating%20this%20Service.%0A4.%20StatefulSets%20do%20not%20provide%20any%20guarantees%20on%20the%20termination%20of%20pods%20when%20a%20StatefulSet%20is%20deleted.%20To%20achieve%20ordered%20and%20graceful%20termination%20of%20the%20pods%20in%20the%20StatefulSet%2C%20it%20is%20possible%20to%20scale%20the%20StatefulSet%20down%20to%200%20prior%20to%20deletion.%0A5.%20When%20using%20Rolling%20Updates%20with%20the%20default%20Pod%20Management%20Policy%20(OrderedReady)%2C%20it's%20possible%20to%20get%20into%20a%20broken%20state%20that%20requires%20manual%20intervention%20to%20repair. -URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/fde9c2da-e402-4f53-b7cd-02036ac65043.yaml' -downloadLink: fde9c2da-e402-4f53-b7cd-02036ac65043.yaml ---- +permalink: catalog/workloads/zookeeper-cluster-fde9c2da-e402-4f53-b7cd-02036ac65043.html +URL: 'https://raw.githubusercontent.com/meshery/meshery.io/master/catalog/fde9c2da-e402-4f53-b7cd-02036ac65043/0.0.1/design.yml' +downloadLink: fde9c2da-e402-4f53-b7cd-02036ac65043/design.yml +--- \ No newline at end of file diff --git a/collections/_pages/brand.html b/collections/_pages/brand.html index a8664b0642..2f3477db18 100644 --- a/collections/_pages/brand.html +++ b/collections/_pages/brand.html @@ -72,7 +72,6 @@

Meshery's Brand Kit

style=" margin-right: 0.2rem; transform: translateY(4px); - width: fit-content; " > diff --git a/collections/_pages/features.html b/collections/_pages/features.html index 4c6fd217ef..6b9fd2cf9d 100644 --- a/collections/_pages/features.html +++ b/collections/_pages/features.html @@ -86,7 +86,7 @@ highlight: false featureli: true call_to_action: - link: https://docs.meshery.io/tasks/performance-management + link: https://docs.meshery.io/guides/performance-management/managing-performance text: Learn more