kubectl是Kubernetes官方提供的管理k8s集群的命令行工具。您可以通过使用kubectl在Kubernetes集群上部署应用,并和容器完成交互。

教程介绍

以下步骤及示例均已在 Alibaba Cloud Shell 中集成。您可以在 Cloud Shell 中打开,快速体验通过kubectl进行集群管理、应用部署等一系列操作。

在本教程中,您将完成以下操作:

  • 使用kubectl部署应用
  • 使用kubectl和容器交互

前提条件

在开始之前,确保您的账号下已创建一个Kubernetes集群。

执行以下命令,查看您的账号下是否已经有Kubernetes集群:
aliyun cs GET /clusters --output cols=cluster_id,region_id,cluster_type,state,name rows=[]
说明 您可以登录容器服务控制台,创建Kubernetes集群。

部署应用

执行以下命令,直接向您的Kubernetes集群发起一个应用部署:
kubectl run nginx --image=registry.cn-shanghai.aliyuncs.com/jovi/nginx:alpine
如下输出,则说明部署成功。
deployment.apps/nginx created
说明
  • 本教程中部署nginx。
  • 执行kubectl get deploy命令查看应用部署情况。

使用kubectl和容器交互

完成以下操作,实现nginx和容器的交互。
  1. 执行以下命令,获取Pod名称:
    export POD_NAME=$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}')
    echo Name of the Pod: $POD_NAME
  2. 执行以下命令,进入容器:
    kubectl exec -it $POD_NAME sh
  3. 执行以下命令,测试nginx的部署情况:
    wget 127.0.0.1
    说明 如下输出,说明nginx已经成功运行。
    Connecting to 127.0.0.1 (127.0.0.1:80)
    index.html           100% |************************************************************************|   612   0:00:00 ETA
  4. 执行以下命令,退出容器:
    exit