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

浙公网安备 33010602011771号