查看k8s信息:
kubectl get nodes 查看集群
deploy 查看策略
pod 查看现有生成pod
svc 查看映射端口
pod -o wide 查看pod详细信息
pod -n kube-system 查看k8s节点机系统组件容器
describe 查看 k8s 中详细信息:
kubectl describe pod pod名
Node node名
Depoly depoly名
查看日志:
kubectl logs pod名称
pod中执行命令:
kubectl exec podID 要执行的命令
-it podID /bin/bash 交互登录容器
拷贝:
kubectl cp 容器ID:考的文件 拷到哪里
到一个运行中的容器上,实时查看容器消息:
kubectl attach
yaml创建pod:
kubectl create -f yaml文件名
edit编辑资源:
kubectl edit service service名
deploy depoly名
升级副本数:
kubectl scale --current-replicas=1 --replicas=3 deployment/策略名 将一个副本升级到三个,也可直接“--replicas=3”
自动扩展副本:
kubactl autoscale deploy 策略名 --min=3 --max=5
最少三个 最多五个
封锁node运行pod:
kubectl cordon node2 禁止node2运行pod
解除node封锁pod:
kubectl uncordon node2 解除对node2的封锁
驱逐pod到另一台node:
kubectl drain node2 驱逐node2到node1
解除驱逐:
kubectl undrain node2 恢复node2的运行
Set升级镜像:
kubectl set image deploy/策略名称 pod名称=需要升级的镜像名
查看depoly发布状态:
kubectl rollout status deploy/策略名
查看depoly历史版本:
kubectl rollout history deploy/策略名
查看历史版本信息:
kubectl rollout history deploy/策略名 --revision=版本排号
Replace替换:
yaml文件导出:kubectl get service svc名 -o yaml > 导出名.yaml
deploy deploy名 -o yaml > 导出名.yaml
replace替换:kubectl replace -f 导入文件名
更改pod信息:
kubectl apply -f 文件.yaml
升级镜像:
kubectl set image deploy/nginx nginx=richarvey/nginx-php-fpm
删除pod容器:
kubectl delete pod 容器ID
删除depoly策略:
kubectl delete depoly 策略名
删除svc服务:
kubectl delete svc 名称
Run运行depoly与pod:
kubectl run pod运行名 --image=镜像名或ID --replicas=设置副本数 --image-pull-policy="IfNotPresent" --port=暴露容器端口
端口映射:
ClusterIP,默认的方式,通过集群IP来对外提供服务,这种方式只能在集群内部访问NodePort,利用NAT技术在Node的指定端口上提供对外服务。外部应用通过”:端口”的方式访问。
kubectl expose deploy/nginx --type="NodeProt" --prot 80
patch修改镜像:
kubectl patch pod pod名称 -p '{"spec":{"containers":[{"name":"原镜像名","image":"修改镜像名:"}]}}'