Popeza timagwiritsa ntchito kuphatikiza uku m'mayikidwe ambiri, tapanga makina ake. Magwero ofunikira pa izi amasindikizidwa mu malo apadera a GitHub. Zimatengera masinthidwe osinthidwa pang'ono a YAML kuchokera malo ovomerezeka a Dashboard, komanso Bash script kuti atumizidwe mwamsanga.
Zolemba zimayika Dashboard mgululi ndikulikonza kuti liphatikizidwe ndi GitLab:
$ ./ctl.sh
Usage: ctl.sh [OPTION]... --gitlab-url GITLAB_URL --oauth2-id ID --oauth2-secret SECRET --dashboard-url DASHBOARD_URL
Install kubernetes-dashboard to Kubernetes cluster.
Mandatory arguments:
-i, --install install into 'kube-system' namespace
-u, --upgrade upgrade existing installation, will reuse password and host names
-d, --delete remove everything, including the namespace
--gitlab-url set gitlab url with schema (https://gitlab.example.com)
--oauth2-id set OAUTH2_PROXY_CLIENT_ID from gitlab
--oauth2-secret set OAUTH2_PROXY_CLIENT_SECRET from gitlab
--dashboard-url set dashboard url without schema (dashboard.example.com)
Optional arguments:
-h, --help output this message
Komabe, musanagwiritse ntchito, muyenera kupita ku GitLab: Dera la Admin β Mapulogalamu - ndikuwonjezera pulogalamu yatsopano pagulu lamtsogolo. Tiyeni tizitcha "kubernetes dashboard":
Zachidziwikire, izi sizinthu zonse za gululi, koma ndikhulupilira kuti mumvetsetsa lingaliro lonse.
Kuipa kwa kuphatikiza ndi Dashboard
Pakuphatikizana kofotokozedwa palibe mwayi wolowera. Ndi iyo, ogwiritsa ntchito onse omwe ali ndi mwayi wopita ku GitLab amapeza mwayi wopita ku Dashboard. Iwo ali ndi mwayi wofanana mu Dashboard palokha, mogwirizana ndi ufulu wa Dashboard palokha, amene amafotokozedwa mu RBAC. Mwachiwonekere, izi sizoyenera kwa aliyense, koma kwa ife zinakhala zokwanira.
Zina mwazovuta zomwe zili mu Dashboard yokha, ndikuwona izi:
sizingatheke kulowa mu chotengera cha init;
ndizosatheka kusintha Deployments ndi StatefulSets, ngakhale izi zitha kukhazikitsidwa mu ClusterRole;
Kugwirizana kwa Dashboard ndi mitundu yaposachedwa ya Kubernetes komanso tsogolo la polojekitiyi kumabweretsa mafunso.
Vuto lomaliza liyenera kusamalidwa mwapadera.
Maonekedwe a Dashboard ndi zina
Gome lofananira la Dashboard ndi Kubernetes zotulutsidwa, zoperekedwa mu mtundu waposachedwa wa polojekitiyi (v1.10.1), osasangalala kwambiri:
Ngakhale izi, pali (yakhazikitsidwa kale mu Januwale) PR #3476, yomwe imalengeza kuthandizira kwa K8s 1.13. Kuphatikiza apo, pakati pazantchitoyi mutha kupeza zonena za ogwiritsa ntchito ndi gulu mu K8s 1.14. Pomaliza, amachita mu code maziko a polojekiti musayime. Kotero (osachepera!) Mkhalidwe weniweni wa polojekitiyi siwoipa monga momwe zingawonekere poyamba pa tebulo lovomerezeka.
Pomaliza, pali njira zina za Dashboard. Mwa iwo:
K8 Dash - mawonekedwe achichepere (oyamba kuchita kuyambira pa Marichi chaka chino), omwe amapereka kale zinthu zabwino, monga chiwonetsero chazomwe zikuchitika pagulu ndi kasamalidwe ka zinthu zake. Kuyikidwa ngati "mawonekedwe a nthawi yeniyeni", chifukwa imasintha zokha zomwe zikuwonetsedwa popanda kukufunani kuti mutsitsimutse tsamba mumsakatuli.
OpenShift Console - mawonekedwe a intaneti kuchokera ku Red Hat OpenShift, yomwe, komabe, idzabweretsa zochitika zina za polojekiti kumagulu anu, omwe si oyenera aliyense.
Polaris - tsiku lina basi adalengeza pulojekiti yomwe imagwirizanitsa ntchito za gulu (imasonyeza momwe gululi lilili panopa, koma silimayendetsa zinthu zake) ndi "kutsimikiziridwa kwa machitidwe abwino" (onani gululo kuti likhale lolondola la makonzedwe a Deployments omwe akuyenda mmenemo).
M'malo momaliza
Dashboard ndi chida chokhazikika chamagulu a Kubernetes omwe timatumikira. Kuphatikiza kwake ndi GitLab kwakhalanso gawo la kukhazikitsa kwathu kosasintha, popeza opanga ambiri ali okondwa ndi kuthekera komwe ali nako ndi gululi.
Kubernetes Dashboard nthawi ndi nthawi imakhala ndi njira zina kuchokera kugulu la Open Source (ndipo ndife okondwa kuziganizira), koma pakadali pano tikhalabe ndi yankho ili.