ਇਹ ਟਿਊਟੋਰਿਅਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਕਿ ਤੁਹਾਡੀ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਇੱਕ ਸਥਿਰ ਬਾਹਰੀ IP ਐਡਰੈੱਸ 'ਤੇ ਇੰਟਰਨੈੱਟ 'ਤੇ ਐਕਸਪੋਜ਼ ਕਰਨ ਲਈ ਗੂਗਲ ਕੁਬਰਨੇਟਸ ਇੰਜਣ (GKE) ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਨੀ ਹੈ ਅਤੇ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਨ ਲਈ ਇੱਕ ਡੋਮੇਨ ਨਾਮ ਕੌਂਫਿਗਰ ਕਰਨਾ ਹੈ। ਇਹ ਟਿਊਟੋਰਿਅਲ ਮੰਨਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਇੱਕ ਰਜਿਸਟਰਡ ਡੋਮੇਨ ਨਾਮ ਦੇ ਮਾਲਕ ਹੋ, ਜਿਵੇਂ ਕਿ example.com ਤੁਸੀਂ Google ਦੁਆਰਾ ਇੱਕ ਡੋਮੇਨ ਨਾਮ ਰਜਿਸਟਰ ਕਰ ਸਕਦੇ ਹੋ ਡੋਮੇਨ ਜਾਂ ਤੁਹਾਡੇ ਦਾ ਕੋਈ ਹੋਰ ਡੋਮੇਨ ਰਜਿਸਟਰਾਰ ਚੋਣ ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਨਹੀਂ ਹੈ ## ਉਦੇਸ਼ ਇਹ ਟਿਊਟੋਰਿਅਲ ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ: ## ਲਾਗਤਾਂ ਇਹ ਟਿਊਟੋਰਿਅਲ ਗੂਗਲ ਕਲਾਉਡ ਦੇ ਨਿਮਨਲਿਖਤ ਬਿਲ ਯੋਗ ਭਾਗਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ: ਤੁਹਾਡੇ ਅਨੁਮਾਨਿਤ ਵਰਤੋਂ ਦੇ ਆਧਾਰ 'ਤੇ ਲਾਗਤ ਦਾ ਅੰਦਾਜ਼ਾ ਬਣਾਉਣ ਲਈ, ਕੀਮਤ ਕੈਲਕੁਲੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜਦੋਂ ਤੁਸੀਂ ਇਸ ਟਿਊਟੋਰਿਅਲ ਨੂੰ ਪੂਰਾ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਆਪਣੇ ਬਣਾਏ ਸਰੋਤਾਂ ਨੂੰ ਮਿਟਾ ਕੇ ਲਗਾਤਾਰ ਬਿਲਿੰਗ ਤੋਂ ਬਚ ਸਕਦੇ ਹੋ। ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, ਕਲੀਨ ਅੱਪ ਦੇਖੋ ## ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਕੁਬਰਨੇਟਸ ਇੰਜਣ API ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮ ਚੁੱਕੋ: - ਗੂਗਲ ਕਲਾਉਡ ਕੰਸੋਲ ਵਿੱਚ ਕੁਬਰਨੇਟਸ ਇੰਜਣ ਪੰਨੇ 'ਤੇ ਜਾਓ - ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ ਜਾਂ ਚੁਣੋ - API ਅਤੇ ਸੰਬੰਧਿਤ ਸੇਵਾਵਾਂ ਦੇ ਸਮਰੱਥ ਹੋਣ ਦੀ ਉਡੀਕ ਕਰੋ। ਇਸ ਵਿੱਚ ਕਈ ਮਿੰਟ ਲੱਗ ਸਕਦੇ ਹਨ - ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਕਲਾਊਡ ਪ੍ਰੋਜੈਕਟ ਲਈ ਬਿਲਿੰਗ ਚਾਲੂ ਹੈ। ਕਿਸੇ ਪ੍ਰੋਜੈਕਟ 'ਤੇ ਬਿਲਿੰਗ ਯੋਗ ਹੈ ਜਾਂ ਨਹੀਂ ਇਸਦੀ ਜਾਂਚ ਕਰਨ ਦਾ ਤਰੀਕਾ ਜਾਣੋ ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਵਰਤੇ ਗਏ ਹੇਠ ਦਿੱਤੇ ਕਮਾਂਡ-ਲਾਈਨ ਟੂਲਸ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ: - gcloudis ਕੁਬਰਨੇਟਸ ਇੰਜਣ ਕਲੱਸਟਰ ਬਣਾਉਣ ਅਤੇ ਮਿਟਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ gcloudis ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ gcloudCLI - kubectlis ਕੁਬਰਨੇਟਸ ਦੇ ਪ੍ਰਬੰਧਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ, ਕੁਬਰਨੇਟਸ ਇੰਜਣ ਦੁਆਰਾ ਵਰਤੀ ਜਾਂਦੀ ਕਲੱਸਟਰ ਆਰਕੈਸਟਰੇਸ਼ਨ ਪ੍ਰਣਾਲੀ। ਤੁਸੀਂ ਇੰਸਟਾਲ ਕਰ ਸਕਦੇ ਹੋ kubectlusing gcloud: gcloud ਭਾਗ kubectl ਨੂੰ ਸਥਾਪਿਤ ਕਰਦੇ ਹਨ GitHub ਤੋਂ ਨਮੂਨਾ ਕੋਡ ਨੂੰ ਕਲੋਨ ਕਰੋ: git clone httpsgithub.com/GoogleCloudPlatform/kubernetes-engine-samples cd kubernetes-engine-samples/hello-app/manifests ਲਈ ਡਿਫਾਲਟ ਸੈੱਟ ਕਰੋ ਆਪਣੀ ਪ੍ਰੋਜੈਕਟ ਆਈਡੀ ਟਾਈਪ ਕਰਨ ਵਿੱਚ ਸਮਾਂ ਬਚਾਉਣ ਲਈ ਅਤੇ ਵਿੱਚ ਕੰਪਿਊਟ ਇੰਜਨ ਜ਼ੋਨ ਵਿਕਲਪ gcloud ਕਮਾਂਡ-ਲਾਈਨ ਟੂਲ gcloudcommand-line ਟੂਲ, ਤੁਸੀਂ ਡਿਫੌਲਟ ਸੈੱਟ ਕਰ ਸਕਦੇ ਹੋ: gcloud config ਸੈੱਟ ਪ੍ਰੋਜੈਕਟ project-idgcloud config ਸੈੱਟ ਕੰਪਿਊਟ/ਜ਼ੋਨ ਕੰਪਿਊਟ-ਜ਼ੋਨ ਇੱਕ ਕਲੱਸਟਰ ਬਣਾਓ ਨਾਮ ਦਾ ਇੱਕ ਕੰਟੇਨਰ ਕਲੱਸਟਰ ਬਣਾਓ ਤੁਹਾਡੀ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਤੈਨਾਤ ਕਰਨ ਲਈ ਡੋਮੇਨ-ਟੈਸਟ: gcloud ਕੰਟੇਨਰ ਕਲੱਸਟਰ ਡੋਮੇਨ-ਟੈਸਟ ਬਣਾਉਂਦੇ ਹਨ ## ਤੁਹਾਡੀ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਤੈਨਾਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ ਹੇਠਾਂ ਦਿੱਤਾ ਮੈਨੀਫੈਸਟ ਇੱਕ ਤੈਨਾਤੀ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ ਜੋ ਇੱਕ ਨਮੂਨਾ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨ ਕੰਟੇਨਰ ਚਿੱਤਰ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ: # ਕਾਪੀਰਾਈਟ 2021 Google LLC # # ਅਪਾਚੇ ਲਾਈਸੈਂਸ, ਸੰਸਕਰਣ 2.0 ਦੇ ਅਧੀਨ ਲਾਇਸੰਸਸ਼ੁਦਾ ("ਲਾਈਸੈਂਸ # ਤੁਸੀਂ ਲਾਇਸੈਂਸ ਦੀ ਪਾਲਣਾ ਤੋਂ ਇਲਾਵਾ ਇਸ ਫਾਈਲ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹੋ। # ਤੁਸੀਂ ਲਾਇਸੈਂਸ ਦੀ ਇੱਕ ਕਾਪੀ # # httpwww.apache.org 'ਤੇ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ /licenses/LICENSE-2.0 # # ਜਦੋਂ ਤੱਕ ਲਾਗੂ ਕਾਨੂੰਨ ਦੁਆਰਾ ਲੋੜੀਂਦਾ ਨਹੀਂ ਹੁੰਦਾ ਜਾਂ ਲਿਖਤੀ ਤੌਰ 'ਤੇ ਸਹਿਮਤ ਨਹੀਂ ਹੁੰਦਾ, ਲਾਈਸੈਂਸ ਦੇ ਅਧੀਨ ਵੰਡਿਆ ਗਿਆ ਸੌਫਟਵੇਅਰ # ਇੱਕ "ਜਿਵੇਂ ਹੈ"ਅਧਾਰ 'ਤੇ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ, # ਬਿਨਾਂ ਕਿਸੇ ਵੀ ਕਿਸਮ ਦੀਆਂ ਵਾਰੰਟੀਆਂ ਜਾਂ ਸ਼ਰਤਾਂ, ਜਾਂ ਤਾਂ ਸਪਸ਼ਟ ਜਾਂ ਅਪ੍ਰਤੱਖ। ਲਾਇਸੈਂਸ ਦੇ ਅਧੀਨ ਵਿਸ਼ੇਸ਼ ਭਾਸ਼ਾ ਸੰਚਾਲਿਤ ਅਨੁਮਤੀਆਂ ਅਤੇ # ਸੀਮਾਵਾਂ ਲਈ ਲਾਇਸੈਂਸ ਦੇਖੋ। apiVersion: apps/v1 ਕਿਸਮ: ਤੈਨਾਤੀ ਮੈਟਾਡੇਟਾ: ਨਾਮ: helloweb labels: app: hello spec: Selector: matchLabels: app: hello tier: web template: metadata: ਲੇਬਲ: ਐਪ: ਹੈਲੋ ਟੀਅਰ: ਵੈੱਬ ਸਪੇਕ: ਕੰਟੇਨਰ: - ਨਾਮ: ਹੈਲੋ-ਐਪ ਚਿੱਤਰ: us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0 ਪੋਰਟ: - ਕੰਟੇਨਰਪੋਰਟ: 8080 ਸਰੋਤ: ਬੇਨਤੀਆਂ : cpu: 200m ਡਿਪਲਾਇਮੈਂਟ ਬਣਾਉਣ ਲਈ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਚਲਾਓ: kubectl apply -f helloweb-deployment.yaml ## ਤੁਹਾਡੀ ਅਰਜ਼ੀ ਦਾ ਪਰਦਾਫਾਸ਼ ਕਰਨਾ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਤਰੀਕਿਆਂ ਵਿੱਚੋਂ ਕਿਸੇ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ GKE 'ਤੇ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਪਰਦਾਫਾਸ਼ ਕਰ ਸਕਦੇ ਹੋ: ਇੱਕ ਸੇਵਾ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਜੋ ਇੱਕ TCP ਨੈੱਟਵਰਕ ਲੋਡ ਬੈਲੈਂਸਰ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਖੇਤਰੀ IP ਪਤਿਆਂ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ। ਇੱਕ ਪ੍ਰਵੇਸ਼ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਜੋ ਇੱਕ HTTP(S) ਲੋਡ ਬੈਲੈਂਸਰ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਗਲੋਬਲ IP ਪਤਿਆਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ ਹਰੇਕ ਵਿਧੀ ਦੇ ਚੰਗੇ ਅਤੇ ਨੁਕਸਾਨ ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਲਈ, ਦਾਖਲੇ ਦੇ ਨਾਲ HTTP(S) ਲੋਡ ਸੰਤੁਲਨ ਨੂੰ ਸੈਟ ਅਪ ਕਰਨਾ ਵੇਖੋ ਇੱਕ ਸੇਵਾ ਦੀ ਵਰਤੋਂ ਕਰੋ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਇੱਕ ਸਥਿਰ ਜਨਤਕ IP ਪਤਾ ਹੈ, ਤੁਹਾਨੂੰ ਇੱਕ ਸਥਿਰ IP ਪਤਾ ਰਿਜ਼ਰਵ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਜੇਕਰ ਤੁਸੀਂ ਕਿਸੇ ਸੇਵਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਪਰਦਾਫਾਸ਼ ਕਰਨਾ ਚੁਣਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਖੇਤਰੀ IP ਪਤਾ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ। ਗਲੋਬਲ IP ਐਡਰੈੱਸ ਸਿਰਫ਼ ਇੰਗਰੈਸ ਸਰੋਤ ਕਿਸਮ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਅਗਲੇ ਭਾਗ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ ਕਿਸੇ ਸੇਵਾ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਨਾਮ ਦਾ ਇੱਕ ਸਥਿਰ IP ਪਤਾ ਬਣਾਓ ਵਿੱਚ helloweb-ip ਖੇਤਰ us-central1: gcloud gcloud ਕੰਪਿਊਟ ਪਤੇ helloweb-ip --region us-central1 ਬਣਾਉਂਦੇ ਹਨ ਤੁਹਾਡੇ ਦੁਆਰਾ ਬਣਾਏ ਗਏ ਸਥਿਰ IP ਐਡਰੈੱਸ ਨੂੰ ਲੱਭਣ ਲਈ, ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਚਲਾਓ: gcloud ਕੰਪਿਊਟ ਪਤੇ helloweb-ip --region us-central1Output ਦਾ ਵਰਣਨ ਕਰਦੇ ਹਨ: ਪਤਾ: 203.0.113.32 .. ਸੰਰਚਨਾ ਕਨੈਕਟਰ ** ਨੋਟ ਇਸ ਕਦਮ ਦੀ ਲੋੜ ਹੈ ਸੰਰਚਨਾ ਕਨੈਕਟਰ। ਦੀ ਪਾਲਣਾ ਕਰੋ ਇੰਸਟਾਲੇਸ਼ਨ ਨਿਰਦੇਸ਼ ਆਪਣੇ ਕਲੱਸਟਰ 'ਤੇ ਕੌਂਫਿਗ ਕਨੈਕਟਰ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਲਈ apiVersion: compute.cnrm.cloud.google.com/v1beta1 ਕਿਸਮ: ComputeAddress ਮੈਟਾਡੇਟਾ: ਨਾਮ: helloweb-ip spec: ਸਥਾਨ: us-central1 kubectl apply -f compute-address-regional.yaml ਸਥਿਰ IP ਪਤਾ ਲੱਭਣ ਲਈ, ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਚਲਾਓ: kubectl get computeaddress helloweb-ip -o jsonpathspec.address}'ਨਿਮਨਲਿਖਤ ਮੈਨੀਫੈਸਟ ਲੋਡਬੈਲੈਂਸਰ ਦੀ ਕਿਸਮ ਦੀ ਸੇਵਾ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ, ਜੋ ਇੱਕ ਜਨਤਕ IP ਨਾਲ ਪੌਡਾਂ ਦਾ ਪਰਦਾਫਾਸ਼ ਕਰਨ ਲਈ ਇੱਕ ਨੈਟਵਰਕ ਲੋਡ ਬੈਲੈਂਸਰ ਬਣਾਉਂਦਾ ਹੈ। ਬਦਲੋ ਸਥਿਰ IP ਪਤੇ ਦੇ ਨਾਲ `YOUR.IP.ADDRESS.HERE`: # ਕਾਪੀਰਾਈਟ 2021 Google LLC # # ਅਪਾਚੇ ਲਾਈਸੈਂਸ, ਸੰਸਕਰਣ 2.0 ਦੇ ਅਧੀਨ ਲਾਇਸੰਸਸ਼ੁਦਾ ("ਲਾਈਸੈਂਸ # ਤੁਸੀਂ ਲਾਇਸੈਂਸ ਦੀ ਪਾਲਣਾ ਤੋਂ ਇਲਾਵਾ ਇਸ ਫਾਈਲ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹੋ। # ਤੁਸੀਂ ਲਾਇਸੈਂਸ ਦੀ ਇੱਕ ਕਾਪੀ # # httpwww.apache.org 'ਤੇ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ /licenses/LICENSE-2.0 # # ਜਦੋਂ ਤੱਕ ਲਾਗੂ ਕਾਨੂੰਨ ਦੁਆਰਾ ਲੋੜੀਂਦਾ ਨਹੀਂ ਹੁੰਦਾ ਜਾਂ ਲਿਖਤੀ ਤੌਰ 'ਤੇ ਸਹਿਮਤ ਨਹੀਂ ਹੁੰਦਾ, ਲਾਈਸੈਂਸ ਦੇ ਅਧੀਨ ਵੰਡਿਆ ਗਿਆ ਸੌਫਟਵੇਅਰ # ਇੱਕ "ਜਿਵੇਂ ਹੈ"ਅਧਾਰ 'ਤੇ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ, # ਬਿਨਾਂ ਕਿਸੇ ਵੀ ਕਿਸਮ ਦੀਆਂ ਵਾਰੰਟੀਆਂ ਜਾਂ ਸ਼ਰਤਾਂ, ਜਾਂ ਤਾਂ ਸਪਸ਼ਟ ਜਾਂ ਅਪ੍ਰਤੱਖ। ਲਾਇਸੈਂਸ ਦੇ ਅਧੀਨ ਵਿਸ਼ੇਸ਼ ਭਾਸ਼ਾ ਸੰਚਾਲਿਤ ਅਨੁਮਤੀਆਂ ਅਤੇ # ਸੀਮਾਵਾਂ ਲਈ ਲਾਇਸੈਂਸ ਦੇਖੋ। apiVersion: v1 ਕਿਸਮ: ਸੇਵਾ ਮੈਟਾਡੇਟਾ: ਨਾਮ: ਹੈਲੋਇਬ ਲੇਬਲ: ਐਪ: ਹੈਲੋ ਸਪੇਕ: ਚੋਣਕਾਰ: ਐਪ: ਹੈਲੋ ਟੀਅਰ: ਵੈੱਬ ਪੋਰਟ: - ਪੋਰਟ: 80 ਟਾਰਗੇਟਪੋਰਟ: 8080 ਕਿਸਮ: LoadBlancer loadBalancerIP: "YOUR.IP.ADDRESS.HERE"ਫਿਰ, ਸੇਵਾ ਬਣਾਓ: kubectl apply -f helloweb-service-static-ip.yaml ਲੋਡ ਬੈਲੈਂਸਰ ਨਾਲ ਸੰਬੰਧਿਤ ਰਾਖਵਾਂ IP ਪਤਾ ਦੇਖਣ ਲਈ: kubectl ਸੇਵਾ ਆਉਟਪੁੱਟ ਪ੍ਰਾਪਤ ਕਰੋ: NAME CLUSTER-IP ਬਾਹਰੀ-IP ਪੋਰਟ(S) AGE ਹੈਲੋਇਬ 10.31.254.176 203.0.113.32 80:30690/TCP 54s ਇੱਕ ਪ੍ਰਵੇਸ਼ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਇਨਗਰੇਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਪਰਦਾਫਾਸ਼ ਕਰਨਾ ਚੁਣਦੇ ਹੋ, ਜੋ ਇੱਕ HTTP(S) ਲੋਡ ਬੈਲੈਂਸਰ ਬਣਾਉਂਦਾ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਗਲੋਬਲ ਸਥਿਰ IP ਐਡਰੈੱਸ ਰਿਜ਼ਰਵ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਖੇਤਰੀ IP ਪਤੇ Ingress ਨਾਲ ਕੰਮ ਨਹੀਂ ਕਰਦੇ ਇੰਟਰਨੈੱਟ 'ਤੇ ਆਪਣੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦਾ ਪਰਦਾਫਾਸ਼ ਕਰਨ ਲਈ ਇੰਗ੍ਰੇਸ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ ਇਸ ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਲਈ, ਸੈਟ ਅਪ HTTP(S) ਲੋਡ ਬੈਲੇਂਸਿੰਗ ਵਿਦ ਇੰਗਰੈਸ ਟਿਊਟੋਰਿਅਲ ਵੇਖੋ। ਨਾਮ ਦਾ ਇੱਕ ਗਲੋਬਲ ਸਥਿਰ IP ਐਡਰੈੱਸ ਬਣਾਉਣ ਲਈ helloweb-ip: gcloud gcloud ਕੰਪਿਊਟ ਪਤੇ helloweb-ip --global ਬਣਾਉਂਦੇ ਹਨ ਤੁਹਾਡੇ ਦੁਆਰਾ ਬਣਾਇਆ ਸਥਿਰ IP ਪਤਾ ਲੱਭਣ ਲਈ: gcloud ਕੰਪਿਊਟ ਪਤੇ helloweb-ip --globalOutput ਦਾ ਵਰਣਨ ਕਰਦੇ ਹਨ: ਪਤਾ: 203.0.113.32 .. ਸੰਰਚਨਾ ਕਨੈਕਟਰ ** ਨੋਟ ਇਸ ਕਦਮ ਦੀ ਲੋੜ ਹੈ ਸੰਰਚਨਾ ਕਨੈਕਟਰ। ਦੀ ਪਾਲਣਾ ਕਰੋ ਇੰਸਟਾਲੇਸ਼ਨ ਨਿਰਦੇਸ਼ ਆਪਣੇ ਕਲੱਸਟਰ 'ਤੇ ਕੌਂਫਿਗ ਕਨੈਕਟਰ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਲਈ apiVersion: compute.cnrm.cloud.google.com/v1beta1 ਕਿਸਮ: ComputeAddress ਮੈਟਾਡੇਟਾ: ਨਾਮ: helloweb-ip ਸਪੇਕ: ਟਿਕਾਣਾ: ਗਲੋਬਲ kubectl apply -f compute-address-global.yaml ਨਿਮਨਲਿਖਤ ਮੈਨੀਫੈਸਟ ਦੋ ਸਰੋਤਾਂ ਦੇ ਨਾਲ ਇੱਕ ਸਥਿਰ ਆਈਪੀ 'ਤੇ ਇੱਕ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਦਾਖਲੇ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ: - ਏ ਨਾਲ ਸੇਵਾ ਕਿਸਮ: ਨੋਡਪੋਰਟ - ਇੱਕ ਸੇਵਾ ਨਾਮ ਅਤੇ ਸਥਿਰ IP ਐਨੋਟੇਸ਼ਨ ਨਾਲ ਸੰਰਚਿਤ ਕੀਤਾ ਗਿਆ # ਕਾਪੀਰਾਈਟ 2021 Google LLC # # ਅਪਾਚੇ ਲਾਈਸੈਂਸ, ਸੰਸਕਰਣ 2.0 ਦੇ ਅਧੀਨ ਲਾਇਸੰਸਸ਼ੁਦਾ ("ਲਾਈਸੈਂਸ # ਤੁਸੀਂ ਲਾਇਸੈਂਸ ਦੀ ਪਾਲਣਾ ਤੋਂ ਇਲਾਵਾ ਇਸ ਫਾਈਲ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹੋ। # ਤੁਸੀਂ ਲਾਇਸੈਂਸ ਦੀ ਇੱਕ ਕਾਪੀ # # httpwww.apache.org 'ਤੇ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ /licenses/LICENSE-2.0 # # ਜਦੋਂ ਤੱਕ ਲਾਗੂ ਕਾਨੂੰਨ ਦੁਆਰਾ ਲੋੜੀਂਦਾ ਨਹੀਂ ਹੁੰਦਾ ਜਾਂ ਲਿਖਤੀ ਤੌਰ 'ਤੇ ਸਹਿਮਤ ਨਹੀਂ ਹੁੰਦਾ, ਲਾਈਸੈਂਸ ਦੇ ਅਧੀਨ ਵੰਡਿਆ ਗਿਆ ਸੌਫਟਵੇਅਰ # ਇੱਕ "ਜਿਵੇਂ ਹੈ"ਅਧਾਰ 'ਤੇ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ, # ਬਿਨਾਂ ਕਿਸੇ ਵੀ ਕਿਸਮ ਦੀਆਂ ਵਾਰੰਟੀਆਂ ਜਾਂ ਸ਼ਰਤਾਂ, ਜਾਂ ਤਾਂ ਸਪਸ਼ਟ ਜਾਂ ਅਪ੍ਰਤੱਖ। ਲਾਇਸੈਂਸ ਦੇ ਅਧੀਨ ਵਿਸ਼ੇਸ਼ ਭਾਸ਼ਾ ਸੰਚਾਲਿਤ ਅਨੁਮਤੀਆਂ ਅਤੇ # ਸੀਮਾਵਾਂ ਲਈ ਲਾਈਸੈਂਸ ਦੇਖੋ। apiVersion: networking.k8s.io/v1 ਕਿਸਮ: ਇੰਗ੍ਰੇਸ ਮੈਟਾਡੇਟਾ: ਨਾਮ: helloweb ਐਨੋਟੇਸ਼ਨ: kubernetes.io/ingress.global-static-ip-name: helloweb -ip ਲੇਬਲ: ਐਪ: ਹੈਲੋ ਸਪੇਕ: ਡਿਫੌਲਟ ਬੈਕਐਂਡ: ਸੇਵਾ: ਨਾਮ: ਹੈਲੋਇਬ-ਬੈਕਐਂਡ ਪੋਰਟ: ਨੰਬਰ: 8080api ਸੰਸਕਰਣ: v1 ਕਿਸਮ: ਸੇਵਾ ਮੈਟਾਡੇਟਾ: ਨਾਮ: ਹੈਲੋਇਬ-ਬੈਕਐਂਡ ਲੇਬਲ: ਐਪ: ਹੈਲੋ ਸਪੈਕਟ: ਕਿਸਮ: ਨੋਡਪੋਰਟ ਚੋਣਕਾਰ: ਐਪ: ਹੈਲੋ ਟੀਅਰ: ਵੈੱਬ ਪੋਰਟ: - ਪੋਰਟ: 8080 ਟਾਰਗੇਟਪੋਰਟ: 8080 ਦ kubernetes.io/ingress.global-static-ip-name ਐਨੋਟੇਸ਼ਨ ਨਾਮ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ HTTP(S) ਲੋਡ ਨਾਲ ਸਬੰਧਿਤ ਗਲੋਬਲ IP ਐਡਰੈੱਸ ਸਰੋਤ ਦਾ ਬੈਲੈਂਸਰ ਸਰੋਤ ਨੂੰ ਕਲੱਸਟਰ 'ਤੇ ਲਾਗੂ ਕਰੋ: kubectl apply -f helloweb-ingress-static-ip.yamlOutput: ingress "helloweb"ਬਣਾਇਆ ਸੇਵਾ "helloweb-backend"ਬਣਾਇਆ ਲੋਡ ਬੈਲੇਂਸਰ ਨਾਲ ਸੰਬੰਧਿਤ ਰਿਜ਼ਰਵ IP ਪਤਾ ਦੇਖਣ ਲਈ: kubectl ਪ੍ਰਾਪਤ ingressOutput: ਨਾਮ ਮੇਜ਼ਬਾਨਾਂ ਦਾ ਪਤਾ ਪੋਰਟਸ ਉਮਰ ਹੈਲੋਇਬ * 203.0.113.32 80 4 ਮੀ. ## ਤੁਹਾਡੇ ਰਾਖਵੇਂ ਸਥਿਰ IP ਪਤੇ 'ਤੇ ਜਾਣਾ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਕਿ ਲੋਡ ਬੈਲੇਂਸਰ ਸਹੀ ਢੰਗ ਨਾਲ ਕੌਂਫਿਗਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਤੁਸੀਂ ਜਾਂ ਤਾਂ ਏ IP ਐਡਰੈੱਸ ਜਾਂ ਵਰਤਣ ਲਈ ਵੈੱਬ ਬ੍ਰਾਊਜ਼ਰ 'ਤੇ ਜਾਓ curl: curl http203.0.113.32/ਆਊਟਪੁੱਟ: ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ! ਹੋਸਟ-ਨਾਂ: helloweb-3766687455-8lvqv ## ਤੁਹਾਡੇ ਡੋਮੇਨ ਨਾਮ ਦੇ ਰਿਕਾਰਡਾਂ ਦੀ ਸੰਰਚਨਾ ਕਰਨਾ ਤੁਹਾਡੇ ਡੋਮੇਨ ਨਾਮ ਦੀ ਪੁੱਛਗਿੱਛ ਕਰਨ ਵਾਲੇ ਬ੍ਰਾਊਜ਼ਰਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਜਿਵੇਂ ਕਿ example.com, ਜਾਂ ਸਬਡੋਮੇਨ ਨਾਮ, ਜਿਵੇਂ ਕਿ blog.example.com, ਤੁਹਾਡੇ ਦੁਆਰਾ ਰਾਖਵੇਂ ਕੀਤੇ ਸਥਿਰ IP ਪਤੇ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰੋ, ਤੁਹਾਨੂੰ ਆਪਣੇ ਡੋਮੇਨ ਨਾਮ ਦੇ DNS (ਡੋਮੇਨ ਨੇਮ ਸਰਵਰ) ਰਿਕਾਰਡ ਨੂੰ ਅਪਡੇਟ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਤੁਹਾਨੂੰ ਇੱਕ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ **A** (ਪਤਾ) ਤੁਹਾਡੇ ਡੋਮੇਨ ਜਾਂ ਸਬਡੋਮੇਨ ਲਈ DNS ਰਿਕਾਰਡ ਟਾਈਪ ਕਰੋ ਨਾਮ ਅਤੇ ਇਸਦਾ ਮੁੱਲ ਰਾਖਵੇਂ IP ਪਤੇ ਨਾਲ ਕੌਂਫਿਗਰ ਕੀਤਾ ਹੈ ਤੁਹਾਡੇ ਡੋਮੇਨ ਦੇ DNS ਰਿਕਾਰਡਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਤੁਹਾਡੇ ਨੇਮਸਰਵਰ ਦੁਆਰਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਤੁਹਾਡਾ ਨੇਮਸਰਵਰ "ਰਜਿਸਟਰਾਰ"ਹੋ ਸਕਦਾ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਆਪਣਾ ਡੋਮੇਨ ਰਜਿਸਟਰ ਕੀਤਾ ਹੈ, ਇੱਕ DNS ਸੇਵਾ ਜਿਵੇਂ ਕਿ ਕਲਾਉਡ DNS, ਜਾਂ ਕੋਈ ਹੋਰ ਤੀਜੀ-ਧਿਰ ਪ੍ਰਦਾਤਾ। ਜੇਕਰ ਤੁਹਾਡਾ ਨੇਮਸਰਵਰ ਕਲਾਉਡ DNS ਹੈ: ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਰਾਖਵੇਂ IP ਪਤੇ ਦੇ ਨਾਲ ਤੁਹਾਡੇ ਡੋਮੇਨ ਨਾਮ ਲਈ DNS ਇੱਕ ਰਿਕਾਰਡ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਲਈ ਕਲਾਉਡ DNS ਕਵਿੱਕਸਟਾਰਟ ਗਾਈਡ ਦੀ ਪਾਲਣਾ ਕਰੋ। ਜੇਕਰ ਤੁਹਾਡਾ ਨੇਮਸਰਵਰ ਕੋਈ ਹੋਰ ਪ੍ਰਦਾਤਾ ਹੈ:ਤੁਹਾਡੇ ਡੋਮੇਨ ਨਾਮ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਲਈ DNS A ਰਿਕਾਰਡ ਸੈੱਟ ਕਰਨ ਬਾਰੇ ਆਪਣੀ DNS ਸੇਵਾ ਦੇ ਦਸਤਾਵੇਜ਼ਾਂ ਨੂੰ ਵੇਖੋ। ਜੇਕਰ ਤੁਸੀਂ ਇਸਦੀ ਬਜਾਏ ਕਲਾਊਡ DNS ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚੁਣਦੇ ਹੋ, ਤਾਂ ਕਲਾਉਡ DNS 'ਤੇ ਮਾਈਗ੍ਰੇਟ ਕਰਨ ਦਾ ਹਵਾਲਾ ਦਿਓ ## ਤੁਹਾਡੇ ਡੋਮੇਨ ਨਾਮ 'ਤੇ ਜਾਣਾ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਕਿ ਤੁਹਾਡੇ ਡੋਮੇਨ ਨਾਮ ਦਾ DNS A ਰਿਕਾਰਡ ਤੁਹਾਡੇ ਦੁਆਰਾ ਰਾਖਵੇਂ IP ਪਤੇ ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈ, ਆਪਣੇ ਡੋਮੇਨ ਨਾਮ 'ਤੇ ਜਾਓ ਆਪਣੇ ਡੋਮੇਨ ਨਾਮ ਦੇ A ਰਿਕਾਰਡ ਲਈ ਇੱਕ DNS ਪੁੱਛਗਿੱਛ ਕਰਨ ਲਈ, ਚਲਾਓ ਮੇਜ਼ਬਾਨ ਹੁਕਮ: ਹੋਸਟ example.comOutput: example.com ਦਾ ਪਤਾ 203.0.113.32 ਹੈ ਇਸ ਮੌਕੇ 'ਤੇ, ਤੁਸੀਂ ਆਪਣੇ ਵੈਬ ਬ੍ਰਾਊਜ਼ਰ ਨੂੰ ਆਪਣੇ ਡੋਮੇਨ ਨਾਮ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਆਪਣੀ ਵੈੱਬਸਾਈਟ 'ਤੇ ਜਾ ਸਕਦੇ ਹੋ! ## ਸਾਫ਼ ਕਰੋ ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਵਰਤੇ ਗਏ ਸਰੋਤਾਂ ਲਈ ਤੁਹਾਡੇ Google ਕਲਾਉਡ ਖਾਤੇ ਵਿੱਚ ਖਰਚੇ ਤੋਂ ਬਚਣ ਲਈ, ਜਾਂ ਤਾਂ ਉਸ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਮਿਟਾਓ ਜਿਸ ਵਿੱਚ ਸਰੋਤ ਹਨ, ਜਾਂ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਰੱਖੋ ਅਤੇ ਵਿਅਕਤੀਗਤ ਸਰੋਤਾਂ ਨੂੰ ਮਿਟਾਓ। ਲੋਡ ਸੰਤੁਲਨ ਸਰੋਤ ਮਿਟਾਓ: kubectl ਮਿਟਾਓ ਪ੍ਰਵੇਸ਼, ਸੇਵਾ -l ਐਪ = ਹੈਲੋ ਰਿਜ਼ਰਵਡ ਸਟੈਟਿਕ IP ਨੂੰ ਜਾਰੀ ਕਰੋ। ਲੋਡ ਬੈਲੇਂਸਰ ਨੂੰ ਮਿਟਾਉਣ ਤੋਂ ਬਾਅਦ, ਨਾ ਵਰਤਿਆ ਗਿਆ ਪਰ ਰਾਖਵਾਂ IP ਐਡਰੈੱਸ ਹੁਣ ਮੁਫਤ ਨਹੀਂ ਹੋਵੇਗਾ ਅਤੇ ਪ੍ਰਤੀ ਨਾ-ਵਰਤੇ IP ਐਡਰੈੱਸ ਕੀਮਤ ਦੇ ਹਿਸਾਬ ਨਾਲ ਬਿਲ ਕੀਤਾ ਜਾਵੇਗਾ। ਸਥਿਰ IP ਸਰੋਤ ਨੂੰ ਜਾਰੀ ਕਰਨ ਲਈ ਹੇਠ ਲਿਖੀਆਂ ਕਮਾਂਡਾਂ ਚਲਾਓ: ਜੇਕਰ ਤੁਸੀਂ ਕੋਈ ਸੇਵਾ ਵਰਤੀ ਹੈ: gcloud ਕੰਪਿਊਟ ਪਤੇ helloweb-ip --region us-central1 ਨੂੰ ਮਿਟਾਉਂਦੇ ਹਨ ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਪ੍ਰਵੇਸ਼ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਹੈ: gcloud ਕੰਪਿਊਟ ਪਤੇ helloweb-ip --global ਨੂੰ ਮਿਟਾਓ - ਨਮੂਨਾ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਮਿਟਾਓ: kubectl delete -f helloweb-deployment.yaml ਹੇਠਾਂ ਦਿੱਤੀ ਕਮਾਂਡ ਦੇ ਆਉਟਪੁੱਟ ਨੂੰ ਦੇਖ ਕੇ ਲੋਡ ਬੈਲੇਂਸਰ ਨੂੰ ਮਿਟਾਉਣ ਤੱਕ ਉਡੀਕ ਕਰੋ। ਆਉਟਪੁੱਟ ਨੂੰ ਇੱਕ ਫਾਰਵਰਡਿੰਗ ਨਿਯਮ ਨਹੀਂ ਦਿਖਾਉਣਾ ਚਾਹੀਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਇਸਦੇ ਨਾਮ ਵਿੱਚ "helloweb"ਸ਼ਾਮਲ ਹੈ: gcloud ਕੰਪਿਊਟ ਫਾਰਵਰਡਿੰਗ-ਨਿਯਮਾਂ ਦੀ ਸੂਚੀ ਕੰਟੇਨਰ ਕਲੱਸਟਰ ਨੂੰ ਮਿਟਾਓ: gcloud ਕੰਟੇਨਰ ਕਲੱਸਟਰ ਡੋਮੇਨ-ਟੈਸਟ ਨੂੰ ਮਿਟਾਉਂਦੇ ਹਨ ## ਅੱਗੇ ਕੀ ਹੈ Google Domains ਰਾਹੀਂ ਆਪਣਾ ਖੁਦ ਦਾ ਡੋਮੇਨ ਨਾਮ ਰਜਿਸਟਰ ਕਰੋ ਹੋਰ Kubernetes Engine ਟਿਊਟੋਰਿਅਲਸ ਦੀ ਪੜਚੋਲ ਕਰੋ Google ਕਲਾਉਡ ਬਾਰੇ ਸੰਦਰਭ ਆਰਕੀਟੈਕਚਰ, ਡਾਇਗ੍ਰਾਮ, ਟਿਊਟੋਰਿਅਲ ਅਤੇ ਵਧੀਆ ਅਭਿਆਸਾਂ ਦੀ ਪੜਚੋਲ ਕਰੋ। ਸਾਡੇ ਕਲਾਉਡ ਆਰਕੀਟੈਕਚਰ ਸੈਂਟਰ 'ਤੇ ਇੱਕ ਨਜ਼ਰ ਮਾਰੋ।