k8s 基础命令
kubectl get node
获取节点
kubectl get pod
获取pod
watch -n -1 kubectl get pod
watch是监控,每一秒获取一次pod信息
kubectl create deploy deploy名字 --image=镜像名字 --replicas=5
创建部署任务,replicas=5 指创建五个副本
kubectl delete deploy deploy名字
删除部署任务
kubectl scale deploy/deploy名字 --replicas=数量
对部署任务进行扩/缩容
kubectl get deploy deploy名字 -oyaml
以yaml文件形式查看部署任务
kubectl set image deployment/my-dep nginx=nginx:1.16.1 --record
滚动升级任务 kubectl set image deploymeny/部署任务 当前镜像名=升级镜像名 --record 记录升级
kubectl rollout history deploy/部署任务名称
查询部署历史
kubectl rollout undo deploy/部署任务名称 --to-revision=1
回滚到历史某个版本
kubectl get services
查看service信息
暴露部署任务端口,通过访问部署任务ip:port 会被负载均衡到 部署任务内pod-id:target-port端口, 默认 --type=ClusterIp 只能在service内访问
也可以用如下yaml文件格式来表示
apiVersion: v1
kind: Service
metadata:
labels:
app: my-dep
name: my-dep
spec:
selector:
app: my-dep
ports:
- port: 8000
protocol: TCP
targetPort: 80
如果是在服务内部,也可以通过域名来访问,域名规则为 ”服务名.命名空间.svc“,例如 my-app.default.svc