K8S常用命令

举报
Nick Qiu 发表于 2020/10/25 21:43:48 2020/10/25
【摘要】 创建集群minikubeminikube version 获取minikube版本minikube start 启动minikubekubectlkubectl --help 查看相关帮助kubectl version 获取kubectl的版本号kubectl cluster-info 获取kubectl集群信息kubectl cluster-infoKubernetes master is...

创建集群

minikube

  • minikube version 获取minikube版本

  • minikube start 启动minikube

kubectl

  • kubectl --help 查看相关帮助

  • kubectl version 获取kubectl的版本号

  • kubectl cluster-info 获取kubectl集群信息

kubectl cluster-info
Kubernetes master is running at https://172.17.0.37:8443
  • kubectl get nodes
    显示所有可以部署应用的节点

$ kubectl get nodes
NAME       STATUS    ROLES     AGE       VERSION
minikube   Ready     <none>    37s       v1.10.0
  • kubectl api-versions

查看api的版本

使用kubectl创建deployment

运行应用

  • 运行应用

kubectl run kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1 --port=8080
  • 查看正在运行的应用

kubectl get deployments

查看应用

pods运行在kubernetes内部网络的私有网络里面。默认情况下同个集群内的其他pods和services可以访问,但是默认情况下外部网络不能访问,我们需要开放应用的访问;

  • kubectl proxy

    该命令之后,我们在集群和主机之间开启了一个proxy链接。

curl http://localhost:8001/version
export POD_NAME=$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}')
curl http://localhost:8001/api/v1/namespaces/default/pods/$POD_NAME/proxy/
Hello Kubernetes bootcamp! | Running on: kubernetes-bootcamp-5c69669756-vqr2n | v=1

kubectl logs $POD_NAME     # 查看对应pod日志

查看pod和node

  • kubectl get pods 查看正在运行的pods

  • 或者在命令后面加-o 来定义输出格式,常用有wide或者yaml,例如

kubectl get pods -o wide -n kube-system
  • kubectl describe pods 获取pods的详细信息

  • kubectl get - list resources

  • kubectl describe - show detailed information about a resource

  • kubectl logs - print the logs from a container in a pod

  • kubectl exec - execute a command on a container in a pod

临时端口映射

kubectl port-forward $POD_NAME 8080:80

命令管理应用统计


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。