Kubernetes云原生容器编排实战
文章平均质量分 74
Kubernetes云原生容器编排实战
JavaEdge.
关注并私信我,获取更多大厂求职经验。《编程严选网》创始人
展开
-
KubeSphere实现金丝雀发布(Canary Release)
引入服务的新版本,并向其发送一小部分流量来进行测试同时,旧版本负责处理其余的流量如果一切顺利,就可逐渐增加向新版本发送的流量,同时逐步停用旧版本如出现任何问题,可用 KubeSphere 更改流量比例来回滚至先前版本该方法能高效测试服务性能和可靠性,有助在实际环境发现潜在问题,又不影响系统整体稳定性。原创 2024-01-11 16:34:17 · 1169 阅读 · 0 评论 -
图解Kubernetes的服务(Service)
pod 准备:不要直接使用和管理Pods:Kubernetes 中 Service 是 将运行在一个或一组 [Pod]上的网络应用程序公开为网络服务的方法。Kubernetes 中 Service 的一个关键目标是让你无需修改现有应用以使用某种不熟悉的服务发现机制。 你可以在 Pod 集合中运行代码,无论该代码是为云原生环境设计的,还是被容器化的老应用。 你可以使用 Service 让一组 Pod 可在网络上访问,这样客户端就能与之交互。如果你使用 [Deployment]运行应用, Deployment原创 2024-01-09 13:52:39 · 1450 阅读 · 0 评论 -
快速部署K8s仪表板,助力管理轻松搞定!
本文将详细介绍如何快速部署Kubernetes(K8s)仪表板,并提供了实操步骤指南。K8s仪表板是一个功能强大的工具,可以帮助管理员轻松管理和监控Kubernetes集群。通过本文所提供的实操步骤,读者可以深入了解仪表板的安装和配置过程,并了解如何在集群中查看资源使用情况、调试问题以及监控应用程序性能等。无论您是初学者还是有经验的运维人员,本文都能帮助您快速上手并高效利用K8s仪表板,提升您的管理和监控体验。原创 2023-06-30 16:42:08 · 637 阅读 · 0 评论 -
k8s基础网络Cluster Network模型
创建两个 pod进入 busybox并查看网络原创 2020-12-31 14:59:30 · 1292 阅读 · 0 评论 -
微服务动态配置中心解决方案选型Apollo/SpringCloudConfig/K8sConfigMap
原创 2021-01-31 15:45:26 · 1735 阅读 · 0 评论 -
这样的设计太妙了!K8S 神秘架构终于揭开面纱!
Kubernetes,希腊语,意舵手。有时简写为“K8s”,其中“8”代表“K”和“s”之间的 8 个字母,是一个开源系统,支持在任何地方部署、扩缩和管理容器化应用。原创 2020-12-27 16:36:26 · 1638 阅读 · 1 评论 -
ELK、EFK、Prometheus、SkyWalking、K8s的排列组合
EFK + K8sPrometheus+ K8sSkyWalking + K8s这3个监控组合都非常不错,那在实际生产过程中,对一家中等规模的微服务业务应用,该如何选型呢?如果企业采用spring + k8s技术栈,EFK + Prometheus + SkyWalking就是我推荐的监控三套件,这三个分别是日志、metrics和调用链监控的利器,社区生态好。而CAT主要为物理机/虚拟机场景研发,容器环境应该也支持,但是文档资料较少。总体CAT是一个不错的产品,但是相对门槛较高,社区和文档不足.原创 2021-01-31 15:45:03 · 11338 阅读 · 0 评论 -
k8s 1.28重磅发布,Sidecar Containers等45个特性来了!
2023年的第二个版本,Kubernetes v1.28 Planternetes,正式发布啦!本次发布共包含45项增强功能。其中,19个进入Alpha阶段,14个升级至Beta阶段,12个已经成为Stable版本。原创 2023-08-23 22:34:10 · 740 阅读 · 0 评论 -
Kubesphere手把手教你轻松打造高可用MySQL集群!
这篇文章将介绍如何使用Kubesphere来轻松打造高可用MySQL集群。通过手把手的教程,您将学习如何在Kubernetes上部署MySQL主从集群,并且设置高可用性保证数据的安全性和可靠性。此外,本文还将涵盖如何进行数据备份和恢复,以及如何监控和管理MySQL集群。无论您是一名开发人员还是一名系统管理员,都可以从本文中获得有用的知识和技能,以在Kubernetes上构建稳健的MySQL集群。原创 2023-07-06 15:34:58 · 1222 阅读 · 1 评论 -
minikube快速搭建 k8s单节点环境
kubectl,类似 docker 中的 docker-cli。原创 2020-12-27 16:48:33 · 1564 阅读 · 0 评论 -
加速你的容器管理!轻松安装kubeadm、kebelet和kubectl!
此时还是报错的,但错误日志少了最后一行,哈哈哈!如何修正,请看系列的下一篇文章!kebelet是任务执行者,需要配置成开机自启动。否则直接给你安装了最新版。因为 k8s 还没配置完全呢。原创 2023-06-29 15:51:19 · 317 阅读 · 0 评论 -
Kubernetes 容器编排实战(一) - 漫谈 Kubernetes 的本质
在前面以Docker项目为例,一步步剖析了Linux容器的具体实现方式。通过这些应该明白:一个“容器”,实际上是一个由Linux Namespace、Linux Cgroups和rootfs三种技术构建出来的进程的隔离环境。一个正在运行的Linux容器,其实可以被看做一组联合挂载在 /var/lib/docker/aufs/mnt 上的rootfs,这部分称为“容器镜像”(Containe...原创 2019-10-18 03:16:59 · 1860 阅读 · 0 评论 -
Kubernetes的Service
pod 准备不要直接使用和管理Pods当使用ReplicaSet做水平扩展scale时,Pods可能被terminated当使用Deployment时,我们去更新Docker Image Version,旧的Pods会被terminated,然后创建新的PodsServiceskubectl expoese命令会给我们的pod创建一个Service,供外部访问Service主要有三种类型:ClusterIPNodePort外部的LoadBalancer另外也可以使用D.原创 2021-01-31 15:43:59 · 1043 阅读 · 0 评论 -
从零开始:使用 Kubernetes 部署 Nginx 应用
可见,这个 nginx 并没有创建在 master 节点, 而是 slave 节点去了。原创 2023-06-30 15:58:42 · 2661 阅读 · 5 评论 -
云原生容器实战(二)-Kubernetes调度单位Pod
目录K8S最小调度单位Pod我们不直接操作容器container一个 pod 里可包含一或多个container,共享一个 namespace(用户,网络,存储等),其中的进程之间通过 localhost 本地通信创建一个 yml 文件,并创建kubectl create -f pod_nginx.ymlkubectl get pods第一次运行状态字段为 pull,因为要先拉取 nginx 的 image,ready查看 docker 面板,已经成功拉取下来 nginx原创 2020-12-30 12:43:52 · 1335 阅读 · 0 评论 -
云原生容器实战(四)-Kubernetes工作负载资源之Deployment
一个 Deployment 控制器为 Pods 和 ReplicaSets 提供声明式的更新能力。你负责描述 Deployment 中的 目标状态,而 Deployment 控制器以受控速率更改实际状态, 使其变为期望状态。你可以定义 Deployment 以创建新的 ReplicaSet,或删除现有 Deployment, 并通过新的 Deployment 收养其资源。不要管理 Deployment 所拥有的 ReplicaSet 。 如果存在下面未覆盖的使用场景,请考虑在 Kubernetes 仓原创 2020-12-30 17:05:52 · 1232 阅读 · 0 评论 -
Mac解决docker kubernetes一直starting
Mac 不被很好支持人尽皆知。我点击Enable Kubernetes之后就一直在Starting找了很多博客无法解决,现在终于起来了。复盘下步骤:卸载官方 docker desktop,重装国内的docker desktop启动后,配置阿里源{ "experimental": true, "debug": true, "registry-mirrors": [ "https://xxx.mirror.aliyuncs.com" ]}查看hosts删除相关文件原创 2020-12-30 11:05:09 · 2032 阅读 · 0 评论 -
拥抱Kubernetes,再见了SpringCloud
相信很多开发者在熟悉微服务工作后,才发现:以为用 Spring Cloud 已经成功打造了微服务架构帝国,殊不知引入了 k8s 后,却和 Cloud Native 的生态发展脱轨。从 2013 年的 Spring Boot2012年10月,Mike Youngstrom在Spring jira中创建了一个功能需求,要求在Spring框架中支持无容器Web应用程序体系结构。他建议通过main方法引导的Spring容器内配置Web容器服务。这一需求促成了2013年初开始的Spring Boot项目的开原创 2020-12-26 15:44:22 · 2352 阅读 · 0 评论 -
解锁高效部署!快速搭建Kubernetes集群,提升团队生产力!
swap分区指虚拟内存分区,作用是物理内存使用完,之后将磁盘空间虚拟成内存来使用,启用swap设备会对系统的性能产生非常负面的影响,因此k8s要求每个节点都要禁用swap设备。切换到 Kubernetes 标签页,并勾选启动 Enable Kubernetes,点击 Apply。以上内容全部配置好以后,重启。所有节点都要执行以上操作!因为本地机器和云服务器时间可能不一致,所以需要同步时间。按照上面的要求创建至少2台(一主一从)云服务器。云服务器没有这个概念,可以不设置。若使用的云服务器,则忽略此步。原创 2023-06-28 18:07:38 · 1137 阅读 · 0 评论 -
Kubernetes中Pod的实现原理
仍很多人把容器跟虚拟机相比,把容器当做性能更好的VM,讨论如何把应用从VM无缝迁移到容器。但无论是从实现原理还是使用方法、特性、功能等方面,容器与VM几乎无任何相似。也不存在一种普遍的方法,能够把虚拟机里的应用无缝迁移到容器中。因为,容器的性能优势,必伴随缺陷,即它不能像VM,完全模拟本地物理机环境中的部署方法。所以,“上云”最终还是要深入理解容器本质,即进程。一个运行在VM里的应用,都被管理在systemd或supervisord下的一组进程,而非一个进程。这跟本地物理机上应用的运行方式一样。原创 2022-10-06 17:43:27 · 1149 阅读 · 4 评论 -
云原生容器实战(三)-Kubernetes工作负载资源PodReplicaSet
ReplicaSet 的目的是维护一组在任何时候都处于运行状态的 Pod 副本的稳定集合。 因此,它通常用来保证给定数量的、完全相同的 Pod 的可用性。ReplicaSet 的工作原理RepicaSet 是通过一组字段来定义的,包括一个用来识别可获得的 Pod 的集合的选择算符、一个用来标明应该维护的副本个数的数值、一个用来指定应该创建新 Pod 以满足副本个数条件时要使用的 Pod 模板等等。 每个 ReplicaSet 都通过根据需要创建和 删除 Pod 以使得副本个数达到期望值, 进而实现其存在原创 2020-12-30 15:02:24 · 1120 阅读 · 0 评论 -
Kubernetes实战(二)- 一键部署神器kubeadm
容器的关键在于“容器化”应用!比如,应用既可能是Java Web和MySQLCassandra这样的分布式系统而要使用容器把后者运行起来,单通过Docker把一个Cassandra镜像run是没用的。Cassandra应用容器化的关键,在于处理好这些Cassandra容器之间的编排关系。比如哪些Cassandra容器是主,哪些从?主从容器如何区分?它们之间又如何进行自动发现和...原创 2019-12-04 23:38:03 · 2261 阅读 · 0 评论 -
Kubernetes集群安装及kubectl命令行大全
Kubernetes集群管理工具,它可以帮助您部署、管理和扩展Kubernetes集群中的应用程序和服务。使用kubectl,您可以创建、更新、删除Pod、Service、Deployment、ConfigMap、Secret等Kubernetes资源对象,同时也可以查看和监控这些资源对象的状态和日志,并进行应用程序调试和故障排除。除此之外,kubectl还可以帮助您在不同的Kubernetes集群和命名空间之间切换和操作,管理Kubernetes对象的标签和注释,以及管理kubectl的配置文件等操作。原创 2020-12-30 14:29:30 · 1787 阅读 · 0 评论 -
Kubernetes核心组件之kube-proxy实现原理
了解不同网络组件的工作原理有助于正确设计和配置它们,以满足你的应用程序需求。在Kubernetes网络的背后,有一个在幕后工作的组件。它将你的服务(Services)转化为一些可用的网络规则。这个组件被称为Kube-Proxy。本文展示Kube-Proxy的工作原理。我们将解释创建服务时发生的流程。并展示Kube-Proxy创建的一些示例规则。Kubernetes中的Pods是临时的,可随时被终止或重启。由于这种行为,我们不能依赖于它们的IP地址,因为它们总是在变。这就是Service。原创 2024-01-08 16:09:46 · 1301 阅读 · 0 评论 -
IntelliJ IDEA 2023.2新特性详解第三弹!Docker、Kubernetes等支持!
现在,你的错误和警告将以可读性更高的方式格式化,使代码中的问题更易发现。VLS 默认将用于 TypeScript v5.0 及更高版本,TypeScript 服务的包装器将用于更低版本的 TypeScript。主要区别在于,同一个对象现在位于对话框两个部分的同一行上,从而更清晰地显示将在目标架构中添加、移除或更改的对象。(设置 | 语言和框架 | TypeScript | Vue)下,你可以将 Vue 服务设置为在所有 TypeScript 版本上使用 VLS 集成。为此,你需要选择适当的连接类型。原创 2023-12-05 13:20:22 · 892 阅读 · 0 评论