ਸੁਤੰਤਰ CI ਲਈ ਪੈਸੇ ਖਰਚ ਕਰਨਾ ਬੰਦ ਕਰੋ: Kubernetes 'ਤੇ GitLab Runners
ਸੋਮਵਾਰ ਦੇ ਸਿਖਰਾਂ ਲਈ CI ਨੂੰ ਵੱਡਾ ਕਰੋ, ਫਿਰ ਰਾਤ ਅਤੇ ਹਫ਼ਤੇ ਦੇ ਅੰਤ ਵਿੱਚ ਕੈਪੈਸਿਟੀ ਨੂੰ ਘਟਾ ਦਿਓ — ਦੋਵੇਂ ਵਾਕਥਰੂ ਵੀਡੀਓਜ਼ ਨਾਲ ਪੰਜ ਮਿੰਟਾਂ ਦਾ ਗਾਈਡ।
ਜ਼ਿਆਦਾਤਰ ਟੀਮਾਂ ਨਿਰੰਤਰ ਸਮਾਯੋਜਨ (continuous integration) ਲਈ ਉਹੀ ਭੁਗਤਾਨ ਕਰਦੀਆਂ ਹਨ ਜਿਵੇਂ ਹਰੇਕ ਰਾਤ ਅਤੇ ਹਰੇਕ ਹਫ਼ਤੇ ਦਾ ਸ਼ਨੀਵਾਰ ਅਜੇ ਵੀ ਸੋਮਵਾਰ ਦੀ ਸਵੇਰ ਹੋਵੇ।Kubernetes 'ਤੇ GitLab Runnersਉਸ ਮਾਡਲ ਨੂੰ ਉਲਟਾ ਦਿੰਦੇ ਹਨ: ਜਦੋਂ ਪਾਈਪਲਾਈਨ ਆਉਂਦੀਆਂ ਹਨ ਤਾਂ ਸਮਰੱਥਾ ਨੂੰ ਵਧਾ ਲਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਜਦੋਂ ਦਫ਼ਤਰ ਠੰਢਾ ਪੈ ਜਾਂਦਾ ਹੈ ਤਾਂ ਉਸਨੂੰ ਖਤਮ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। Helm ਲਈ ਮੁੱਲ, ਐਗਜ਼ੀਕਿਊਟਰ ਸੈਟਿੰਗਜ਼ ਅਤੇ ਕੋਸਟ ਮਾਡਲ ਦੇ ਖੇਤਰੀ ਗਹਿਰਾਈ ਵਾਲੇ ਵਿਸ਼ਲੇਸ਼ਣ (technical deep dive)ਨੂੰ ਪੜ੍ਹੋ।
ਵੀਡੀਓ ਧਿਆਨ ਨਾਲ ਦੇਖੋ
1. Runners & pipelines— Kubernetes 'ਤੇ GitLab Runner ਵਰਕਲੋਡਾਂ ਦਾ ਆਟੋਸਕੇਲਿੰਗ।
2. GitLab Server on HA Kubernetes— ਓਪਰੇਟਰ ਦੀ ਮਦਦ ਨਾਲ ਕੁਝ ਮਿੰਟਾਂ ਵਿੱਚ ਡਿਪਲਾਈ ਕਰੋ।
youtu.be/fu82hENYNEs· ਡਾਕੂਮੈਂਟੇਸ਼ਨ:GitLab Operator
ਮਹਿੰਗੀ ਆਦਤ
- ਦਿਨ ਦੌਰਾਨ:ਮਿਰਜ਼ ਰਿਕਿਸਟਸ ਅਤੇ ਟੈਸਟ ਮੰਗ 'ਤੇ ਤਣਾਅ ਵਧਾਉਂਦੇ ਹਨ।
- ਰਾਤਾਂ:ਗਤੀਵਿਧੀ ਘਟ ਜਾਂਦੀ ਹੈ; ਪਰ ਫਿਕਸਡ VMs ਅਜੇ ਵੀ CPU ਅਤੇ RAM ਨੂੰ ਸੜਾਉਂਦੇ ਹਨ।
- ਹਫ਼ਤੇ:ਅਕਸਰ ਲਗਭਗ ਬੇਕਾਰ — ਪਰ ਡਿਸਕ ਅਤੇ ਨੋਡਾਂ ਲਈ ਅਜੇ ਵੀ ਬਿੱਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਤੁਸੀਂ ਬਣਾਏ ਗਏ ਬਿਲਡਾਂ ਲਈ ਨਹੀਂ ਭੁਗਤਾਨ ਕਰ ਰਹੇ ਹੋ। ਤੁਸੀਂ ਉਸ ਸਮਰੱਥਾ ਲਈ ਭੁਗਤਾਨ ਕਰ ਰਹੇ ਹੋ ਜੋ ਮੌਜੂਦ ਹੈ, ਚਾਹੇ ਕੋਈ ਵੀ ਉਸਦਾ ਵਰਤੋਂ ਕਰੇ ਜਾਂ ਨਾ।
ਇੱਕ ਸਰਲ ਚਿੱਤਰ
GitLab ਦਾRunnerਪਾਈਪਲਾਈਨ ਜੋਬਾਂ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ।Kubernetesਉਹ ਕੰਮਕਾਰੀਆਂ ਨੂੰ ਛੋਟੇ ਸਮੇਂ ਦੇ ਪੋਡਾਂ ਵਜੋਂ ਬਣਾ ਸਕਦਾ ਹੈ ਅਤੇ ਜੋਬ ਪੂਰਾ ਹੋਣ 'ਤੇ ਉਹਨਾਂ ਨੂੰ ਮਿਟਾ ਸਕਦਾ ਹੈ। ਹਾਈਪਰਸਕੇਲ 'ਤੇ ਉਹੀ ਆਇਦੀ ਨੋਡਾਂ ਲਈ ਲਾਗੂ ਹੁੰਦੀ ਹੈ: ਜਦੋਂ ਕੂਅ ਡੂੰਘਾ ਹੁੰਦਾ ਹੈ ਤਾਂ ਵੱਧ; ਰਾਤ ਅਤੇ ਹਫ਼ਤੇ ਦੇ ਆਖਰੀ ਦਿਨਾਂ 'ਤੇ ਘੱਟ — ਆਦਰਸ਼ ਤੌਰ 'ਤੇ ਲਗਭਗ ਕੋਈ ਨਹੀਂ।
ਜਿੱਥੇ ਵੱਡੀਆਂ ਖਰਚਾ ਬਚਤਾਂ ਆਉਂਦੀਆਂ ਹਨ
- ਜਦੋਂ ਲੋਕ (ਜਾਂ ਬੋਟਸ) ਕੰਮ ਕਰ ਰਹੇ ਹੋਣ— ਸਮਾਨਾਂਤਰ ਜੋਬ ਪੋਡ ਤੁਹਾਡੀ ਸਮਾਨਗਤੀ ਅਤੇ ਕਲਸਟਰ ਸੀਮਾਵਾਂ ਤੱਕ।
- ਜਦੋਂ ਮੰਗ ਗਾਇਬ ਹੋ ਜਾਵੇ— ਪੋਡ ਚਲੇ ਜਾਣ; ਕਲਸਟਰ ਆਟੋਸਕੇਲਿੰਗ ਨਾਲ, ਖਾਲੀ ਨੋਡ ਪੂਲ ਤੋਂ ਬਾਹਰ ਹੋ ਜਾਂਦੇ ਹਨ।
- ਸ਼ਾਂਤ ਸਮੇਂ ਦੌਰਾਨ ਹਮੇਸ਼ਾ ਚੱਲ ਰਹੇ ਰਨਰ ਫਲੀਟਾਂ 'ਤੇ CPU, RAM ਅਤੇ ਸਟੋਰੇਜਬੇਵਾਸਤਾ ਨਾ ਕਰੋ।
- ਨਤੀਜਿਆਂ ਲਈ ਭੁਗਤਾਨ ਕਰੋ, ਨਾ ਕਿ ਫਰਨੀਚਰ— GitLab ਅਤੇ ਇੱਕ ਪਤਲਾ ਰਨਰ ਮੈਨੇਜਰ ਰੱਖੋ; ਜਦੋਂ ਖਾਲੀ ਹੋਵੇ ਤਾਂ ਫਾਰਮ ਨੂੰ ਖਤਮ ਹੋਣ ਦਿਓ।
ਜਦੋਂ ਸੋਮਵਾਰ ਦੀ ਸਿਖਰ ਹੁਣ ਸੋਮਵਾਰ-ਤਿਹਰੀ-ਬਾਜ਼ੀ ਦੀ ਬਿੱਲ ਨੂੰ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰਦੀ — ਅਤੇ ਜਦੋਂ ਸ਼ਨੀਵਾਰ ਦੀ ਠਹਿਰਾਹਟ ਅੰਤ ਵਿੱਚ ਬਿੱਲ 'ਤੇ ਸ਼ਾਂਤ ਲੱਗਦੀ ਹੈ।
ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼
- GitLab Runner ਨੂੰ Helm ਚਾਰਟ ਨਾਲ ਇੰਸਟਾਲ ਕਰੋ
- Runner Helm ਚਾਰਟ ਨੂੰ ਸੰਯੋਜਿਤ ਕਰੋ
- Kubernetes ਐਕਸੈਕਿਊਟਰ
- GitLab Runner ਆਟੋਸਕੇਲਿੰਗ
- GitLab ਓਪਰੇਟਰ ਇੰਸਟਾਲੇਸ਼ਨ
ਅਗਲਾ ਪੜ੍ਹੋ:theਹਾਈਪਰਸਕੇਲ ਤਕਨੀਕੀ ਲੇਖਆਪਰੇਟਰ ਬਨਾਮ Helm ਟਰੈਕਸ, ਸਮਾਨਾਂਤਰਤਾ, DinD, ਨਿਰੀਖਣ ਅਤੇ ਇੱਕ FinOps ਚੈਕਲਿਸਟ ਬਾਰੇ ਹੈ। ਕੋਰਸ ਬਿਲਡ ਪ੍ਰਮੁੱਖ:gitlab-runners-k3s-hyperscale-course.prompt.mdWorkstation ਵੈਬਸਾਈਟ ਰੀਪੋ ਵਿੱਚ (ਪੁਰਾਣੇ devops.git ਲਿੰਕ ਦੀ ਥਾਂ)।
ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈWorkstation.