您可以通过创建和存储前端和后端微服务容器的镜像到镜像仓库来部署OSToy应用程序。然后,您可以创建Kubernetes部署来部署应用程序。
如果您未登录到CLI,请使用Web控制台访问您的集群。
单击右上角登录名旁边的下拉箭头,然后选择**复制登录命令**。
将打开一个新标签页。
选择您的身份验证方法。
单击**显示令牌**。
复制**使用此令牌登录**下的命令。
在您的终端中,粘贴并运行复制的命令。如果登录成功,您将看到以下确认消息。
$ oc login --token=<your_token> --server=https://api.osd4-demo.abc1.p1.openshiftapps.com:6443
Logged into "https://api.myrosacluster.abcd.p1.openshiftapps.com:6443" as "rosa-user" using the token provided.
You don't have any projects. You can try to create a new project, by running
oc new-project <project name>
微服务处理内部Web请求并返回一个包含当前主机名和随机生成的字符串的JSON对象。
通过从您的终端运行以下命令来部署微服务
$ oc apply -f https://raw.githubusercontent.com/openshift-cs/rosaworkshop/master/rosa-workshop/ostoy/yaml/ostoy-microservice-deployment.yaml
$ oc apply -f https://raw.githubusercontent.com/openshift-cs/rosaworkshop/master/rosa-workshop/ostoy/yaml/ostoy-microservice-deployment.yaml
deployment.apps/ostoy-microservice created
service/ostoy-microservice-svc created
前端部署使用应用程序的Node.js前端和附加的Kubernetes对象。
ostoy-frontend-deployment.yaml
文件显示前端部署定义了以下功能:
持久卷声明
部署对象
服务
路由
Configmaps
Secrets
通过输入以下命令来部署应用程序前端并创建所有对象
$ oc apply -f https://raw.githubusercontent.com/openshift-cs/rosaworkshop/master/rosa-workshop/ostoy/yaml/ostoy-frontend-deployment.yaml
persistentvolumeclaim/ostoy-pvc created
deployment.apps/ostoy-frontend created
service/ostoy-frontend-svc created
route.route.openshift.io/ostoy-route created
configmap/ostoy-configmap-env created
secret/ostoy-secret-env created
configmap/ostoy-configmap-files created
secret/ostoy-secret created
您应该看到所有对象已成功创建。