本章介绍kubernetes是什么,为什么要用它,具备什么价值。kubernetes是容器的编排系统,能够方便地对容器进行管理,包括升级、扩缩容等等,并且还具备健康检查自动治愈等实用功能。 可以把kubernetes想象成一套容器管理系统,通过k8s(kubernetes的简称,k和s之间有8个字符)能够方便的分配资源、管理容器。软件发展历史要理解kubernetes出现的原因,就要理解它解决的问
转载
2023-11-26 11:11:42
52阅读
# Kubernetes 微服务部署
## 简介
Kubernetes 是一个用于自动部署、扩展和管理容器化应用程序的开源平台。在微服务架构中,Kubernetes 很适合用来管理多个服务,提供高可用性和自动化的部署。
## 步骤概览
| 步骤 | 描述 |
| ---- | ---- |
| 1 | 配置 Kubernetes 集群 |
| 2 | 创建 Docker 镜像 |
| 3 |
原创
2024-04-29 11:41:55
92阅读
Kubernetes 提供了多种服务部署策略,包括滚动发布、金丝雀发布、蓝绿发布和红黑发布。每种策略都有其独特的原理、实现过程、参数说明、优势和不足。以下是这些策略的详细介绍。1. 滚动发布(Rolling Update)1.1 原理滚动发布是通过逐步替换旧版本 Pod 的方式来进行升级的部署策略。这确保了整个升级过程中应用程序的可用性,新版本的 Pod 逐渐取代旧版本,使得升级过程平滑进行。1.
原创
精选
2023-12-20 10:24:59
865阅读
一、引言Kubernetes(简称 K8s)作为容器编排领域的事实标准,为企业级应用的部署、管理和运维提供了强大的解决方案。本文将结合实际代码和案例,深入探讨 Kubernetes 在微服务开发中的应用,涵盖从基础部署到高级弹性伸缩的全流程。二、微服务部署基础2.1 准备工作在开始部署之前,确保已经安装并配置好 Kubernetes 集群。可以使用 Minikube 在本地搭建测试集群,也可以使用
request 的值并不是指给容器实际分配的资源大小,它仅仅是给调度器看的,调度器会 "观察" 每个节点可以用于分配的资源有多少
原创
2024-06-26 15:40:46
41阅读
现代云原生应用的最佳实践方案,可为企业构建微服务体系提供直接参考。
# 项目方案:服务部署多个 Kubernetes 的发现
## 1. 简介
在一个大规模的 Kubernetes 集群中,我们可能会部署多个 Kubernetes 集群,以实现高可用性和负载均衡。然而,由于集群数量的增加,服务的发现和管理变得更加复杂。本项目方案旨在提供一种解决方案,使得我们可以方便地发现和管理多个 Kubernetes 集群中的服务。
## 2. 方案概述
本方案基于以下
原创
2023-11-01 09:57:24
50阅读
准备物料拉取项目git@github.com:hujf2/spring-cloud-learning-rancher.git拉取zookeeper镜像,并启动dockerrun--namesome-zookeeper--restartalways-dzookeeperdockerps[root@base-node~]#dockerpsCONTAINERIDIMAGECOMMANDCREATEDST
原创
2021-04-20 14:57:20
359阅读
1.系统环境操作系统:CentOS7KV存储系统,用于集群的共享配置和服务发现(类似ZooKeeper):etcd3.1.0容器管理工具:Kubernetes1.5.2应用容器引擎Docker1.12.6网络规划工具,统一分配集群Docker容器的虚拟IP,并实现服务之间通信:Flannel0.7.0服务器服务masterapiserver,controllermanager,schedulern
转载
2022-04-16 23:40:19
161阅读
一般在公司部署或者真实环境部署k8s平台,很有可能是内网环境,也即意味着是无法连接互联网的环境,这时就需要离线部署k8s平台。在此整理离线部署k8s的步骤,分享给大家,有什么不足之处,欢迎指正。1、准备环境这次离线部署k8s的版本为v1.10.1,同时docker的版本为17.12.0-ce,不过本文章不介绍如何离线部署docker,如果大家要看的话,可以看本人之前写的文章《CentOS7离线部署
转载
2023-11-25 10:37:13
83阅读
服务部署(Service Deployment)是Kubernetes(K8S)中非常重要的概念,通过部署服务,我们可以在集群中管理和运行应用程序,确保应用程序可以被可靠地访问和使用。下面我将向你详细介绍K8S中服务部署的整个流程,并给出相应的代码示例,帮助你更好地理解和实践。
首先让我们来看一下服务部署的整个流程,如下表所示:
| 步骤 | 操作 |
原创
2024-05-23 10:41:10
103阅读
引言 随着云计算的发展,越来越多的应用程序采用微服务架构来构建。微服务架构强调将单一的大规模应用程序拆分成一组小的服务,每个服务都运行在其自己的进程中,并且彼此之间通过轻量级通信机制(通常是HTTP资源API)进行通信。这种架构的好处在于它使得开发、维护和服务扩展变得更加容易。然而,管理多个服务实例 ...
凡事都有两面性,微服务也不例外,微服务相对于单体应用来说具有很多的优势,当然也有它的不足,主要体现在如下方面。微服务的复杂度分布式的事务服务的划分服务的部署1.3.1 微服务的复杂度构建一个微服务系统并不是一件容易的事,微服务是分布式系统,构建的复杂度远远超过单体系统,开发人员需要付出一定的学习成本去掌握更多的架构知识和框架知识。服务与服务之间通过HTTP协议或者消息传递机制通信,开发者需要选出最
转载
2024-03-22 12:25:20
96阅读
微服务详解(一):概述微服务详解(二):解决方案微服务详解(三):设置开发环境微服务详解(四):领域驱动设计微服务详解(五):实现微服务微服务详解(六):部署与测试微服务详解(七):微服务的安全性微服务详解(八):最佳做法和一般原则微服务详解(九):故障排除指南独立部署和使用诸如Docker的容器来部署微服务,使用Docker将项目部署到AWS上。可以利用Docker或者任何其他容器,可以简化部署
转载
2024-03-25 18:41:37
70阅读
随着容器技术的兴起,Kubernetes(简称 K8s)作为目前最主流的容器编排系统,已经被广泛应用于微服务架构、云原生开发、DevOps 体系
概述微服务架构微服务是一种设计思想,是将单体的系统拆分为多个小型独立的系统,各个服务都独立开发、部署、测试。服务之间通过轻量级通信协议进行通讯协作。微服务与传统单体系统区别传统单体系统所有业务实现、前后端代码都在一个系统,前期开发、部署、测试都比较简单,随着业务扩展,系统逐渐变更臃肿,单体系统的扩展和维护变得困难。而微服务则是为了解决系统臃肿问题,微服务根据不同功能模块将系统拆分为多个服务,每个服
转载
2023-09-21 14:19:36
56阅读
这段日子,一直在搞与Kubernetes有关的东东:像什么Kubernetes集群搭建、DNS插件安装和配置、集成Ceph RBD持久卷、Private Registry镜像库访问等,这些都缘于正在开发的一个类PaaS小平台的需要:“平台虽小,五脏俱全”。整个平台由Kubernetes集群承载,对于K8s集群内部的Service来说,目前还欠缺一个服务入口。之前的《Kubernetes集群中的Ng
转载
2021-08-08 14:20:33
125阅读
Kubernetes(K8S)是一个用于自动部署、扩展和管理容器化应用程序的开源系统。它是容器编排领域最受欢迎的工具之一,被广泛应用于生产环境中。在本文中,我将介绍一些关于Kubernetes的实战案例,并提供相应的代码示例,以帮助刚入行的开发者快速上手。
首先,让我们来看一下实现关键词的流程:
步骤 | 描述
--------|----------------------------
原创
2024-01-25 20:08:55
103阅读
介绍本文的目的是:通过使用 DockerHub 和 Azure Kubernetes Service (AKS) 将之前 使用 .NET 和 Docker 构建的微服务 部署到微软 Azure 云上,来介绍微服务的基本部署过程。推送到 Docker HubDocker Hub 是世界上最大的容器镜像库和社区。许多产品,包括微软 Azure,都可以基于 Docker Hub 中的镜像创建容器。登录
原创
2021-05-03 20:36:26
308阅读
介绍本文的目的是:通过使用 DockerHub 和 Azure Kubernetes Service (AK
转载
2021-09-14 14:10:59
685阅读