Skip to content

Latest commit

 

History

History
120 lines (86 loc) · 4.75 KB

exercise-1.md

File metadata and controls

120 lines (86 loc) · 4.75 KB

准备Kubernetes集群环境

Knative Lab使用了IBM公有云上的Kubernetes集群,以及一个云上的命令行窗口CloudShell。您只需要拥有IBM Cloud的注册账号,就可以进行下面的操作。

前提

  • 拥有一个IBM Cloud账号,也被称为IBM ID。如果没有注册,请到http://cloud.ibm.com上注册。
  • 准备一个可以联网的浏览器,推荐Chrome,Firefox,和Safari。

第一步:分配Kuberntes集群

我们预先为这次实验创建了若干个多节点的Kubernetes集群,请您到IBM工作人员那里分配一个Kubernetes集群。 分配到集群后,请记住您的集群的名字。

第二步:准备CloudShell

一,访问CloudShell,点击左上角的Login按钮,用IBM Cloud 账号登陆。

二,登陆后,出现一个页面,要求输入CloudShell的访问密码。咨询IBM工作人员获取访问密码。输入密码后,就进入CloudShell页面。

三,在CloudShell页面中,点击右上角您的用户名,会弹出一个下拉框,选择IBM。

四,点击上图中右上角的“IBM”左侧的命令行窗口图标,页面会开始刷新。首次使用需要等待1-5分钟(等待时间与网速有关),一个云上的命令行窗口就创建好了。

五,在命令行窗口中输入几条命令,如git或者kubectl或者kn,看到正确返回后,就可以开始使用了。

第三步:连接到您的Kubernetes集群

一,您领取到的集群名称大约为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.