为了测试k8s 我们安装一个的安装了众多工具的pod 用于验证和测试
1
kubectl run -it --image busybox k8s-test --restart=Never --rm /bin/sh
重启kube proxy
1
kubectl get pod -n kube-system | grep kube-proxy |awk '{system("kubectl delete pod "$1" -n kube-system")}'
排查dns的问题
https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/dns-debugging-resolution/
扩容缩容
scale
1
2
3
4
5
6
7
8
kubectl exec -it nginx-56b8c64cb4-t97vb -- /bin/bash
kubectl edit cm kube-proxy -n kube-system
扩容缩容
kubectl scale --replicas=1 deployment/vic-nginx -n vic
StatefulSet
适用于部署有状态的服务
1
2
3
kubectl get svc
kubectl get sts
金丝雀发布
实现方式1:
创建v2 版本的 Deploment label 和原来的保持一致 ,保证的v2的pod和v1的pod在同一个Service下,如果没有问题,则删掉v1 版本的pod,创建指定数量的v2版本的pod
StatefulSet Rollingpdate 实现灰度发布
partition 设置为3 则只更新序号大于3的pod
DeamonSet
Fluentd 收集POD的日志