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和容器的交互。
- 执行以下命令,获取Pod名称:
export POD_NAME=$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}') echo Name of the Pod: $POD_NAME
- 执行以下命令,进入容器:
kubectl exec -it $POD_NAME sh
- 执行以下命令,测试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
- 执行以下命令,退出容器:
exit