在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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐