随笔分类 -  kubernetes

摘要:如果您在机器上没有 kubectl,但您有权限访问 Kubernetes 集群的节点,并且您有集群的 kubeconfig 文件,您可以手动创建或者传输 kubeconfig 文件到您的机器上。 kubeconfig 文件包含了访问 Kubernetes 集群所需的配置信息,包括集群地址、认证信息、 阅读全文
posted @ 2024-06-01 17:32 若-飞 阅读(40) 评论(0) 推荐(0) 编辑
摘要:Kubernetes Deployment是一种Kubernetes资源对象,用于定义和管理容器化应用程序的部署。在Kubernetes集群中,可以使用Deployment来创建和管理Pod,并确保Pod的副本数始终保持在指定的数量。当需要更新容器镜像时,可以使用以下两种方式来更新Kubernete 阅读全文
posted @ 2023-07-05 22:40 若-飞 阅读(789) 评论(0) 推荐(0) 编辑
摘要:1.简介 目前想实现通过python脚本,实时获取k8s的service信息,然后写成nginx.conf脚本,并且也让chatgpt写了代码。 运行的时候提示401权限不够: root@gateway-7576bf68bb-cf55t:/usr/local/openresty# python3 g 阅读全文
posted @ 2023-04-28 17:04 若-飞 阅读(333) 评论(0) 推荐(0) 编辑
摘要:1. 环境变量 创建pod资源时,kubectl会将其所属名称空间内的每个活动的service对象以一系列环境变量的形式注入其中。 但是也仅仅只是注入创建时候的资源,后面的变化它时不感知的。 我有个game服务: qiteck@server:~$ sudo kubectl get service | 阅读全文
posted @ 2023-04-26 15:09 若-飞 阅读(111) 评论(0) 推荐(0) 编辑
摘要:1. 区别图 对象 是否有状态 POD数量 Deployment 无 按副本数 DaemonSet 无 (适合节点)每节点一个 StatefulSet 有 按副本数 2. DaemonSet DaemonSet通常用于运行需要在每个节点上运行的系统级别服务,如日志收集器、监视代理和网络代理等。 与D 阅读全文
posted @ 2023-04-19 10:18 若-飞 阅读(671) 评论(0) 推荐(0) 编辑
摘要:1. scale 如果当前replicas与scale的 replicas一致,不会有任何操作 zhancj@iZbp10j40ovkbwx9an9ppuZ:~$ sudo kubectl scale deploy sport --replicas=3 deployment.apps/sport s 阅读全文
posted @ 2023-04-19 09:36 若-飞 阅读(55) 评论(0) 推荐(0) 编辑
摘要:1. 默认 StatefulSet删除以后,对应的pvc默认是会保存的。 2. 控制 在 1.23 以后,有可选 .spec.persistentVolumeClaimRetentionPolicy 字段控制在 StatefulSet 的生命周期中是否保留或者删除 PVC。 您必须启用 Statef 阅读全文
posted @ 2023-04-13 14:32 若-飞 阅读(318) 评论(0) 推荐(0) 编辑
摘要:1. 概述 本文介绍k8s集群中,默认的CoreDNS配置,域名解析过程分析,解释服务发现的机制。从kubernetes 1.11版本开始,Kubernetes集群的DNS服务由CoreDNS提供。CoreDNS是CNCF基金会的一个项目,是用Go语言实现的高性能、插件式、易扩展的DNS服务端。Co 阅读全文
posted @ 2023-04-12 16:05 若-飞 阅读(254) 评论(0) 推荐(0) 编辑
摘要:1. 概述 挂载一整个目录的方式详见<<kubernetes ConfigMap的使用>> 这里特别说明如何挂载目录和挂载一个文件 详见官方文档:https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/configure-pod- 阅读全文
posted @ 2023-04-06 13:51 若-飞 阅读(501) 评论(0) 推荐(0) 编辑
摘要:1. 概述 本文是总结给予k8s的rabbitmq3.11.11集群的mqtt搭建 rabbitmq集群搭建详见前一篇文章:kubernetes 集群部署rabbimq3.11.11 2. 自动创建mqtt账号密码 wrapper-entrypoint.sh #!/usr/bin/env bash 阅读全文
posted @ 2023-04-03 15:22 若-飞 阅读(231) 评论(0) 推荐(0) 编辑
摘要:节选rabbitmq的k8s部署部分 secret用来配置环境变量 1. Secret.yaml: 1.1.配置文件 secret.yaml apiVersion: v1 kind: Secret metadata: name: rabbitmq-secret namespace: rabbitmq 阅读全文
posted @ 2023-03-31 17:08 若-飞 阅读(46) 评论(0) 推荐(0) 编辑
摘要:节选rabbitmq的k8s部署部分 1. ConfigMap: 1.1.配置文件 Config.yaml apiVersion: v1 kind: ConfigMap metadata: name: rabbitmq-config namespace: rabbitmq data: enabled 阅读全文
posted @ 2023-03-31 17:00 若-飞 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1.金丝雀发布介绍 灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B 蓝绿发布是部署一套新版本的环境,待充分测试验证以后再发布,这样比较消耗资源,所以可以先更新一部分pod或者一定 阅读全文
posted @ 2023-03-21 17:07 若-飞 阅读(422) 评论(0) 推荐(0) 编辑
摘要:1.金丝雀发布介绍 灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B 蓝绿发布是部署一套新版本的环境,待充分测试验证以后再发布,这样比较消耗资源,所以可以先更新一部分pod或者一定 阅读全文
posted @ 2023-03-21 16:52 若-飞 阅读(478) 评论(0) 推荐(0) 编辑
摘要:1.蓝绿发布介绍 蓝绿发布就是现网运行的业务在系统1,计划升级的版本部署了系统2。 新版本的系统2部署出来以后将进行充分的测试、验证。通过之后,将业务切换到系统2,即完成了版本更新。 Kubernetes本身是不支持蓝绿发布的,当前主要是通过新的deployment文件配合service label 阅读全文
posted @ 2023-03-21 16:37 若-飞 阅读(217) 评论(0) 推荐(0) 编辑
摘要:1.查看版本列表 sudo kubectl rollout history deployment erp: 看起来默认存储10个版本, 如果要多显示几个版本,需要在deployment文件中设置revisionHistoryLimit 如果要显示CHANGE-CASE,部署的时候需要增加record 阅读全文
posted @ 2023-03-16 17:09 若-飞 阅读(178) 评论(0) 推荐(0) 编辑
摘要:1.top简介 k8stop命令我们通常可以基于top命令来查看节点上的资源使用情况, 可以带两个参数nodes和pods,通过这个命令分别用于查看节点和pods的资源使用情况, 这对于我们快速查看k8s集群以及pod的字样利用率,从而提醒业务或者系统管理人员及时的集群扩容,调整Pod的资源请求。 阅读全文
posted @ 2023-02-09 11:47 若-飞 阅读(3208) 评论(0) 推荐(0) 编辑
摘要:1. 文档 https://kubernetes.io/zh-cn/docs/concepts/scheduling-eviction/assign-pod-node/ 2. 说明 nodeSelector 是节点选择约束的最简单推荐形式。 你可以将 nodeSelector 字段添加到 Pod 的 阅读全文
posted @ 2023-02-03 11:53 若-飞 阅读(120) 评论(0) 推荐(0) 编辑
摘要:1.文档 官方文档https://kubernetes.io/zh-cn/docs/concepts/scheduling-eviction/taint-and-toleration/ 2.知识点 2.1.什么污点和容忍度? 污点(Taint) 是应用在节点之上的,从这个名字就可以看出来,是为了排斥 阅读全文
posted @ 2023-02-02 11:53 若-飞 阅读(420) 评论(0) 推荐(0) 编辑
摘要:名字解析:PodDisrutionBudget pod的中断开销,销毁的pod的数量,反过来意思就是允许正常运行的pod的个数; 三大关键参数: spec.selector minAvailable maxUnavailable 区分maxUnavailable: 部署控制器如deployment, 阅读全文
posted @ 2023-02-02 10:06 若-飞 阅读(115) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示