随笔分类 - Kubernetes集群管理
摘要:dockershim是什么? https://v1-27.docs.kubernetes.io/zh-cn/blog/2022/05/03/dockershim-historical-context/ 在 Kubernetes 的早期,只支持一个Container runtimes Docker E
阅读全文
摘要:历史背景 https://kubernetes.io/zh-cn/blog/2016/01/14/why-kubernetes-doesnt-use-libnetwork/ 早在Kubernetes 1.0版本且同一时间Docker基于libnetwork的CNM那个时候,Kubernetes已经有
阅读全文
摘要:删除Terminating状态的namespace 话不多说, 开整 获取ns kubectl get ns NAME STATUS AGE arms-prom Active 16d cattle-impersonation-system Terminating 13d default Active
阅读全文
摘要:简述 本文详细介绍怎么使用Command Probe检测Pods的状态,在配置中注意的一些事项 Entrypoint & CMD的关系 章节引用官方文档简述一下二之间的关系,entrypoint & command Docker ENTRYPOINT 用于指定容器启动时要执行的可执行文件或命令。如果
阅读全文
摘要:Pods如何访问外网域名 在Kubernetes环境中,并不是所有服务都适合部署中集群中,如数据库服务,在这种情况下集群中的Pods如何访问集群外的服务,有以下几种方式 CoreDNS方式 新增一段配置,如下范例 范例 .:53 { errors health { lameduck 15s } re
阅读全文
摘要:Pods DNS策略 DNS 策略可以逐个 Pod 来设定。目前 Kubernetes 支持以下特定 Pod 的 DNS 策略。 这些策略可以在 Pod 规约中的 dnsPolicy 字段设置 Default "Default": Pod 从运行所在的节点继承名称解析配置,Pod首先尝试使用集群内部
阅读全文
摘要:事件查看 查看事件并输出资源类型名称 kubectl get events -A -o=jsonpath='{range .items[*]}{.involvedObject.namespace} {.involvedObject.name} {.involvedObject.kind} {.sou
阅读全文
摘要:HPA功能概述 Pod水平自动扩缩,可以基于CPU/Memroy的使用率或者当前使用值进行自动扩缩容(kubernetes 1.6+可支持对内存扩缩),当然也基于其它自定义metrcis name进行扩缩容(kubernetes 1.6+)支持kubernetes的副本集包括deployment r
阅读全文
摘要:应用场景 如果一个域名的配置存在多个lcoation,同时location配置了静态资源与向后端请求的转发(proxy_pass),在nginx的原始配置如下 server { listen 80; server_name dev01-channel.n-orange.com; access_log
阅读全文
摘要:应用系统在代码迭代升级时,在发布时经常面临的问题就是,新 / 老业务的并存,或者是版本切换等问题 在发布时多个版本并存的问题 如果不能接受多个版本并存,需要关闭旧版本,停机切换到新版本,带来的问题就是增加更多的资源 Declarative Deployment 在kubernetes环境中,在发布部
阅读全文
摘要:Container 什么是 Container? Container是运行在宿主机上的一个Sandboxed process与宿主机的其他的process是相互隔离的,具体资源隔离限制技术,即Linux内核自身namespaces & cgroups 基于镜像的一个可运行实例,可以通过DockerA
阅读全文
摘要:kubelet说明 首先kubelet的运行环境是在node上 在Kubernetes集群中的每个workNode需要运行kubelet用于与apiServer通信 kubeadm join过程 如果使用kubeadm集群管理工具安装的集群,官方提供二种方式将worknode加入到Kubernete
阅读全文
摘要:What's Ingress ingress的定义 Kubernetes管理外部请求访问集群内部的Service而提供的API对象,典型的访问如HTTP请求 ingress提供集群外部请求到集群内部Service的HTTP / HTTPS的路由信息,具体路由信息由ingress中的rules所控制
阅读全文
摘要:方法一 查看kube-system中的endpoints <root@PROD-K8S-CP1 ~># kubectl get endpoints -n kube-system NAME ENDPOINTS AGE cilium-agent 10.1.0.10:9095,10.1.0.11:9095
阅读全文
摘要:不管怎么测试,UDP/TCP不能配置在一个SVC中,反正总有一个不通 配置文件 TCP apiVersion: v1 kind: Service metadata: annotations: labels: k8s-app: kube-dns kubernetes.io/cluster-servic
阅读全文