Ìdìpọ̀ Kubernetes láti ọ̀dọ̀ wa jẹ́ àkójọpọ̀ àwọn ẹ̀rọ olupin awọsánmà ti ara yín tí a sopọ̀ lórí nẹ́tíwọ́ọ̀kì àdáni kan tí a sì ṣètò bí ìdìpọ̀ Kubernetes (k3s) tí ó ti ṣe tán fún lílò. Ẹ máa paṣẹ rẹ̀ lábẹ́ Àwọn ẹ̀rọ olupin → Àwọn ìdìpọ̀ Kubernetes. Gbogbo ẹ̀rọ inú rẹ̀ ni a ń gba owó lé lórí ní wákàtí-wákàtí, gẹ́gẹ́ bí ẹ̀rọ olupin awọsánmà mìíràn yòówù.
Ohun tí ẹ̀yin yóò rí gbà
- Ẹ̀rọ pẹpẹ ìdarí kan, èyí tí ń ṣiṣẹ́ API ti Kubernetes.
- Àwọn ẹ̀rọ oṣìṣẹ́ (láti orí àìsí sí mẹ́wàá), èyí tí ń ṣiṣẹ́ àwọn ohun èlò yín.
- Nẹ́tíwọ́ọ̀kì àdáni kan tí ń sopọ̀ mọ́ wọn, kí àwọn ẹ̀rọ náà lè bá ara wọn sọ̀rọ̀ ní ìkọ̀kọ̀.
- Argo CD (àṣàyàn), pẹpẹ ojú-wẹ́ẹ̀bù kan tí ń fi àwọn ohun èlò yín sípò láti ibi ìpamọ́ Git kan.
- Àpẹẹrẹ ohun èlò kan (àṣàyàn), kí ẹ lè rí bí Argo CD ṣe ń ṣiṣẹ́ lẹ́sẹ̀kẹsẹ̀.
Ibi tí ẹ ti lè kọ́ ọ̀kan
Ìdìpọ̀ kan nílò nẹ́tíwọ́ọ̀kì àdáni, nítorí náà káàdì ìbéèrè nìkan lo fi àwọn ibùdó dátà tí ó pèsè èyí hàn, àti kìkì àwọn ìwọ̀n ẹ̀rọ tí a fi iye owó sí ní ibùdó dátà tí ẹ yàn. Tẹ Fi iye owó hàn láti wo àpapọ̀ ti wákàtí àti oṣù kí ẹ tó ṣẹ̀dá ohunkóhun.
Ǹjẹ́ pẹpẹ ìdarí wà bí?
A ń darí Kubernetes láti orí kọ̀mpútà ti ara yín pẹ̀lú kubectl, irinṣẹ́ ìlà àṣẹ Kubernetes tí ó jẹ́ ìwọ̀n. Kò sí pẹpẹ irú ti cPanel. Ẹ ní ọ̀nà mẹ́ta láti wọlé:
- Ojúewé ìdìpọ̀ náà nínú pẹpẹ ìdarí yín ń fi ẹ̀rọ kọ̀ọ̀kan hàn, bóyá ó ti ṣe tán, ẹ̀yà Kubernetes àti àdírẹ́sì API, ó sì ní bọ́tìnì Gba kubeconfig sísàlẹ̀.
- kubectl lórí kọ̀mpútà yín, nípa lílo fáìlì kubeconfig tí ẹ gbà sísàlẹ̀.
- Argo CD, pẹpẹ ojú-wẹ́ẹ̀bù náà, tí ẹ bá yàn láti fi síbẹ̀.
Lílo ìdìpọ̀ rẹ, ní ìgbésẹ̀-kọ̀ọ̀kan
- Dúró títí ojú-ewé ìdìpọ̀ yóò fi sọ pé gbogbo ẹ̀rọ ti wà ní ìmúrasílẹ̀. Ìkọ́lé máa ń gba ìṣẹ́jú díẹ̀.
- Fi kubectl sórí kọ̀ǹpútà rẹ (wo kubernetes.io fún ètò rẹ).
- Tẹ Gba kubeconfig wọlé. Wọ́n sọ fáìlì náà ní orúkọ ìdìpọ̀ rẹ, fún àpẹẹrẹ
my-cluster-kubeconfig.yaml. Pa á mọ́ ní ìkọ̀kọ̀: ẹnikẹ́ni tí ó bá mú un ló ń darí ìdìpọ̀ náà.
- Rí i dájú pé ìdìpọ̀ náà ń fèsì:
kubectl --kubeconfig my-cluster-kubeconfig.yaml get nodes Gbogbo ẹ̀rọ ló yẹ kí a kọ sílẹ̀ bíi Ready.
- Gbé ohun-èlò rẹ jáde pẹ̀lú
kubectl apply -f <your file>, tàbí jẹ́ kí Argo CD gbé e jáde láti Git.
Ṣíṣí Argo CD
Argo CD kò hàn sí orí íńtánẹ́ẹ̀tì. Ṣí i nípasẹ̀ kubectl:
kubectl --kubeconfig my-cluster-kubeconfig.yaml port-forward svc/argocd-server -n argocd 8080:443
Lẹ́yìn náà, ṣí https://localhost:8080 nínú àwárí rẹ. Orúkọ olùlò náà jẹ́ admin; ọ̀rọ̀-ìpamọ́ àkọ́kọ́ wà ní ìpamọ́ nínú ìdìpọ̀ náà tí ẹ sì lè kà á pẹ̀lú:
kubectl --kubeconfig my-cluster-kubeconfig.yaml -n argocd \
get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
Àwọn ẹ̀rọ náà fúnrawọn
Ẹ̀rọ kọ̀ọ̀kan tún máa ń hàn lábẹ́ Àwọn olupin bíi olupin awọsánmọ̀ mìíràn èyíkéyìí. Ẹ lè wọlé sínú rẹ̀ nípa lílo SSH gẹ́gẹ́ bí admin pẹ̀lú ọ̀kan lára àwọn kọ́kọ́rọ́ SSH tí ẹ yàn, kí ẹ sì wo àwọn àwòrán rẹ̀, odi ààbò àti kọnsolu níbẹ̀.
Ààbò
Kubernetes API máa ń gbọ́ lórí pọ́ọ̀tì 6443 ti pílénì ìdarí. Lo káàdì Odi ààbò lórí olupin pílénì ìdarí láti gba àwọn àdírẹ́sì tiyín nìkan láàyè lórí pọ́ọ̀tì yẹn.
Pípa ìdìpọ̀ rẹ́
Pa ìdìpọ̀ rẹ́ lórí ojú-ewé ìdìpọ̀ ń yọ gbogbo ẹ̀rọ àti nẹ́tíwọ́ọ̀kì àdáni kúrò. Ìsanwó fún àwọn ẹ̀rọ náà yóò dáwọ́ dúró nígbà tí a bá pa wọ́n rẹ́. Kò sí ohunkóhun lórí wọn tí a lè mú padà bọ̀, nítorí náà ẹ kọ́kọ́ da ohunkóhun tí ẹ nílò kọ.