Jadual Kandungan
Kandungan soalan
Penyelesaian
Rumah pembangunan bahagian belakang Golang Azure golang SDK - Berikan peranan AcrPull kepada gugusan AKS

Azure golang SDK - Berikan peranan AcrPull kepada gugusan AKS

Feb 10, 2024 pm 09:39 PM
Aplikasi kontena

Azure golang SDK - 将 AcrPull 角色分配给 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>
Salin selepas log masuk

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'."
}
--------------------------------------------------------------------------------
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk memasang Snap pada Debian 12 Bagaimana untuk memasang Snap pada Debian 12 Mar 20, 2024 pm 08:51 PM

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

Bagaimana untuk menyahpepijat docker-compose? Di manakah laluan konfigurasi ditetapkan? Bagaimana untuk menyahpepijat docker-compose? Di manakah laluan konfigurasi ditetapkan? Feb 10, 2024 pm 12:48 PM

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

Apakah bahasa yang disokong oleh pycharm? Apakah bahasa yang disokong oleh pycharm? Apr 18, 2024 am 10:57 AM

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

Lima projek sumber terbuka bahasa Go yang dipilih untuk membawa anda meneroka dunia teknologi Lima projek sumber terbuka bahasa Go yang dipilih untuk membawa anda meneroka dunia teknologi Jan 30, 2024 am 09:08 AM

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

Apakah bidang aplikasi pembangunan bahasa Go? Apakah bidang aplikasi pembangunan bahasa Go? Apr 03, 2024 am 11:33 AM

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)

6 Pengedaran Linux Terbaik untuk Jurutera Rangkaian 6 Pengedaran Linux Terbaik untuk Jurutera Rangkaian Feb 05, 2024 pm 05:20 PM

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

Automatikkan saluran paip CI/CD anda dengan mudah dengan Kubernetes, Helm dan Jenkins Automatikkan saluran paip CI/CD anda dengan mudah dengan Kubernetes, Helm dan Jenkins Apr 02, 2024 pm 04:12 PM

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 luas Linux dalam bidang pengkomputeran awan Aplikasi luas Linux dalam bidang pengkomputeran awan Mar 20, 2024 pm 04:51 PM

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

See all articles