Тёмный
Roy Kim
Roy Kim
Roy Kim
Подписаться
Videos and webinars covering Microsoft Azure and Office 365

For developers, IT professionals and business end users who want to plan, design, implement, configure and user Microsoft cloud technologies.

I am a Microsoft MVP and Microsoft cloud technology consultant based in Toronto, Canada.

Microsoft Azure
- On-boarding
- Azure IaaS: VM, networking, storage
- Azure PaaS: App Service, Azure SQL
- Kubernetes
- Governance: monitoring, alerts, costs and billing, subscription and resource groups,
- DevOps: Azure DevOps pipelines, Terraform, Azure PowerShell, Azure CLI
- Security: Azure AD, security and compliance

Microsoft 365
- Intranet and Collaboration and document management
- Migration
- SharePoint Online
- Power Automate


Tech blog: www.roykim.ca
Email: roy@roykim.ca
Twitter: @RoyKimYYZ
Github: www.github.com/roykimyyz
Webinars: roykim.eventbrite.com
LinkedIn: www.linkedin.com/in/roykimtoronto
Комментарии
@mankit00
@mankit00 2 месяца назад
Good job on the video keep up the good work!
@SHAli1474
@SHAli1474 4 месяца назад
Thanks Roy Wouldn't it be great if we took out the Delete resource logic from your code and implement it in another exe??
@RoyKimYYZ
@RoyKimYYZ 4 месяца назад
Yes that is a good option. It was just easier for me to have delete resource logic with a flag parameter for testing cycles. If to use this in real world scenarios, I would have removed the delete logic. Thanks for watching.
@SHAli1474
@SHAli1474 4 месяца назад
Hi Roy Very informative, Thank you. Would you have any insights into creating/deploying Azure Open AI service with couple of Model deployments, all using Azure CLI?
@RoyKimYYZ
@RoyKimYYZ 4 месяца назад
does this help github.com/MicrosoftDocs/azure-docs/blob/main/articles/ai-services/openai/includes/create-resource-cli.md?
@SHAli1474
@SHAli1474 4 месяца назад
@RoyKimYYZ Thanks Roy, much appreciated. Not trying to be picky but was looking to do the same via the api as you have created storage account. No CLI, all in Code...
@kalelced
@kalelced 5 месяцев назад
Hi Roy, very good explanation, thank you
@nguyenkhai1
@nguyenkhai1 5 месяцев назад
Do you have tutorials for Python?
@RoyKimYYZ
@RoyKimYYZ 5 месяцев назад
I don't have my own tutorial content for python
@mrZerg00s
@mrZerg00s 6 месяцев назад
That's nice to see that Github Copilot was able to correctly generate the az CLI PowerShell commandlets. 😀
@gagansingh5657
@gagansingh5657 6 месяцев назад
Thank you. Very informative and detailed 😊
@mrZerg00s
@mrZerg00s 6 месяцев назад
Useful. Thank you, Roy.
@TheDataArchitect
@TheDataArchitect 9 месяцев назад
What about calling a cmd file inside a vm from azure function using server less plan?
@RoyKimYYZ
@RoyKimYYZ 9 месяцев назад
To call a CMD file inside a virtual machine from an Azure Function using a serverless plan, you can leverage Azure Hybrid Connections or Azure Logic Apps in combination with Azure Functions.
@TheDataArchitect
@TheDataArchitect 9 месяцев назад
Can you explain a little more or if you have videos on this topic?@@RoyKimYYZ
@RupeshKumar-gy7ui
@RupeshKumar-gy7ui 9 месяцев назад
Nice Video Roy, Are you able to share the Yml files in the video please?
@BhanuPratap88
@BhanuPratap88 9 месяцев назад
Great explanation for a very complex topic.Thanks a lot !!
@Rasmusorum
@Rasmusorum 10 месяцев назад
Not good sending API in URL..
@shanukacloud
@shanukacloud 11 месяцев назад
Thank you for the walk-through with this tutorial👌 I have a concern while we are copying data which is outbound transactions charges will be there right?
@tanzeelnycfilms7033
@tanzeelnycfilms7033 Год назад
how you bring App service ID im trying to figure out
@RoyKimYYZ
@RoyKimYYZ Год назад
I think you mean service principal for the Service Connection for azure devops pipeline. Please read learn.microsoft.com/en-us/azure/devops/pipelines/library/connect-to-azure?view=azure-devops
@xxyyzz0102
@xxyyzz0102 Год назад
Can you give an example of how to use the secret inside a nodejs project, on both mounted secrets and ENV variable? Thank you.
@jackchen5487
@jackchen5487 Год назад
Hi Roy, would u please share your coding that you ran in VScode in the video, it is really a super code example for me to learn the AKS, thanks!
@RoyKimYYZ
@RoyKimYYZ Год назад
Thank you for your comment. Here it is github.com/RoyKimYYZ/aks-demos/tree/main/aks-keyvault
@marsamuk
@marsamuk Год назад
Do you need M365 license or any other licenses for a PoC?
@RoyKimYYZ
@RoyKimYYZ Год назад
For the m65 apps you do. The desktop image installs the apps but doesn't mean it's free.
@marsamuk
@marsamuk Год назад
Great video! How much credit do you need to setup a PoC like this?
@RoyKimYYZ
@RoyKimYYZ Год назад
Very roughly $100+USD/month. Please check the Azure Pricing Calculator.
@sunnyjeeth
@sunnyjeeth Год назад
Can you please share the terraform code github link
@RoyKimYYZ
@RoyKimYYZ Год назад
github.com/RoyKimYYZ/azure-demos/tree/main/AzDevOpsPipelineByChatGPT
@ramallways6321
@ramallways6321 Год назад
If we do "kubectl describe secret example-secret" what will be there?
@RoyKimYYZ
@RoyKimYYZ Год назад
Name: example-secret Namespace: keyvault-demo Labels: secrets-store.csi.k8s.io/managed=true Annotations: <none> Type: Opaque Data ==== examplesecretkey: 8 bytes
@ramallways6321
@ramallways6321 Год назад
@@RoyKimYYZ it's mean value came here rite...then encoded in k8s secrets...if so there is no use from key vault, basically we using this instead of encode to encrypt. K8s secret doing encode we can see it easily by "kubectl edit secret example-secret" and decode the value.
@RoyKimYYZ
@RoyKimYYZ Год назад
@@ramallways6321 If you are saying the secret is not encrypted when retrieved from key vault. Then yes you are right. Key vault encrypts the secret at rest in the the key vault. If you want the secret to be encrypted in k8s secret, I think you have to encrypt the secret as you store in key vault and decrypt it when the key vault provider mounts into the pod.
@ramallways6321
@ramallways6321 Год назад
If I Mount the secrets from key vault then how can I use that as environmental variables... without creating k8s secret
@RoyKimYYZ
@RoyKimYYZ Год назад
@@ramallways6321 I believe env variable requires k8s secret.
@lifewithoutborders1348
@lifewithoutborders1348 Год назад
What the hell you doing bro, killing our jobs
@RoyKimYYZ
@RoyKimYYZ Год назад
I hear you but, with every tech evolution, the ones who embrace and leverage it maintain their career. Even if it means you lose the current one.
@K1eyvan
@K1eyvan Год назад
Nice presentation. 👍
@mrZerg00s
@mrZerg00s Год назад
Very nice and detailed walkthrough. Thanks, Roy.
@NaderFarhat
@NaderFarhat Год назад
Thank you for this.
@sarbjitkaur5070
@sarbjitkaur5070 2 года назад
You have not told the way how to integrate Jmeter load testing with aks clusters. Working differently with jmeter and aks monitoring and insights is pretty simple and anyone who is familiar can do.
@albincederblad4054
@albincederblad4054 2 года назад
Cool, i only thought you could do this with a PowerShell Script. Although, it seems doing it like this from the Storage Explorer is 100x slower, if not more... But this is way more convenient. Thanks.
@knarsingr2
@knarsingr2 2 года назад
Very good explanation, thank you very much.
@igorvalsecchi
@igorvalsecchi 2 года назад
THANK YOU!!!!
@TheAzerue
@TheAzerue 2 года назад
I have one question. Can you use AzureFile instead AzireDisk. What my understanding of azure disk is it on specific zone in region. And if pod gets scheduled on different zone and azure disk was on different zone and volume mount will fail. Some affinity error pops up. So i was assuming using AzureFile will be safe but with azure file i get error 2021-10-07 16:24:11+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.26-1debian10 started. 2021-10-07 16:24:11+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' 2021-10-07 16:24:11+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.26-1debian10 started. 2021-10-07T16:24:12.112496Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.26) starting as process 1 2021-10-07T16:24:12.194075Z 0 [Warning] [MY-000054] [Server] World-writable config file '/var/lib/mysql/auto.cnf' is ignored. 2021-10-07T16:24:12.201597Z 0 [Warning] [MY-010107] [Server] World-writable config file '/var/lib/mysql/auto.cnf' has been removed. 2021-10-07T16:24:12.204140Z 0 [Warning] [MY-010075] [Server] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 0193c23c-278b-11ec-b484-bac051281b42. 2021-10-07T16:24:12.229193Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. 2021-10-07T16:24:15.201780Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended. mysqld: Table 'mysql.plugin' doesn't exist 2021-10-07T16:24:15.621861Z 0 [ERROR] [MY-010735] [Server] Could not open the mysql.plugin table. Please perform the MySQL upgrade procedure. 2021-10-07T16:24:15.622346Z 0 [Warning] [MY-010441] [Server] Failed to open optimizer cost constant tables 2021-10-07T16:24:15.622675Z 0 [Warning] [MY-010441] [Server] Failed to open optimizer cost constant tables 2021-10-07T16:24:15.623006Z 0 [Warning] [MY-010441] [Server] Failed to open optimizer cost constant tables 2021-10-07T16:24:15.623359Z 0 [Warning] [MY-010441] [Server] Failed to open optimizer cost constant tables 2021-10-07T16:24:15.623673Z 0 [Warning] [MY-010441] [Server] Failed to open optimizer cost constant tables 2021-10-07T16:24:15.624011Z 0 [Warning] [MY-010441] [Server] Failed to open optimizer cost constant tables 2021-10-07T16:24:15.624320Z 0 [Warning] [MY-010441] [Server] Failed to open optimizer cost constant tables 2021-10-07T16:24:15.724608Z 0 [Warning] [MY-010015] [Repl] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2021-10-07T16:24:15.908874Z 0 [Warning] [MY-010015] [Repl] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2021-10-07T16:24:15.929684Z 0 [Warning] [MY-013746] [Server] A deprecated TLS version TLSv1 is enabled for channel mysql_main 2021-10-07T16:24:15.929850Z 0 [Warning] [MY-013746] [Server] A deprecated TLS version TLSv1.1 is enabled for channel mysql_main 2021-10-07T16:24:15.930558Z 0 [Warning] [MY-013595] [Server] Failed to initialize TLS for channel: mysql_main. See below for the description of exact issue. 2021-10-07T16:24:15.930738Z 0 [Warning] [MY-010069] [Server] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key mysqld: Cannot change permissions of the file 'private_key.pem' (OS errno 1 - Operation not permitted) 2021-10-07T16:24:15.993035Z 0 [ERROR] [MY-010295] [Server] Could not set file permission for private_key.pem 2021-10-07T16:24:15.993613Z 0 [ERROR] [MY-010119] [Server] Aborting 2021-10-07T16:24:17.420427Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.26) MySQL Community Server - GPL.
@gotamp24
@gotamp24 Год назад
AzureFile is something you want to use to host static content and not with database type of data.
@prakashvedharathinam828
@prakashvedharathinam828 3 года назад
The original VM had a data disk right? Will that be created as well?
@parthjadav3502
@parthjadav3502 2 года назад
No. Only OS disk copied to another region and from that OS disk new VM is created so if you want data disk then you need to copy it to another region, just like OS disk
@nenerapavanG
@nenerapavanG 3 года назад
can we have the code in github? so that it will be easy to practice....
@deepakgupta4479
@deepakgupta4479 3 года назад
Gr8....! Simple way to move or copy it in another region 😀👍👍
@hamzaelghazi3120
@hamzaelghazi3120 3 года назад
This great! I had a problem while using azure mover, and I used this method and it wrked just fine.
@MuideenMuibi
@MuideenMuibi 3 года назад
Aaw.. great video. Thanks
@raulguzman1964
@raulguzman1964 3 года назад
Nice video bro! Thanks!
@judeanaebonam8983
@judeanaebonam8983 3 года назад
Awesome presentation Kim! I am a Regional Director in an IT Recruiting and Consulting firm (JSG) in Toronto, I will share within my IT network, very useful for anyone or beginners.
@prakash.vishwakarma
@prakash.vishwakarma 3 года назад
So actually you didn’t move VM but instead created disk copy and used that copy for new VM. Super!
@RoyKimYYZ
@RoyKimYYZ 3 года назад
Yes. Copy as is in the title. Hope you enjoyed the content.
@irodaasadova5317
@irodaasadova5317 3 года назад
Before you deploy MySQL did you deploy kubernetes dashboard first ? and then we can manage MySQL on Kubernetes dashboard
@RoyKimYYZ
@RoyKimYYZ 3 года назад
The kubernetes dashboard UI is independent of mysql. You can do in any order. The dashboard is an addon to the Kubernetes cluster.
@basimivenkatesulu3671
@basimivenkatesulu3671 3 года назад
Sir please Make Other Video Like end to end not every one are aware of aks and kubernetes
@RoyKimYYZ
@RoyKimYYZ 3 года назад
Any specific scenarios or topics? Thank you for watching and your support.
@pernankilvivek8774
@pernankilvivek8774 3 года назад
Very nice
@guybarrette
@guybarrette 3 года назад
Great idea to use a diagram to visualize the flags 👍🏻
@RoyKimYYZ
@RoyKimYYZ 3 года назад
Thank you Guy!!
@KennethYimHomes
@KennethYimHomes 3 года назад
Awesome, thanks Roy! I think we’re going to go with Azure, this make a lot of sense.
@RoyKimYYZ
@RoyKimYYZ 3 года назад
Thanks for watching. I make sure to load balance your pod replicas with services and have autoscaling with HPA. Helps with customers being happy with a performant app. ;)
@pinnellishankarraju
@pinnellishankarraju 3 года назад
Thanks for nice session. Expecting more videos on AKS frequently
@kombosh88
@kombosh88 3 года назад
Great one Roy, very useful !
@olegshalnov1028
@olegshalnov1028 3 года назад
Thanks! Very interesting video.
@RoyKimYYZ
@RoyKimYYZ 3 года назад
Thanks. Let me know any questions. Glad to help.
@RaviKunapareddy
@RaviKunapareddy 3 года назад
Thank you for demonstration and could you share for Java Spring boot apps?
@RoyKimYYZ
@RoyKimYYZ 3 года назад
I would put Java is bit out of my scope of knowledge and interest. But let me know any other questions or inquiries and I'll do my best. Appreciate your support.
@James-yl9wm
@James-yl9wm 3 года назад
AKS sometimes has issues releasing the disk. For a DB/cluster, i'd recommend using a statefulset since it is ordered for the operations. There is a github issue about this that was closed, but people still experiencing the issue, including me. Still a great video explaining :)
@RoyKimYYZ
@RoyKimYYZ 3 года назад
You mean the multi-attach error to the PVC? Yes statefulset is ideal for data driven architectures. I had a grafana deployment that needed to be rollout restarted. New pod had the error while old pod still had was attached to the managed disk/PV. So to resolve it, I had to scale down to 0 and scale back up to 1. Thanks for watching. Working on some more videos.
@77tekk
@77tekk 4 года назад
Awesome video, and finally found some tutorial videos where audio is ok and you can hear everything you are saying.
@RoyKimYYZ
@RoyKimYYZ 3 года назад
Good to hear!
@RahulSharma-hk3yy
@RahulSharma-hk3yy 4 года назад
Anyone can gain knowledge here easily!
@husseinsalman9037
@husseinsalman9037 4 года назад
Well explained! Thanks for sharing.