Tom qab shell-operator peb nthuav nws tus tij laug - addon-operator. Qhov no yog qhov Open Source project uas yog siv los txhim kho cov txheej txheem rau hauv Kubernetes pawg, uas tuaj yeem hu ua add-ons.
Qhov xav tau rau cov khoom ntxiv hauv pawg tau nthuav tawm hauv qhia Cov npoj yaos driusha. Hauv luv luv, qhov xwm txheej nrog Kubernetes tam sim no yog qhov uas yooj yim "ua si ncig" kev teeb tsa koj tuaj yeem tau txais los ntawm cov khoom tawm ntawm lub thawv, rau cov neeg tsim khoom thiab kev sim koj tuaj yeem ntxiv Ingress, tab sis rau kev teeb tsa tag nrho, txog qhov twg. koj tuaj yeem hais tias "koj cov khoom tau npaj lawm", koj yuav tsum tau ntxiv nrog ntau lub kaum sib txawv add-ons: ib yam dab tsi rau kev saib xyuas, ib yam dab tsi rau kev txiav, tsis txhob hnov ββββqab ingress thiab cert-manager, xaiv pawg ntawm cov nodes, ntxiv cov cai hauv network, lub caij. nrog sysctl thiab pod autoscaler nqis ...
Dab tsi yog qhov tshwj xeeb ntawm kev ua haujlwm nrog lawv?
Raws li kev xyaum qhia, qhov teeb meem tsis txwv rau ib qho kev teeb tsa. Txhawm rau ua haujlwm yooj yim nrog pawg, cov add-ons yuav tsum tau hloov kho tshiab, xiam oob qhab (tshem tawm ntawm pawg), thiab koj yuav xav sim qee yam ua ntej txhim kho lawv hauv pawg tsim khoom.
Yog li, tej zaum Ansible yuav txaus ntawm no? Tej zaum. Tab sis Feem ntau, tag nrho-fledged add-ons tsis nyob yam tsis muaj chaw. Cov kev teeb tsa no yuav txawv nyob ntawm qhov sib txawv ntawm pawg (aws, gce, azure, liab qab-hlau, ua, ...). Qee qhov chaw tsis tuaj yeem teev ua ntej; lawv yuav tsum tau muab los ntawm pawg. Thiab pawg tsis zoo li qub: rau qee qhov chaw koj yuav tsum tau saib xyuas kev hloov pauv. Thiab ntawm no Ansible twb ploj lawm: koj xav tau ib qho kev pab cuam uas nyob hauv pawg, i.e. Kubernetes Operator.
Cov uas sim nws tom haujlwm shell-operator, lawv yuav hais tias cov dej num ntawm kev txhim kho thiab hloov kho add-ons thiab saib xyuas kev teeb tsa tuaj yeem daws tau tag nrho siv nuv rau shell-operator. Koj tuaj yeem sau ib tsab ntawv uas yuav ua raws li kev cai kubectl apply thiab saib xyuas, piv txwv li, ConfigMap, qhov chaw yuav khaws cia. Qhov no yog kwv yees li cas yog siv nyob rau hauv addon-operator.
Qhov no yog li cas hauv addon-operator?
Thaum tsim ib qho kev daws teeb meem tshiab, peb pib los ntawm cov hauv qab no:
Tus add-on installer yuav tsum txhawb nqa templateing thiab declarative configuration. Peb tsis ua cov ntawv sau ua khawv koob uas nruab add-ons. Addon-operator siv Helm rau nruab addons. Txhawm rau nruab, koj yuav tsum tsim ib daim ntawv qhia thiab xaiv cov txiaj ntsig uas yuav siv rau kev teeb tsa.
Kev teeb tsa tuaj yeem ua tau tsim rau installation, lawv ua tau tau los ntawm pawg, lossis tau txais kev hloov tshiab, saib xyuas cov peev txheej pawg. Cov haujlwm no tuaj yeem siv tau los ntawm kev siv hooks.
Lub npe channel yog daim duab tag. Thaum koj xav tau dov tawm tshiab rau ib channel, ib daim duab tshiab tau sib sau ua ke thiab tagged nrog lub npe channel.