Table of Contents[Veşartin][Rêdan]
- 1. Kubernetes çi ye?
- 2. Mebesta te ji konteynerê li Kubernetes çi ye?
- 3. Pêkhateyên sereke yên Kubernetes çi ne?
- 4. Mebesta te ji orkestrasyona di kuberneteyan de çi ye?
- 5. Bi rastî koma Kubernetes çi ye?
- 6. Bicihkirina konteyneran ji hêla Kubernetes ve çawa hêsan tê çêkirin?
- 7. Çi cudahiyên bingehîn di navbera Kubernetes û Docker Swarm de hene?
- 8. Di Kubernetes de navekî çi ye?
- 9. Bi rastî pêkhateya masterê Kubernetes etcd çi ye?
- 10. Ji bo ewlehiya API-ê li ser Kubernetes çi çareserî hene?
- 11. Cûdahiyên di navbera serîlêdanên ku li ser mêvandar û konteyniran têne bicîh kirin de çi ne?
- 12. Bi rastî hûn ji hêla Minikube ve tê çi wateyê?
- 13. Koma Kubernetes çawa dikare were şopandin?
- 14. Kîjan fonksiyonê girêkên Kubernetes dikin?
- 15. Hipster bi berfirehî vebêjin.
- 16. Operasyona girêka masterê Kubernetes rave bike.
- 17. Çi ferqa konteynir ji podê heye?
- 18. Hûn ji balansa barkirinê ya Kubernetes çi fêm dikin?
- 19. Pêşkêşkara Kube-API çi fonksiyonê dike?
- 20. Komên dewletparêz ên Kubernetes tê çi wateyê?
- 21. Hûn çawa têketinên navendî yên podê lêkolîn dikin?
- 22. ClusterIP: Çi ye?
- 23. Ji min re li ser kontrolkerên dubarekirinê re bêje?
- 24. Tora Ingress çawa dixebite û ew çi ye?
- 25. Prometheus di Kubernetes de: ji bo çi ye?
- 26. Xizmeta bê serî çi ye?
- 27. Ji bo birêvebirina mîmariya Kubernetes li herêmî, ez çi hewce dikim?
- 28. Hûn ji setê Stateful çi fêm dikin?
- 29. Di Kubernetes de, minîyon tê çi wateyê?
- 30. Karûbar di nav pêkhateyên Kubernetes de çi fonksiyonan dikin?
- 31. Helîm bi rastî çi ye?
- 32. PVC şirove bikin
- Xelasî
Google di eslê xwe de Kubernetes, teknolojiyek orkestrasyona konteyneran-çavkaniya vekirî, di sala 2014-an de afirand. Bicihkirin, pîvandin, û rêvebirina sepanên konteynirkirî hemî armanc bûn ku bibin otomatîk.
Kubernetes bi demê re pêşketiye ku bibe standarda de facto ya pîşesaziyê ji bo orkestrasyona konteyneran û ji hêla karsaziyên her mezinahî ve bi berfirehî tê bikar anîn da ku barkêşiya xebata xwe di konteyneran de birêve bibe.
Girîngiya Kubernetes di cîhana nûjen de bi kapasîteya wê ve girêdayî ye ku rêbazek domdar a birêvebirina serîlêdanên konteynirkirî di pîvanê de pêşkêşî dike, ku komên cihêreng û hawîrdorên ewr digire. Ji ber vê yekê, karsazî dikarin rêvebirin, berfireh bikin, û sepanên xwe bi cih bikin zû û bi bandor.
Lênêrîna sepanên konteynirkirî ji hêla komek taybetmendiya berfireh a Kubernetes ve, ku tê de xwe-başkirin, pîvandina otomatîkî, û nûvekirinên gerokê vedihewîne, bêtir hêsantir dibe.
Her ku bêtir karsazî konteyneran û mîkroxizmetan bikar tînin da ku prosedurên pêşkeftin û bicîhkirina serîlêdana xwe bilezînin, tê pêşbînîkirin ku qada Kubernetes di pêşerojê de berfireh bibe.
Pejirandina teknolojiyên xwemalî yên ewr û tevgera giştî ber bi pergalên ewr ên pir-ewr û hîbrîd ve dê hem bi giranî bi Kubernetes ve girêdayî be. Her ku bêtir û bêtir amûrên bi înternetê ve têne girêdan, Kubernetes jî dê di çarçoveya komputer û IoT.
Ez texmîn dikim ku hûn ji van hûrguliyan haydar in ji ber ku hûn vê postê li ser Pirsên Hevpeyvînê yên Kubernetes dixwînin, ku dê we ji pirsên hevpeyivînê yên herî pir têne pirsîn agahdar bike. Were em destpêkin.
1. Kubernetes çi ye?
Kubernetes an çarçoveya çavkaniya vekirî ji bo orkestrasyon û rêvebirina serîlêdana konteynirkirî. Ew gengaz dike ku bi domdarî û bi bandor serîlêdanên konteynirkirî werin danîn, pîvandin û domandin.
Kubernetes ji bo birêvebirina serîlêdanên konteynirkirî di pîvanê de rêbazek yekane pêşkêşî dike û ji bo xebitandina li seranserê celeb û hawîrdorên ewr hatî çêkirin.
Xwe-paqijkirin, pîvandina otomatîkî, û nûvekirinên gerok tenê çend ji kapasîteyên ku birêvebirina sepanên konteynirkirî hê hêsantir dikin.
2. Mebesta te ji konteynerê li Kubernetes çi ye?
Konteyniran ji bo pakkirin û nermalava xebitandinê nêzîkatiyek portable, sivik û têra xwe ne. Li Kubernetes bi karanîna konteyneran pakkirin û bicîhkirina serîlêdanê bi domdarî û bi bandor têne kirin.
Ji bo ku xwe ji konteynerên din û makîneya mêvandar veqetîne, her konteynir tenê pêvajoyek dimeşîne. Girêdanên serîlêdanê, pirtûkxane, û pelên mîhengê hemî di wêneya konteynerê de ku wekî pênasekirina konteynerek kar dike tê de hene.
Hejmara kopiyên konteynerek a mebest her gav bi spasiya Kubernetes-ê ya orkestrasyona konteynerê ji bo rêvebirin û mezinkirina konteyneran dixebite. Ev yek ji pêşdebiran re hêsan dike ku meriv serîlêdanên xwe li gelek kom û hawîrdorên ewr bi rêve bibe û bicîh bike.
3. Pêkhateyên sereke yên Kubernetes çi ne?
Li vir pêkhateyên sereke yên kubeneters hene:
- Serwerê Kubernetes: Ev pêkhate, ku di heman demê de rêvebirê kontrolker û plansazker, etcd (firokek nirx-kilît a belavkirî), servera API, û hêmanên din jî pêk tîne, berpirsiyarê birêvebirina komê bi tevahî ye.
- Nod: Ev qereqolên xebatê ne ku bernameyên konteynirkirî li ser têne darve kirin. Kubelet, ku bi masterê re têkilî dike da ku rewşa mebesta komê bidomîne, li ser her girêkek bi hevdemek konteyner re (wek Docker) tê darve kirin.
- Pods: Hêmana herî piçûk û bingehîn a modela objeya Kubernetes pod e, ku ji bo yek an çend konteyneran wekî mêvandar kar dike.
- Karûbar: Karûbar ji bo podan xalek domdar pêşkêşî dike û hevsengkirina barkirinê û vedîtina karûbarê çalak dike.
- Kontrolkerên dubarekirinê: Ew garantî dikin ku hejmara hewce ya kopiyên pod her gav dixebitin.
- Veşartî û ConfigMaps: Van çavkaniyan ji bo domandina daneya veavakirinê û nehêniyên ji bo pod û tiştên din ên komê têne bikar anîn.
4. Mebesta te ji orkestrasyona di kuberneteyan de çi ye?
Di Kubernetes de, têgîna "orkestrasyonê" rêveberiya xweser û hevrêziya konteyneran û çavkaniyên ku ew pê ve girêdayî ne vedibêje. Ew çalakiyên di nav de torê, pîvanbûn, bicihkirin, û xwe-başkirinê vedihewîne. Bi karanîna tiştên mîna pods, karûbar û kontrolkerên dubarekirinê, Kubernetes sepanan saz dike.
Pods, ku dikarin yek an çend konteyneran hilgirin, yekîneyên herî piçûk ên ku têne avêtin in. Xizmetên birêvebirin hevsengiya barkirinê û vedîtina karûbarê û xalek zexm bide pods. Kopiyek ji podek bi saya kontrolkerên dubarekirinê her gav bi hejmara kopiyên pêwîst re dixebite.
5. Bi rastî koma Kubernetes çi ye?
Komek nodên ku sepanên konteynirkirî di nav çarçove û makîneyên cihêreng de dimeşînin - ewr-based, fizîkî, virtual, û li hundurê- komek Kubernetes pêk tînin. Ew rêveberiya hêsan û koçkirina sepanan û hem jî çêkirina wan hêsan dike.
6. Bicihkirina konteyneran ji hêla Kubernetes ve çawa hêsan tê çêkirin?
Ji ber ku serîlêdanek tîpîk dê di komek konteyneran de li ser gelek mêvandaran bixebite, pêdivî ye ku hemî van konteyneran bi hevûdu re têkilî daynin.
Ji ber vê yekê, ji bo pêkanîna vê yekê, pergalek mezin a ku bikaribe pîvandin, balansê bar bike, û çavdêriya konteyneran hewce dike. Pêdivî ye ku hûn Kubernetes bikar bînin da ku bicîhkirina konteyneran hêsan bikin ji ber ku ew-agnostîk e û dikare li ser her pêşkêşkerek giştî an taybet bixebite.
7. Çi cudahiyên bingehîn di navbera Kubernetes û Docker Swarm de hene?
Bi Docker Swarm, amûrek orkestrasyona konteyneran a xwecî, çavkaniyek vekirî ya ji Docker-ê re, konteynerên Docker-ê bername û kom bikin. Taybetmendiyên jêrîn Swarm ji Kubernetes vediqetînin:
- Dema ku Kubernetes û Docker Swarm her du jî bê kapasîteyên pîvandina otomatîkî ne, pîvana Docker pênc carî ji Kubernetes zûtir e.
- Kubernetes di forma dashboardek GUI de peyda dike, lê Docker Swarm yek jê tune.
- Li gorî Kubernetes, ku sazkirina wê dijwartir e lê garantiya komikek bihêz pêşkêşî dike, Docker Swarm sazkirinê hêsantir e lê xwedan komek domdar nîne.
- Dema ku Kubernetes ji bo têketin û çavdêrîkirinê kapasîteyên çêkirî vedihewîne, Docker hewceyê amûrên derveyî yên mîna stûna ELK ye.
- Nûvekirinên birêkûpêk dikarin bi navgîniya Docker ve werin bicîh kirin, lê vegerandinên otomatîkî nekarin; Nûvekirinên gerok û her weha paşvekêşana otomatîkî dikarin bi karanîna Kubernetes werin bicîh kirin.
8. Di Kubernetes de navekî çi ye?
Navê cîhê Kubernetes di mîhengek ku tê de gelek bikarhêner li ser gelek projeyan li seranserê herêmek erdnîgarî ya berfireh dixebitin tê bikar anîn. Navnîşan çavkaniyên komê li çend bikarhêneran dabeş dike.
9. Bi rastî pêkhateya masterê Kubernetes etcd çi ye?
Etcd beşek girîng a servera masterê Kubernetes e. Wekî din, ew wekî navendek koma Kubernetes kar dike, ku li wir hêman di firotgehek nirx-kilîtkirî ya belavkirî de têne hilanîn.
Teknolojiya replikasyonê bi algorîtmayek re tê bikar anîn da ku daneyên ku di etcd de hatine tomar kirin di navbera serveran de biparêzin. Dema berhevkirin û guheztina daneyan di navbera serverên etcd de, pereyê xweşbîn tê bikar anîn da ku rewşên qefilandinê kêm bike û leza serverê zêde bike.
10. Ji bo ewlehiya API-ê li ser Kubernetes çi çareserî hene?
Pêşkêşkirina Ewlekariya API dikare bi awayê ku li jêr hatî destnîşan kirin were kirin:
- Bi navgîniya pejirandina API-ê
- Hilbijartina moda pejirandinê ya guncan ji bo moda pejirandina servera API = Nod, RBAC
- Şopandina xeletiyên RBAC
- Piştrastkirina ku TLS ji bo parastina trafîkê tê bikar anîn
- Bikaranîna autorization-mode=Webhook ji bo ku Kubeless API-ya xwe diparêze
- Rakirina destûrên Hesabê Karûbarê xwerû
- Daxuyaniya herî dawî ya kube bikar bînin
- Bawer bikin ku kube-dashboard polîtîkayek hişk a RBAC dişopîne
- Bicîhkirina polîtîkaya ewlehiyê ya pod ji bo sînorkirina gihîştina konteynerê û parastina nodê
11. Cûdahiyên di navbera serîlêdanên ku li ser mêvandar û konteyniran têne bicîh kirin de çi ne?
Pergalek xebitandinê û mîmariyek sepanên hatine danîn pêk tîne. Pergala xebitandinê dê kernelek hebe ku pirtûkxaneyên pirjimar ên ku ji hêla serîlêdanê ve hewce ne vedihewîne.
Makîneya ku konteynerên pêvajoyê dimeşîne wekî mêvandarê konteynerê tê binav kirin. Ji ber ku ev celeb nermalavê ji bernameyên din cuda ye, pêdivî ye ku serîlêdan pirtûkxaneyên pêwîst pêk bînin. Binar nikarin mafên nermalava din binpê bikin ji ber ku ew ji pergalên mayî veqetandî ne.
12. Bi rastî hûn ji hêla Minikube ve tê çi wateyê?
Bi Minikube re, Kubernetes dikare bi hêsanî herêmî were meşandin. Ev dihêle makîneyek virtual ku komek Kubernetes bi yek nodê re mêvandar bike.
13. Koma Kubernetes çawa dikare were şopandin?
Operasyon û statûya konteynerên ku di bin Kubernetes de dixebitin dikare bi karanîna cûrbecûr rêbazan were şopandin. Prometheus, yek ji amûrên ku herî zêde têne bikar anîn, çend beşan dihewîne, ku di beşên jêrîn de têne dabeş kirin.
- Pêşkêşkara Prometheus daneyên rêzikên demê berhev dike û hilîne.
- Ew pirtûkxaneyên xerîdar vedihewîne ku koda serîlêdanê ya amûrkirinê hêsan dike.
- Ew dergehek pêvek heye ku dikare karên demkî piştgirî bike.
- Ji bo cûrbecûr karûbarên konteynerê, wekî StatsD, HAProxy, Graphite, hwd hin hinardekarên fonksiyonên pispor hene.
- Wekî din, hûn ê rêveberek hişyariyê bistînin da ku agahdariya li ser pergalên piştgirî yên cihêreng bigire.
14. Kîjan fonksiyonê girêkên Kubernetes dikin?
Ji bo xebata pods, Node fonksiyonên girîng pêşkêşî dike. Nod, ku wekî minyon jî têne zanîn, dikarin li ser komputerek rastîn an virtual li gorî komê bixebitin.
Di Kubernetes de, nod komputera xebatkarê bingehîn e, dema ku pêkhateyên masterê her girêk bi ferdî çavdêrî dikin.
15. Hipster bi berfirehî vebêjin.
Heapster daneyan li seranserê koma ku Kubelet, ku li ser her girêkek tê darve kirin, çêdike, berhev dike. Ev amûra rêveberiya konteynerê bi xwemalî ji hêla vê koma Kubernetes ve tê piştgirî kirin, û ew wekî podek mîna her podek din a komê dixebite.
Di bingeh de, ev tê vê wateyê ku her girêkek di komê de cîh bigire û kargêrek Kubernetes-a makîneyê bikar bîne da ku daneyên ji girêkên Kubernetes ên komê bipirse.
16. Operasyona girêka masterê Kubernetes rave bike.
Girêka master girêkên desthilatdar û kontrolê yên girêkên karker bilind dike. Ev mîna komek Kubernetes e. Nod berpirsiyarê rêveberiya komê û her weha API-ya ku ji bo mîhengkirin û rêvebirina çavkaniyên berhevokê tê bikar anîn berpirsiyar in. Ji ber feydeya podên diyarkirî, girêkên sereke yên Kubernetes dikarin li kêleka Kubernetes bixwe bimeşin.
17. Çi ferqa konteynir ji podê heye?
Wekî yekînek dubarekirinê, Kubernetes podek bikar tîne, ku komek konteyneran e. Konteyner berhevoka kodan in ku divê podek ji bo serîlêdanê biafirîne. Di heman podê de, konteynir dikarin bi hevûdu re têkilî daynin.
18. Hûn ji balansa barkirinê ya Kubernetes çi fêm dikin?
Yek ji rêgezên herî berbelav û pejirandî yên eşkerekirina karûbarê balansek barkirinê ye. Bi hawîrdora xebatê ve girêdayî, hevsengek barkirinê an hevsengek barkirina hundurîn an jî hevsengek barkirina derveyî ye.
Dema ku Balansa Barkirina Derve seyrûseferê ji barkirina derveyî berbi potanên paşîn ve bi rê ve dibe, Balansa Barkirina Navxweyî bixweber barkirinê hevseng dike û bi veavakirina pêdivî bi podan vediqetîne.
19. Pêşkêşkara Kube-API çi fonksiyonê dike?
Ji bo tiştên API-ê, ev celeb agahdariya vesazkirinê verast dike û pêşkêşî dike. Ew ji kontrolkerên dubarekirinê, karûbar û podan pêk tê. Wekî din, ew karûbarên REST û navgîniya komê pêşkêşî dike. Hemî pêkhateyên din bi navgîniya vê dewleta koma pêşiyê ya hevpar bi hevûdu re têkilî daynin.
20. Komên dewletparêz ên Kubernetes tê çi wateyê?
Tiştek API-ê ya bargiraniyê ku jê re komek dewletparêz tê gotin, ji bo birêvebirina serîlêdanên dewletparêz tê bikar anîn. Ew ji bo pîvandina komên pods û birêvebirina bicîhkirinê tête bikar anîn. Di depoya dîskê de ku bi koma dewletparêz ve girêdide, agahdariya dewletê û daneyên din ên berxwedêr ên podên dewletparêz hatin hilanîn û nûve kirin.
21. Hûn çawa têketinên navendî yên podê lêkolîn dikin?
Ji bo derxistina têketinên navendî ji pod, hûn dikarin yek ji du şêwazên têketinê bikar bînin.
- Di asta girêkê de karmendek têketinê bikar bînin.
- Konteynirê kêlekê di çemê de
- Bi konteynera kêlekê re ajansê têketinê bikar bînin.
- Rasterast têketinên ji bernameyê derxînin
22. ClusterIP: Çi ye?
Karûbarê xwerû ya Kubernetes, ClusterIP, karûbarek komê ya navxweyî (bê gihîştina derveyî) pêşkêşî dike ku serîlêdanên din ên di koma we de dikarin bigihîjin.
23. Ji min re li ser kontrolkerên dubarekirinê re bêje?
Ji bo hemî podên dirêj-dirêj, kontrolkerên dubarekirinê wekî çavdêr kar dikin. Ew garantî dike ku hejmara pêdivî ya pods di her kêliyê de çalak in û ku her pod an komek pods xwedan avahiyek domdar e.
Heke ji jimareya mebestkirî zêdetir pez hebin, pêlên zêde têne qedandin. Digel vê yekê, kontrolker dê tavilê her qulikên xelet biguhezîne.
24. Tora Ingress çawa dixebite û ew çi ye?
Bikarhêner dikarin ji derveyî koma Kubernetes bi saya babetekê bi navê ingress bigihîjin karûbarên we yên Kubernetes. Bi sazkirina qaîdeyên ku diyar dike ka kîjan girêdanên hundurîn digihîje hin karûbaran, bikarhêner dikarin gihîştinê mîheng bikin.
Ev tişta API-ê qaîdeyên rêwîtiyê yên ku hewce ne ji bo kontrolkirina karûbarên di koma Kubernetes-ê de ji hêla mêvanên ji derveyî komê ve bi navgîniya HTTPS/HTTP-ê ve têne peyda kirin pêşkêşî dike. Bi vê yekê, bikarhêner dikarin rêgezên rêveçûna trafîkê zû û bi bandor ava bikin bêyî ku hewce nebin ku çend balansên barkirinê çêbikin an her karûbarek ji nokan re eşkere bikin.
25. Prometheus di Kubernetes de: ji bo çi ye?
Amûrek çavkaniyek vekirî ya bi navê Prometheus ji bo şopandin û hişyarkirina serîlêdanê li gorî metrîkan tê bikar anîn. Ew nexşeyek daneyê, û zimanek pirsê pêşkêşî dike, û dikare agahdarî û çalakiya metrîkan radest bike. Ew dihêle ku ziman ji bo gelek mebestên amûrî were bikar anîn.
Ji bilî Alertmanager û Grafana, operator Prometheus ji bo bicihkirin û karûbarên K8s çavdêriya hêsan pêşkêşî dike.
26. Xizmeta bê serî çi ye?
Karûbarek bêserûber ew e ku navnîşek IP-ê bikar tîne lê ji bilî balansa barkirinê agahdariya li ser podên girêdayî dide.
27. Ji bo birêvebirina mîmariya Kubernetes li herêmî, ez çi hewce dikim?
Ji bo entegrasyona Kubernetes, gelek binesaziyên li ser cîhê ji nû ve hatine çêkirin. Ji bo entegrekirina hilanînê, pêşkêşker û torê di pergalek bêkêmasî de pisporiya asta bilind hewce ye.
Hilbijartina nermalava torê û hilanînê ya guncaw ji bo Kubernetes bingehîn e ji ber ku ew bi çavkaniyên ji bo hilanînê, hevsengkerên barkirinê, hwd re danûstendinê çêdike. Xweserkirina torê û hêmanên hilanînê pêkhateyek bingehîn a pêşniyara nirxa Kubernetes e.
28. Hûn ji setê Stateful çi fêm dikin?
Tişta API-ê ya bargiraniyê ku wekî koma dewletparêz tê zanîn ji bo birêvebirina serîlêdanên dewletparêz tê bikar anîn. Di heman demê de ew dikare ji bo pîvandina komên pods û birêvebirina belavkirinan were bikar anîn. Depoya dîskê, ku bi sazûmana dewletî ve girêdayî ye, agahdariya dewletê û daneyên din ên ji bo podên dewletparêz digire.
29. Di Kubernetes de, minîyon tê çi wateyê?
Di Kubernetes de, nodek wekî makîneya karker tê binav kirin; berê, ew wek minion zanîn. Li ser bingeha komekê, ew dibe ku komputerek virtual an makîneyek rastîn be.
Her nod ji hêla pêkhateyên sereke yên Kubernetes ve têne rêve kirin û karûbarên ku ji bo xebitandina pods hewce ne dihewîne. Dema xebitandina konteyneran, kubelet, û Kube-proxy di nav karûbarên ku ji hêla nodê ve têne pêşkêş kirin de hene.
30. Karûbar di nav pêkhateyên Kubernetes de çi fonksiyonan dikin?
Bi peydakirina navnîşana IP-ya virtual, karûbarek ji bo pods-ê wekî abstrakasyonê kar dike. Navnîşana IP-ya virtual girêdanên bikarhêner bi konteynerên ku di hundurê potan de têne xebitandin hêsan dike. Ew hêmanek e ku diyar dike ka konteynir çawa di nav potan de têne rêz kirin.
31. Helîm bi rastî çi ye?
Tomara rêveberiya pakêtê ya serîlêdana Helm-a-CNF-parastin ji bo Kubernetes heye. The pre-avakirin Helm charts dikare di pergala weya Kubernetes de were dakêşandin û bicîh kirin. Yek ji çareseriyên rêveberiya pakêtê yên herî populer ên ji bo jîngeha Kubernetes ev e. Tîmên DevOps dikarin sepanan li hawîrdorên hilberîn û pêşkeftinê bi cih bikin, wan versiyonê bikin, û bi karanîna nexşeyên heyî pêşkeftina wan bişopînin.
32. PVC şirove bikin
PVC akronîmek ji bo Daxwaza Voluma Berdewam e. Ew hilanîn e ku Kubernetes ji bo pods daxwaz kiriye. Zanîna bikarhêner a dabînkirina bingehîn ne hewce ye. Navê cîhê ku pod lê çêdibe û cihê ku divê ev îddîa were çêkirin divê li hev bikin.
Xelasî
Pirs û bersivên hevpeyvîna Kubernetes temam in.
Bê guman bêtir fêrbûna li ser Kubernetes heye, teknolojiya pêşkeftî ya ku rêvebirin û meşandina bi hezaran konteyneran mimkun kiriye, lê ev cîhek zexm e ku meriv dest pê bike. Ji bo alîkariya amadekirina hevpeyvînê, binêre Rêzeya Hevpeyvînê ya Hashdork.
Leave a Reply