ਸਾਡੇ ਵੱਲੋਂ ਇੱਕ Kubernetes ਕਲੱਸਟਰ ਤੁਹਾਡੇ ਆਪਣੇ ਕਲਾਊਡ ਸਰਵਰਾਂ ਦਾ ਇੱਕ ਸਮੂਹ ਹੁੰਦਾ ਹੈ ਜੋ ਇੱਕ ਨਿੱਜੀ ਨੈੱਟਵਰਕ 'ਤੇ ਜੁੜੇ ਹੁੰਦੇ ਹਨ ਅਤੇ ਵਰਤੋਂ ਲਈ ਤਿਆਰ Kubernetes ਕਲੱਸਟਰ (k3s) ਵਜੋਂ ਸੈੱਟਅੱਪ ਕੀਤੇ ਹੁੰਦੇ ਹਨ। ਤੁਸੀਂ ਇਸਨੂੰ ਸਰਵਰ → Kubernetes ਕਲੱਸਟਰ ਅਧੀਨ ਆਰਡਰ ਕਰਦੇ ਹੋ। ਇਸ ਵਿੱਚ ਮੌਜੂਦ ਹਰੇਕ ਮਸ਼ੀਨ ਦਾ ਬਿਲ ਪ੍ਰਤੀ ਘੰਟੇ ਦੇ ਹਿਸਾਬ ਨਾਲ ਲਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਕਿਸੇ ਹੋਰ ਕਲਾਊਡ ਸਰਵਰ ਦਾ।
ਤੁਹਾਨੂੰ ਕੀ ਮਿਲਦਾ ਹੈ
- ਇੱਕ ਕੰਟਰੋਲ ਪਲੇਨ ਮਸ਼ੀਨ, ਜੋ Kubernetes API ਚਲਾਉਂਦੀ ਹੈ।
- ਵਰਕਰ ਮਸ਼ੀਨਾਂ (ਕੋਈ ਨਹੀਂ ਤੋਂ ਲੈ ਕੇ ਦਸ ਤੱਕ), ਜੋ ਤੁਹਾਡੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਚਲਾਉਂਦੀਆਂ ਹਨ।
- ਉਹਨਾਂ ਨੂੰ ਜੋੜਨ ਵਾਲਾ ਇੱਕ ਨਿੱਜੀ ਨੈੱਟਵਰਕ, ਤਾਂ ਜੋ ਮਸ਼ੀਨਾਂ ਆਪਸ ਵਿੱਚ ਨਿੱਜੀ ਤੌਰ 'ਤੇ ਗੱਲਬਾਤ ਕਰ ਸਕਣ।
- Argo CD (ਵਿਕਲਪਿਕ), ਇੱਕ ਵੈੱਬ ਪੈਨਲ ਜੋ ਤੁਹਾਡੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ Git ਰਿਪੋਜ਼ਟਰੀ ਤੋਂ ਤੈਨਾਤ ਕਰਦਾ ਹੈ।
- ਇੱਕ ਨਮੂਨਾ ਐਪਲੀਕੇਸ਼ਨ (ਵਿਕਲਪਿਕ), ਤਾਂ ਜੋ ਤੁਸੀਂ Argo CD ਨੂੰ ਤੁਰੰਤ ਕੰਮ ਕਰਦੇ ਹੋਏ ਦੇਖ ਸਕੋ।
ਤੁਸੀਂ ਇਸਨੂੰ ਕਿੱਥੇ ਬਣਾ ਸਕਦੇ ਹੋ
ਇੱਕ ਕਲੱਸਟਰ ਨੂੰ ਇੱਕ ਨਿੱਜੀ ਨੈੱਟਵਰਕ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ ਆਰਡਰ ਕਾਰਡ ਸਿਰਫ਼ ਉਹੀ ਡਾਟਾ ਸੈਂਟਰ ਸੂਚੀਬੱਧ ਕਰਦਾ ਹੈ ਜੋ ਇੱਕ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੇ ਹਨ, ਅਤੇ ਸਿਰਫ਼ ਉਹੀ ਮਸ਼ੀਨ ਆਕਾਰ ਜਿਨ੍ਹਾਂ ਦੀ ਕੀਮਤ ਤੁਹਾਡੇ ਦੁਆਰਾ ਚੁਣੇ ਗਏ ਡਾਟਾ ਸੈਂਟਰ ਵਿੱਚ ਨਿਰਧਾਰਤ ਹੈ। ਕੋਈ ਵੀ ਚੀਜ਼ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰਤੀ ਘੰਟਾ ਅਤੇ ਮਹੀਨਾਵਾਰ ਕੁੱਲ ਦੇਖਣ ਲਈ ਕੀਮਤ ਦਿਖਾਓ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।
ਕੀ ਕੋਈ ਕੰਟਰੋਲ ਪੈਨਲ ਹੈ?
Kubernetes ਤੁਹਾਡੇ ਆਪਣੇ ਕੰਪਿਊਟਰ ਤੋਂ kubectl, ਜੋ ਕਿ ਮਿਆਰੀ Kubernetes ਕਮਾਂਡ-ਲਾਈਨ ਟੂਲ ਹੈ, ਨਾਲ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਇੱਥੇ ਕੋਈ cPanel-ਵਰਗਾ ਪੈਨਲ ਨਹੀਂ ਹੈ। ਤੁਹਾਡੇ ਕੋਲ ਦਾਖਲ ਹੋਣ ਦੇ ਤਿੰਨ ਤਰੀਕੇ ਹਨ:
- ਤੁਹਾਡੇ ਡੈਸ਼ਬੋਰਡ ਵਿੱਚ ਕਲੱਸਟਰ ਪੰਨਾ ਹਰੇਕ ਮਸ਼ੀਨ ਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ, ਕਿ ਕੀ ਇਹ ਤਿਆਰ ਹੈ, Kubernetes ਸੰਸਕਰਣ ਅਤੇ API ਪਤਾ, ਅਤੇ ਇਸ ਵਿੱਚ kubeconfig ਡਾਊਨਲੋਡ ਕਰੋ ਬਟਨ ਹੈ।
- ਤੁਹਾਡੇ ਦੁਆਰਾ ਡਾਊਨਲੋਡ ਕੀਤੀ ਗਈ kubeconfig ਫ਼ਾਈਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ 'ਤੇ kubectl।
- Argo CD, ਵੈੱਬ ਪੈਨਲ, ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਚੋਣ ਕੀਤੀ ਹੈ।
ਆਪਣੇ ਕਲੱਸਟਰ ਦੀ ਵਰਤੋਂ ਕਰਨਾ, ਕਦਮ-ਦਰ-ਕਦਮ
- ਉਦੋਂ ਤੱਕ ਉਡੀਕ ਕਰੋ ਜਦੋਂ ਤੱਕ ਕਲੱਸਟਰ ਪੰਨਾ ਇਹ ਨਾ ਕਹੇ ਕਿ ਹਰ ਮਸ਼ੀਨ ਤਿਆਰ ਹੈ। ਬਣਾਉਣ ਵਿੱਚ ਕੁਝ ਮਿੰਟ ਲੱਗਦੇ ਹਨ।
- ਆਪਣੇ ਕੰਪਿਊਟਰ 'ਤੇ kubectl ਸਥਾਪਤ ਕਰੋ (ਆਪਣੇ ਸਿਸਟਮ ਲਈ kubernetes.io ਦੇਖੋ)।
- kubeconfig ਡਾਊਨਲੋਡ ਕਰੋ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਫ਼ਾਈਲ ਦਾ ਨਾਮ ਤੁਹਾਡੇ ਕਲੱਸਟਰ ਦੇ ਨਾਮ 'ਤੇ ਰੱਖਿਆ ਗਿਆ ਹੈ, ਉਦਾਹਰਨ ਲਈ
my-cluster-kubeconfig.yaml। ਇਸਨੂੰ ਨਿੱਜੀ ਰੱਖੋ: ਜਿਸ ਕੋਲ ਵੀ ਇਹ ਹੋਵੇਗਾ ਉਹ ਕਲੱਸਟਰ ਨੂੰ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ।
- ਜਾਂਚ ਕਰੋ ਕਿ ਕਲੱਸਟਰ ਜਵਾਬ ਦਿੰਦਾ ਹੈ:
kubectl --kubeconfig my-cluster-kubeconfig.yaml get nodes ਹਰੇਕ ਮਸ਼ੀਨ Ready ਵਜੋਂ ਸੂਚੀਬੱਧ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।
kubectl apply -f <your file> ਨਾਲ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਤੈਨਾਤ ਕਰੋ, ਜਾਂ Argo CD ਨੂੰ ਇਸਨੂੰ Git ਤੋਂ ਤੈਨਾਤ ਕਰਨ ਦਿਓ।
Argo CD ਖੋਲ੍ਹਣਾ
Argo CD ਇੰਟਰਨੈੱਟ 'ਤੇ ਐਕਸਪੋਜ਼ ਨਹੀਂ ਹੈ। ਇਸਨੂੰ kubectl ਰਾਹੀਂ ਖੋਲ੍ਹੋ:
kubectl --kubeconfig my-cluster-kubeconfig.yaml port-forward svc/argocd-server -n argocd 8080:443
ਫਿਰ ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ https://localhost:8080 ਖੋਲ੍ਹੋ। ਵਰਤੋਂਕਾਰ ਨਾਮ admin ਹੈ; ਪਹਿਲਾ ਪਾਸਵਰਡ ਕਲੱਸਟਰ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਤੁਸੀਂ ਇਸਨੂੰ ਇਸ ਨਾਲ ਪੜ੍ਹ ਸਕਦੇ ਹੋ:
kubectl --kubeconfig my-cluster-kubeconfig.yaml -n argocd \
get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
ਮਸ਼ੀਨਾਂ ਖ਼ੁਦ
ਹਰੇਕ ਮਸ਼ੀਨ ਕਿਸੇ ਵੀ ਹੋਰ ਕਲਾਉਡ ਸਰਵਰ ਵਾਂਗ ਸਰਵਰ ਹੇਠਾਂ ਵੀ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ। ਤੁਸੀਂ ਆਪਣੀਆਂ ਚੁਣੀਆਂ ਹੋਈਆਂ SSH ਕੁੰਜੀਆਂ ਵਿੱਚੋਂ ਇੱਕ ਨਾਲ admin ਵਜੋਂ SSH ਰਾਹੀਂ ਇਸ ਵਿੱਚ ਸਾਈਨ ਇਨ ਕਰ ਸਕਦੇ ਹੋ, ਅਤੇ ਉੱਥੇ ਇਸਦੇ ਆਪਣੇ ਗ੍ਰਾਫ਼, ਫਾਇਰਵਾਲ ਅਤੇ ਕਨਸੋਲ ਦੇਖ ਸਕਦੇ ਹੋ।
ਸੁਰੱਖਿਆ
Kubernetes API ਕੰਟਰੋਲ ਪਲੇਨ ਦੇ ਪੋਰਟ 6443 'ਤੇ ਸੁਣਦਾ ਹੈ। ਉਸ ਪੋਰਟ 'ਤੇ ਸਿਰਫ਼ ਆਪਣੇ ਖ਼ੁਦ ਦੇ ਪਤਿਆਂ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣ ਲਈ ਕੰਟਰੋਲ-ਪਲੇਨ ਸਰਵਰ 'ਤੇ ਫਾਇਰਵਾਲ ਕਾਰਡ ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਕਲੱਸਟਰ ਨੂੰ ਮਿਟਾਉਣਾ
ਕਲੱਸਟਰ ਪੰਨੇ 'ਤੇ ਕਲੱਸਟਰ ਮਿਟਾਓ ਹਰੇਕ ਮਸ਼ੀਨ ਅਤੇ ਨਿੱਜੀ ਨੈੱਟਵਰਕ ਨੂੰ ਹਟਾ ਦਿੰਦਾ ਹੈ। ਮਸ਼ੀਨਾਂ ਦੇ ਮਿਟਾਏ ਜਾਣ 'ਤੇ ਉਹਨਾਂ ਲਈ ਬਿਲਿੰਗ ਬੰਦ ਹੋ ਜਾਂਦੀ ਹੈ। ਉਹਨਾਂ ਵਿੱਚੋਂ ਕੁਝ ਵੀ ਵਾਪਸ ਨਹੀਂ ਲਿਆਂਦਾ ਜਾ ਸਕਦਾ, ਇਸ ਲਈ ਪਹਿਲਾਂ ਆਪਣੀ ਲੋੜ ਅਨੁਸਾਰ ਸਭ ਕੁਝ ਕਾਪੀ ਕਰ ਲਵੋ।