查看集群信息
kubectl cluster-infokubectl 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
