分类 Kubernetes 中的文章

Kubernetes最佳实践(5)- 持续集成、测试和部署

第 5 章 持续集成、测试和部署 在本章中,我们将介绍如何集成持续集成/连续部署 (CI/CD) 流水线以将应用程序交付给 Kubernetes 的关键概念。构建一个集成良好的流水线将使您能够信心十足地将应用程序交付到生产环境中,因此,在这里我们将介绍在您的环境中启用 CI/CD 的方法、工具和流程。CI/CD 的目标是实现完……

阅读全文

Kubernetes最佳实践(6)- 版本化、发布和滚动更新

第 6 章 版本化、发布和滚动更新 传统单体应用程序的主要抱怨之一是,随着时间的推移,它们开始变得太大、太笨重,且难以以业务需要的速度进行适当的升级、版本化或修改。许多人可能会说,这是导致更敏捷的开发实践和微服务架构出现的主要关键因素之一。能够快速迭代新代码、解决新问题或修复隐藏问题,以……

阅读全文

Kubernetes最佳实践(1)- 设置基本服务

从今天开始翻译《Kubernetes Best Practice》一书,边学习边总结,翻译不到位的地方欢迎指正。 第 1 章 设置基本服务 本章介绍在 Kubernetes 中设置简单多层应用程序的实践。该应用程序由一个简单的 Web 应用程序和一个数据库组成。虽然这可能不是最复杂的应用程序,但它是开始定向管理 Kubernetes 中应用程序的好地……

阅读全文

Kubernetes最佳实践(2)- 开发工作流

第 2 章 开发工作流 Kubernetes 专为可靠运行的软件而构建。它使用面向应用程序的 API、自我修复属性和有用的工具(如Deployment)的推出简化了应用程序的部署和管理,实现软件零停机时间。尽管所有这些工具都很有用,但它们对于为 Kubernetes 开发应用程序来说并没有多大作用。此外,尽管许多群集旨在运行生产应……

阅读全文

Kubernetes最佳实践(3)- Kubernetes下监控和日志

第 3 章 Kubernetes下监控和日志 在本章中,我们将讨论在 Kubernetes 中监控和日志记录的最佳做法。我们将深入探讨不同监视模式、要收集的重要指标以及从这些原始指标构建仪表板的详细信息。然后,我们总结一下为 Kubernetes 群集实现监视的示例。 指标与日志 您首先需要了解日志收集与指标收集之间的区别。它们是互补……

阅读全文

Kubernetes最佳实践(4)- 配置、Secrets 和 RBAC

第 4 章 配置、Secrets 和 RBAC 容器的可组合性允许我们作为操作人员在运行时将配置数据引入到容器中。这使我们能够将应用程序的功能与它运行的环境解耦。通过容器运行时允许的在运行时传递环境变量或将外部卷装载到容器的约定,您可以在应用程序实例化时有效地更改应用程序的配置。作为开发人员,请务……

阅读全文

《Kubernetes Best Practices》Kubernetes最佳实践

《Kubernetes Best Practices》Kubernetes最佳实践 目前发现的讲的比较全面的一本书,先从概念开始讲起,设计的领域很全,基本上就是生产环境中用到的包括持续集成,机器学习等都讲到老,然后再讲生产环境中的最佳实践,推荐给大家。 by Lachlan Evenson, Dave Strebel, Eddie Villalba, Brendan Burns Publisher: O’Reilly Media, Inc. Release Date: November 2019 ISBN: 9781492056478 Book……

阅读全文

Kubernetes v1.9.1 单机版本一键安装脚本

Kubernetes v1.9.1 单机版本一键安装脚本 自己部署并测试通过的,脚本如下: 1#!/bin/bash 2# ---------------------------------------- 3# kubernetes v1.9.1 单机一键部署脚本 4# 用于实验环境 5# CentOS 7.2.1511下测试OK 6# Powered by Jerry Wong 7# 2018-03-15 hzde0128@live.cn 8# ---------------------------------------- 9 10function get_local_ip() { 11 IP_ADDR=`ip addr | grep inet | grep -Ev '127|inet6' | awk '{print $2}' | awk -F'/' '{print $1}'` 12 export NODE_IP=${IP_ADDR} 13} 14 15function basic_settings() { 16 getenforce | grep Disabled > /dev/null 17 if [ $? -ne 0 ]; then 18 sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config 19 fi 20 systemctl stop firewalld 21 systemctl disable firewalld 22} 23 24 25function install_docker()……

阅读全文