#registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-details-v1:1.15.0
#registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-ratings-v1:1.15.0
#registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-reviews-v1:v1-aliyun
#registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-reviews-v2:v1-aliyun
#registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-reviews-v3:v1-aliyun
#registry.cn-hangzhou.aliyuncs.com/knative-sample/productpage:v1-aliyun
crictl pull registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-details-v1:1.15.0
crictl pull registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-ratings-v1:1.15.0
crictl pull registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-reviews-v1:v1-aliyun
crictl pull registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-reviews-v2:v1-aliyun
crictl pull registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-reviews-v3:v1-aliyun
crictl pull registry.cn-hangzhou.aliyuncs.com/knative-sample/productpage:v1-aliyun
[root@xianchaonode1 ~]# crictl images list | grep knative-sample
W0706 10:23:43.864180 112912 util_unix.go:103] Using "/run/containerd/containerd.sock" as endpoint is deprecated, please consider using full url format "unix:///run/containerd/containerd.sock".
registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-details-v1 1.15.0 eefdac798f8f0 53.6MB
registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-ratings-v1 1.15.0 c5525808d27e7 57.6MB
registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-reviews-v1 v1-aliyun 1d98e8c857d5c 305MB
registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-reviews-v2 v1-aliyun 66f63126cc2d3 305MB
registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-reviews-v3 v1-aliyun 0b66c1c1da1cd 305MB
registry.cn-hangzhou.aliyuncs.com/knative-sample/productpage v1-aliyun ac3251cc5eefe 73.9MB
[root@xianchaomaster1 bookinfo]# cat knative-service-bookinfo.yaml
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: details-v1
namespace: default
spec:
template:
spec:
containers:
- image: registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-details-v1:1.15.0
ports:
- containerPort: 9080
---
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: ratings-v1
namespace: default
spec:
template:
spec:
containers:
- image: registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-ratings-v1:1.15.0
ports:
- containerPort: 9080
---
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: reviews-v1
namespace: default
spec:
template:
spec:
containers:
- image: registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-reviews-v1:v1-aliyun
ports:
- containerPort: 9080
---
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: reviews-v2
namespace: default
spec:
template:
spec:
containers:
- image: registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-reviews-v2:v1-aliyun
ports:
- containerPort: 9080
env:
- name: SERVICES_DOMAIN
value: default.svc.cluster.local
- name: RATINGS_HOSTNAME
value: ratings-v1
---
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: reviews-v3
namespace: default
spec:
template:
spec:
containers:
- image: registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-reviews-v3:v1-aliyun
ports:
- containerPort: 9080
env:
- name: SERVICES_DOMAIN
value: default.svc.cluster.local
- name: RATINGS_HOSTNAME
value: ratings-v1
---
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: productpage-v1
namespace: default
spec:
template:
metadata:
annotations:
autoscaling.knative.dev/min-scale: "1"
spec:
containers:
- image: registry.cn-hangzhou.aliyuncs.com/knative-sample/productpage:v1-aliyun
ports:
- containerPort: 9080
env:
- name: SERVICES_DOMAIN
value: default.svc.cluster.local
- name: DETAILS_HOSTNAME
value: details-v1
- name: RATINGS_HOSTNAME
value: ratings-v1
- name: REVIEWS_HOSTNAME
value: reviews-v2
[root@xianchaomaster1 bookinfo]# kubectl apply -f knative-service-bookinfo.yaml
service.serving.knative.dev/details-v1 created
service.serving.knative.dev/ratings-v1 created
service.serving.knative.dev/reviews-v1 created
service.serving.knative.dev/reviews-v2 created
service.serving.knative.dev/reviews-v3 created
service.serving.knative.dev/productpage-v1 created
[root@xianchaomaster1 bookinfo]# kn service list
NAME URL LATEST AGE CONDITIONS READY REASON
demoapp http://demoapp.default.xks.com demoapp-00001 21h 3 OK / 3 True
details-v1 http://details-v1.default.xks.com details-v1-00001 7s 3 OK / 3 True
hello http://hello.default.xks.com hello-00006 20h 3 OK / 3 True
productpage-v1 http://productpage-v1.default.xks.com productpage-v1-00001 7s 3 OK / 3 True
ratings-v1 http://ratings-v1.default.xks.com ratings-v1-00001 7s 3 OK / 3 True
reviews-v1 http://reviews-v1.default.xks.com reviews-v1-00001 7s 3 OK / 3 True
reviews-v2 http://reviews-v2.default.xks.com reviews-v2-00001 7s 3 OK / 3 True
reviews-v3 http://reviews-v3.default.xks.com reviews-v3-00001 7s 3 OK / 3 True
[root@xianchaomaster1 bookinfo]# kn route list
NAME URL READY
demoapp http://demoapp.default.xks.com True
details-v1 http://details-v1.default.xks.com True
hello http://hello.default.xks.com True
productpage-v1 http://productpage-v1.default.xks.com True
ratings-v1 http://ratings-v1.default.xks.com True
reviews-v1 http://reviews-v1.default.xks.com True
reviews-v2 http://reviews-v2.default.xks.com True
reviews-v3 http://reviews-v3.default.xks.com True
[root@xianchaomaster1 bookinfo]# kn revision list
NAME SERVICE TRAFFIC TAGS GENERATION AGE CONDITIONS READY REASON
demoapp-00001 demoapp 100% 1 21h 3 OK / 4 True
details-v1-00001 details-v1 100% 1 34s 4 OK / 4 True
hello-00006 hello 100% 6 22m 4 OK / 4 True
hello-00005 hello 5 26m 3 OK / 4 True
hello-00004 hello 4 40m 3 OK / 4 True
hello-knative hello 3 20h 3 OK / 4 True
hello-world-002 hello 2 20h 3 OK / 4 True
hello-world hello 1 20h 3 OK / 4 True
productpage-v1-00001 productpage-v1 100% 1 34s 4 OK / 4 True
ratings-v1-00001 ratings-v1 100% 1 34s 4 OK / 4 True
reviews-v1-00001 reviews-v1 100% 1 34s 4 OK / 4 True
reviews-v2-00001 reviews-v2 100% 1 34s 4 OK / 4 True
reviews-v3-00001 reviews-v3 100% 1 34s 4 OK / 4 True
[root@xianchaomaster1 bookinfo]# kubectl get pods -n knative-serving
NAME READY STATUS RESTARTS AGE
activator-ccbcfcdd-7f2v5 1/1 Running 1 (22h ago) 22h
autoscaler-7d5cbdff9c-w5bw9 1/1 Running 1 (22h ago) 22h
autoscaler-hpa-7ddf58b94f-dswmf 1/1 Running 0 21h
controller-66bb75dbdf-lddrp 1/1 Running 1 (22h ago) 22h
domain-mapping-66cdbd9c7d-mtmsq 1/1 Running 1 (22h ago) 22h
domainmapping-webhook-f974847c7-l428n 1/1 Running 1 (22h ago) 22h
net-istio-controller-54ff6778f8-n5sg8 1/1 Running 0 22h
net-istio-webhook-64d9b7b8bf-c7w75 1/1 Running 0 22h
webhook-848bcf68f7-9blcp 1/1 Running 2 (22h ago) 22h
[root@xianchaomaster1 bookinfo]# kubectl get pods
NAME READY STATUS RESTARTS AGE
details-v1-00001-deployment-89b55b4df-b7mtd 2/2 Terminating 0 67s
hello-00006-deployment-c47c45779-zcdrw 2/2 Running 0 22m
productpage-v1-00001-deployment-6c58cb6c9d-xdn7j 2/2 Running 0 67s
ratings-v1-00001-deployment-97898454-xdclg 2/2 Terminating 0 67s
reviews-v1-00001-deployment-847d8db5cd-wthbp 2/2 Terminating 0 67s
reviews-v2-00001-deployment-5784c8c4c5-g24fw 2/2 Terminating 0 67s
reviews-v3-00001-deployment-68864956cf-h4bzp 2/2 Terminating 0 67s
[root@xianchaomaster1 bookinfo]# kubectl get pods
NAME READY STATUS RESTARTS AGE
details-v1-00001-deployment-89b55b4df-b7mtd 2/2 Terminating 0 4m9s
hello-00006-deployment-c47c45779-zcdrw 2/2 Running 0 25m
productpage-v1-00001-deployment-6c58cb6c9d-xdn7j 2/2 Running 0 4m9s
ratings-v1-00001-deployment-97898454-xdclg 2/2 Terminating 0 4m9s
[root@xianchaomaster1 bookinfo]# kubectl get svc -n istio-sysetm
No resources found in istio-sysetm namespace.
[root@xianchaomaster1 bookinfo]# kubectl get svc -n istio-system
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
istio-ingressgateway LoadBalancer 10.96.196.211 192.168.40.190 15021:30508/TCP,80:30590/TCP,443:30796/TCP 22h
istiod ClusterIP 10.96.53.240 <none> 15010/TCP,15012/TCP,443/TCP,15014/TCP 22h
knative-local-gateway ClusterIP 10.96.27.221 <none> 80/TCP 22h
[root@xianchaomaster1 bookinfo]# curl -H "Host: productpage-v1.default.xks.com" 192.168.40.190
<!DOCTYPE html>
<html>
<head>
<title>Simple Bookstore App</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="static/bootstrap/css/bootstrap.min.css">
<!-- Optional theme -->
<link rel="stylesheet" href="static/bootstrap/css/bootstrap-theme.min.css">
</head>
<body>
<p>
<h3>Hello! This is a simple bookstore application consisting of three services as shown below</h3>
</p>
<table class="table table-condensed table-bordered table-hover"><tr><th>name</th><td>http://details-v1.default.svc.cluster.local:80</td></tr><tr><th>endpoint</th><td>details</td></tr><tr><th>children</th><td><table class="table table-condensed table-bordered table-hover"><tr><th>name</th><th>endpoint</th><th>children</th></tr><tr><td>http://details-v1.default.svc.cluster.local:80</td><td>details</td><td></td></tr><tr><td>http://reviews-v2.default.svc.cluster.local:80</td><td>reviews</td><td><table class="table table-condensed table-bordered table-hover"><tr><th>name</th><th>endpoint</th><th>children</th></tr><tr><td>http://ratings-v1.default.svc.cluster.local:80</td><td>ratings</td><td></td></tr></table></td></tr></table></td></tr></table>
<p>
<h4>Click on one of the links below to auto generate a request to the backend as a real user or a tester
</h4>
</p>
<p><a href="/productpage?u=normal">Normal user</a></p>
<p><a href="/productpage?u=test">Test user</a></p>
<!-- Latest compiled and minified JavaScript -->
<script src="static/jquery.min.js"></script>
<!-- Latest compiled and minified JavaScript -->
<script src="static/bootstrap/js/bootstrap.min.js"></script>
</body>
</html>
[root@xianchaomaster1 bookinfo]# curl -H "Host: details-v1.default.xks.com" 192.168.40.190
[root@xianchaomaster1 bookinfo]# curl -H "Host: ratings-v1.default.xks.com " 192.168.40.190
[root@xianchaomaster1 bookinfo]# curl -H "Host: reviews-v1.default.xks.com" 192.168.40.190
[root@xianchaomaster1 bookinfo]# curl -H "Host: reviews-v2.default.xks.com" 192.168.40.190
[root@xianchaomaster1 bookinfo]# curl -H "Host: reviews-v3.default.xks.com" 192.168.40.190