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ızkubectl apply -f test-pod.yaml
--record seçeneğiBu 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ızkubectl 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