K8s Pod 资源进阶 2024-05-23 云原生, kubernetes, 容器 45人 已看 如果系统中没有BestEffort类别的容器,接下来就轮到BUrstable类别的容器,如果有多个Burstable类别的容器,就看谁的内存资源占用多,就优先干掉谁。DownwardAPI可以让容器获取Pod的相关元数据信息,比如Pod名称,Pod的IP,Pod的资源限制等,获取后通过env、volume的方式将相关的环境信息注入到容器中,从而让容器通 过这些信息,来设定容器的运行特性。k8s 不允许设置精度小于1m 的CPU 资源。容器的用量少,但与自身的Requests值相比,它的占比要大于B容器。
Kubernetes 之 StatefulSet基本原理 2024-05-30 云原生, kubernetes, java, 容器, docker 48人 已看 StatefulSet 是一个有状态的集合,不同于一般 Pod 的一致性,不同的 Stateful Set 创建的 Pod 之间存在数据上的差异。同时它们是有序的,这样它们在故障或删除后恢复,自身的名字也不会变化,以达到维护整个分布式系统的目的。例如在 Redis 主从集群中,我们不能用 Pod 模式来部署,以为主从容器之间的配置信息是不一样的,这时候我们就需要 Stateful Set 来实现我们的需求。
K8S集群中Yaml文件详解 2024-05-22 云原生, kubernetes, 容器 45人 已看 K8S集群中对资源管理和资源对象编排部署都可以通过声明YAML文件来解决,也就是可以把需要对资源对象操作编辑到 YAML 格式文件中,我们把这种文件叫做资源清单文件,通过kubectl命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署了。YAML 文件 : 就是资源清单文件,用于资源编排。
云原生周刊:K8s 上的 gRPC 名称解析和负载平衡 2024-05-27 云原生, kubernetes, 容器 53人 已看 作者介绍了使用 Docker 和 Kubernetes 部署 JVM 应用程序的挑战,并提出了一种更灵活、可扩展的方法,通过使用 Kubernetes Operator 来管理应用程序的生命周期和资源。此外,文章还探讨了 gRPC 与 Kubernetes 和其他服务发现系统的集成,提供了关于在分布式系统中实现高效服务通信的最佳实践和实用示例。它提供了一个便于编程的 API,可以利用 Go 内置的测试框架定义和运行 Kubernetes 集群上组件的端到端测试套件。本文由博客一文多发平台。
K8s service 进阶 2024-05-28 云原生, kubernetes, 容器 48人 已看 service通过selector和pod建立关联,K8s会根据service关联到的pOdIP信息组合成一个endpoint。若service定义中没有selector字段,service被创建时,endpoint controller不会自动创建endpoint。我们可以通过配置清单创建Service,而无需使用标签选择器,而后自行创建一个同名的endpoint对象,指定对应的IP。
K8S认证|CKA题库+答案| 15. 备份还原Etcd 2024-05-23 云原生, kubernetes, 容器, docker, etcd 88人 已看 kubernetes集群Etcd数据库数据的备份还原操作
K8s service 进阶 2024-05-28 云原生, kubernetes, 容器 46人 已看 service通过selector和pod建立关联,K8s会根据service关联到的pOdIP信息组合成一个endpoint。若service定义中没有selector字段,service被创建时,endpoint controller不会自动创建endpoint。我们可以通过配置清单创建Service,而无需使用标签选择器,而后自行创建一个同名的endpoint对象,指定对应的IP。
【kubernetes】陈述式资源管理的kubectl命令合集 2024-05-23 云原生, kubernetes, java, 容器, docker 48人 已看 本合集将介绍各种kubectl命令,包括创建、更新、删除资源,以及查看资源状态等,希望对你有帮助!
【云原生】K8s 管理工具 kubectl 详解(三) 2024-05-23 云原生, kubernetes, 容器, linux, docker 37人 已看 在不定义CHANGE-CAUSE的情况下,缺省值为,当历史版本较多时,不便于咱们回滚时辨认版本号。因此,建议定义CHANGE-CAUSE为服务版本以帮助咱们辨认当前服务。一般通过修改配置的方式定义change-cause......metadata:#下行可定义历史版本revision#在Deployment的matadata项下的annotations中如下行定义change-cause......
【云原生】K8s 管理工具 kubectl 详解(三) 2024-05-23 云原生, kubernetes, 容器, linux, docker 39人 已看 在不定义CHANGE-CAUSE的情况下,缺省值为,当历史版本较多时,不便于咱们回滚时辨认版本号。因此,建议定义CHANGE-CAUSE为服务版本以帮助咱们辨认当前服务。一般通过修改配置的方式定义change-cause......metadata:#下行可定义历史版本revision#在Deployment的matadata项下的annotations中如下行定义change-cause......
k8s 1.24.x之后如果rest 访问apiserver 2024-05-23 云原生, kubernetes, 容器 36人 已看 1.由于 在 1.24 (还是 1.20 不清楚了)之后,下面这两个apiserver的配置已经被弃用 了,简单的说就是想不安全的访问k8s是不可能了,所以只能走安全的访问方式也就是 https://xx:6443了,所以需要证书。登录k8s master节点的服务器,进入路径 /etc/kubernetes/pki,将图中的文件下载到本地。3.我是利用的fabric8 来访问k8s的,所以下面展示是对应的代码。
k8s遇到的错误记录 2024-05-22 云原生, kubernetes, java, 容器, 开发语言 33人 已看 从节点加入主节点报错是由于之前有高版本的配置文件存在,删除对应的文件后重新加入即可。这个是由于kubernetes-cni版本的问题,推荐使用单独安装并安装前置依赖。
k8s——Pod详解 2024-05-23 云原生, kubernetes, java, rpc, 容器 34人 已看 Pod是kubernetes中,Pod也是最小化运行容器化应用的资源对象。一个Pod代表着集群中运行的一个进程。kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的,例如,用于管理Pod运行的StatefulSet和Deployment等控制器对象,用于暴露Pod应用的Service和Ingress对象,为Pod提供存储的PersistentVolume存储资源对象等。。现代容器技术建议一个容器只运行一个进程,该进程在容器中。
K8s service 进阶 2024-05-28 云原生, kubernetes, 容器 40人 已看 service通过selector和pod建立关联,K8s会根据service关联到的pOdIP信息组合成一个endpoint。若service定义中没有selector字段,service被创建时,endpoint controller不会自动创建endpoint。我们可以通过配置清单创建Service,而无需使用标签选择器,而后自行创建一个同名的endpoint对象,指定对应的IP。
【k8s】 busybox镜像、挂载volume卷 2024-05-23 云原生, kubernetes, 容器 33人 已看 busybox是一个包含了nslookup,ping,wget等网络处理命令的Pod容器(不含curl命令),它的体积非常小,适合做一些容器内的网络调试。即创建一个docker ,进去执行 ping 命令等。
k8s基础命令 2024-05-23 云原生, kubernetes, 容器, linux, docker 40人 已看 kubectl get pod -n 命名空间 或者 kubectl get pod -n 命名控江 -o wide。kubectl logs -f --tail 200 pod的名称 -n 命名空间。kubectl exec -it pod的名称 -n 命名空间 bash。例如: kubectl get pod -n databank-dev。或kubectl exec -it pod的名称 -n 命名空间 sh。kubectl get pod -A #查看所有命名空间pod。
【k8s】 busybox镜像、挂载volume卷 2024-05-23 云原生, kubernetes, 容器 40人 已看 busybox是一个包含了nslookup,ping,wget等网络处理命令的Pod容器(不含curl命令),它的体积非常小,适合做一些容器内的网络调试。即创建一个docker ,进去执行 ping 命令等。