mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-07-12 09:51:00 +00:00
feat: reorganize homepage YouTube channels mosaic and add data/youtube_channels_mosaic.yaml
This commit is contained in:
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [[2.3.12]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.12) - 2026-05-27
|
||||
|
||||
### Added
|
||||
- **Homepage YouTube Mosaic Reorganization**: Reorganized the visual channels mosaic on V1 and V2 homepages into logical technology categories (e.g., AI & Advanced Tech, Cloud Providers, Cloud Native, etc.).
|
||||
- **Mosaic Database Schema**: Introduced `data/youtube_channels_mosaic.yaml` to catalog and preserve the channel classification directly in the repository configuration.
|
||||
|
||||
## [[2.3.11]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.11) - 2026-05-27
|
||||
|
||||
### Added
|
||||
|
||||
429
data/youtube_channels_mosaic.yaml
Normal file
429
data/youtube_channels_mosaic.yaml
Normal file
@@ -0,0 +1,429 @@
|
||||
# Nubenetes YouTube Channel Mosaic Categorization Map
|
||||
# This file defines the visual grouping of YouTube channels displayed on the homepage.
|
||||
categories:
|
||||
- id: "ai_advanced_tech"
|
||||
name: "AI & Advanced Tech"
|
||||
channels:
|
||||
- title: "Google Gemini"
|
||||
url: "https://www.youtube.com/@GoogleGemini"
|
||||
image: "images/google_gemini_logo.png"
|
||||
- title: "Google DeepMind"
|
||||
url: "https://www.youtube.com/@googledeepmind"
|
||||
image: "images/google_deepmind_logo.png"
|
||||
- title: "Anthropic"
|
||||
url: "https://www.youtube.com/@anthropic-ai"
|
||||
image: "images/anthropic_logo.png"
|
||||
- title: "OpenAI"
|
||||
url: "https://www.youtube.com/OpenAI"
|
||||
image: "images/openai_logo.png"
|
||||
- title: "Meta AI"
|
||||
url: "https://www.youtube.com/@aiatmeta"
|
||||
image: "images/meta_ai_logo.png"
|
||||
- title: "Microsoft Copilot"
|
||||
url: "https://www.youtube.com/@Microsoft.Copilot"
|
||||
image: "images/microsoft_copilot_logo.png"
|
||||
- title: "Microsoft Reactor"
|
||||
url: "https://www.youtube.com/@MicrosoftReactor"
|
||||
image: "images/microsoft_reactor_logo.png"
|
||||
- title: "dotcsv"
|
||||
url: "https://www.youtube.com/@DotCSV"
|
||||
image: "images/dotcsv.jpg"
|
||||
|
||||
- id: "cloud_providers"
|
||||
name: "Cloud Providers & Core Infrastructure"
|
||||
channels:
|
||||
- title: "aws videos"
|
||||
url: "https://www.youtube.com/c/amazonwebservices"
|
||||
image: "images/aws_logo.jpg"
|
||||
- title: "azure videos"
|
||||
url: "https://www.youtube.com/c/MicrosoftAzure"
|
||||
image: "images/azure_logo.jpg"
|
||||
- title: "gcp videos"
|
||||
url: "https://www.youtube.com/user/googlecloudplatform"
|
||||
image: "images/gcp_logo.jpg"
|
||||
- title: "gcp videos new"
|
||||
url: "https://www.youtube.com/@googlecloudtech"
|
||||
image: "images/gcp_logo_v2.png"
|
||||
- title: "ibm cloud videos"
|
||||
url: "https://www.youtube.com/c/IBMTechnology"
|
||||
image: "images/ibm_cloud_logo.jpg"
|
||||
- title: "oraclecloud videos"
|
||||
url: "https://www.youtube.com/c/OracleCloudInfrastructure"
|
||||
image: "images/oracle_cloud_logo.jpg"
|
||||
- title: "digitalocean videos"
|
||||
url: "https://www.youtube.com/c/Digitalocean"
|
||||
image: "images/digital_ocean_logo.jpg"
|
||||
- title: "cloudflare"
|
||||
url: "https://www.youtube.com/cloudflare"
|
||||
image: "images/cloudflare_logo.jpg"
|
||||
- title: "scaleway cloud"
|
||||
url: "https://www.youtube.com/c/Scaleway-Cloud"
|
||||
image: "images/scaleway_cloud.jpg"
|
||||
- title: "openstack"
|
||||
url: "https://www.youtube.com/c/OpenStackFoundation"
|
||||
image: "images/openstack_logo.jpg"
|
||||
- title: "alibaba cloud"
|
||||
url: "https://www.youtube.com/c/AlibabaCloud"
|
||||
image: "images/alibaba_cloud.jpg"
|
||||
- title: "linode cloud"
|
||||
url: "https://www.youtube.com/c/linode"
|
||||
image: "images/linode_cloud.jpg"
|
||||
- title: "gaia-x"
|
||||
url: "https://www.youtube.com/channel/UCB5WMc2FfrxKzfd7XIODoMw"
|
||||
image: "images/gaia_x.jpg"
|
||||
|
||||
- id: "cloud_native_kubernetes"
|
||||
name: "Cloud Native Platforms & Kubernetes"
|
||||
channels:
|
||||
- title: "cncf videos"
|
||||
url: "https://www.youtube.com/c/cloudnativefdn"
|
||||
image: "images/cncf_logo.jpg"
|
||||
- title: "kubernetes logo"
|
||||
url: "https://www.youtube.com/kubernetescommunity"
|
||||
image: "images/kubernetes_logo.png"
|
||||
- title: "redhat videos"
|
||||
url: "https://www.youtube.com/c/redhat"
|
||||
image: "images/redhat_logo.jpg"
|
||||
- title: "openshift videos"
|
||||
url: "https://www.youtube.com/c/OpenShift"
|
||||
image: "images/openshift_logo.jpg"
|
||||
- title: "rancher logo"
|
||||
url: "https://www.youtube.com/c/Rancher"
|
||||
image: "images/rancher-logo.jpg"
|
||||
- title: "vmware tanzu logo"
|
||||
url: "https://www.youtube.com/c/VMwareTanzu"
|
||||
image: "images/vmware_tanzu_logo.jpg"
|
||||
- title: "argocd project"
|
||||
url: "https://www.youtube.com/channel/UCOvYmppcbOPm1viN6ust3lA"
|
||||
image: "images/argoproj.jpg"
|
||||
- title: "fluxcd"
|
||||
url: "https://www.youtube.com/channel/UCoZxt-YMhGHb20ZkvcCc5KA"
|
||||
image: "images/fluxcd.jpg"
|
||||
- title: "keptn"
|
||||
url: "https://www.youtube.com/c/keptn"
|
||||
image: "images/keptn_logo.jpg"
|
||||
- title: "netbox"
|
||||
url: "https://www.youtube.com/@NetBoxLabs"
|
||||
image: "images/netboxlabs_logo.jpg"
|
||||
- title: "kubefm"
|
||||
url: "https://www.youtube.com/@kubefm"
|
||||
image: "images/kubefm_logo.jpg"
|
||||
- title: "container days"
|
||||
url: "https://www.youtube.com/c/ContainerDays"
|
||||
image: "images/containerdays.jpg"
|
||||
- title: "tetrate"
|
||||
url: "https://www.youtube.com/c/Tetrate"
|
||||
image: "images/tetrate_logo.jpg"
|
||||
|
||||
- id: "devops_cicd_iac"
|
||||
name: "DevOps, CI/CD, IaC & GitOps"
|
||||
channels:
|
||||
- title: "docker videos"
|
||||
url: "https://www.youtube.com/c/DockerIo"
|
||||
image: "images/docker_logo.jpg"
|
||||
- title: "cloudbees videos"
|
||||
url: "https://www.youtube.com/c/CloudBeesTV"
|
||||
image: "images/cloudbees_logo.jpg"
|
||||
- title: "jenkins videos"
|
||||
url: "https://www.youtube.com/c/jenkinscicd"
|
||||
image: "images/jenkins-logo.jpg"
|
||||
- title: "jenkins-x videos"
|
||||
url: "https://www.youtube.com/channel/UCN2kblPjXKMcjjVYmwvquvg"
|
||||
image: "images/jenkins_x_logo.jpg"
|
||||
- title: "spinnaker videos"
|
||||
url: "https://www.youtube.com/channel/UCcxQbw8kT1-FRhFhO2QCetg"
|
||||
image: "images/spinnaker_logo.jpg"
|
||||
- title: "harhicorp videos"
|
||||
url: "https://www.youtube.com/c/HashiCorp"
|
||||
image: "images/hashicorp_logo.jpg"
|
||||
- title: "pulumi videos"
|
||||
url: "https://www.youtube.com/c/PulumiTV"
|
||||
image: "images/pulumi_logo.jpg"
|
||||
- title: "Azure Terraformer"
|
||||
url: "https://www.youtube.com/@azure-terraformer"
|
||||
image: "images/azure-terraformer.jpg"
|
||||
- title: "Ned in the Cloud"
|
||||
url: "https://www.youtube.com/@NedintheCloud"
|
||||
image: "images/nedinthecloud.jpg"
|
||||
- title: "github videos"
|
||||
url: "https://www.youtube.com/c/GitHub"
|
||||
image: "images/github_logo.jpg"
|
||||
- title: "gitlab video"
|
||||
url: "https://www.youtube.com/c/Gitlab"
|
||||
image: "images/gitlab_logo.jpg"
|
||||
- title: "gitkraken"
|
||||
url: "https://www.youtube.com/c/Gitkraken"
|
||||
image: "images/gitkraken_logo.jpg"
|
||||
- title: "atlassian videos"
|
||||
url: "https://www.youtube.com/c/Atlassian"
|
||||
image: "images/atlassian_logo.jpg"
|
||||
- title: "postman videos"
|
||||
url: "https://www.youtube.com/c/postman"
|
||||
image: "images/postman_logo.jpg"
|
||||
- title: "swagger videos"
|
||||
url: "https://www.youtube.com/c/Smartbear"
|
||||
image: "images/smartbear_swagger_logo.jpg"
|
||||
- title: "jfrog"
|
||||
url: "https://www.youtube.com/c/JFrogInc"
|
||||
image: "images/jfrog_logo.jpg"
|
||||
- title: "sonatype"
|
||||
url: "https://www.youtube.com/c/Sonatypeinc"
|
||||
image: "images/sonatype_logo.jpg"
|
||||
- title: "sonarsource sonarqube"
|
||||
url: "https://www.youtube.com/channel/UCS5-gTYteN9rnFd98YxYtrA"
|
||||
image: "images/sonarsource_logo.jpg"
|
||||
- title: "ContinuousDeliveryFoundation"
|
||||
url: "https://www.youtube.com/c/ContinuousDeliveryFoundation"
|
||||
image: "images/ContinuousDeliveryFoundation.jpg"
|
||||
- title: "azure devops"
|
||||
url: "https://www.youtube.com/c/AzureDevOps"
|
||||
image: "images/azure_devops_youtube.jpg"
|
||||
|
||||
- id: "observability_databases_storage"
|
||||
name: "Observability, Databases & Cloud Storage"
|
||||
channels:
|
||||
- title: "prometheus videos"
|
||||
url: "https://www.youtube.com/c/PrometheusIo"
|
||||
image: "images/prometheus_logo.jpg"
|
||||
- title: "grafana videos"
|
||||
url: "https://www.youtube.com/c/Grafana"
|
||||
image: "images/grafana_logo.jpg"
|
||||
- title: "istio videos"
|
||||
url: "https://www.youtube.com/c/Istio"
|
||||
image: "images/istio_logo.jpg"
|
||||
- title: "elastic videos"
|
||||
url: "https://www.youtube.com/c/Elastic"
|
||||
image: "images/elasticsearch_logo.jpg"
|
||||
- title: "dynatrace videos"
|
||||
url: "https://www.youtube.com/c/dynatrace"
|
||||
image: "images/dynatrace_logo.jpg"
|
||||
- title: "appdynamics videos"
|
||||
url: "https://www.youtube.com/c/appdynamics"
|
||||
image: "images/appdynamics_logo.jpg"
|
||||
- title: "newrelic videos"
|
||||
url: "https://www.youtube.com/c/NewRelicInc"
|
||||
image: "images/newrelic_logo.jpg"
|
||||
- title: "tigera calico"
|
||||
url: "https://www.youtube.com/channel/UC8uN3yhpeBeerGNwDiQbcgw"
|
||||
image: "images/tigera_calico_logo.jpg"
|
||||
- title: "weavecloud"
|
||||
url: "https://www.youtube.com/c/WeaveWorksInc"
|
||||
image: "images/weavecloud_logo.jpg"
|
||||
- title: "crunchydata"
|
||||
url: "https://www.youtube.com/c/CrunchyDataPostgres"
|
||||
image: "images/crunchydata_logo.jpg"
|
||||
- title: "liquibase video"
|
||||
url: "https://www.youtube.com/channel/UC5qMsRjObu685rTBq0PJX8w"
|
||||
image: "images/liquibase_logo.jpg"
|
||||
- title: "cockroachdb"
|
||||
url: "https://www.youtube.com/c/cockroachdb"
|
||||
image: "images/cockroachdb_logo.jpg"
|
||||
- title: "mongodb"
|
||||
url: "https://www.youtube.com/c/MongoDBofficial"
|
||||
image: "images/mongodb_logo.jpg"
|
||||
- title: "redis"
|
||||
url: "https://www.youtube.com/c/Redisinc"
|
||||
image: "images/redis_logo.jpg"
|
||||
- title: "confluent video"
|
||||
url: "https://www.youtube.com/c/Confluent"
|
||||
image: "images/confluent_logo.jpg"
|
||||
- title: "kubemq video"
|
||||
url: "https://www.youtube.com/channel/UCud7fErZAyMC6lHT_cWZNfA"
|
||||
image: "images/kubemq_logo.jpg"
|
||||
- title: "openebs"
|
||||
url: "https://www.youtube.com/channel/UC3ywadaAUQ1FI4YsHZ8wa0g"
|
||||
image: "images/openebs_logo.jpg"
|
||||
- title: "storageos"
|
||||
url: "https://www.youtube.com/channel/UCm63IQg81KP9vXRWSHQpu1w"
|
||||
image: "images/storageos_logo.jpg"
|
||||
- title: "robin"
|
||||
url: "https://www.youtube.com/channel/UCt7N400Z8gB_3yKq1qrjP2w"
|
||||
image: "images/robin_logo.jpg"
|
||||
- title: "portworx"
|
||||
url: "https://www.youtube.com/c/Portworx"
|
||||
image: "images/portworx_logo.jpg"
|
||||
|
||||
- id: "dev_testing_collab"
|
||||
name: "Development, Testing & Collaboration"
|
||||
channels:
|
||||
- title: "vscode videos"
|
||||
url: "https://www.youtube.com/c/Code"
|
||||
image: "images/vscode_logo.jpg"
|
||||
- title: "Playwright"
|
||||
url: "https://www.youtube.com/@Playwrightdev"
|
||||
image: "images/playwright_logo.png"
|
||||
- title: "chrome developers videos"
|
||||
url: "https://www.youtube.com/c/GoogleChromeDevelopers"
|
||||
image: "images/chromedevtools_logo.jpg"
|
||||
- title: "mozilla developer"
|
||||
url: "https://www.youtube.com/c/MozillaDeveloper"
|
||||
image: "images/mozilla_developer_logo.jpg"
|
||||
- title: "rh devel"
|
||||
url: "https://www.youtube.com/c/RedHatDevelopers"
|
||||
image: "images/rh_developer_logo.jpg"
|
||||
- title: "spring logo"
|
||||
url: "https://www.youtube.com/user/SpringSourceDev"
|
||||
image: "images/spring-logo.jpg"
|
||||
- title: "quarkus logo"
|
||||
url: "https://www.youtube.com/c/Quarkusio"
|
||||
image: "images/quarkus-logo.jpg"
|
||||
- title: "lightbend videos"
|
||||
url: "https://www.youtube.com/c/Lightbend-TV"
|
||||
image: "images/lightbend_logo.jpg"
|
||||
- title: "lambdatest"
|
||||
url: "https://www.youtube.com/c/LambdaTest"
|
||||
image: "images/lambdatest.jpg"
|
||||
- title: "rocket_chat"
|
||||
url: "https://www.youtube.com/c/RocketChatApp"
|
||||
image: "images/rocket_chat_logo.jpg"
|
||||
- title: "slack"
|
||||
url: "https://www.youtube.com/c/Slackhq"
|
||||
image: "images/slack_logo.jpg"
|
||||
- title: "mattermost"
|
||||
url: "https://www.youtube.com/c/MattermostHQ"
|
||||
image: "images/mattermost_logo.jpg"
|
||||
- title: "microsoft365"
|
||||
url: "https://www.youtube.com/c/microsoft365"
|
||||
image: "images/microsoft_365_logo.jpg"
|
||||
- title: "openproject"
|
||||
url: "https://www.youtube.com/c/OpenProjectCommunity"
|
||||
image: "images/openproject_logo.jpg"
|
||||
|
||||
- id: "learning_influencers_communities"
|
||||
name: "Tech E-Learning, Influencers & Communities"
|
||||
channels:
|
||||
- title: "cloud academy"
|
||||
url: "https://www.youtube.com/c/Cloudacademy"
|
||||
image: "images/cloud_academy_logo.jpg"
|
||||
- title: "acloudguru"
|
||||
url: "https://www.youtube.com/c/AcloudGuru"
|
||||
image: "images/acloudguru_logo.jpg"
|
||||
- title: "devops_tv"
|
||||
url: "https://www.youtube.com/c/Devopsdotcom"
|
||||
image: "images/devops_tv_logo.jpg"
|
||||
- title: "xebialabs"
|
||||
url: "https://www.youtube.com/c/XebiaLabs"
|
||||
image: "images/xebialabs_logo.jpg"
|
||||
- title: "devops library"
|
||||
url: "https://www.youtube.com/c/Devopslibrary"
|
||||
image: "images/devops_library_logo.jpg"
|
||||
- title: "codecademy"
|
||||
url: "https://www.youtube.com/c/codecademy"
|
||||
image: "images/codecademy.jpg"
|
||||
- title: "coursera"
|
||||
url: "https://www.youtube.com/user/coursera"
|
||||
image: "images/coursera_logo.jpg"
|
||||
- title: "academind"
|
||||
url: "https://www.youtube.com/c/Academind"
|
||||
image: "images/academind_logo.jpg"
|
||||
- title: "guru99"
|
||||
url: "https://www.youtube.com/c/guru99comm"
|
||||
image: "images/guru99_logo.jpg"
|
||||
- title: "intellipaat"
|
||||
url: "https://www.youtube.com/c/Intellipaat"
|
||||
image: "images/intellipaat_logo.jpg"
|
||||
- title: "cloud quick POCs"
|
||||
url: "https://www.youtube.com/channel/UCv9MUffHWyo2GgLIDLVu0KQ"
|
||||
image: "images/cloudquickpocs.jpg"
|
||||
- title: "thetips4you"
|
||||
url: "https://www.youtube.com/c/Thetips4you"
|
||||
image: "images/thethips4you.jpg"
|
||||
- title: "cloud learnhub"
|
||||
url: "https://www.youtube.com/channel/UC57acx8sCmE7uFHfVMvIlNg"
|
||||
image: "images/cloud_learn_hub.jpg"
|
||||
- title: "John Savill"
|
||||
url: "https://www.youtube.com/c/NTFAQGuy"
|
||||
image: "images/John_Savill.jpg"
|
||||
- title: "microservice factory"
|
||||
url: "https://www.youtube.com/channel/UCorFV-WGnajyfNu4zPI0AAA"
|
||||
image: "images/microservice_factory.jpg"
|
||||
- title: "kubedb appscode"
|
||||
url: "https://www.youtube.com/c/AppsCodeInc"
|
||||
image: "images/kubedb_logo.jpg"
|
||||
- title: "devops toolkit"
|
||||
url: "https://www.youtube.com/c/DevOpsToolkit"
|
||||
image: "images/devops_toolkit.jpg"
|
||||
- title: "ansible pilot"
|
||||
url: "https://www.youtube.com/c/AnsiblePilot"
|
||||
image: "images/ansiblepilot.jpg"
|
||||
- title: "codelytv"
|
||||
url: "https://www.youtube.com/CodelyTV"
|
||||
image: "images/codelytv_logo.jpg"
|
||||
- title: "pelado nerd"
|
||||
url: "https://www.youtube.com/c/PeladoNerd"
|
||||
image: "images/pelado_nerd.jpg"
|
||||
- title: "hola mundo"
|
||||
url: "https://www.youtube.com/c/HolaMundoDev"
|
||||
image: "images/hola_mundo.jpg"
|
||||
- title: "javier garzas"
|
||||
url: "https://www.youtube.com/c/JavierGarz%C3%A1s"
|
||||
image: "images/jgarzas.jpg"
|
||||
- title: "london IAC"
|
||||
url: "https://www.youtube.com/c/LondonIAC"
|
||||
image: "images/londonIAC.jpg"
|
||||
- title: "techworld nana"
|
||||
url: "https://www.youtube.com/c/TechWorldwithNana"
|
||||
image: "images/techworld_nana.jpg"
|
||||
- title: "honeypot"
|
||||
url: "https://www.youtube.com/c/Honeypotio"
|
||||
image: "images/honeypot.jpg"
|
||||
- title: "Ali Spittel"
|
||||
url: "https://www.youtube.com/c/AliSpittelDev"
|
||||
image: "images/aspittel.jpg"
|
||||
- title: "thomas maurer"
|
||||
url: "https://www.youtube.com/c/ThomasMaurerCloud"
|
||||
image: "images/thomas_maurer.jpg"
|
||||
- title: "freecodecamp"
|
||||
url: "https://www.youtube.com/c/Freecodecamp"
|
||||
image: "images/freecodecamp.jpg"
|
||||
- title: "thenewstack"
|
||||
url: "https://www.youtube.com/c/TheNewStack"
|
||||
image: "images/thenewstack.jpg"
|
||||
- title: "the cloud girl"
|
||||
url: "https://www.youtube.com/c/priyankavergadia"
|
||||
image: "images/thecloudgirl.jpg"
|
||||
- title: "tina huang"
|
||||
url: "https://www.youtube.com/c/TinaHuang1"
|
||||
image: "images/tinahuang.jpg"
|
||||
- title: "azure cloud native"
|
||||
url: "https://www.youtube.com/channel/UC2Pk9GcHhlVV0R9CQIU6gLw"
|
||||
image: "images/azure_cloud_native.jpg"
|
||||
- title: "gps"
|
||||
url: "https://www.youtube.com/c/MadeByGPS"
|
||||
image: "images/gps.jpg"
|
||||
- title: "anais urlichs"
|
||||
url: "https://www.youtube.com/c/AnaisUrlichs"
|
||||
image: "images/anais_urlichs.jpg"
|
||||
- title: "the digital life"
|
||||
url: "https://www.youtube.com/c/TheDigitalLifeTech"
|
||||
image: "images/the_digital_life.jpg"
|
||||
- title: "Tech with Helen"
|
||||
url: "https://www.youtube.com/@techwithhelen"
|
||||
image: "images/techwithhelen.jpg"
|
||||
- title: "bytebytego"
|
||||
url: "https://www.youtube.com/@ByteByteGo"
|
||||
image: "images/bytebytego.jpg"
|
||||
- title: "midulive"
|
||||
url: "https://www.youtube.com/@midulive"
|
||||
image: "images/midulive.jpg"
|
||||
- title: "returngis"
|
||||
url: "https://www.youtube.com/@returngis"
|
||||
image: "images/returngis_logo.jpg"
|
||||
- title: "Olena Kutsenko"
|
||||
url: "https://www.youtube.com/@OlenaKutsenko"
|
||||
image: "images/olena_kutsenko.jpg"
|
||||
- title: "mouredev"
|
||||
url: "https://www.youtube.com/@mouredev"
|
||||
image: "images/mouredev.jpg"
|
||||
- title: "CloudNativeMadrid"
|
||||
url: "https://www.youtube.com/@CloudNativeMadrid"
|
||||
image: "images/cloudnativemadrid_logo.jpg"
|
||||
- title: "kyndryl"
|
||||
url: "https://www.youtube.com/@kyndryl"
|
||||
image: "images/kyndryl_logo.jpg"
|
||||
- title: "itopstalk"
|
||||
url: "https://www.youtube.com/@ITOpsTalk"
|
||||
image: "images/itopstalk_logo.png"
|
||||
- title: "dzone"
|
||||
url: "https://www.youtube.com/c/dzone"
|
||||
image: "images/dzone_logo.jpg"
|
||||
@@ -340,19 +340,38 @@ A curated list of awesome references collected since 2018. Microservices archite
|
||||
---
|
||||
<center markdown="1">
|
||||
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/DockerIo) [{: style="width:7%"}](https://www.youtube.com/c/cloudnativefdn) [{: style="width:7%"}](https://www.youtube.com/kubernetescommunity) [{: style="width:7%"}](https://www.youtube.com/c/redhat) [{: style="width:7%"}](https://www.youtube.com/c/OpenShift) [{: style="width:7%"}](https://www.youtube.com/c/Rancher) [{: style="width:7%"}](https://www.youtube.com/c/CloudBeesTV) [{: style="width:7%"}](https://www.youtube.com/c/jenkinscicd) [{: style="width:7%"}](https://www.youtube.com/channel/UCN2kblPjXKMcjjVYmwvquvg) [{: style="width:7%"}](https://www.youtube.com/channel/UCcxQbw8kT1-FRhFhO2QCetg) [{: style="width:7%"}](https://www.youtube.com/c/VMwareTanzu)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/IBMTechnology) [{: style="width:7%"}](https://www.youtube.com/c/amazonwebservices) [{: style="width:7%"}](https://www.youtube.com/user/googlecloudplatform) [{: style="width:7%"}](https://www.youtube.com/c/MicrosoftAzure) [{: style="width:7%"}](https://www.youtube.com/c/OracleCloudInfrastructure) [{: style="width:7%"}](https://www.youtube.com/c/Digitalocean) [{: style="width:7%"}](https://www.youtube.com/cloudflare) [{: style="width:7%"}](https://www.youtube.com/c/Scaleway-Cloud) [{: style="width:7%"}](https://www.youtube.com/c/OpenStackFoundation) [{: style="width:7%"}](https://www.youtube.com/c/HashiCorp) [{: style="width:7%"}](https://www.youtube.com/c/PulumiTV) <br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/dzone) [{: style="width:7%"}](https://www.youtube.com/c/PrometheusIo) [{: style="width:7%"}](https://www.youtube.com/c/Grafana) [{: style="width:7%"}](https://www.youtube.com/c/Istio) [{: style="width:7%"}](https://www.youtube.com/c/Elastic) [{: style="width:7%"}](https://www.youtube.com/c/dynatrace) [{: style="width:7%"}](https://www.youtube.com/c/appdynamics) [{: style="width:7%"}](https://www.youtube.com/c/NewRelicInc) [{: style="width:7%"}](https://www.youtube.com/channel/UC8uN3yhpeBeerGNwDiQbcgw) [{: style="width:7%"}](https://www.youtube.com/c/WeaveWorksInc) [{: style="width:7%"}](https://www.youtube.com/c/LambdaTest)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/Atlassian) [{: style="width:7%"}](https://www.youtube.com/c/Code) [{: style="width:7%"}](https://www.youtube.com/c/GitHub) [{: style="width:7%"}](https://www.youtube.com/c/Gitlab) [{: style="width:7%"}](https://www.youtube.com/c/Gitkraken) [{: style="width:7%"}](https://www.youtube.com/c/RocketChatApp) [{: style="width:7%"}](https://www.youtube.com/c/Slackhq) [{: style="width:7%"}](https://www.youtube.com/c/MattermostHQ) [{: style="width:7%"}](https://www.youtube.com/c/microsoft365) [{: style="width:7%"}](https://www.youtube.com/c/OpenProjectCommunity) [{: style="width:7%"}](https://www.youtube.com/c/Tetrate)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/RedHatDevelopers) [{: style="width:7%"}](https://www.youtube.com/user/SpringSourceDev) [{: style="width:7%"}](https://www.youtube.com/c/Quarkusio) [{: style="width:7%"}](https://www.youtube.com/c/Lightbend-TV) [{: style="width:7%"}](https://www.youtube.com/c/postman) [{: style="width:7%"}](https://www.youtube.com/c/Smartbear) [{: style="width:7%"}](https://www.youtube.com/c/JFrogInc) [{: style="width:7%"}](https://www.youtube.com/c/Sonatypeinc) [{: style="width:7%"}](https://www.youtube.com/channel/UCS5-gTYteN9rnFd98YxYtrA) [{: style="width:7%"}](https://www.youtube.com/c/GoogleChromeDevelopers) [{: style="width:7%"}](https://www.youtube.com/c/MozillaDeveloper)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/CrunchyDataPostgres) [{: style="width:7%"}](https://www.youtube.com/channel/UC5qMsRjObu685rTBq0PJX8w) [{: style="width:7%"}](https://www.youtube.com/c/cockroachdb) [{: style="width:7%"}](https://www.youtube.com/c/MongoDBofficial) [{: style="width:7%"}](https://www.youtube.com/c/Redisinc) [{: style="width:7%"}](https://www.youtube.com/c/Confluent) [{: style="width:7%"}](https://www.youtube.com/channel/UCud7fErZAyMC6lHT_cWZNfA) [{: style="width:7%"}](https://www.youtube.com/channel/UC3ywadaAUQ1FI4YsHZ8wa0g) [{: style="width:7%"}](https://www.youtube.com/channel/UCm63IQg81KP9vXRWSHQpu1w) [{: style="width:7%"}](https://www.youtube.com/channel/UCt7N400Z8gB_3yKq1qrjP2w) [{: style="width:7%"}](https://www.youtube.com/c/Portworx)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/Cloudacademy) [{: style="width:7%"}](https://www.youtube.com/c/AcloudGuru) [{: style="width:7%"}](https://www.youtube.com/c/Devopsdotcom) [{: style="width:7%"}](https://www.youtube.com/c/XebiaLabs) [{: style="width:7%"}](https://www.youtube.com/c/Devopslibrary) [{: style="width:7%"}](https://www.youtube.com/c/codecademy) [{: style="width:7%"}](https://www.youtube.com/user/coursera) [{: style="width:7%"}](https://www.youtube.com/c/Academind) [{: style="width:7%"}](https://www.youtube.com/c/guru99comm) [{: style="width:7%"}](https://www.youtube.com/c/Intellipaat) [{: style="width:7%"}](https://www.youtube.com/channel/UCv9MUffHWyo2GgLIDLVu0KQ)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/Thetips4you) [{: style="width:7%"}](https://www.youtube.com/channel/UC57acx8sCmE7uFHfVMvIlNg) [{: style="width:7%"}](https://www.youtube.com/c/NTFAQGuy) [{: style="width:7%"}](https://www.youtube.com/channel/UCorFV-WGnajyfNu4zPI0AAA) [{: style="width:7%"}](https://www.youtube.com/c/AppsCodeInc) [{: style="width:7%"}](https://www.youtube.com/c/DevOpsToolkit) [{: style="width:7%"}](https://www.youtube.com/c/AnsiblePilot) [{: style="width:7%"}](https://www.youtube.com/CodelyTV) [{: style="width:7%"}](https://www.youtube.com/c/PeladoNerd) [{: style="width:7%"}](https://www.youtube.com/c/HolaMundoDev) [{: style="width:7%"}](https://www.youtube.com/c/JavierGarz%C3%A1s)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/LondonIAC) [{: style="width:7%"}](https://www.youtube.com/c/TechWorldwithNana) [{: style="width:7%"}](https://www.youtube.com/c/Honeypotio) [{: style="width:7%"}](https://www.youtube.com/c/AliSpittelDev) [{: style="width:7%"}](https://www.youtube.com/c/ThomasMaurerCloud) [{: style="width:7%"}](https://www.youtube.com/c/Freecodecamp) [{: style="width:7%"}](https://www.youtube.com/c/TheNewStack) [{: style="width:7%"}](https://www.youtube.com/channel/UCOvYmppcbOPm1viN6ust3lA) [{: style="width:7%"}](https://www.youtube.com/channel/UCoZxt-YMhGHb20ZkvcCc5KA) [{: style="width:7%"}](https://www.youtube.com/c/ContainerDays) [{: style="width:7%"}](https://www.youtube.com/c/priyankavergadia)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/ContinuousDeliveryFoundation) [{: style="width:7%"}](https://www.youtube.com/c/TinaHuang1) [{: style="width:7%"}](https://www.youtube.com/c/AzureDevOps) [{: style="width:7%"}](https://www.youtube.com/channel/UC2Pk9GcHhlVV0R9CQIU6gLw) [{: style="width:7%"}](https://www.youtube.com/c/AlibabaCloud) [{: style="width:7%"}](https://www.youtube.com/c/linode) [{: style="width:7%"}](https://www.youtube.com/channel/UCB5WMc2FfrxKzfd7XIODoMw) [{: style="width:7%"}](https://www.youtube.com/c/MadeByGPS) [{: style="width:7%"}](https://www.youtube.com/c/keptn) [{: style="width:7%"}](https://www.youtube.com/c/AnaisUrlichs) [{: style="width:7%"}](https://www.youtube.com/c/TheDigitalLifeTech)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/@azure-terraformer) [{: style="width:7%"}](https://www.youtube.com/@NedintheCloud) [{: style="width:7%"}](https://www.youtube.com/@NetBoxLabs) [{: style="width:7%"}](https://www.youtube.com/@techwithhelen) [{: style="width:7%"}](https://www.youtube.com/@ByteByteGo) [{: style="width:7%"}](https://www.youtube.com/@DotCSV) [{: style="width:7%"}](https://www.youtube.com/@midulive) [{: style="width:7%"}](https://www.youtube.com/@returngis) [{: style="width:7%"}](https://www.youtube.com/@kubefm) [{: style="width:7%"}](https://www.youtube.com/@OlenaKutsenko) [{: style="width:7%"}](https://www.youtube.com/@mouredev)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/@CloudNativeMadrid) [{: style="width:7%"}](https://www.youtube.com/@kyndryl) [{: style="width:7%"}](https://www.youtube.com/@ITOpsTalk) [{: style="width:7%"}](https://www.youtube.com/@googlecloudtech) [{: style="width:7%"}](https://www.youtube.com/@GoogleGemini) [{: style="width:7%"}](https://www.youtube.com/@googledeepmind) [{: style="width:7%"}](https://www.youtube.com/@anthropic-ai) [{: style="width:7%"}](https://www.youtube.com/@Microsoft.Copilot) [{: style="width:7%"}](https://www.youtube.com/OpenAI) [{: style="width:7%"}](https://www.youtube.com/@aiatmeta) [{: style="width:7%"}](https://www.youtube.com/@MicrosoftReactor)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/@Playwrightdev)
|
||||
**AI & Advanced Tech**
|
||||
[{: style="width:7%"}](https://www.youtube.com/@GoogleGemini) [{: style="width:7%"}](https://www.youtube.com/@googledeepmind) [{: style="width:7%"}](https://www.youtube.com/@anthropic-ai) [{: style="width:7%"}](https://www.youtube.com/OpenAI) [{: style="width:7%"}](https://www.youtube.com/@aiatmeta) [{: style="width:7%"}](https://www.youtube.com/@Microsoft.Copilot) [{: style="width:7%"}](https://www.youtube.com/@MicrosoftReactor) [{: style="width:7%"}](https://www.youtube.com/@DotCSV)
|
||||
|
||||
<br/>
|
||||
|
||||
**Cloud Providers & Core Infrastructure**
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/amazonwebservices) [{: style="width:7%"}](https://www.youtube.com/c/MicrosoftAzure) [{: style="width:7%"}](https://www.youtube.com/user/googlecloudplatform) [{: style="width:7%"}](https://www.youtube.com/@googlecloudtech) [{: style="width:7%"}](https://www.youtube.com/c/IBMTechnology) [{: style="width:7%"}](https://www.youtube.com/c/OracleCloudInfrastructure) [{: style="width:7%"}](https://www.youtube.com/c/Digitalocean) [{: style="width:7%"}](https://www.youtube.com/cloudflare) [{: style="width:7%"}](https://www.youtube.com/c/Scaleway-Cloud) [{: style="width:7%"}](https://www.youtube.com/c/OpenStackFoundation) [{: style="width:7%"}](https://www.youtube.com/c/AlibabaCloud) [{: style="width:7%"}](https://www.youtube.com/c/linode) [{: style="width:7%"}](https://www.youtube.com/channel/UCB5WMc2FfrxKzfd7XIODoMw)
|
||||
|
||||
<br/>
|
||||
|
||||
**Cloud Native Platforms & Kubernetes**
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/cloudnativefdn) [{: style="width:7%"}](https://www.youtube.com/kubernetescommunity) [{: style="width:7%"}](https://www.youtube.com/c/redhat) [{: style="width:7%"}](https://www.youtube.com/c/OpenShift) [{: style="width:7%"}](https://www.youtube.com/c/Rancher) [{: style="width:7%"}](https://www.youtube.com/c/VMwareTanzu) [{: style="width:7%"}](https://www.youtube.com/channel/UCOvYmppcbOPm1viN6ust3lA) [{: style="width:7%"}](https://www.youtube.com/channel/UCoZxt-YMhGHb20ZkvcCc5KA) [{: style="width:7%"}](https://www.youtube.com/c/keptn) [{: style="width:7%"}](https://www.youtube.com/@NetBoxLabs) [{: style="width:7%"}](https://www.youtube.com/@kubefm) [{: style="width:7%"}](https://www.youtube.com/c/ContainerDays) [{: style="width:7%"}](https://www.youtube.com/c/Tetrate)
|
||||
|
||||
<br/>
|
||||
|
||||
**DevOps, CI/CD, IaC & GitOps**
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/DockerIo) [{: style="width:7%"}](https://www.youtube.com/c/CloudBeesTV) [{: style="width:7%"}](https://www.youtube.com/c/jenkinscicd) [{: style="width:7%"}](https://www.youtube.com/channel/UCN2kblPjXKMcjjVYmwvquvg) [{: style="width:7%"}](https://www.youtube.com/channel/UCcxQbw8kT1-FRhFhO2QCetg) [{: style="width:7%"}](https://www.youtube.com/c/HashiCorp) [{: style="width:7%"}](https://www.youtube.com/c/PulumiTV) [{: style="width:7%"}](https://www.youtube.com/@azure-terraformer) [{: style="width:7%"}](https://www.youtube.com/@NedintheCloud) [{: style="width:7%"}](https://www.youtube.com/c/GitHub) [{: style="width:7%"}](https://www.youtube.com/c/Gitlab) [{: style="width:7%"}](https://www.youtube.com/c/Gitkraken) [{: style="width:7%"}](https://www.youtube.com/c/Atlassian) [{: style="width:7%"}](https://www.youtube.com/c/postman) [{: style="width:7%"}](https://www.youtube.com/c/Smartbear) [{: style="width:7%"}](https://www.youtube.com/c/JFrogInc) [{: style="width:7%"}](https://www.youtube.com/c/Sonatypeinc) [{: style="width:7%"}](https://www.youtube.com/channel/UCS5-gTYteN9rnFd98YxYtrA) [{: style="width:7%"}](https://www.youtube.com/c/ContinuousDeliveryFoundation) [{: style="width:7%"}](https://www.youtube.com/c/AzureDevOps)
|
||||
|
||||
<br/>
|
||||
|
||||
**Observability, Databases & Cloud Storage**
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/PrometheusIo) [{: style="width:7%"}](https://www.youtube.com/c/Grafana) [{: style="width:7%"}](https://www.youtube.com/c/Istio) [{: style="width:7%"}](https://www.youtube.com/c/Elastic) [{: style="width:7%"}](https://www.youtube.com/c/dynatrace) [{: style="width:7%"}](https://www.youtube.com/c/appdynamics) [{: style="width:7%"}](https://www.youtube.com/c/NewRelicInc) [{: style="width:7%"}](https://www.youtube.com/channel/UC8uN3yhpeBeerGNwDiQbcgw) [{: style="width:7%"}](https://www.youtube.com/c/WeaveWorksInc) [{: style="width:7%"}](https://www.youtube.com/c/CrunchyDataPostgres) [{: style="width:7%"}](https://www.youtube.com/channel/UC5qMsRjObu685rTBq0PJX8w) [{: style="width:7%"}](https://www.youtube.com/c/cockroachdb) [{: style="width:7%"}](https://www.youtube.com/c/MongoDBofficial) [{: style="width:7%"}](https://www.youtube.com/c/Redisinc) [{: style="width:7%"}](https://www.youtube.com/c/Confluent) [{: style="width:7%"}](https://www.youtube.com/channel/UCud7fErZAyMC6lHT_cWZNfA) [{: style="width:7%"}](https://www.youtube.com/channel/UC3ywadaAUQ1FI4YsHZ8wa0g) [{: style="width:7%"}](https://www.youtube.com/channel/UCm63IQg81KP9vXRWSHQpu1w) [{: style="width:7%"}](https://www.youtube.com/channel/UCt7N400Z8gB_3yKq1qrjP2w) [{: style="width:7%"}](https://www.youtube.com/c/Portworx)
|
||||
|
||||
<br/>
|
||||
|
||||
**Development, Testing & Collaboration**
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/Code) [{: style="width:7%"}](https://www.youtube.com/@Playwrightdev) [{: style="width:7%"}](https://www.youtube.com/c/GoogleChromeDevelopers) [{: style="width:7%"}](https://www.youtube.com/c/MozillaDeveloper) [{: style="width:7%"}](https://www.youtube.com/c/RedHatDevelopers) [{: style="width:7%"}](https://www.youtube.com/user/SpringSourceDev) [{: style="width:7%"}](https://www.youtube.com/c/Quarkusio) [{: style="width:7%"}](https://www.youtube.com/c/Lightbend-TV) [{: style="width:7%"}](https://www.youtube.com/c/LambdaTest) [{: style="width:7%"}](https://www.youtube.com/c/RocketChatApp) [{: style="width:7%"}](https://www.youtube.com/c/Slackhq) [{: style="width:7%"}](https://www.youtube.com/c/MattermostHQ) [{: style="width:7%"}](https://www.youtube.com/c/microsoft365) [{: style="width:7%"}](https://www.youtube.com/c/OpenProjectCommunity)
|
||||
|
||||
<br/>
|
||||
|
||||
**Tech E-Learning, Influencers & Communities**
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/Cloudacademy) [{: style="width:7%"}](https://www.youtube.com/c/AcloudGuru) [{: style="width:7%"}](https://www.youtube.com/c/Devopsdotcom) [{: style="width:7%"}](https://www.youtube.com/c/XebiaLabs) [{: style="width:7%"}](https://www.youtube.com/c/Devopslibrary) [{: style="width:7%"}](https://www.youtube.com/c/codecademy) [{: style="width:7%"}](https://www.youtube.com/user/coursera) [{: style="width:7%"}](https://www.youtube.com/c/Academind) [{: style="width:7%"}](https://www.youtube.com/c/guru99comm) [{: style="width:7%"}](https://www.youtube.com/c/Intellipaat) [{: style="width:7%"}](https://www.youtube.com/channel/UCv9MUffHWyo2GgLIDLVu0KQ) [{: style="width:7%"}](https://www.youtube.com/c/Thetips4you) [{: style="width:7%"}](https://www.youtube.com/channel/UC57acx8sCmE7uFHfVMvIlNg) [{: style="width:7%"}](https://www.youtube.com/c/NTFAQGuy) [{: style="width:7%"}](https://www.youtube.com/channel/UCorFV-WGnajyfNu4zPI0AAA) [{: style="width:7%"}](https://www.youtube.com/c/AppsCodeInc) [{: style="width:7%"}](https://www.youtube.com/c/DevOpsToolkit) [{: style="width:7%"}](https://www.youtube.com/c/AnsiblePilot) [{: style="width:7%"}](https://www.youtube.com/CodelyTV) [{: style="width:7%"}](https://www.youtube.com/c/PeladoNerd) [{: style="width:7%"}](https://www.youtube.com/c/HolaMundoDev) [{: style="width:7%"}](https://www.youtube.com/c/JavierGarz%C3%A1s) [{: style="width:7%"}](https://www.youtube.com/c/LondonIAC) [{: style="width:7%"}](https://www.youtube.com/c/TechWorldwithNana) [{: style="width:7%"}](https://www.youtube.com/c/Honeypotio) [{: style="width:7%"}](https://www.youtube.com/c/AliSpittelDev) [{: style="width:7%"}](https://www.youtube.com/c/ThomasMaurerCloud) [{: style="width:7%"}](https://www.youtube.com/c/Freecodecamp) [{: style="width:7%"}](https://www.youtube.com/c/TheNewStack) [{: style="width:7%"}](https://www.youtube.com/c/priyankavergadia) [{: style="width:7%"}](https://www.youtube.com/c/TinaHuang1) [{: style="width:7%"}](https://www.youtube.com/channel/UC2Pk9GcHhlVV0R9CQIU6gLw) [{: style="width:7%"}](https://www.youtube.com/c/MadeByGPS) [{: style="width:7%"}](https://www.youtube.com/c/AnaisUrlichs) [{: style="width:7%"}](https://www.youtube.com/c/TheDigitalLifeTech) [{: style="width:7%"}](https://www.youtube.com/@techwithhelen) [{: style="width:7%"}](https://www.youtube.com/@ByteByteGo) [{: style="width:7%"}](https://www.youtube.com/@midulive) [{: style="width:7%"}](https://www.youtube.com/@returngis) [{: style="width:7%"}](https://www.youtube.com/@OlenaKutsenko) [{: style="width:7%"}](https://www.youtube.com/@mouredev) [{: style="width:7%"}](https://www.youtube.com/@CloudNativeMadrid) [{: style="width:7%"}](https://www.youtube.com/@kyndryl) [{: style="width:7%"}](https://www.youtube.com/@ITOpsTalk) [{: style="width:7%"}](https://www.youtube.com/c/dzone)
|
||||
|
||||
</center>
|
||||
|
||||
|
||||
80
src/reorganize_mosaic.py
Normal file
80
src/reorganize_mosaic.py
Normal file
@@ -0,0 +1,80 @@
|
||||
import re
|
||||
import yaml
|
||||
import os
|
||||
|
||||
def build_mosaic_markdown(yaml_path):
|
||||
with open(yaml_path, 'r', encoding='utf-8') as f:
|
||||
data = yaml.safe_load(f)
|
||||
|
||||
lines = []
|
||||
lines.append('<center markdown="1">')
|
||||
lines.append('') # Mandatory blank line after center tag
|
||||
|
||||
first = True
|
||||
for cat in data['categories']:
|
||||
if not first:
|
||||
lines.append('<br/>')
|
||||
lines.append('')
|
||||
first = False
|
||||
|
||||
# Category header
|
||||
lines.append(f"**{cat['name']}**")
|
||||
|
||||
# Channel links
|
||||
chan_links = []
|
||||
for chan in cat['channels']:
|
||||
chan_links.append(f"[![{chan['title']}]({chan['image']}){{: style=\"width:7%\"}}]({chan['url']})")
|
||||
|
||||
lines.append(" ".join(chan_links))
|
||||
lines.append('')
|
||||
|
||||
lines.append('</center>')
|
||||
return "\n".join(lines)
|
||||
|
||||
def update_file(file_path, new_mosaic):
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
# Find the specific <center markdown="1"> block containing "docker videos"
|
||||
# We find where '<center markdown="1">' is, and make sure it has 'docker videos' before the next '</center>'
|
||||
start_tag = '<center markdown="1">'
|
||||
end_tag = '</center>'
|
||||
|
||||
idx = 0
|
||||
found = False
|
||||
while True:
|
||||
start_pos = content.find(start_tag, idx)
|
||||
if start_pos == -1:
|
||||
break
|
||||
end_pos = content.find(end_tag, start_pos)
|
||||
if end_pos == -1:
|
||||
break
|
||||
|
||||
block = content[start_pos : end_pos + len(end_tag)]
|
||||
if 'docker videos' in block or 'docker_logo.jpg' in block:
|
||||
# This is the target block
|
||||
content = content[:start_pos] + new_mosaic + content[end_pos + len(end_tag):]
|
||||
found = True
|
||||
break
|
||||
idx = start_pos + len(start_tag)
|
||||
|
||||
if not found:
|
||||
raise ValueError(f"Could not locate the YouTube channels mosaic block in {file_path}")
|
||||
|
||||
with open(file_path, 'w', encoding='utf-8') as f:
|
||||
f.write(content)
|
||||
print(f"Successfully updated {file_path}")
|
||||
|
||||
def main():
|
||||
repo_root = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
||||
yaml_path = os.path.join(repo_root, 'data', 'youtube_channels_mosaic.yaml')
|
||||
v1_path = os.path.join(repo_root, 'docs', 'index.md')
|
||||
v2_path = os.path.join(repo_root, 'v2-docs', 'index.md')
|
||||
|
||||
new_mosaic = build_mosaic_markdown(yaml_path)
|
||||
|
||||
update_file(v1_path, new_mosaic)
|
||||
update_file(v2_path, new_mosaic)
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
@@ -29,19 +29,40 @@
|
||||
|
||||
|
||||
<center markdown="1">
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/DockerIo) [{: style="width:7%"}](https://www.youtube.com/c/cloudnativefdn) [{: style="width:7%"}](https://www.youtube.com/kubernetescommunity) [{: style="width:7%"}](https://www.youtube.com/c/redhat) [{: style="width:7%"}](https://www.youtube.com/c/OpenShift) [{: style="width:7%"}](https://www.youtube.com/c/Rancher) [{: style="width:7%"}](https://www.youtube.com/c/CloudBeesTV) [{: style="width:7%"}](https://www.youtube.com/c/jenkinscicd) [{: style="width:7%"}](https://www.youtube.com/channel/UCN2kblPjXKMcjjVYmwvquvg) [{: style="width:7%"}](https://www.youtube.com/channel/UCcxQbw8kT1-FRhFhO2QCetg) [{: style="width:7%"}](https://www.youtube.com/c/VMwareTanzu)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/IBMTechnology) [{: style="width:7%"}](https://www.youtube.com/c/amazonwebservices) [{: style="width:7%"}](https://www.youtube.com/user/googlecloudplatform) [{: style="width:7%"}](https://www.youtube.com/c/MicrosoftAzure) [{: style="width:7%"}](https://www.youtube.com/c/OracleCloudInfrastructure) [{: style="width:7%"}](https://www.youtube.com/c/Digitalocean) [{: style="width:7%"}](https://www.youtube.com/cloudflare) [{: style="width:7%"}](https://www.youtube.com/c/Scaleway-Cloud) [{: style="width:7%"}](https://www.youtube.com/c/OpenStackFoundation) [{: style="width:7%"}](https://www.youtube.com/c/HashiCorp) [{: style="width:7%"}](https://www.youtube.com/c/PulumiTV) <br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/dzone) [{: style="width:7%"}](https://www.youtube.com/c/PrometheusIo) [{: style="width:7%"}](https://www.youtube.com/c/Grafana) [{: style="width:7%"}](https://www.youtube.com/c/Istio) [{: style="width:7%"}](https://www.youtube.com/c/Elastic) [{: style="width:7%"}](https://www.youtube.com/c/dynatrace) [{: style="width:7%"}](https://www.youtube.com/c/appdynamics) [{: style="width:7%"}](https://www.youtube.com/c/NewRelicInc) [{: style="width:7%"}](https://www.youtube.com/channel/UC8uN3yhpeBeerGNwDiQbcgw) [{: style="width:7%"}](https://www.youtube.com/c/WeaveWorksInc) [{: style="width:7%"}](https://www.youtube.com/c/LambdaTest)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/Atlassian) [{: style="width:7%"}](https://www.youtube.com/c/Code) [{: style="width:7%"}](https://www.youtube.com/c/GitHub) [{: style="width:7%"}](https://www.youtube.com/c/Gitlab) [{: style="width:7%"}](https://www.youtube.com/c/Gitkraken) [{: style="width:7%"}](https://www.youtube.com/c/RocketChatApp) [{: style="width:7%"}](https://www.youtube.com/c/Slackhq) [{: style="width:7%"}](https://www.youtube.com/c/MattermostHQ) [{: style="width:7%"}](https://www.youtube.com/c/microsoft365) [{: style="width:7%"}](https://www.youtube.com/c/OpenProjectCommunity) [{: style="width:7%"}](https://www.youtube.com/c/Tetrate)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/RedHatDevelopers) [{: style="width:7%"}](https://www.youtube.com/user/SpringSourceDev) [{: style="width:7%"}](https://www.youtube.com/c/Quarkusio) [{: style="width:7%"}](https://www.youtube.com/c/Lightbend-TV) [{: style="width:7%"}](https://www.youtube.com/c/postman) [{: style="width:7%"}](https://www.youtube.com/c/Smartbear) [{: style="width:7%"}](https://www.youtube.com/c/JFrogInc) [{: style="width:7%"}](https://www.youtube.com/c/Sonatypeinc) [{: style="width:7%"}](https://www.youtube.com/channel/UCS5-gTYteN9rnFd98YxYtrA) [{: style="width:7%"}](https://www.youtube.com/c/GoogleChromeDevelopers) [{: style="width:7%"}](https://www.youtube.com/c/MozillaDeveloper)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/CrunchyDataPostgres) [{: style="width:7%"}](https://www.youtube.com/channel/UC5qMsRjObu685rTBq0PJX8w) [{: style="width:7%"}](https://www.youtube.com/c/cockroachdb) [{: style="width:7%"}](https://www.youtube.com/c/MongoDBofficial) [{: style="width:7%"}](https://www.youtube.com/c/Redisinc) [{: style="width:7%"}](https://www.youtube.com/c/Confluent) [{: style="width:7%"}](https://www.youtube.com/channel/UCud7fErZAyMC6lHT_cWZNfA) [{: style="width:7%"}](https://www.youtube.com/channel/UC3ywadaAUQ1FI4YsHZ8wa0g) [{: style="width:7%"}](https://www.youtube.com/channel/UCm63IQg81KP9vXRWSHQpu1w) [{: style="width:7%"}](https://www.youtube.com/channel/UCt7N400Z8gB_3yKq1qrjP2w) [{: style="width:7%"}](https://www.youtube.com/c/Portworx)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/Cloudacademy) [{: style="width:7%"}](https://www.youtube.com/c/AcloudGuru) [{: style="width:7%"}](https://www.youtube.com/c/Devopsdotcom) [{: style="width:7%"}](https://www.youtube.com/c/XebiaLabs) [{: style="width:7%"}](https://www.youtube.com/c/Devopslibrary) [{: style="width:7%"}](https://www.youtube.com/c/codecademy) [{: style="width:7%"}](https://www.youtube.com/user/coursera) [{: style="width:7%"}](https://www.youtube.com/c/Academind) [{: style="width:7%"}](https://www.youtube.com/c/guru99comm) [{: style="width:7%"}](https://www.youtube.com/c/Intellipaat) [{: style="width:7%"}](https://www.youtube.com/channel/UCv9MUffHWyo2GgLIDLVu0KQ)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/Thetips4you) [{: style="width:7%"}](https://www.youtube.com/channel/UC57acx8sCmE7uFHfVMvIlNg) [{: style="width:7%"}](https://www.youtube.com/c/NTFAQGuy) [{: style="width:7%"}](https://www.youtube.com/channel/UCorFV-WGnajyfNu4zPI0AAA) [{: style="width:7%"}](https://www.youtube.com/c/AppsCodeInc) [{: style="width:7%"}](https://www.youtube.com/c/DevOpsToolkit) [{: style="width:7%"}](https://www.youtube.com/c/AnsiblePilot) [{: style="width:7%"}](https://www.youtube.com/CodelyTV) [{: style="width:7%"}](https://www.youtube.com/c/PeladoNerd) [{: style="width:7%"}](https://www.youtube.com/c/HolaMundoDev) [{: style="width:7%"}](https://www.youtube.com/c/JavierGarz%C3%A1s)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/LondonIAC) [{: style="width:7%"}](https://www.youtube.com/c/TechWorldwithNana) [{: style="width:7%"}](https://www.youtube.com/c/Honeypotio) [{: style="width:7%"}](https://www.youtube.com/c/AliSpittelDev) [{: style="width:7%"}](https://www.youtube.com/c/ThomasMaurerCloud) [{: style="width:7%"}](https://www.youtube.com/c/Freecodecamp) [{: style="width:7%"}](https://www.youtube.com/c/TheNewStack) [{: style="width:7%"}](https://www.youtube.com/channel/UCOvYmppcbOPm1viN6ust3lA) [{: style="width:7%"}](https://www.youtube.com/channel/UCoZxt-YMhGHb20ZkvcCc5KA) [{: style="width:7%"}](https://www.youtube.com/c/ContainerDays) [{: style="width:7%"}](https://www.youtube.com/c/priyankavergadia)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/ContinuousDeliveryFoundation) [{: style="width:7%"}](https://www.youtube.com/c/TinaHuang1) [{: style="width:7%"}](https://www.youtube.com/c/AzureDevOps) [{: style="width:7%"}](https://www.youtube.com/channel/UC2Pk9GcHhlVV0R9CQIU6gLw) [{: style="width:7%"}](https://www.youtube.com/c/AlibabaCloud) [{: style="width:7%"}](https://www.youtube.com/c/linode) [{: style="width:7%"}](https://www.youtube.com/channel/UCB5WMc2FfrxKzfd7XIODoMw) [{: style="width:7%"}](https://www.youtube.com/c/MadeByGPS) [{: style="width:7%"}](https://www.youtube.com/c/keptn) [{: style="width:7%"}](https://www.youtube.com/c/AnaisUrlichs) [{: style="width:7%"}](https://www.youtube.com/c/TheDigitalLifeTech)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/@azure-terraformer) [{: style="width:7%"}](https://www.youtube.com/@NedintheCloud) [{: style="width:7%"}](https://www.youtube.com/@NetBoxLabs) [{: style="width:7%"}](https://www.youtube.com/@techwithhelen) [{: style="width:7%"}](https://www.youtube.com/@ByteByteGo) [{: style="width:7%"}](https://www.youtube.com/@DotCSV) [{: style="width:7%"}](https://www.youtube.com/@midulive) [{: style="width:7%"}](https://www.youtube.com/@returngis) [{: style="width:7%"}](https://www.youtube.com/@kubefm) [{: style="width:7%"}](https://www.youtube.com/@OlenaKutsenko) [{: style="width:7%"}](https://www.youtube.com/@mouredev)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/@CloudNativeMadrid) [{: style="width:7%"}](https://www.youtube.com/@kyndryl) [{: style="width:7%"}](https://www.youtube.com/@ITOpsTalk) [{: style="width:7%"}](https://www.youtube.com/@googlecloudtech) [{: style="width:7%"}](https://www.youtube.com/@GoogleGemini) [{: style="width:7%"}](https://www.youtube.com/@googledeepmind) [{: style="width:7%"}](https://www.youtube.com/@anthropic-ai) [{: style="width:7%"}](https://www.youtube.com/@Microsoft.Copilot) [{: style="width:7%"}](https://www.youtube.com/OpenAI) [{: style="width:7%"}](https://www.youtube.com/@aiatmeta) [{: style="width:7%"}](https://www.youtube.com/@MicrosoftReactor)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/@Playwrightdev)
|
||||
|
||||
**AI & Advanced Tech**
|
||||
[{: style="width:7%"}](https://www.youtube.com/@GoogleGemini) [{: style="width:7%"}](https://www.youtube.com/@googledeepmind) [{: style="width:7%"}](https://www.youtube.com/@anthropic-ai) [{: style="width:7%"}](https://www.youtube.com/OpenAI) [{: style="width:7%"}](https://www.youtube.com/@aiatmeta) [{: style="width:7%"}](https://www.youtube.com/@Microsoft.Copilot) [{: style="width:7%"}](https://www.youtube.com/@MicrosoftReactor) [{: style="width:7%"}](https://www.youtube.com/@DotCSV)
|
||||
|
||||
<br/>
|
||||
|
||||
**Cloud Providers & Core Infrastructure**
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/amazonwebservices) [{: style="width:7%"}](https://www.youtube.com/c/MicrosoftAzure) [{: style="width:7%"}](https://www.youtube.com/user/googlecloudplatform) [{: style="width:7%"}](https://www.youtube.com/@googlecloudtech) [{: style="width:7%"}](https://www.youtube.com/c/IBMTechnology) [{: style="width:7%"}](https://www.youtube.com/c/OracleCloudInfrastructure) [{: style="width:7%"}](https://www.youtube.com/c/Digitalocean) [{: style="width:7%"}](https://www.youtube.com/cloudflare) [{: style="width:7%"}](https://www.youtube.com/c/Scaleway-Cloud) [{: style="width:7%"}](https://www.youtube.com/c/OpenStackFoundation) [{: style="width:7%"}](https://www.youtube.com/c/AlibabaCloud) [{: style="width:7%"}](https://www.youtube.com/c/linode) [{: style="width:7%"}](https://www.youtube.com/channel/UCB5WMc2FfrxKzfd7XIODoMw)
|
||||
|
||||
<br/>
|
||||
|
||||
**Cloud Native Platforms & Kubernetes**
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/cloudnativefdn) [{: style="width:7%"}](https://www.youtube.com/kubernetescommunity) [{: style="width:7%"}](https://www.youtube.com/c/redhat) [{: style="width:7%"}](https://www.youtube.com/c/OpenShift) [{: style="width:7%"}](https://www.youtube.com/c/Rancher) [{: style="width:7%"}](https://www.youtube.com/c/VMwareTanzu) [{: style="width:7%"}](https://www.youtube.com/channel/UCOvYmppcbOPm1viN6ust3lA) [{: style="width:7%"}](https://www.youtube.com/channel/UCoZxt-YMhGHb20ZkvcCc5KA) [{: style="width:7%"}](https://www.youtube.com/c/keptn) [{: style="width:7%"}](https://www.youtube.com/@NetBoxLabs) [{: style="width:7%"}](https://www.youtube.com/@kubefm) [{: style="width:7%"}](https://www.youtube.com/c/ContainerDays) [{: style="width:7%"}](https://www.youtube.com/c/Tetrate)
|
||||
|
||||
<br/>
|
||||
|
||||
**DevOps, CI/CD, IaC & GitOps**
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/DockerIo) [{: style="width:7%"}](https://www.youtube.com/c/CloudBeesTV) [{: style="width:7%"}](https://www.youtube.com/c/jenkinscicd) [{: style="width:7%"}](https://www.youtube.com/channel/UCN2kblPjXKMcjjVYmwvquvg) [{: style="width:7%"}](https://www.youtube.com/channel/UCcxQbw8kT1-FRhFhO2QCetg) [{: style="width:7%"}](https://www.youtube.com/c/HashiCorp) [{: style="width:7%"}](https://www.youtube.com/c/PulumiTV) [{: style="width:7%"}](https://www.youtube.com/@azure-terraformer) [{: style="width:7%"}](https://www.youtube.com/@NedintheCloud) [{: style="width:7%"}](https://www.youtube.com/c/GitHub) [{: style="width:7%"}](https://www.youtube.com/c/Gitlab) [{: style="width:7%"}](https://www.youtube.com/c/Gitkraken) [{: style="width:7%"}](https://www.youtube.com/c/Atlassian) [{: style="width:7%"}](https://www.youtube.com/c/postman) [{: style="width:7%"}](https://www.youtube.com/c/Smartbear) [{: style="width:7%"}](https://www.youtube.com/c/JFrogInc) [{: style="width:7%"}](https://www.youtube.com/c/Sonatypeinc) [{: style="width:7%"}](https://www.youtube.com/channel/UCS5-gTYteN9rnFd98YxYtrA) [{: style="width:7%"}](https://www.youtube.com/c/ContinuousDeliveryFoundation) [{: style="width:7%"}](https://www.youtube.com/c/AzureDevOps)
|
||||
|
||||
<br/>
|
||||
|
||||
**Observability, Databases & Cloud Storage**
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/PrometheusIo) [{: style="width:7%"}](https://www.youtube.com/c/Grafana) [{: style="width:7%"}](https://www.youtube.com/c/Istio) [{: style="width:7%"}](https://www.youtube.com/c/Elastic) [{: style="width:7%"}](https://www.youtube.com/c/dynatrace) [{: style="width:7%"}](https://www.youtube.com/c/appdynamics) [{: style="width:7%"}](https://www.youtube.com/c/NewRelicInc) [{: style="width:7%"}](https://www.youtube.com/channel/UC8uN3yhpeBeerGNwDiQbcgw) [{: style="width:7%"}](https://www.youtube.com/c/WeaveWorksInc) [{: style="width:7%"}](https://www.youtube.com/c/CrunchyDataPostgres) [{: style="width:7%"}](https://www.youtube.com/channel/UC5qMsRjObu685rTBq0PJX8w) [{: style="width:7%"}](https://www.youtube.com/c/cockroachdb) [{: style="width:7%"}](https://www.youtube.com/c/MongoDBofficial) [{: style="width:7%"}](https://www.youtube.com/c/Redisinc) [{: style="width:7%"}](https://www.youtube.com/c/Confluent) [{: style="width:7%"}](https://www.youtube.com/channel/UCud7fErZAyMC6lHT_cWZNfA) [{: style="width:7%"}](https://www.youtube.com/channel/UC3ywadaAUQ1FI4YsHZ8wa0g) [{: style="width:7%"}](https://www.youtube.com/channel/UCm63IQg81KP9vXRWSHQpu1w) [{: style="width:7%"}](https://www.youtube.com/channel/UCt7N400Z8gB_3yKq1qrjP2w) [{: style="width:7%"}](https://www.youtube.com/c/Portworx)
|
||||
|
||||
<br/>
|
||||
|
||||
**Development, Testing & Collaboration**
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/Code) [{: style="width:7%"}](https://www.youtube.com/@Playwrightdev) [{: style="width:7%"}](https://www.youtube.com/c/GoogleChromeDevelopers) [{: style="width:7%"}](https://www.youtube.com/c/MozillaDeveloper) [{: style="width:7%"}](https://www.youtube.com/c/RedHatDevelopers) [{: style="width:7%"}](https://www.youtube.com/user/SpringSourceDev) [{: style="width:7%"}](https://www.youtube.com/c/Quarkusio) [{: style="width:7%"}](https://www.youtube.com/c/Lightbend-TV) [{: style="width:7%"}](https://www.youtube.com/c/LambdaTest) [{: style="width:7%"}](https://www.youtube.com/c/RocketChatApp) [{: style="width:7%"}](https://www.youtube.com/c/Slackhq) [{: style="width:7%"}](https://www.youtube.com/c/MattermostHQ) [{: style="width:7%"}](https://www.youtube.com/c/microsoft365) [{: style="width:7%"}](https://www.youtube.com/c/OpenProjectCommunity)
|
||||
|
||||
<br/>
|
||||
|
||||
**Tech E-Learning, Influencers & Communities**
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/Cloudacademy) [{: style="width:7%"}](https://www.youtube.com/c/AcloudGuru) [{: style="width:7%"}](https://www.youtube.com/c/Devopsdotcom) [{: style="width:7%"}](https://www.youtube.com/c/XebiaLabs) [{: style="width:7%"}](https://www.youtube.com/c/Devopslibrary) [{: style="width:7%"}](https://www.youtube.com/c/codecademy) [{: style="width:7%"}](https://www.youtube.com/user/coursera) [{: style="width:7%"}](https://www.youtube.com/c/Academind) [{: style="width:7%"}](https://www.youtube.com/c/guru99comm) [{: style="width:7%"}](https://www.youtube.com/c/Intellipaat) [{: style="width:7%"}](https://www.youtube.com/channel/UCv9MUffHWyo2GgLIDLVu0KQ) [{: style="width:7%"}](https://www.youtube.com/c/Thetips4you) [{: style="width:7%"}](https://www.youtube.com/channel/UC57acx8sCmE7uFHfVMvIlNg) [{: style="width:7%"}](https://www.youtube.com/c/NTFAQGuy) [{: style="width:7%"}](https://www.youtube.com/channel/UCorFV-WGnajyfNu4zPI0AAA) [{: style="width:7%"}](https://www.youtube.com/c/AppsCodeInc) [{: style="width:7%"}](https://www.youtube.com/c/DevOpsToolkit) [{: style="width:7%"}](https://www.youtube.com/c/AnsiblePilot) [{: style="width:7%"}](https://www.youtube.com/CodelyTV) [{: style="width:7%"}](https://www.youtube.com/c/PeladoNerd) [{: style="width:7%"}](https://www.youtube.com/c/HolaMundoDev) [{: style="width:7%"}](https://www.youtube.com/c/JavierGarz%C3%A1s) [{: style="width:7%"}](https://www.youtube.com/c/LondonIAC) [{: style="width:7%"}](https://www.youtube.com/c/TechWorldwithNana) [{: style="width:7%"}](https://www.youtube.com/c/Honeypotio) [{: style="width:7%"}](https://www.youtube.com/c/AliSpittelDev) [{: style="width:7%"}](https://www.youtube.com/c/ThomasMaurerCloud) [{: style="width:7%"}](https://www.youtube.com/c/Freecodecamp) [{: style="width:7%"}](https://www.youtube.com/c/TheNewStack) [{: style="width:7%"}](https://www.youtube.com/c/priyankavergadia) [{: style="width:7%"}](https://www.youtube.com/c/TinaHuang1) [{: style="width:7%"}](https://www.youtube.com/channel/UC2Pk9GcHhlVV0R9CQIU6gLw) [{: style="width:7%"}](https://www.youtube.com/c/MadeByGPS) [{: style="width:7%"}](https://www.youtube.com/c/AnaisUrlichs) [{: style="width:7%"}](https://www.youtube.com/c/TheDigitalLifeTech) [{: style="width:7%"}](https://www.youtube.com/@techwithhelen) [{: style="width:7%"}](https://www.youtube.com/@ByteByteGo) [{: style="width:7%"}](https://www.youtube.com/@midulive) [{: style="width:7%"}](https://www.youtube.com/@returngis) [{: style="width:7%"}](https://www.youtube.com/@OlenaKutsenko) [{: style="width:7%"}](https://www.youtube.com/@mouredev) [{: style="width:7%"}](https://www.youtube.com/@CloudNativeMadrid) [{: style="width:7%"}](https://www.youtube.com/@kyndryl) [{: style="width:7%"}](https://www.youtube.com/@ITOpsTalk) [{: style="width:7%"}](https://www.youtube.com/c/dzone)
|
||||
|
||||
</center>
|
||||
|
||||
## The Agentic Pulse
|
||||
|
||||
Reference in New Issue
Block a user