Kubernetes: ਪਰਿਭਾਸ਼ਾ, ਫੰਕਸ਼ਨ, ਅਤੇ ਸੰਚਾਲਨ ਵਿਧੀ

Kubernetes(ਸੰਖੇਪ ਵਿੱਚ K8s) ਇੱਕ ਓਪਨ-ਸੋਰਸ ਸਿਸਟਮ ਹੈ ਜੋ ਇੱਕ ਕੰਪਿਊਟਰ ਨੈੱਟਵਰਕ ਵਿੱਚ ਕੰਟੇਨਰਾਈਜ਼ਡ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਅਤੇ ਤੈਨਾਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। Kubernetes ਇੱਕ ਪ੍ਰਸਿੱਧ ਅਤੇ ਸ਼ਕਤੀਸ਼ਾਲੀ ਕੰਟੇਨਰ ਪ੍ਰਬੰਧਨ ਪਲੇਟਫਾਰਮ ਬਣ ਗਿਆ ਹੈ, ਜੋ ਅਸਲ ਵਿੱਚ Google ਦੁਆਰਾ ਵਿਕਸਤ ਕੀਤਾ ਗਿਆ ਸੀ ਅਤੇ ਵਰਤਮਾਨ ਵਿੱਚ ਡਿਵੈਲਪਰਾਂ ਦੇ ਇੱਕ ਵੱਡੇ ਭਾਈਚਾਰੇ ਦੁਆਰਾ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ।

ਦੇ ਮੁੱਖ ਕਾਰਜ Kubernetes ਸ਼ਾਮਲ ਹਨ

  1. ਕੰਟੇਨਰ ਪ੍ਰਬੰਧਨ : Kubernetes ਤੁਹਾਨੂੰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਉਹਨਾਂ ਦੇ ਸਰੋਤਾਂ ਨੂੰ ਵਿੱਚ ਪੈਕੇਜ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ containers । Containers ਇੱਕ ਹਲਕਾ ਵਾਤਾਵਰਣ ਪ੍ਰਦਾਨ ਕਰੋ ਅਤੇ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਐਪਲੀਕੇਸ਼ਨਾਂ ਕਿਸੇ ਵੀ ਸਿਸਟਮ 'ਤੇ ਨਿਰੰਤਰ ਚੱਲਦੀਆਂ ਹਨ।

  2. ਆਟੋਮੇਟਿਡ ਡਿਪਲਾਇਮੈਂਟ : Kubernetes ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਸੇਵਾਵਾਂ ਦੀ ਸਵੈਚਲਿਤ ਤੈਨਾਤੀ ਅਤੇ ਆਸਾਨ ਸਕੇਲੇਬਿਲਟੀ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ। ਤੁਸੀਂ ਸਰੋਤ ਲੋੜਾਂ, ਉਦਾਹਰਣਾਂ ਦੀ ਸੰਖਿਆ, ਅਤੇ Kubernetes ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਲੋੜੀਂਦੀ ਸਥਿਤੀ ਨੂੰ ਕਾਇਮ ਰੱਖ ਸਕਦੇ ਹੋ।

  3. ਸਰੋਤ ਪ੍ਰਬੰਧਨ : K8s ਸਰਵਰ ਸਰੋਤਾਂ ਜਿਵੇਂ ਕਿ CPU, ਮੈਮੋਰੀ, ਅਤੇ ਸਟੋਰੇਜ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕੇ ਕਿ ਐਪਲੀਕੇਸ਼ਨ ਬਹੁਤ ਜ਼ਿਆਦਾ ਸਰੋਤਾਂ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਦੇ ਹਨ ਅਤੇ ਇੱਕ ਦੂਜੇ ਨਾਲ ਦਖਲ ਨਹੀਂ ਦਿੰਦੇ ਹਨ।

  4. ਆਟੋਮੈਟਿਕ ਰਿਕਵਰੀ ਅਤੇ ਫਾਲਟ ਸਹਿਣਸ਼ੀਲਤਾ : Kubernetes ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਅਸਫਲਤਾਵਾਂ ਤੋਂ ਆਪਣੇ ਆਪ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਨਵਾਂ ਸੰਸਕਰਣ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਦਾ ਹੈ ਤਾਂ ਇਹ ਆਪਣੇ ਆਪ ਹੀ ਕਿਸੇ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਪਿਛਲੇ ਸੰਸਕਰਣ 'ਤੇ ਵਾਪਸ ਆ ਸਕਦਾ ਹੈ।

  5. ਲੋਡ ਬੈਲੇਂਸਿੰਗ ਅਤੇ ਟ੍ਰੈਫਿਕ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ : Kubernetes ਵੱਖ-ਵੱਖ ਸਰਵਰ 'ਤੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੇ ਉਦਾਹਰਨਾਂ ਵਿਚਕਾਰ ਟ੍ਰੈਫਿਕ ਨੂੰ ਬਰਾਬਰ ਵੰਡਣ ਲਈ ਵਿਧੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ nodes । ਇਹ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦਾ ਹੈ ਅਤੇ ਸਕੇਲੇਬਿਲਟੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।

  6. ਕੌਂਫਿਗਰੇਸ਼ਨ ਅਤੇ ਸੀਕਰੇਟਸ ਮੈਨੇਜਮੈਂਟ : Kubernetes ਤੁਹਾਨੂੰ K8s ਸੀਕਰੇਟਸ ਅਤੇ ਕੌਂਫਿਗਮੈਪ ਵਰਗੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਐਪਲੀਕੇਸ਼ਨ ਕੌਂਫਿਗਰੇਸ਼ਨ ਅਤੇ ਰਾਜ਼ਾਂ ਦਾ ਸੁਰੱਖਿਅਤ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।

ਦੇ ਓਪਰੇਟਿੰਗ ਮਕੈਨਿਜ਼ਮ Kubernetes ਸ਼ਾਮਲ ਹਨ

  1. Nodes: ਨੈੱਟਵਰਕ ਵਿੱਚ ਸਰਵਰ ਜਾਂ ਵਿਅਕਤੀਗਤ ਕੰਪਿਊਟਰਾਂ ਨੂੰ " nodes." nodes ਵਿੱਚ ਦੋ ਕਿਸਮਾਂ ਹਨ Kubernetes: ਮਾਸਟਰ ਨੋਡ ਅਤੇ ਵਰਕਰ ਨੋਡ। ਮਾਸਟਰ ਨੋਡ ਪੂਰੇ ਸਿਸਟਮ ਦਾ ਪ੍ਰਬੰਧਨ ਅਤੇ ਨਿਯੰਤਰਣ ਕਰਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਵਰਕਰ ਨੋਡ ਐਗਜ਼ੀਕਿਊਟ containers ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਕਰਦਾ ਹੈ।

  2. Pods: ਇੱਕ Pod ਵਿੱਚ ਸਭ ਤੋਂ ਛੋਟੀ ਤੈਨਾਤ ਇਕਾਈ ਹੈ Kubernetes । ਇੱਕ ਪੌਡ ਵਿੱਚ ਇੱਕ ਜਾਂ ਕਈ ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹਨ containers, ਪਰ ਉਹ ਇੱਕੋ ਨੈੱਟਵਰਕ ਸਟੋਰੇਜ ਅਤੇ ਜੀਵਨ ਚੱਕਰ ਨੂੰ ਸਾਂਝਾ ਕਰਦੇ ਹਨ। ਇਹ containers ਇੱਕ ਪੌਡ ਦੇ ਅੰਦਰ ਸੰਚਾਰ ਦੀ ਸਹੂਲਤ ਦਿੰਦਾ ਹੈ।

  3. Controller: ਕੰਟਰੋਲਰ ਉਹ ਹਿੱਸੇ ਹੁੰਦੇ ਹਨ ਜੋ ਕਿ ਪ੍ਰਤੀਕ੍ਰਿਤੀਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਅਤੇ ਰੱਖ-ਰਖਾਅ ਕਰਦੇ ਹਨ pods । ਕੰਟਰੋਲਰਾਂ ਦੀਆਂ ਕਿਸਮਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ ReplicaSet(ਸਹੀ ਸੰਖਿਆ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣਾ pods ਅਤੇ ਜੇਕਰ ਲੋੜ ਹੋਵੇ ਤਾਂ ਮੁੜ ਚਾਲੂ ਕਰਨਾ), ਤੈਨਾਤੀ(ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੇ ਸੰਸਕਰਣਾਂ ਅਤੇ ਅਪਡੇਟਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ), ਅਤੇ ਸਟੇਟਫੁਲਸੈਟ(ਸਟੇਟਫੁਲ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਤੈਨਾਤ ਕਰਨ ਲਈ)।

  4. Service: ਸੇਵਾਵਾਂ ਲੋਡ ਸੰਤੁਲਨ ਅਤੇ ਟਰੈਫਿਕ ਨੂੰ ਵੰਡਣ ਲਈ ਇੱਕ ਵਿਧੀ ਹਨ pods । pods ਸੇਵਾਵਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਉਹਨਾਂ ਦੇ ਖਾਸ ਸਥਾਨਾਂ ਨੂੰ ਜਾਣਨ ਦੀ ਲੋੜ ਤੋਂ ਬਿਨਾਂ ਪਹੁੰਚ ਕਰਨਾ ਆਸਾਨ ਬਣਾਉਂਦੀਆਂ ਹਨ ।

  5. Kubelet ਅਤੇ Kube Proxy: Kubelet ਹਰੇਕ ਵਰਕਰ ਨੋਡ 'ਤੇ ਚੱਲ ਰਿਹਾ ਇੱਕ ਹਿੱਸਾ ਹੈ, ਜੋ pods ਉਸ ਨੋਡ 'ਤੇ ਪ੍ਰਬੰਧਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ। Kube Proxy ਨਾਲ ਜੁੜਨ ਲਈ ਇੱਕ ਨੈੱਟਵਰਕ ਪ੍ਰੌਕਸੀ ਹੈ pods ।

ਨਤੀਜੇ ਵਜੋਂ, Kubernetes ਕੰਟੇਨਰਾਈਜ਼ਡ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਤੈਨਾਤੀ ਅਤੇ ਪ੍ਰਬੰਧਨ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰਦਾ ਹੈ, ਗੁੰਝਲਦਾਰ ਪ੍ਰਣਾਲੀਆਂ ਨੂੰ ਕਾਇਮ ਰੱਖਣ ਲਈ ਲੋੜੀਂਦੇ ਸਮੇਂ ਅਤੇ ਮਿਹਨਤ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ।