Knative - Bookinfo实战 - 【六】

 

#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

 

posted @ 2023-07-06 10:36  しみずよしだ  阅读(45)  评论(0)    收藏  举报