Trosolwg o GUIs ar gyfer Kubernetes

Trosolwg o GUIs ar gyfer Kubernetes

Ar gyfer gwaith llawn gyda'r system, mae gwybodaeth am gyfleustodau llinell orchymyn yn bwysig: yn achos Kubernetes, kubectl yw hwn. Ar y llaw arall, gall rhyngwynebau graffigol sydd wedi'u cynllunio'n dda ac a ystyriwyd yn ofalus berfformioоrhan fwyaf o'r tasgau arferol ac yn agor cyfleoedd ychwanegol ar gyfer gweithredu systemau.

Y llynedd fe wnaethom gyhoeddi cyfieithiad trosolwg bach o UI gwe ar gyfer Kubernetes, wedi'i amseru i gyd-fynd â chyhoeddiad y rhyngwyneb gwe Kubernetes WebView. Mae awdur yr erthygl honno a’r cyfleustodau ei hun, Henning Jacobs o Zalando, newydd osod y cynnyrch newydd fel “kubectl ar gyfer y we”. Roedd am greu offeryn gyda galluoedd hawdd ei ddefnyddio ar gyfer rhyngweithio mewn fformat cymorth technegol (er enghraifft, dangos y broblem yn gyflym gyda dolen we) ac ar gyfer ymateb i ddigwyddiadau, chwilio am broblemau mewn llawer o glystyrau ar yr un pryd. Mae ei epil yn datblygu ar hyn o bryd (yn bennaf trwy ymdrechion yr awdur ei hun).

Gan ein bod yn gwasanaethu llawer o glystyrau Kubernetes o wahanol feintiau, mae gennym ddiddordeb hefyd mewn gallu darparu offeryn gweledol i'n cwsmeriaid. Wrth ddewis rhyngwyneb addas, roedd y nodweddion canlynol yn allweddol i ni:

  • cefnogaeth ar gyfer gwahaniaethu hawliau defnyddwyr (RBAC);
  • delweddu cyflwr gofod enwau a chyntefig safonol Kubernetes (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);
  • cael mynediad i'r llinell orchymyn y tu mewn i'r pod;
  • gwylio logiau o godennau;
  • gweld statws codennau (describe status);
  • tynnu codennau.

Nid yw swyddogaethau eraill, megis gwylio adnoddau a ddefnyddir (yng nghyd-destun codennau / rheolyddion / gofodau enwau), creu / golygu cyntefig K8s, yn berthnasol o fewn ein llif gwaith.

Byddwn yn dechrau'r adolygiad gyda'r Dangosfwrdd Kubernetes clasurol, sef ein safon. Gan nad yw'r byd yn sefyll yn ei unfan (sy'n golygu bod gan Kubernetes fwy a mwy o GUIs newydd), byddwn hefyd yn siarad am ei ddewisiadau amgen presennol, gan grynhoi popeth mewn tabl cymharol ar ddiwedd yr erthygl.

NB: Yn yr adolygiad, ni fyddwn yn ailadrodd gyda'r atebion hynny sydd eisoes wedi'u hystyried yn erthygl olaf, fodd bynnag, er mwyn cyflawnrwydd, mae'r opsiynau perthnasol ohono (K8Dash, Octant, Kubernetes Web View) wedi'u cynnwys yn y tabl olaf.

1. Dangosfwrdd Kubernetes

  • Tudalen dogfennaeth;
  • ystorfa (8000+ o sêr GitHub);
  • Trwydded: Apache 2.0;
  • Yn fyr: “Rhyngwyneb gwe cyffredinol ar gyfer clystyrau Kubernetes. Mae’n caniatáu i ddefnyddwyr reoli a datrys problemau cymwysiadau sy’n rhedeg yn y clwstwr, yn ogystal â rheoli’r clwstwr ei hun.”

Trosolwg o GUIs ar gyfer Kubernetes

Mae hwn yn banel pwrpas cyffredinol a gwmpesir gan awduron Kubernetes yn y ddogfennaeth swyddogol (ond na ellir eu defnyddio rhagosodedig). Fe'i cynlluniwyd ar gyfer anghenion gweithredu bob dydd a dadfygio cymwysiadau mewn clwstwr. Gartref, rydym yn ei ddefnyddio fel offeryn gweledol ysgafn llawn sy'n ein galluogi i ddarparu mynediad angenrheidiol a digonol i ddatblygwyr i'r clwstwr. Mae ei alluoedd yn cwmpasu eu holl anghenion sy'n codi yn y broses o ddefnyddio'r clwstwr (yn Mae'r erthygl hon yn gwnaethom ddangos rhai o nodweddion y panel). Fel y gallech ddyfalu, mae hyn yn golygu ei fod yn bodloni ein holl ofynion a restrir uchod.

Ymhlith prif nodweddion Dangosfwrdd Kubernetes:

  • Llywio: gweld prif wrthrychau K8 yng nghyd-destun gofodau enwau.
  • Os oes gennych chi hawliau gweinyddwr, mae'r panel yn dangos nodau, bylchau enwau, a Chyfrolau Parhaus. Ar gyfer nodau, mae ystadegau ar gael ar y defnydd o gof, prosesydd, dyrannu adnoddau, metrigau, statws, digwyddiadau, ac ati.
  • Gweld cymwysiadau a ddefnyddir mewn gofod enw yn ôl eu math (Deployment, StatefulSet, ac ati), perthnasoedd rhyngddynt (ReplicaSet, Horizontal Pod Autoscaler), ystadegau a gwybodaeth gyffredinol a phersonol.
  • Gweld gwasanaethau a Ingresses, yn ogystal â'u perthynas â phodiau a diweddbwyntiau.
  • Gweld gwrthrychau ffeil a storfa: Cyfrol Barhaus a Hawliad Cyfrol Parhaus.
  • Gweld a golygu ConfigMap a Secret.
  • Gweld logiau.
  • Mynediad llinell orchymyn mewn cynwysyddion.

Anfantais sylweddol (fodd bynnag, nid i ni) yw nad oes cefnogaeth i waith aml-glwstwr. Mae'r prosiect yn cael ei ddatblygu'n weithredol gan y gymuned ac mae'n cynnal nodweddion perthnasol gyda rhyddhau fersiynau a manylebau newydd o'r Kubernetes API: y fersiwn ddiweddaraf o'r panel yw v2.0.1 Mai 22, 2020 - Wedi'i brofi am gydnawsedd â Kubernetes 1.18.

2.Lens

Trosolwg o GUIs ar gyfer Kubernetes

Mae'r prosiect wedi'i leoli fel amgylchedd datblygu integredig cyflawn (IDE) ar gyfer Kubernetes. Ar ben hynny, mae wedi'i optimeiddio i weithio gyda llawer o glystyrau a nifer fawr o godau yn rhedeg ynddynt (wedi'i brofi ar 25 o godennau).

Prif nodweddion/galluoedd Lens:

  • Cais annibynnol nad oes angen gosod unrhyw beth y tu mewn i'r clwstwr (yn fwy manwl gywir, bydd yn ofynnol i Prometheus gael yr holl fetrigau, ond gellir defnyddio gosodiad presennol ar gyfer hyn hefyd). Gwneir y gosodiad “prif” ar gyfrifiadur personol sy'n rhedeg Linux, macOS neu Windows.
  • Rheolaeth aml-glwstwr (cefnogi cannoedd o glystyrau).
  • Delweddu cyflwr y clwstwr mewn amser real.
  • Graffiau defnydd adnoddau a thueddiadau gyda hanes yn seiliedig ar Prometheus adeiledig.
  • Mynediad i'r llinell orchymyn o gynwysyddion ac ar nodau clwstwr.
  • Cefnogaeth lawn i Kubernetes RBAC.

Datganiad cyfredol - 3.5.0 dyddiedig Mehefin 16, 2020 Wedi'i greu yn wreiddiol gan Kontena, heddiw mae'r holl eiddo deallusol wedi'i drosglwyddo i sefydliad arbennig Labs Lakend, a elwir yn "undeb o geeks a thechnolegwyr brodorol cwmwl", sy'n gyfrifol am "gadw ac argaeledd meddalwedd a chynhyrchion Ffynhonnell Agored Kontena."

Lens yw'r ail brosiect mwyaf poblogaidd ar GitHub o'r categori GUI ar gyfer Kubernetes, gan “golli” Dangosfwrdd Kubernets ei hun yn unig. Mae pob datrysiad Ffynhonnell Agored arall nad yw o'r categori CLI* yn sylweddol is o ran poblogrwydd.

* Gweler am K9s yn rhan bonws yr adolygiad.

3. Ciwbernetig

Trosolwg o GUIs ar gyfer Kubernetes

Mae hwn yn gymhwysiad perchnogol sydd wedi'i osod ar gyfrifiadur personol (cefnogir Linux, macOS, Windows). Mae ei awduron yn addo disodli'r cyfleustodau llinell orchymyn yn llwyr, a chyda hynny - nid oes angen cofio gorchmynion a hyd yn oed gynnydd deg gwaith mewn cyflymder.

Un o nodweddion diddorol yr offeryn yw'r gefnogaeth adeiledig ar gyfer siartiau Helm, ac un o'r anfanteision yw diffyg metrigau perfformiad cymwysiadau.

Prif nodweddion Kubernetic:

  • Arddangosfa gyfleus o statws y clwstwr. Un sgrin i weld yr holl wrthrychau clwstwr cysylltiedig a'u dibyniaethau; statws parodrwydd coch/gwyrdd ar gyfer pob gwrthrych; modd gweld statws clwstwr gyda diweddariadau statws amser real.
  • Botymau gweithredu cyflym ar gyfer dileu a graddio'r rhaglen.
  • Cefnogaeth ar gyfer gweithrediad aml-glwstwr.
  • Gwaith syml gyda bylchau enwau.
  • Cefnogaeth i siartiau Helm a storfeydd Helm (gan gynnwys rhai preifat). Gosod a rheoli siartiau yn y rhyngwyneb gwe.

Cost gyfredol y cynnyrch yw taliad un-amser o 30 ewro am ei ddefnyddio gan un person ar gyfer unrhyw nifer o ofodau enwau a chlystyrau.

4. Ciwbaidd

  • Safle;
  • Cyflwyniad;
  • ystorfa (~ 500 o sêr GitHub);
  • Trwydded: Apache 2.0
  • Yn fyr: "Mae Kubernetes yn gwneud clystyrau Kubernetes, cyfluniad cymwysiadau a gwylio statws yn ddiogel ac yn hawdd eu deall."

Trosolwg o GUIs ar gyfer Kubernetes

Syniad y prosiect yw creu offeryn sydd wedi'i gynllunio i ddadansoddi a dadfygio ffurfweddiadau cymwysiadau a ddefnyddir mewn clwstwr. Canolbwyntiodd yr awduron yn bennaf ar weithredu'r nodweddion hyn, gan adael pethau mwy cyffredinol ar gyfer hwyrach.

Nodweddion a swyddogaethau allweddol Kubevious:

  • Delweddu clwstwr mewn ffordd sy'n canolbwyntio ar y cymhwysiad: mae gwrthrychau cysylltiedig yn y rhyngwyneb yn cael eu grwpio, gan eu gosod mewn hierarchaeth.
  • Arddangosfa weledol o ddibyniaethau mewn ffurfweddiadau a chanlyniadau rhaeadru eu newidiadau.
  • Arddangos gwallau cyfluniad clwstwr: camddefnyddio labeli, porthladdoedd a gollwyd, ac ati. (Gyda llaw, os oes gennych ddiddordeb yn y nodwedd hon, rhowch sylw i Polarisamdanom ni eisoes wedi ysgrifennu.)
  • Yn ogystal â’r pwynt blaenorol, mae canfod cynwysyddion a allai fod yn beryglus ar gael, h.y. cael gormod o freintiau (priodoliaethau hostPID, hostNetwork, hostIPC, mownt docker.sock ac ati).
  • System chwilio uwch ar gyfer y clwstwr (nid yn unig yn ôl enwau gwrthrychau, ond hefyd yn ôl eu priodweddau).
  • Offer ar gyfer cynllunio gallu ac optimeiddio adnoddau.
  • "peiriant amser" adeiledig (y gallu i weld newidiadau blaenorol yng nghyfluniad gwrthrychau).
  • Rheolaeth RBAC gyda thabl cydberthnasol colyn o Rolau, Rwymedigaethau, Cyfrifon Gwasanaeth.
  • Yn gweithio gydag un clwstwr yn unig.

Mae gan y prosiect hanes byr iawn (digwyddodd y datganiad cyntaf ar Chwefror 11, 2020) ac mae'n ymddangos y bu cyfnod o naill ai sefydlogi neu arafu datblygiad. Pe bai fersiynau blaenorol yn cael eu rhyddhau'n aml, yna'r datganiad diweddaraf (v0.5 Ebrill 15, 2020) ar ei hôl hi o ran cyflymder cychwynnol y datblygiad. Mae'n debyg bod hyn oherwydd y nifer fach o gyfranwyr: dim ond 4 ohonyn nhw sydd yn hanes yr ystorfa, ac un person sy'n gwneud yr holl waith gwirioneddol.

5. Ciwbwise

  • Tudalen Prosiect;
  • Trwydded: perchnogol (yn dod yn Ffynhonnell Agored);
  • Yn fyr: "Cleient aml-lwyfan syml ar gyfer Kubernetes."

Trosolwg o GUIs ar gyfer Kubernetes

Cynnyrch newydd gan VMware, a grëwyd yn wreiddiol fel rhan o hacathon mewnol (ym mis Mehefin 2019). Wedi'i osod ar gyfrifiadur personol, yn gweithio ar sail Electron (Cefnogir Linux, macOS a Windows) ac mae angen kubectl v1.14.0 neu ddiweddarach.

Prif nodweddion Kubewise:

  • Rhyngweithio rhyngwyneb â'r endidau Kubernetes a ddefnyddir amlaf: nodau, gofodau enwau, ac ati.
  • Cefnogaeth ar gyfer ffeiliau kubeconfig lluosog ar gyfer gwahanol glystyrau.
  • Terfynell gyda'r gallu i osod newidyn amgylchedd KUBECONFIG.
  • Cynhyrchu ffeiliau kubeconfig personol ar gyfer y gofod enw a roddir.
  • Nodweddion diogelwch uwch (RBAC, cyfrineiriau, cyfrifon gwasanaeth).

Hyd yn hyn, dim ond un datganiad sydd gan y prosiect - fersiwn 1.1.0 dyddiedig Tachwedd 26, 2019. Ar ben hynny, roedd yr awduron yn bwriadu ei ryddhau ar unwaith fel Ffynhonnell Agored, ond oherwydd problemau mewnol (nad oeddent yn ymwneud â materion technegol) ni allent wneud hyn. Ym mis Mai 2020, mae'r awduron yn gweithio ar y datganiad nesaf a dylent gychwyn y broses cod agored ar yr un pryd.

6. Consol OpenShift

Trosolwg o GUIs ar gyfer Kubernetes

Er gwaethaf y ffaith bod y rhyngwyneb gwe hwn yn rhan o ddosbarthiad OpenShift (mae'n cael ei osod yno gan ddefnyddio gweithredwr arbennig), awduron darperir ar gyfer y gallu i'w osod / ei ddefnyddio mewn gosodiadau arferol (fanila) Kubernetes.

Mae Consol OpenShift wedi bod yn cael ei ddatblygu ers amser maith, felly mae wedi ymgorffori llawer o nodweddion. Byddwn yn sôn am y prif rai:

  • Dull rhyngwyneb a rennir - dau "safbwynt" o'r posibiliadau sydd ar gael yn y Consol: ar gyfer gweinyddwyr ac ar gyfer datblygwyr. Modd safbwynt datblygwr yn grwpio gwrthrychau mewn ffurf sy'n fwy dealladwy i ddatblygwyr (yn ôl cymwysiadau) ac yn canolbwyntio'r rhyngwyneb ar ddatrys tasgau nodweddiadol fel defnyddio cymwysiadau, olrhain statws adeiladu / defnyddio, a hyd yn oed golygu cod trwy Eclipse Che.
  • Rheoli llwythi gwaith, rhwydwaith, storio, hawliau mynediad.
  • Gwahaniad rhesymegol ar gyfer llwythi gwaith i brosiectau a chymwysiadau. Yn un o'r datganiadau diweddaraf - v4.3 - ymddangosodd arbennig dangosfwrdd prosiect, sy'n dangos y data arferol (nifer a statws y gosodiadau, codennau, ac ati; defnydd adnoddau a metrigau eraill) mewn darn prosiect.
  • Wedi'i ddiweddaru mewn arddangosfa amser real o gyflwr y clwstwr, newidiadau (digwyddiadau) sydd wedi digwydd ynddo; gwylio logiau.
  • Gweld data monitro yn seiliedig ar Prometheus, Alertmanager a Grafana.
  • Rheoli gweithredwyr a gynrychiolir yn gweithredwrhub.
  • Rheoli adeiladau sy'n rhedeg trwy Docker (o ystorfa benodol gyda Dockerfile), S2I neu gyfleustodau allanol mympwyol.

NB: Ni chwanegasom eraill at y gymhariaeth Dosbarthiadau Kubernetes (er enghraifft, y rhai llawer llai adnabyddus Ciwbffer): er gwaethaf y ffaith y gall y GUI fod yn ddatblygedig iawn ynddynt, fel arfer daw fel rhan o'r pentwr integredig o system fawr. Fodd bynnag, os ydych chi'n meddwl nad oes digon o atebion sy'n gweithredu'n llawn yn y gosodiad fanila K8s, rhowch wybod i ni yn y sylwadau.

Bonws

1. Portainer ar Kubernetes yn Beta

  • Safle;
  • ystorfa (~ 100 o sêr GitHub);
  • Trwydded: Zlib(?) (yr un peth ar gyfer y prosiect rhiant).

Prosiect gan dîm Portainer, a ddatblygodd y rhyngwyneb poblogaidd o'r un enw ar gyfer gweithio gyda Docker. Gan fod y prosiect mewn cyfnod cynnar o ddatblygiad (y fersiwn beta cyntaf a'r unig fersiwn beta daeth allan Ebrill 16, 2020), ni wnaethom werthuso ei nodweddion. Fodd bynnag, gall fod o ddiddordeb i lawer: os yw hyn yn ymwneud â chi, dilynwch y datblygiad.

2. IcePanel

  • Safle;
  • Trwydded: perchnogol;
  • Yn fyr: "Golygydd Gweledol Kubernetes".

Trosolwg o GUIs ar gyfer Kubernetes

Nod y cymhwysiad bwrdd gwaith ifanc hwn yw delweddu a rheoli adnoddau Kubernetes mewn amser real gyda rhyngwyneb llusgo a gollwng syml. Y gwrthrychau a gefnogir ar hyn o bryd yw Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap a Secret. Yn fuan maent yn addo ychwanegu cefnogaeth i Helm. Y prif anfanteision yw pa mor agos yw'r cod (disgwylir agor "mewn rhyw ffordd") a diffyg cefnogaeth Linux (hyd yn hyn dim ond fersiynau ar gyfer Windows a macOS sydd ar gael, er mai mater o amser yn unig yw hyn hefyd yn fwyaf tebygol).

3.k9s

  • Safle;
  • Arddangosiad;
  • ystorfa (~ 7700 o sêr GitHub);
  • Trwydded: Apache 2.0;
  • Yn fyr: "Rhyngwyneb consol ar gyfer Kubernetes sy'n eich galluogi i reoli'ch clwstwr mewn steil."

Trosolwg o GUIs ar gyfer Kubernetes

Dim ond yn rhan bonws yr adolygiad yr oedd y cyfleustodau am y rheswm ei fod yn cynnig GUI consol. Fodd bynnag, roedd yr awduron yn llythrennol yn gwasgu'r uchafswm allan o'r derfynell, gan gynnig nid yn unig rhyngwyneb hawdd ei ddefnyddio, ond hefyd 6 thema wedi'u diffinio ymlaen llaw, a system ddatblygedig o lwybrau byr bysellfwrdd ac arallenwau gorchymyn. Nid oedd eu hymagwedd drylwyr yn gyfyngedig i ymddangosiad: mae nodweddion k9s yn drawiadol o ddymunol: rheoli adnoddau, arddangos cyflwr y clwstwr, arddangos adnoddau mewn cynrychiolaeth hierarchaidd gyda dibyniaethau, logiau gwylio, cefnogaeth RBAC, ymestyn galluoedd trwy ategion ... Roedd hyn i gyd yn apelio i gymuned eang K8s: y nifer Mae sêr GitHub y prosiect bron cystal â Dangosfwrdd swyddogol Kubernetes!

4. paneli rheoli cais

Ac ar ddiwedd yr adolygiad - categori bach ar wahân. Roedd yn cynnwys dau ryngwyneb gwe a ddyluniwyd nid ar gyfer rheolaeth gynhwysfawr o glystyrau Kubernetes, ond ar gyfer rheoli'r hyn a ddefnyddir ynddynt.

Fel y gwyddoch, un o'r offer mwyaf aeddfed ac eang ar gyfer defnyddio cymwysiadau cymhleth yn Kubernetes yw Helm. Dros gyfnod ei fodolaeth, mae llawer o becynnau (siartiau Helm) wedi cronni i'w defnyddio'n hawdd llawer o gymwysiadau poblogaidd. Felly, mae ymddangosiad offer gweledol priodol sy'n eich galluogi i reoli cylch bywyd siartiau yn eithaf rhesymegol.

4.1. Monocwlaidd

  • ystorfa (1300+ o sêr GitHub);
  • Trwydded: Apache 2.0;
  • Yn fyr: “Cymhwysiad gwe ar gyfer chwilio a darganfod siartiau Helm ar draws cadwrfeydd lluosog. Mae'n sail i brosiect hwb Helm."

Trosolwg o GUIs ar gyfer Kubernetes

Mae'r datblygiad hwn gan awduron Helm wedi'i osod yn Kubernetes ac yn gweithio o fewn yr un clwstwr, gan gyflawni'r dasg. Fodd bynnag, ar hyn o bryd, nid yw'r prosiect bron wedi'i ddatblygu. Ei brif bwrpas yw cefnogi bodolaeth y Helm Hub. Ar gyfer anghenion eraill, mae'r awduron yn argymell Kubeapps (gweler isod) neu Red Hat Automation Broker (rhan o OpenShift, ond hefyd nad yw'n cael ei ddatblygu bellach).

4.2. Kubeapps

  • Safle;
  • Cyflwyniad;
  • ystorfa (~ 2100 o sêr GitHub);
  • Trwydded: Apache 2.0
  • Yn fyr: "Eich dangosfwrdd cais ar gyfer Kubernetes."

Trosolwg o GUIs ar gyfer Kubernetes

Cynnyrch o Bitnami, sydd hefyd wedi'i osod mewn clwstwr Kubernetes, ond sy'n wahanol i Monocular yn ei ffocws cychwynnol ar weithio gyda storfeydd preifat.

Swyddogaethau a nodweddion allweddol Kubeapps:

  • Gweld a gosod siartiau Helm o ystorfeydd.
  • Gwirio, diweddaru, a dileu cymwysiadau sy'n seiliedig ar Helm sydd wedi'u gosod ar y clwstwr.
  • Cefnogaeth i ystorfeydd siartiau personol a phreifat (yn cefnogi ChartMuseum a JFrog Artifactory).
  • Gweld a gweithio gyda gwasanaethau allanol - o'r Catalog Gwasanaeth a Broceriaid Gwasanaeth.
  • Cyhoeddi cymwysiadau wedi'u gosod gan ddefnyddio'r mecanwaith Rhwymiadau Catalog Gwasanaeth.
  • Cefnogaeth ar gyfer dilysu a gwahanu hawliau gan ddefnyddio RBAC.

Tabl cryno

Isod mae tabl cryno lle rydym wedi ceisio crynhoi a chyfuno prif nodweddion rhyngwynebau gweledol presennol i hwyluso cymhariaeth:

Trosolwg o GUIs ar gyfer Kubernetes
(Fersiwn ar-lein o'r tabl ar gael ar Google Docs.)

Casgliad

Mae GUIs ar gyfer Kubernetes yn gilfach eithaf penodol ac ifanc. Fodd bynnag, mae'n datblygu'n weithredol iawn: mae eisoes yn bosibl dod o hyd i atebion eithaf aeddfed, a rhai ifanc iawn, sydd â lle i dyfu o hyd. Maent yn darparu ar gyfer amrywiaeth o gymwysiadau, gan gynnig nodweddion ac edrychiadau at bron bob chwaeth. Gobeithiwn y bydd yr adolygiad hwn yn eich helpu i ddewis yr offeryn sy'n gweddu orau i'ch anghenion presennol.

PS

Diolch kvaps ar gyfer y data ar y Consol OpenShift ar gyfer y tabl cymharu!

Darllenwch hefyd ar ein blog:

Ffynhonnell: hab.com

Ychwanegu sylw