25 Şubat 2022 Cuma

kubectl apply seçeneği

Giriş
apply ve create benzer seçenekler. Farklarının açıklaması şöyle
apply - makes incremental changes to an existing object
create - creates a whole new object (previously non-existing / deleted)

Örnek - pod çalıştırmak
Elimizde şöyle bir test-pod.yaml olsun
apiVersion: v1
kind: pod
metadata: 
  name: test-pod
spec: 
  serviceAccountName: testuser 
  container: 
  - name: alpine:3.7   
    command:   
    - "sh"   
    - "-c"   
    - "sleep 100"
Belirtilen token dosyasını kullanan pod başlatmak için şöyle yaparız
kubectl apply -f test-pod.yaml
--record seçeneği
Bu seçeneği true olarak kullanırsak komut satırından girilen şeyler kaydedilir. Daha sonra eski bir sürüme dönebiliriz. Eğer --record=true değilse geçmişe bakarsan, onu boş görürüz. Çıktısı şöyledir.
$ kubectl rollout history deployment/app
REVISION  CHANGE-CAUSE
1         <none>
2         <none>
3         <none>
Örnek
Açıklaması şöyle
Rollback is reverting deployment to an older version. Imagine there’s a bug with the new deployment, in this case, you’d want to get back to the older version.

Kubernetes creates a new replicaset with each deployment. When you use a newer version to deploy, a second replicaset is created. The old one will still remain in the system. Thus, when we need to rollback, Kubernetes just uses the old replicaset.
Şöyle yaparız
kubectl apply -f deployment.yml --record=true
Bunu yaptıktan sonra replicaset'e bakabiliriz.
kubectl get replicasets
Daha sonra geçmişe bakarız. Çıktısı şöyledir
kubectl rollout history deployment.v1.apps/nginx-deployment
The output is similar to this:

deployments "nginx-deployment"
REVISION    CHANGE-CAUSE
1           kubectl apply --filename=https://k8s.io/examples/controllers/nginx-deployment.yaml --record=true
2           kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.16.1 --record=true
3           kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.161 --record=true
Geçmişteki bir şeye dönmek istersek şöyle yaparız
kubectl rollout undo deployment basic-spring-app-deployment --to-revision=1
--recursive seçeneği
Örnek
Şöyle yaparız
kubectl apply -f . --recursive




Hiç yorum yok:

Yorum Gönder

Cluster Propotional Autoscaler - ReplicaSet Ekler/Siler

Giriş Açıklaması şöyle CPA aims to horizontally scale the number of Pod replicas based on the cluster’s scale. A common example is DNS ser...