kubectl config view #查看当前kubectl配置
kubectl version #查看kubectl版本,查看Kubernetes集群和客户端版本
kubectl cluster-info #查看master和集群服务的地址
kubectl get ns #查看集群所有命名空间
kubectl get svc #查看服务的详细信息,显示了服务名称,类型,集群ip,端口,时间等信息
kubectl get svc -n kube-system
kubectl get svc --all-namespaces
kubectl get csr #获取 CSR 列表
kubectl get nodes #查看集群节点信息
kubectl get svc -n my-space #查看指定命名空间的服务
kubectl get namespaces #查看命名空间
kubectl get all --all-namespaces #查看所有的命名空间
kubectl get all #查看所有的资源信息
kubectl get deploy -o wide #
kubectl get deployment #查看当前命名空间(默认是default)下已经部署了的所有应用,可以看到容器,以及容器所用的镜像,标签等信息
kubectl get services #列出当前NS中所有service资源,默认是default下#查看已经创建的pod,-A会显示所有namespace下的pods
kubectl get pods -A #查看资源对象,查看所有Pod列表
kubectl get pods --all-namespaces #列出集群所有NS中所有的Pod
kubectl get pods --all-namespaces --output wide #-o wide也比较常用,可以显示更多资源信息,比如pod的IP等#n-指定namespace,否则默认是default下的pod;-o wide让显示信息更详细,包含所属node、pod的IP等
kubectl get pods -n kube-system -o wide
kubectl get pods --namespace=my-space -o wide
kubectl get pod #查看集群中的pod,默认是default下的pod
kubectl get pod <pod-name> -o wide #查看Pod详细信息
kubectl get pod <pod-name> -o yaml #以yaml格式查看Pod详细信息
kubectl get pods --show-labels #显示pod节点的标签信息
kubectl get pod,svc,ep --show-labels #查看pod,svc,ep能及标签信息
kubectl get pods --selector=app=cassandra rc -o jsonpath='{.items[*].metadata.labels.version}'# 获取所有具有 app=cassandra 的 pod 中的 version 标签#获取 ReplicaSets 列表,查看目前所有的replica set,显示了所有的pod的副本数,以及他们的可用数量以及状态等信息
kubectl get replicaset
kubectl get rs
run 命令:在集群中创建并运行一个或多个容器镜像。
# 示例,运行一个名称为nginx,副本数为3,标签为app=example,镜像为nginx:1.10,端口为80的容器实例
kubectl run nginx --replicas=3 --labels="app=example" --image=nginx:1.10 --port=80
# 示例,运行一个名称为nginx,副本数为3,标签为app=example,镜像为nginx:1.10,端口为80的容器实例,并绑定到k8s-node1上
kubectl run nginx --image=nginx:1.10 --replicas=3 --labels="app=example" --port=80 --overrides='{"apiVersion":"apps/v1","spec":{"template":{"spec":{"nodeSelector":{"kubernetes.io/hostname":"k8s-node1"}}}}}'