查看K8S node节点是否就绪状态
kubectl get nodes
查看K8S pod节点是否就绪
kubectl get pods -n kube-system
kubectl 创建和删除一个pod
使用kubectl创建一个pod
kubectl run podName --image=image [--env="key=value"] [--port=port] --image-pull-policy=
解释:
podName:pod名称(自定义)
--image: 指定镜像
--env: 指定环境变量
--port: 指定端口
--image-pull-policy: 镜像拉取策略
Always: 总是拉取
IfNotPresent: 如果本地有就用本地的,如果本地没有,就去docker hub拉取
Nerver: 从不拉取,如果本地没有,pod就是等待状态
kubectl run --help: 查看帮助命令
创建一个pod,不运行,输出到yaml文件中
kubectl run podName --image=image --port=port --image-pull-policy='IfNotPresent' -o yaml --dry-run=client > 1.yaml
例:
kubectl run nginx --image=nginx --port=80 --image-pull-policy='IfNotPresent' -o yaml --dry-run=client > 1.yaml
使用kubectl删除pod
kubectl delete pod podName
podName: pod名称
查看pod
查看pod
kubectl get pod
查看pod ip 和调度到那个节点
kubectl get pod -owide
查看某个名称空间下的pod
kubectl get pod -n kube-system
kube-system: K8S默认用到pod所在的名称空间
获取资源的特定字段的文档
#获取资源的特定字段的文档
kubectl explain pods
例:
kubectl explain pods.spec.containers
kubectl常用命令和参数说明
查看pod日志
kubectl logs podName -n namespace -f
解释:
podName: pod名字
namespace: 名称空间
进入pod在pod中运行一条命令
kubectl exec podName -- bash
在pod中运行一条命令
kubectl exec podName -- cat /etc/hosts
往pod中复制文件
kubectl cp 文件地址 podName:文件地址
从pod中往物理机复制地址
kubectl cp podName:文件地址 文件地址
如果镜像中没有tar命令则会报错,需要安装tar命令