Knative Lab使用了IBM公有云上的Kubernetes集群,以及一个云上的命令行窗口CloudShell。您只需要拥有IBM Cloud的注册账号,就可以进行下面的操作。
- 拥有一个IBM Cloud账号,也被称为IBM ID。如果没有注册,请到http://cloud.ibm.com上注册。
- 准备一个可以联网的浏览器,推荐Chrome,Firefox,和Safari。
我们预先为这次实验创建了若干个多节点的Kubernetes集群,请您到IBM工作人员那里分配一个Kubernetes集群。 分配到集群后,请记住您的集群的名字。
一,访问CloudShell,点击左上角的Login按钮,用IBM Cloud 账号登陆。
二,登陆后,出现一个页面,要求输入CloudShell的访问密码。咨询IBM工作人员获取访问密码。输入密码后,就进入CloudShell页面。
三,在CloudShell页面中,点击右上角您的用户名,会弹出一个下拉框,选择IBM。
四,点击上图中右上角的“IBM”左侧的命令行窗口图标,页面会开始刷新。首次使用需要等待1-5分钟(等待时间与网速有关),一个云上的命令行窗口就创建好了。
五,在命令行窗口中输入几条命令,如git
或者kubectl
或者kn
,看到正确返回后,就可以开始使用了。
一,您领取到的集群名称大约为kubecon19-knative**
,其中**
部分为您的集群编号,如kubecon19-knative66
。把这个集群名称记录在环境变量中。
在CloudShell页面,输入:
export MYCLUSTER=<your_cluster_name>
二,获取你的集群的更多信息:
运行命令:
ibmcloud ks cluster-get $MYCLUSTER
期待输出:
Retrieving cluster knative-guoyc...
OK
Name: knative-guoyc
ID: c6e0aec577364c6faa3f1a68596bc986
State: normal
Created: 2019-06-20T03:08:12+0000
Location: syd01
Master URL: https://c2.au-syd.containers.cloud.ibm.com:30425
Public Service Endpoint URL: https://c2.au-syd.containers.cloud.ibm.com:30425
Private Service Endpoint URL: -
Master Location: Sydney
Master Status: Ready (1 hour ago)
Master State: deployed
Master Health: normal
Ingress Subdomain: knative-guoyc.au-syd.containers.appdomain.cloud
Ingress Secret: knative-guoyc
Workers: 2
Worker Zones: syd01
Version: 1.13.7_1526
Owner: [email protected]
Monitoring Dashboard: -
Resource Group ID: 2a926a9173174d94a6eb13284e089f88
Resource Group Name: default
注意 如果返回错误The specified cluster could not be found.
,请检查
- CloudShell右上角,用户名那里是否换到为
IBM
- 集群的名字是否正确
三,下载你的集群的配置文件到CloudShell终端:
运行命令:
ibmcloud ks cluster-config $MYCLUSTER
期待输出:
OK
The configuration for kubeconsh-guoyc was downloaded successfully.
Export environment variables to start using Kubernetes.
export KUBECONFIG=/usr/shared-data/cloud-ibm-com-47b84451ab70b94737518f7640a9ee42-1/.bluemix/plugins/container-service/clusters/kubeconsh-guoyc/kube-config-syd01-kubeconsh-guoyc.yml
四,上面一条命令输出的最后一行是黄色高亮的export命令,在CloudShell中拷贝该命令,并黏贴执行:
export KUBECONFIG=/usr/shared-data/cloud-ibm-com-47b84451ab70b94737518f7640a9ee42-1/.bluemix/plugins/container-service/clusters/......
五,验证您已经可以用kubectl连接到云端的Kubernetes集群:
运行命令:
kubectl get nodes
期待输出:
NAME STATUS ROLES AGE VERSION
10.138.173.77 Ready <none> 112m v1.13.7+IKS
10.138.173.88 Ready <none> 112m v1.13.7+IKS
这里,kubectl get nodes
能够得到正确返回,看到您的集群中的节点,那么您就可以继续下面的实验了。
继续 exercise 2.