Imperative yöntem, özel komutlar vasıtasıyla işi yürütmektir. Declarative yöntem ise bir veya birden fazla script ile yapılacak işin tanımlanarak yapılması işlevidir.
Imperative Pod Yaratma
1 |
kubectl run demo-pod -image=nginx:alpine |
Örneğimizde bir Nginx Pod’u oluşturduk. Bunun run özel komutu ile yaptık. İşte bu tür şekilde, default olarak kullandığımız yapılara imperative yöntem diyoruz.
Declarative Yöntemle pod Yaratma
Genelde YAML dosyaları kullanılarak gerçekleştirilir; ama JSON formatında da olabiliyor. Örnek bir YAML dosyasına bakacak olursak:
1 2 3 4 5 6 7 8 |
apiVersion: v1 kind: Pod metadata: name: demo-nginx spec: containers: - name: demo-nginx image: nginx:alpine |
Yazdığımız YAML dosyasının Kubernetes için uygun olup olmadığını online validator’ler aracılığı ile check edebilirsiniz: https://kubeyaml.com/