


Azure golang SDK - Berikan peranan AcrPull kepada gugusan AKS
editor php Xinyi memperkenalkan kepada anda ciri penting dalam Azure golang SDK: memperuntukkan peranan AcrPull kepada gugusan AKS. Ciri ini boleh membantu pembangun mengurus dan menggunakan imej kontena dengan lebih mudah pada platform awan Azure. Dengan menggunakan SDK golang, pembangun boleh menetapkan peranan AcrPull dengan mudah kepada gugusan AKS, dengan itu membolehkan fungsi menarik dan menggunakan imej bekas peribadi dalam gugusan. Ini bukan sahaja meningkatkan kecekapan membangunkan dan menggunakan aplikasi kontena, tetapi juga meningkatkan keselamatan dan kebolehkawalan, memberikan pembangun pengalaman pengguna yang lebih baik.
Kandungan soalan
Selepas mencipta kluster AKS dan ACR, saya kini cuba memberikan peranan AcrPull
secara pemrograman kepada kluster AKS.
Pada masa ini saya cuba melakukan ini menggunakan fungsi RoleAssignmentsClient.Create() daripada SDK golang.
Ini yang saya cuba setakat ini:
<code>AcrPullDefinitionID := "/providers/Microsoft.Authorization/roleDefinitions/7f951dda-4ed3-4680-a7ca-43fe172d538d" // pulled that ^ off of: https://learn.microsoft.com/en-us/azure/role-based-access-control/built-in-roles#acrpull providerNamespace := "/providers/Microsoft.ContainerService/managedClusters/" scope := "/subscriptions/" + subscriptionID + "/resourceGroups/" + resourceGroupName + providerNamespace + resourceName res, err := raClient.Create(ctx, scope, roleAssigmentName, armauthorization.RoleAssignmentCreateParameters{ Properties: &armauthorization.RoleAssignmentProperties{ PrincipalID: to.Ptr(clientID), PrincipalType: to.Ptr(armauthorization.PrincipalTypeServicePrincipal), RoleDefinitionID: to.Ptr("/subscriptions/" + subscriptionID + AcrPullDefinitionID), }, }, nil) </code>
Apabila saya membuat panggilan dengan nilai di atas, saya mendapat ralat berikut:
for resource: {AKSClusterName} of type: /providers/Microsoft.ContainerService/managedClusters/ Unable to create roleAssignment: PUT https://management.azure.com/subscriptions/{subscriptionID}/resourceGroups/{resourceGroup}/providers/Microsoft.ContainerService/managedClusters/{AKSClusterName}/providers/Microsoft.Authorization/roleAssignments/providers/Microsoft.Authorization/roleDefinitions/7f951dda-4ed3-4680-a7ca-43fe172d538d -------------------------------------------------------------------------------- RESPONSE 405: 405 Method Not Allowed ERROR CODE UNAVAILABLE -------------------------------------------------------------------------------- { "message": "The requested resource does not support http method 'PUT'." } --------------------------------------------------------------------------------
Saya tidak pasti sama ada ini salah faham konsep atau saya hanya menggunakan API dengan salah.
Sebarang dan semua bantuan akan sangat dihargai. Terima kasih!
Penyelesaian
Julat yang anda tunjuk nampaknya tidak betul. Apabila menggunakan kebenaran RBAC, anda perlu menetapkan skop kepada sumber yang digunakan oleh dasar RBAC.
Jadi, jika anda menggunakan dasar RBAC untuk kluster AKS anda mempunyai AcrPull
kebenaran, skop hendaklah ditetapkan kepada ID sumber Azure Container Registry.
Atas ialah kandungan terperinci Azure golang SDK - Berikan peranan AcrPull kepada gugusan AKS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Snap ialah pengurus pakej luaran yang direka untuk sistem Linux yang memberikan anda cara yang mudah untuk memasang aplikasi kontena. Snap membolehkan anda memuat turun dan memasang pakej dengan mudah tanpa perlu risau tentang memasang kebergantungan tambahan. Pengurus secara automatik menyelesaikan kebergantungan yang diperlukan oleh pakej, memastikan pakej berjalan lancar pada sistem anda. Snap melengkapkan pengurus pakej asli apt, memberikan anda pilihan lain untuk memasang dan menjalankan aplikasi pada sistem anda. Dalam panduan ini, anda akan menemui panduan lengkap tentang cara memasang Snap pada Debian12. Rangka: Bagaimana untuk memasang Snap pada Debian12 Bagaimana untuk mencari ketersediaan pakej pada Snap Bagaimana untuk mencari maklumat tentang pakej pada Snap

Saya cuba menyahpepijat docker-compose, fail Go ini, untuk menyelesaikan beberapa masalah (ini). Untuk melakukan ini, saya menyediakan penyahpepijat GoLang gorunmain.go-f/.../project_root/docker-compose.yml-f/.../project_root/folder1/docker-compose.ymlconfig output adalah seperti yang dijangkakan, Konfigurasi digabungkan fail. Atas sebab tertentu saya tidak dapat mencari fail konfigurasi yang ditetapkan dalam kod, walaupun ia mesti ditetapkan di suatu tempat kerana output adalah fail konfigurasi yang digabungkan dengan betul. Saya mengesyaki mereka mesti ditetapkan

Bahasa pengaturcaraan yang disokong oleh PyCharm termasuk: Python (bahasa yang disokong utama) JavaScript (termasuk Node.js dan React) HTML/CSSTypeScriptJavaC/C++GoSQLDockerKotlinRust

Dalam era perkembangan teknologi yang pesat hari ini, bahasa pengaturcaraan bermunculan seperti cendawan selepas hujan. Salah satu bahasa yang telah menarik perhatian ramai ialah bahasa Go, yang digemari oleh ramai pembangun kerana kesederhanaan, kecekapan, keselamatan serentak dan ciri-ciri lain. Bahasa Go terkenal dengan ekosistemnya yang kukuh dengan banyak projek sumber terbuka yang sangat baik. Artikel ini akan memperkenalkan lima projek sumber terbuka bahasa Go yang dipilih dan membawa pembaca untuk meneroka dunia projek sumber terbuka bahasa Go. KubernetesKubernetes ialah enjin orkestrasi kontena sumber terbuka untuk automatik

Bahasa Go digunakan dalam bidang berikut: pembangunan bahagian belakang (perkhidmatan mikro, sistem teragih) pengkomputeran awan (aplikasi asli awan, aplikasi kontena) pemprosesan data (analisis data, enjin data besar) rangkaian dan sistem teragih (pelayan proksi, cache pengedaran ) alat sistem (sistem pengendalian, utiliti)

Sebagai seorang jurutera rangkaian, apabila mempertimbangkan untuk memasang Linux untuk tugas anda, anda mungkin berhadapan dengan soalan: Daripada beribu-ribu pengedaran Linux yang tersedia, yang manakah harus anda pilih? Jangan risau, anda tidak keseorangan. Linux ialah sistem pengendalian biasa pilihan untuk jurutera rangkaian, dan terdapat banyak pengedaran yang sesuai untuk tugas berkaitan rangkaian. Jika anda seorang jurutera rangkaian, anda mungkin ingin mengetahui pengedaran yang menyediakan fungsi terbaik untuk kerja anda. Berikut adalah enam pengedaran Linux yang sangat baik yang disyorkan secara meluas oleh jurutera rangkaian: 1. Fedora Di antara banyak pengedaran Linux, Fedora adalah salah satu yang paling dihormati di kalangan jurutera rangkaian, dan sebabnya mudah. Fedora ialah pengedaran sumber terbuka yang setara dengan Red Hat Enterprise

Dalam persekitaran pembangunan perisian yang pantas, keluaran pantas adalah kritikal. Talian paip CI/CD (Continuous Integration and Continuous Deployment) mengautomasikan proses penempatan dan memudahkan pergerakan kod daripada pembangunan kepada pengeluaran. Artikel ini memfokuskan pada menyediakan saluran paip CI/CD automatik sepenuhnya menggunakan Jenkins, Helm dan Kubernetes dalam persekitaran Kubernetes, termasuk: persediaan persekitaran, langkah untuk mengautomasikan binaan saluran paip dan penggunaan kepada pembangunan, pementasan dan persekitaran pengeluaran. Dengan melaksanakan proses automatik ini, pembangun boleh menumpukan pada pembangunan kod sambil menyerahkan pengurusan infrastruktur yang kompleks kepada automasi, meningkatkan kecekapan dan kebolehpercayaan penggunaan.

Aplikasi Linux yang luas dalam bidang pengkomputeran awan Dengan perkembangan berterusan dan mempopularkan teknologi pengkomputeran awan, Linux, sebagai sistem pengendalian sumber terbuka, memainkan peranan penting dalam bidang pengkomputeran awan. Disebabkan oleh kestabilan, keselamatan dan fleksibilitinya, sistem Linux digunakan secara meluas dalam pelbagai platform dan perkhidmatan pengkomputeran awan, menyediakan asas yang kukuh untuk pembangunan teknologi pengkomputeran awan. Artikel ini akan memperkenalkan rangkaian luas aplikasi Linux dalam bidang pengkomputeran awan dan memberikan contoh kod khusus. 1. Aplikasi teknologi virtualisasi Linux dalam platform pengkomputeran awan Teknologi Virtualisasi
