查看集群信息

  1. kubectl cluster-info
  2. kubectl cluster-info dump # 运行日志
  • kubectl get - 列出资源
  • kubectl describe - 显示有关资源的详情信息
  • kubectl logs - 打印 pod 和 其中容器的日志
  • kubectl exec - 在 pod 中的容器上执行命令 ```shell

    查看k8s集群所有节点

    kubectl get nodes

根据配置文件,给集群创建资源

kubectl apply -f xxxx.yaml

应用部署

kubectl create deploy myapp —images=nginx

```shell
# 查看dashboard映射的端口
kubectl -n kube-system get service kubernetes-dashboard

名称空间

kubectl get ns # 获取所有名称空间列表

kubectl create ns dev # 创建 dev 名称空间

kubectl delete ns dev # 删除名称空间,会把名称空间下所部署的资源连带删除

通过配置文件创建

kubectl apply -f dev.yaml

kubectl delete -f dev.yaml

pods 应用

# 查看集群部署了哪些应用?
# docker ps  相当于  kubectl get pods -A
# 运行中的应用在docker里面叫容器,在k8s里面叫Pod

kubectl get pods  # default 名称空间下的应用

kubectl get pods -n kubernetes-dashboard # kubernetes-dashboar 名称空间下的所有应用

kubectl get pods -A # 列出所有名称空间下的所有应用

运行 pods

kubectl run mynginx --image=nginx

# 查看创建细节
kubectl describe pod mynginx

删除pod

# default 名称空间
kubectl delete pod mynginx

# dev 名称空间
kubectl delete pod myapp -n dev

log

kubectl logs -f mynginx # 阻塞式追踪

kubectl logs mynginx

访问pos

# 每个 pod  kubernetes 都会分配一个ip
# 初始化主节点的时候 --pod-network-cidr=192.168.0.0/16 内随机分配

# 集群 中任意机器以及任意的应用都可以通过 ip + port 访问pod运行的应用
# 没有配置不能在集群外访问
kubectl get pod -owide # 查看详情

进入pos

kubectl exec -it redis -- /bin/bash