kubernetes基本操作

K8S基础知识

基础信息

节点Node

设备,负责执行由控制平面分配的请求任务

容器集Pod

部署到节点上的,一个或多个容器的容器组,是最小的最简单的kubernetes对象

常用命令

获取所有当前pods

$ kubectl get pods

通过label筛选pods

$ kubectl get pods -l run=kubernetes-bootcamp

列出所有depolyment

$ kubectl get deployments

查看当前所有service

$ kubectl get services

通过label筛选service

$ kubectl get services -l run=kubernetes-bootcamp

查看资源详细信息

$ kubectl describe

查看指定pod详情

$ kubectl describe pods nginx-app

查看所有pods详情

$ kubectl describe pods

查看指定service详情

$ kubectl describe services/kubernetes-bootcamp

在容器内部执行命令

$ kubectl exec nginx-app ps aux

开启一个新terminal启动proxy。Ctrl+C可退出

$ kubectl proxy

查看pod中容器的日志

$ kubectl logs nginx-app

将原服务的内部端口8080暴露为随机端口

$ kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080

查看服务列表(新增了service/kubernetes-bootcamp

$ kubectl get services

在脚本中可以如下获取外部端口号

(kubectl get services/kubernetes-bootcamp -o go-template='{{(index .spec.ports 0).nodePort}}')

NODE_PORT

访问服务

(minikube ip):$NODE_PORT

设置标签

POD_NAME app=v1

设置之后, 可如下使用:

$ kubectl get pods -l app=v1

通过标签筛选删除一个服务

$ kubectl delete service -l run=kubernetes-bootcamp

你可能感兴趣的:(kubernetes基本操作)