随笔分类 -  K8S

摘要:下载的Nginx Controller helm chart版本必须跟当前k8s版本兼容 官方参考地址: https://github.com/kubernetes/ingress-nginx/ https://kubernetes.github.io/ingress-nginx/ Supporte 阅读全文
posted @ 2025-02-17 00:16 运维小勾勾 阅读(114) 评论(0) 推荐(0)
摘要:问题现象 1、节点访问coredns连接拒绝 2、内部pod无法正常进行解析 问题解决思路 检查 CoreDNS Pod 状态是否正常 [root@k8s-master01 ~]# kubectl get pods -n kube-system -l k8s-app=kube-dns NAME RE 阅读全文
posted @ 2024-08-25 16:06 运维小勾勾 阅读(487) 评论(0) 推荐(0)
摘要:k8s启用命令补全 #编辑你的.bashrc文件(或者.bash_profile): vim ~/.bashrc #在文件末尾添加以下行: source <(kubectl completion bash) #重新加载你的.bashrc文件: source ~/.bashrc 阅读全文
posted @ 2024-08-07 22:13 运维小勾勾 阅读(95) 评论(0) 推荐(0)
摘要:问题描述 部署k8s环境后,准备新建一个deployment发现拉取pod时无法拉取到镜像,报错如下: Failed to pull image "nginx:1.14.2": rpc error: code = Unknown desc = error pulling image configur 阅读全文
posted @ 2024-07-25 00:36 运维小勾勾 阅读(228) 评论(0) 推荐(0)
摘要:##概念 在 Kubernetes 中,Service 是一种抽象,用于定义一个逻辑服务,该服务由一组运行在集群中的 Pod 提供支持。Service 为这些 Pod 定义了稳定的虚拟 IP 地址和 DNS 名称,并提供负载均衡、服务发现和会话亲和等功能。 具体来讲,当创建了一个 Service 后 阅读全文
posted @ 2023-03-29 23:04 运维小勾勾 阅读(164) 评论(0) 推荐(0)
摘要:##环境 必须安装metrics-server或其他自定义metrics-server 必须配置requests参数 不能扩容无法缩放的对象,比如DaemonSet ##接口类型 HPA v1为稳定版自动水平伸缩,只支持CPU指标 V2为beta版本,分为v2beta1(支持CPU、内存和自定义指标 阅读全文
posted @ 2023-03-26 20:36 运维小勾勾 阅读(137) 评论(0) 推荐(0)
摘要:##概念 在 Kubernetes 中,DaemonSet 是一种控制器对象,==用于确保在每个节点上运行一个 Pod 副本==。与 ReplicaSet 和 Deployment 不同,它们只负责在集群中的所有节点上创建 Pod 副本,而不考虑副本数量 DaemonSet对象通常被用于需要在每个节 阅读全文
posted @ 2023-03-26 15:59 运维小勾勾 阅读(134) 评论(0) 推荐(0)
摘要:#概念 和 Deployment 类似,可以通过更新 replicas 字段扩容/缩容 StatefulSet,也可以使用 kubectlscale、kubectl edit kuectl patch 来扩容/缩容一个 StatefulSet 扩容 kubectl scale sts web --r 阅读全文
posted @ 2023-03-24 21:40 运维小勾勾 阅读(115) 评论(0) 推荐(0)
摘要:##定义yaml文件 apiVersion: v1 kind: Service metadata: name: nginx labels: app: nginx spec: ports: - port: 80 name: web clusterIP: None selector: app: ngin 阅读全文
posted @ 2023-03-22 23:20 运维小勾勾 阅读(179) 评论(0) 推荐(0)
摘要:##有状态应用管理StatefulSet StatefulSet(有状态集,缩写为sts)常用于部署有状态的且需要有序启动的应用程序,比如在进行SpringCloud项目容器化时,Eureka的部署是比较适合用StatefulSet部署方式的,可以给每个Eureka实例创建一个唯一且固定的标识符,并 阅读全文
posted @ 2023-03-22 23:08 运维小勾勾 阅读(95) 评论(0) 推荐(0)
摘要:##概念 用于部署无状态的服务,这个最常用的控制器。一般用于管理维护企业内部无状态的微服务,比如configserver、zuul、springboot。他可以管理多个副本的Pod实现无缝迁移、自动扩容缩容、自动灾难恢复、一键回滚等功能。 ##状态解析: [root@k8s-master01 ~]$ 阅读全文
posted @ 2023-03-22 22:50 运维小勾勾 阅读(141) 评论(0) 推荐(0)
摘要:##无状态服务(Stateless Service) 不会保存用户的状态信息,每个请求都是独立的,并且可以由任何一个可用的服务实例来处理。无状态服务通常不需要共享数据存储,因此可以很容易地进行横向扩展,以满足高并发负载的需求。常见的无状态服务包括 Web 服务、API 服务等。 ##有状态服务(St 阅读全文
posted @ 2023-03-21 22:45 运维小勾勾 阅读(719) 评论(0) 推荐(0)
摘要:目录概念参数一、存活探针(Liveness Probe)二、就绪探针(Readiness Probe)三、启动探针(Startup Probe)四、探针的实现方式总结 概念 Pod探针(Pod Probe)是Kubernetes中的概念,用于探测容器运行状况。Pod探针通常包括三种类型:存活探针(L 阅读全文
posted @ 2023-03-21 22:44 运维小勾勾 阅读(655) 评论(2) 推荐(0)
摘要:##一、暂停与恢复 使用 kubectl rollout pause 命令即可暂停 Deployment 更新: kubectl set image deploy.v1.apps/nginx nginx=nginx:1.9.1 deployment.apps 然后对 Deployment 进行相关更 阅读全文
posted @ 2023-03-21 22:17 运维小勾勾 阅读(3452) 评论(0) 推荐(0)
摘要:#手动扩缩容 1. kubectl scale deploy nginx --replicas=3 #非交互 2. kubectl edit deploy nginx #交互式 阅读全文
posted @ 2023-02-22 22:58 运维小勾勾 阅读(34) 评论(0) 推荐(0)
摘要:更新yaml文件镜像版本--模拟更新版本 1. kubectl set image deploy nginx nginx=nginx:1.14.2 --record #非交互 2. kubectl edit deploy nginx #交互式更改 查看历史版本 kubectl rollout his 阅读全文
posted @ 2023-02-22 22:45 运维小勾勾 阅读(117) 评论(0) 推荐(0)
摘要:修改deployment yaml文件的镜像版本 1.kubectl set image deploy nginx nginx=nginx:1.14.2 --record #非交互 2.kubectl edit deploy nginx #交互式更改 更新本地yaml 1.kubectl apply 阅读全文
posted @ 2023-02-22 22:08 运维小勾勾 阅读(71) 评论(0) 推荐(0)