Geliştiriciler

Altyapınızı kod olarak yönetin

Altyapınızı REST API, OpenStack uyumlu araçlar ve Terraform ile otomatikleştirin.

Örnek · Terraform
provider "openstack" {
  cloud = "ict-cloud-core"  # entry in clouds.yaml, no secret in code or state
}

resource "openstack_networking_network_v2" "app" {
  name = "app-net"
}

resource "openstack_networking_subnet_v2" "app" {
  network_id = openstack_networking_network_v2.app.id
  cidr       = "10.10.2.0/24"
}

Nereden başlamalı

Önce bilinmesi gereken kavramlar

Kapsam modeli

Kaynaklar tenant → abonelik → proje → bölge hiyerarşisinde yer alır. API yolları kapsamı taşır: /scopes/{scopeId}/{service}/…

Kimlik doğrulama

Otomasyon için service account’lar ve kapsamı sınırlı API token’lar kullanın. İptal edilen token’lar anında 401 ile reddedilir.

Idempotency

Her yazma isteğiyle bir Idempotency-Key gönderin. Yeniden denenen istek, mükerrer kaynak oluşturmak yerine ilk sonucu döndürür.

Sayfalama

Listeleme işlemleri { data, meta } döndürür ve page ile pageSize sorgu parametrelerini alır.

Aynı görev, üç yöntem

curl -X POST \
  "https://{console-host}/api/v1/scopes/$SCOPE/compute/instances" \
  -H "Authorization: Bearer $PC_TOKEN" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"name": "web", "count": 3, "region": "ist-1",
       "flavorId": "{flavor-id}", "imageId": "{image-id}",
       "keyPairs": ["deploy-key"]}'

Süslü parantez içindeki değerler yer tutucudur. Gerçek endpoint’ler doküman sitesinde yayımlanacak.

Kendi Kubernetes’inizi mi çalıştırıyorsunuz? OpenStack Cloud Controller Manager ve Cinder CSI bileşenlerini bir service account credential’ıyla yapılandırın. OpenStack API Access

ICT Cloud’da geliştirmeye başlayın.

Hesap oluşturmak ücretsizdir. Kaynaklar saniye bazında faturalandırılır; asgari süre 60 saniyedir.

Gizliliğiniz

Bu sitenin çalışması için zorunlu çerezler kullanırız. Onay verirseniz siteyi geliştirmek için analiz çerezleri de kullanırız. Bu prototip hiçbir çerez yerleştirmez.