跟着博哥学运维K8S
在k8s中要善用-h。
·
在k8s中要善用-h
创建deploy:
kubectl create deploy nginx --image=nginx
扩容:
kubectl scale --replicas=3 deploy/nginx
更新image:版本更新--记得加--record
kubectl set image deployment/nginx nginx=nginx:1.9.1 --record
查看版本更新记录:
kubectl rollout history deploy nginx
版本回退:
kubectl rollout undo deploy nginx --to-revision=2
打上污点:
kubectl cordon 172.24.75.114
驱逐:-h
kubectl drain 172.24.75.114
生成yaml配置文件:--dry-run
kubectl create deploy nginx --image=nginx --dry-run -o yaml >nginx.yaml
运行yaml文件:--record好习惯
kubectl apply -f nginx.yaml --record
存活探针:Liveness、readiness
生成暴露端口的yaml(Service)配置:内部访问
kubectl expose deploy nginx --port=80 --target-port=80 --dry-run=client -o yaml > nginx-expose.yaml
设置外网访问:建议修改yaml重新apply -f
kubectl patch svc nginx -p '{"spec":{"type":"NodePort"}}'
coredns的作用:
可以通过域名ping通,格式:nginx.default(ns)
svc和endpoint的名称要一致
可以通过service自定义代理
HPA自动扩缩容:
kubectl autoscale deployment web --max=3 --min=1 --cpu-percent=50
更多推荐
已为社区贡献8条内容
所有评论(0)