k8s
文章平均质量分 88
蟹黄堡㋡
这个作者很懒,什么都没留下…
展开
-
污点和容忍 亲和性
去除污点 kubectl taint nodes node1 key:effect- 删掉的话不会自动回来 之后的可以调度# 去除所有污点 kubectl taint nodes node1 key-kubectl describe node k8s-master-1 |grep -I taint (tolerations)查看用kubeadm搭建的集群,默认就会给master节点添加一个污点标记,所以pod就不会调度到master节点上.原创 2024-08-12 00:22:12 · 761 阅读 · 0 评论 -
HPA 与pod调度
percent=50 --min=1 --max=10最多十台Pod 最少一台 会自动加pod 关闭以后又会自动减少pod 50的意思是平均每个Pod超过50%cpu使用率就新建一个。这与“垂直(Vertical)”扩缩不同,对于 Kubernetes, 垂直扩缩意味着将更多资源(例如:内存或 CPU)分配给已经为工作负载运行的 Pod。当新Pod准备就绪后,控制器会杀死一个旧版本的Pod,确保任何时候都有足够的健康Pod提供服务。水平pod自动扩缩:意味着对增加的负载的响应是部署更多的。原创 2024-08-12 00:19:10 · 815 阅读 · 0 评论 -
proxy负载均衡
过程:当应用程序使用系统调用时,会先将系统调用名称转换为系统调用号,然后将系统调用号和请求参数放到寄存器里,接着执行中断指令(如Linux中的int $0x80指令),产生一个中断,使CPU陷入到内核态。如果先前执行的指令是用户态下的程序,那么这个转换的过程也就发生了由用户态到内核态的切换。被动触发:当CPU执行运行在用户态下的程序时,如果发生了某些事先不可知的异常(如缺页异常),这时会触发由当前运行的进程切换到处理此异常的内核相关程序中,也就是转到了内核态。原创 2024-08-12 00:16:30 · 880 阅读 · 0 评论 -
pod探针和状态
除了上述状态,还有几个与Pod相关的子状态,可以通过kubectl describe pod <pod_name>命令查看,这些子状态提供了更详细的健康和性能信息。pcb(进程控制块):pid 、status、address: 进程存在的唯一凭证--》当探针发现pod没有运行的时候,kubelet会根据pod的重启策略,重启pod,提升了app的稳定性。pcb进程控制块:pid status address进程存在的唯一凭证。杀死僵尸进程的父进程。3种探针:探测pod里的容器是否存放、就绪、启动。原创 2024-08-12 00:14:25 · 907 阅读 · 0 评论 -
pod启动和终止流程,状态,生命周期
创建:kubelet在启动时或运行时,会监视特定目录(如/etc/kubernetes/manifests)下的静态Pod配置文件,并根据这些配置文件创建和管理Pod。管理:控制器负责监视集群状态,并根据需要创建、更新或删除Pod,以确保实际运行的Pod数量符合预期。动态Pod:在API Server上可见,可以通过kubectl等工具进行查看、操作和管理。4. 适用场景 静态Pod: 适用于需要在特定节点上始终运行且无需集群级别管理的应用场景,如kubelet自身的配置、网络插件或其他系统级别的组件。原创 2024-08-12 00:12:09 · 575 阅读 · 0 评论 -
k8s基础了解
静态pod: kubelet 根据一个配置文件启动的pod,不需要访问api server ,写到etcd数据库--》kube-proxy \calico --》管理类,基础类。[root@k8s-master-1 nginx]# kubectl delete pod nginx --grace-period=1 (1s)优雅的删除 默认30秒。任何的资源对象都有对应版本的api,api接口的程序会升级,会增加或者删除某些内容,这个时候就该新的api接口的规范起一个新的名字。原创 2024-08-12 00:06:49 · 446 阅读 · 0 评论 -
安装并初步使用k8s
root@k8s-master-1 ~]# kubectl describe pod calico-node-6pxcb -n kube-system 查看kube-system命名空间里的calico-node-6pxcb这个pod 的详情。metrics-server --》采集k8s集群里的资源的使用情况,例如cpu、内存的使用情况。控制平面启动的组件---》本质上是一个pod里的容器--》软件 --》管理工具。建立一个服务发布node节点里的pod,让外面的机器能够发现我们的pod。原创 2024-08-11 23:43:09 · 569 阅读 · 0 评论 -
k8s基本介绍
Kubernetes,也称为k8,是一个用于自动化部署、扩展和管理容器化应用程序的开源系统。使用go语言编写https://github.com/kubernetes/kubernetes目前最高版本是v1.30 https://kubernetes.io/zh-cn/Google 15 年生产环境的运维经验-->borg系统 不是开源的借鉴borg系统 ,使用go语言开发了k8s针对k8s方向的技术,统称为云原生技术 ---》CNCF --》云原生计算基金会。原创 2024-08-11 23:38:09 · 660 阅读 · 0 评论