Annotate
Önce kısaca tanımını yapalaım;
Ek Açıklamalar ve Etiketler benzerdir, ancak önemli farklılıkları vardır.
Etiketler ( Annotations ) : OpenShift/Kubernetes tarafından kullanılır, RFC 1123 tarafından en fazla 63 karakterle sınırlandırılmıştır ve "a" kaynağının etiket aracılığıyla "b" kaynağını seçebilmesi için kullanılır.
Ek açıklamalar ( Labels ) : ise RFC 1123 tarafından en fazla 63 karakterle sınırlandırılmamıştır ve bir kaynak hakkında meta veriler içermektedir.
Bazı ek açıklamalar ( Labels ) insanlar içindir (OpenShift/Kuberneters için DEĞİLDİR), bir kaynak hakkında bir tür meta veri görüntülemek içindir (örn. uygulama sahibi: Cahit YOLACAN gibi.)
Bazı ek açıklamalar OpenShift/Kubernetes tarafından kullanılır (örn. deployment.kubernetes.io/revision: "2")
"oc annotate" komutu bir kaynağa açıklama eklemek için kullanılabilir. Örneğin, tamamen rastgele bir örnek olarak, bir dağıtıma "owner" anahtarı ve "cahit.yolacan" değeriyle nasıl açıklama ekleyebileceğinizi aşağıda bulabilirsiniz.
oc annotate deployment my-app owner="Cahit YOLACAN"
deployment.apps/my-app annotated
Daha sonra --output yaml seçeneği ile oc get deployment komutu kullanılarak dağıtımın artık ek açıklamaya sahip olduğu görülebilir.
oc get deployment my-app --output yaml
metadata:
annotations:
owner: Cahit YOLACAN
Aşağıdaki gibi hata alıyorsanız zaten annotation var demektir.
oc annotate deployment my-app owner="Cahit YOLACAN"
error: --overwrite is false but found the following declared annotation(s): 'owner' already has a value (Cahit YOLACAN)
Var olan değiştdiğinzidaa gücnelleme mesajı aşağıdaki gibi olacaktır.
oc annotate deployment my-app owner="Cahit2 YOLACAN" --overwrite
deployment.apps/my-app annotated
GUI arayüzden örnek bir Annotations ayar ekranı.
Last updated