首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏测试技术圈

    10个技巧提高 Kubernetes 容器效率

    近年来,容器以及 Kubernetes 成为开发者以及企业用户重点关注的技术趋势,本文总结了构建和管理容器的十个重要技巧来优化 IT 成本并提高效率。 但在推送之前,仍然有很多实战技巧可以帮助构建和管理容器。 通过 Kubernetes,用户可以自动扩展业务,而整个过程很少出现甚至零宕机,从而优化 IT 成本并提高系统可靠性。 1、使用最新 Kubernetes 模式 随着 Kubernetes 不断推出新功能,其应用模式也在逐步改变。 为了确保 Kubernetes 集群遵循当前最新 Kubernetes 的应用模式,用户需要定期查阅Kubernetes 官方文档以及每一个版本的发布说明。 当它们在 Kubernetes 集群中运行时,Kubernetes 通过镜像标签确定应该运行哪个版本。

    55720发布于 2019-08-02
  • 来自专栏DevOps时代的专栏

    10个技巧提高 Kubernetes 容器效率

    近年来,容器以及 Kubernetes 成为开发者以及企业用户重点关注的技术趋势,本文总结了构建和管理容器的十个重要技巧来优化 IT 成本并提高效率。 但在推送之前,仍然有很多实战技巧可以帮助构建和管理容器。 通过 Kubernetes,用户可以自动扩展业务,而整个过程很少出现甚至零宕机,从而优化 IT 成本并提高系统可靠性。 1、使用最新 Kubernetes 模式 随着 Kubernetes 不断推出新功能,其应用模式也在逐步改变。 为了确保 Kubernetes 集群遵循当前最新 Kubernetes 的应用模式,用户需要定期查阅Kubernetes 官方文档以及每一个版本的发布说明。 当它们在 Kubernetes 集群中运行时,Kubernetes 通过镜像标签确定应该运行哪个版本。

    71420发布于 2019-07-22
  • 来自专栏k8s技术圈

    kubernetes 平台开发者的几个技巧

    随着Cloud Native逐渐深入人心以及kubernetes的流行,国内外出现大量的kubernetes服务提供商,如红帽,阿里,腾讯等, 同时许多互联网公司也在定制kubernetes以满足自身需求 ,kubernetes平台开发者这个岗位的需求也逐渐增大, 那作为一名合格的kubernetes平台开发者其实需要具备一些特殊技能的。 如果我们直接go get k8s.io/kubernetes@v1.19.2下载依赖,会出现以下错误: BASH ➜ go-get-kubernetes go get k8s.io/kubernetes @v${VERSION}" 不过建议大家不要直接依赖主仓 Goland如何调试Kubernetes相关组件 学会调试kubernetes,对于我们学习kubernetes源码及定制化kubernetes 十分有帮助,其实刚开始接触kubernetes项目,我和许多开发者一样, 面对kubernetes这一复杂庞大的项目,不知道从何看起,也不知道如何调试它(当然Kubectl除外),其实kubernetes

    2.8K20发布于 2021-06-25
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #40】Kubernetes CRD

    自定义资源定义(CRD) 是 Kubernetes 中用于添加新的资源类型的功能。通过 CRD,可以在 Kubernetes API 中定义自定义资源,从而扩展其功能。 使用场景 扩展 Kubernetes API:创建特定于应用或组织的新资源。 构建 Operators:用于管理复杂应用程序的自动化管理逻辑。 集成第三方服务:通过自定义资源将外部服务和应用程序集成到 Kubernetes 生态系统中。 使用技巧 版本管理:在定义 CRD 时使用版本控制,以便于升级和维护。 通过这些案例和技巧,可以看出 CRD 如何使 Kubernetes 用户能够为其特定需求扩展 Kubernetes API,从而提高其功能性和灵活性。

    36310编辑于 2023-12-13
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #53】Kubernetes 升级

    Kubernetes(K8s)升级是对Kubernetes集群进行版本更新的过程,它对于保持集群的稳定性、安全性和功能性至关重要。 Kubernetes升级通常涉及以下几个方面: 控制平面升级:升级主节点上运行的Kubernetes组件,如API服务器、调度器、控制器管理器等。 节点升级:升级工作节点上的Kubernetes组件,包括Kubelet和Kube-proxy。 API版本迁移:在升级过程中,可能需要迁移或更新一些API对象的版本。 功能性更新:获取新版本的Kubernetes带来的新特性和改进。 性能优化:利用新版本中的性能改进来提升集群效率。 使用技巧 详细规划:在升级前制定详细的升级计划和回滚计划。 升级节点上的Kubernetes组件。 使用kubectl uncordon命令使节点重新加入集群。

    38610编辑于 2024-01-04
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #51】Kubernetes备份

    Kubernetes(K8s)备份是一种关键的系统管理活动,用于确保在出现故障、数据丢失或灾难情况时,Kubernetes集群和其上运行的应用程序可以迅速且准确地恢复。 Kubernetes备份通常涉及以下几个方面: 集群数据备份:包括集群配置、API对象(如Pods、Services、Deployments等)。 使用技巧 定期备份:根据数据变化频率设置合理的备份计划。 自动化备份:使用自动化工具(如Velero)来简化备份过程。 多地备份:在不同的地理位置存储备份数据,以防单点故障。 aws ec2 create-snapshot --volume-id vol-1234567890abcdef0 --description "My volume snapshot" 通过这些场景和技巧的应用 ,Kubernetes用户可以有效地保护他们的集群和应用数据免受意外损失。

    50610编辑于 2024-01-04
  • 来自专栏Java架构师学习

    把项目迁移到Kubernetes上的5个技巧

    免责声明 因为Kubernetes 的API更新的特别频繁,请参考官方文档获得最新信息。 1. 1.1 获得Kubernetes 你需要在你的笔记本或者开发机上装好Kubernetes。 可以阅读我写的一篇博文,描述了在Mac上运行Docker和Kubernetes的所有常用选项。 更多API对象的文档请查看:https://kubernetes.io/docs/concepts/。 2.1 Helm Helm说它自己是Kubernetes的包管理器。 和readiness探针来实现弹性和自愈 接下来你可以阅读我写的Docker Swarm vs Kubernetes的比较和快速搭建一个集群的指南: Kubernetes vs Docker/Swarm You instant Kubernetes cluster 如果你想要在一个VM或者云主机上运行Kubernetes, 这可能是将一个开发集群跑起来最快速的方式了。

    1.3K80发布于 2018-05-04
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #70】Kubernetes Secret

    Kubernetes Secret 是 Kubernetes 系统中用来存储和管理敏感信息的一个对象。这些敏感信息可能包括密码、OAuth tokens、SSH 密钥等。 使用 Secret 可以更安全地管理敏感数据,因为它们不是以明文存储在 Pod 的定义中或者容器镜像中,而是以加密形式存放在 Kubernetes API 服务器上。 Pod 访问控制:给 Pod 提供访问 Kubernetes API 的权限。 使用技巧 最小权限原则:确保只有需要访问 Secret 的 Pod 和用户才有权限。 加密 Etcd 数据存储:Kubernetes 存储数据的 Etcd 应该被加密。 审计和监控:监控对 Secret 的访问和更改,以及确保审计日志的生成。

    40610编辑于 2024-01-25
  • 来自专栏运维专栏

    Kubernetes技巧关于节点pod ip node数量规划

    我一台机器上面也跑不了那么多Pod阿......恩 默认的 SUBNET都是24,举个例子:我的kubernetes集群初始化配置文件networking部分如下:图片图片浪费ip 资源阿 我一台服务器跑不了那么多 controllerManager extraArgs配置: allocate-node-cidrs: 'true' node-cidr-mask-size: '28'参照:https://kubernetes.io imagePullPolicy: IfNotPresent name: sh-master-01 taints: - effect: NoSchedule key: node-role.kubernetes.io master---apiServer: timeoutForControlPlane: 4m0sapiVersion: kubeadm.k8s.io/v1beta3certificatesDir: /etc/kubernetes ifconfig cni0 flannel.1所属Ip地址:图片其他碰到的:我在初始化集群的时候搞成了下面这样....没错 pod网络跟service网络写反了.....kubeadm init --kubernetes-version

    1.6K81编辑于 2022-09-27
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #35】Kubernetes Namespace

    Kubernetes 命名空间(Namespaces)是一种将集群资源划分为多个独立的部分的机制。它们允许在同一个物理集群中运行多个逻辑上分隔的组。 使用技巧 规划命名空间:根据项目和团队的结构合理规划命名空间。 资源配额:使用资源配额限制每个命名空间的资源使用。 角色基础访问控制(RBAC):结合RBAC实现细粒度的访问控制。

    44410编辑于 2023-12-04
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #39】Kubernetes Webhook

    Kubernetes Webhooks 是 Kubernetes API 的一部分,用于在 Kubernetes 集群中的特定事件发生时通知外部服务。 它们使外部服务能够监视和响应 Kubernetes 系统中的变化。 使用技巧 确保安全:使用 HTTPS 保护 Webhook 通信,并验证 Webhook 服务器的 SSL 证书。 性能优化:确保 Webhook 服务器能够快速响应,以避免延迟 Kubernetes 资源的创建或更新。 错误处理:正确处理错误响应和超时,确保 Kubernetes 系统的稳定性。 通过这些技巧和案例,可以看到 Kubernetes Webhook 如何在不同场景下实现自定义逻辑和系统集成,增强 Kubernetes 集群的功能性和灵活性。

    74010编辑于 2023-12-13
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #38】Kubernetes Gateway

    Kubernetes Gateway API 是一组 API 类型,用于提供动态基础设施配置和高级流量路由功能。 通过这些案例,可以看出 Kubernetes Gateway API 如何灵活地用于不同的网络和服务场景,增强了微服务架构的可靠性和可管理性。

    46500编辑于 2023-12-06
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #72】Kubernetes Limit Ranges

    使用技巧 设置默认限制:为命名空间设置默认的资源请求和限制,简化应用的资源配置。 限制范围:设置资源的最小/最大请求和限制,确保资源配置在合理范围内。 在Kubernetes集群中应用这个配置: kubectl apply -f limit-range.yaml -n <your-namespace> 现在在这个命名空间中创建的任何Pod,如果没有明确指定资源请求和限制 Limit Ranges是Kubernetes中资源管理的重要工具,正确配置可以帮助集群管理员确保资源得到合理分配,避免资源争抢和性能问题。

    32710编辑于 2024-01-25
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #52】Kubernetes备份恢复

    Kubernetes(K8s)备份恢复是一个关键的过程,用于在发生数据丢失、故障或灾难情况时,恢复Kubernetes集群和其上运行的应用程序到之前的状态。 Kubernetes备份恢复主要包括以下几个方面: 集群状态恢复:恢复集群的配置、API对象(如Pods、Services、Deployments等)。 应用级恢复:确保部署在Kubernetes上的应用程序数据的恢复。 使用场景 灾难恢复:在整个集群或数据中心发生故障后的快速恢复。 数据迁移:在集群升级或迁移到新环境时恢复数据。 使用技巧 详细的恢复计划:制定详尽的步骤和流程,确保恢复操作的顺利进行。 测试恢复过程:定期进行恢复测试,确保备份数据的有效性和恢复流程的正确性。 资源 使用kubectl或其他工具恢复特定的Kubernetes资源,如ConfigMaps、Deployments等。

    66010编辑于 2024-01-04
  • 来自专栏YP小站

    Kubernetes 实用技巧

    一、kubectl 命令参数自动补全 使用 Kubernetes,就一定会使用 Kubectl 命令,默认安装好 Kubectl 命令不支持自动补全参数。 RBAC 划分好权限 多个团队部署应用到一个kubernetes集群时,情况就可能变得很复杂。 五、充分利用 PodDisruptionBudget 控制器 如何保证在 kubernetes 集群中的应用程序总能正常运行? 答案:是使用 PodDisruptionBudget 控制器。 在进行 kubectl drain 操作时,kubernetes 会根据 PodDisruptionBudget 控制器判断应用Pod集群数量,进而保证在业务不中断或业务SLA不降级的情况下进行应用Pod MiTM 漏洞,影响所有Kubernetes版本 Kubernetes 1.20版本开始不推荐使用Docker,你知道吗?

    77420发布于 2021-01-04
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #33】Kubernetes 自动扩展

    Kubernetes 自动扩展(Autoscaling)是一种机制,它允许Kubernetes集群根据应用程序的需求动态调整资源。 使用技巧 合理设置阈值:设置合适的CPU和内存使用阈值,以便在必要时触发扩展。 平滑扩展:使用适当的扩展策略来避免频繁扩展。 监控和日志:监控自动扩展的效果,并通过日志分析其性能。

    36210编辑于 2023-11-29
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #54】Kubernetes 升级回退

    Kubernetes(K8s)升级回退是在升级后发现问题或不满足需求时,将Kubernetes集群恢复到之前版本的过程。这是集群管理中的一项重要操作,以确保系统的稳定性和可靠性。 Kubernetes升级回退主要包括以下几个方面: 控制平面回退:将主节点上的Kubernetes组件恢复到先前版本。 节点回退:将工作节点上的Kubernetes组件(Kubelet和Kube-proxy)恢复到先前版本。 API兼容性:确保API对象与旧版本兼容。 使用技巧 备份数据:在升级前备份集群的重要数据和配置。 测试升级:在生产环境升级前在测试环境进行完整的升级和回退测试。 逐步回退:先从少量节点开始回退,确认无误后再进行全面回退。 回退工作节点上的Kubernetes组件。

    61610编辑于 2024-01-04
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #34】Kubernetes 部署策略

    Kubernetes 中,部署策略定义了如何更新应用程序和服务。这些策略确保了更新的稳定性和无缝性,同时最大限度地减少对正在运行的服务的影响。 使用技巧 适当的健康检查:确保设置了合适的探针(Liveness和Readiness)。 资源限制和请求:合理设置资源限制和请求,以防新部署影响集群稳定性。 监控和日志:持续监控部署状态和应用日志。 在 Kubernetes 中实现高级的部署策略通常需要结合多个组件和工具,包括但不限于Ingress控制器、服务网格、配置管理和监控系统。每个策略都应根据具体的应用需求和基础设施进行定制。

    41010编辑于 2023-12-04
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #68】Kubernetes API 访问控制

    Kubernetes API 访问控制 Kubernetes API 访问控制使用多层安全策略来保护集群: 身份验证(Authentication):确定请求者的身份。 使用场景 多用户环境:在有多个用户或团队共享 Kubernetes 集群的情况下,限制他们对特定资源的访问。 自动化脚本:为自动化工作流程(如 CI/CD 流程)配置适当的访问权限。 使用技巧 使用 RBAC:基于角色的访问控制(RBAC)是管理 Kubernetes 集群访问的推荐方式。 最小权限原则:为用户和服务账户分配最小的必要权限。 结论 通过合理配置 Kubernetes API 访问控制,可以有效地保护集群资源,确保只有授权的用户和进程才能访问敏感数据和执行关键操作。 这不仅有助于维护 Kubernetes 集群的安全性,还可以满足不同的业务需求和合规性要求。

    41610编辑于 2024-01-19
  • 来自专栏云原生工具箱

    【每日一个云原生技巧 #74】Kubernetes Pod PID 限制

    进程 ID(PID)约束与预留是 Kubernetes 中用于限制每个 Pod 可以使用的进程 ID 数量的一种机制。 使用技巧 合理配置:根据应用的实际需求和节点的资源情况,合理配置PID限制。 监控和调整:定期监控Pod的PID使用情况,根据实际情况调整限制值。 使用案例 假设我们有一个 Kubernetes 集群,我们希望限制每个 Pod 可以使用的最大PID数量为10000。 YAML配置示例: 在 Kubernetes 中,PID 限制通常是在 Pod 的 SecurityContext 中进行配置的。 PID约束与预留是Kubernetes中资源管理的重要工具,正确配置可以帮助集群管理员确保节点上的PID资源得到合理分配,避免资源耗尽和性能问题。

    80510编辑于 2024-01-26
领券