Home K8S 常用对象的使用
Post
Cancel

K8S 常用对象的使用

为了测试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的日志

This post is licensed under CC BY 4.0 by the author.

K8S Devops 环境搭建

Greenplum 安装教程

Trending Tags