Create service my-podinfo-2
with image:
kn service create my-podinfo-2 --port 9898 --image harbor.mylabs.dev/library/my-podinfo:3.1.0
sleep 30
Output:
Creating service 'my-podinfo-2' in namespace 'default':
0.205s The Route is still working to reflect the latest desired specification.
0.230s Configuration "my-podinfo-2" is waiting for a Revision to become ready.
7.132s ...
7.417s Ingress has not yet been reconciled.
9.415s Ready to serve.
Service 'my-podinfo-2' created with latest revision 'my-podinfo-2-fzhhd-1' and URL:
http://my-podinfo-2.default.mylabs.dev
Check if the application is really working:
curl -k http://my-podinfo-2.default.mylabs.dev https://my-podinfo-2.default.mylabs.dev
Output:
{
"hostname": "my-podinfo-2-fzhhd-1-deployment-566757c497-xvc2m",
"version": "3.1.0",
"revision": "5fb970b526dd40f9a94085fd237f0a2c3bd65520",
"color": "blue",
"message": "greetings from podinfo v3.1.0",
"goos": "linux",
"goarch": "amd64",
"runtime": "go1.12.14",
"num_goroutine": "6",
"num_cpu": "2"
}{
"hostname": "my-podinfo-2-fzhhd-1-deployment-566757c497-xvc2m",
"version": "3.1.0",
"revision": "5fb970b526dd40f9a94085fd237f0a2c3bd65520",
"color": "blue",
"message": "greetings from podinfo v3.1.0",
"goos": "linux",
"goarch": "amd64",
"runtime": "go1.12.14",
"num_goroutine": "6",
"num_cpu": "2"
}
Set hard limit of concurrent requests to be processed by a single replica:
kn service update my-podinfo-2 --concurrency-limit=1
Output:
Updating Service 'my-podinfo-2' in namespace 'default':
3.050s Traffic is not yet migrated to the latest revision.
3.104s Ingress has not yet been reconciled.
4.689s Ready to serve.
Service 'my-podinfo-2' updated with latest revision 'my-podinfo-2-hfqhc-2' and URL:
http://my-podinfo-2.default.mylabs.dev
Check the pods:
kubectl get pods
Output:
NAME READY STATUS RESTARTS AGE
my-podinfo-2-fzhhd-1-deployment-566757c497-xvc2m 2/2 Running 0 48s
my-podinfo-2-hfqhc-2-deployment-864c8985c-jz59h 2/2 Running 0 5s
my-podinfo-build-docker-image-from-git-pipelinerun-build--msbcv-pod-d6861e 0/6 Completed 0 22m