-
Nomad 会替代 Kubernetes 吗?对比一下,两者如何选择?
Kubernetes 是一个独立的编排工具,具有许多内置服务,可提供运行基于容器的应用程序所需的所有功能。它有庞大及时响应的社区支持,提供丰富的工具包和大量开箱即用的解决方案。但是,手动设置很困难,并且仅针对容器化应用程序而设计。相比之下,Nomad 易于安装和操作,因为它只专注于集群管理。它还支持各种类型的工作负载,但它提供的功能有限,需要安装第三方工具来解决 Kubernetes 默认实现的任务。
-
kubernetes培训都包含哪些内容?马哥亲讲专题课干货满满
Kubernetes作为容器编排的王者,已经成为了很多岗位的必学技能,不少培训机构也开设了相应课程,那么Kubernetes培训到底培训什么呢? 以马哥教育为例,马哥亲讲的《Kubernetes&Prometheus》专题课程,其中K8s部分就采用了由浅入深、提纲挈领、再由点到面的授课方式,内容设置十分合理清晰,对于容器编排技术的初学者和中级学者来说,是一个很适合提升的课程。 接下来就带领大家看看他主要培训的是K8s的哪些内容? 一、系统基础 1、K8s系统基础 容器与容器编排系统 Ku…
-
在Kubernetes中,如何实现数据持久化存储?(内附1.22新版本解读)
8月4日,Kubernetes发布了1.22版本,作为2021年发布的第二个版本,Kubernetes 1.22 达到了新的巅峰:53处的增强,14个增强已经升级到稳定版本,24个升级到beta版,16个进入alpha版,另外放弃了3个特性。 新版本改变如下: 服务器端应用毕业到GA 外部凭据提供者现在稳定了 ectd移到3.5.0 内存资源的服务质量 节点系统swap支持 Windows增强和功能 seccomp的默认配置文件 使用kubeadm更安全的控制平面 移除几个已弃用的beta ap…
-
使用Kubernetes两年的经验教训
大约两年前,我们决定放弃基于Ansible的安装配置方式,以便在EC2上部署应用程序的方式,并转向使用Kubernetes实现应用程序的容器化和编排。我们已经将大部分基础设施迁移到了Kubernetes。这是一项艰巨的任务以及挑战——从混合部署方式直到大部分迁移完成,再到培训整个团队学习全新的操作范式等等。 在这篇文章中,我们想回顾一下我们的经验,并与你分享我们在这段旅程中所学到的东西,以帮助你做出更好的决策,增加成功的机会。 清楚你迁移到Kubernetes的原因 无服务和容器化是很好的概念。…
-
调试 Kubernetes 最简单方法
调试容器化工作负载和 Pod 是每位使用 Kubernetes 的开发人员和 DevOps 工程师的日常任务。通常情况下,我们简单地使用 kubectl logs 或者 kubectl describe pod 便足以找到问题所在,但有时候,一些问题会特别难查。这种情况下,大家可能会尝试使用 kubectl exec,但有时候这样也还不行,因为 Distroless 等容器甚至不允许通过 SSH 进入 shell。那么,如果以上所有方法都失败了,我们要怎么办? 更好的方法 其实我们只需要使用更合…
-
Kubernetes日志收集的那些套路
准备 关于容器日志 Docker的日志分为两类,一类是Docker引擎日志;另一类是容器日志。引擎日志一般都交给了系统日志,不同的操作系统会放在不同的位置。本文主要介绍容器日志,容器日志可以理解是运行在容器内部的应用输出的日志,默认情况下,docker logs显示当前运行的容器的日志信息,内容包含 STOUT(标准输出)和STDERR(标准错误输出)。日志都会以json-file的格式存储于 /var/lib/docker/containers/<容器id>/<容器id>…
-
kubernetes基础概念解析
本篇文章介绍kubernetes的一些基础概念,也整理出了pdf版本,需要的下拉至文末领取。 目录: 1 、pod 概念 自主式POD:不是被控制器管理的pod。一旦死亡就不会再重生 控制器管理的POD:就是被控制器所管理的POD。 1、自主式POD的基础概念 容器会共用pause的网络栈,也就是说这两个容器就没有他的独立地址了他们都是共同使用pause的地址、共用他的存储卷 Pause 网络栈共享:首先我们要定义一个 POD,就会先启动第一个容器,只要运行一个POD这个容器就会被启动、这个容…
-
Kubernetes自动伸缩机制,为你降本增效
从技术上讲,容器化应用能该帮助组织更具有成本的优势,但Kubernetes到处布满了成本陷阱,可能会使你超出预算。幸运的是,有一些策略可以控制云成本,自动伸缩就是其中之一。Kubernetes带有三个内置的自动伸缩机制来帮助你做到这一点。它们配合得越好,运行应用程序的成本就越低。 1.Pod水平自动扩缩(HPA) Pod 水平自动扩缩(HorizontalpodAutoscaler) 可以基于CPU利用率自动扩缩 ReplicationController、Deployment、ReplicaS…
-
超全面的 Kubernetes 容器网络技能,运维看后都说好
在 Kubernetes 中要保证容器之间网络互通,网络至关重要。而 Kubernetes 本身并没有自己实现容器网络,而是通过插件化的方式自由接入进来。在容器网络接入进来需要满足如下基本原则: pod 无论运行在任何节点都可以互相直接通信,而不需要借助 NAT 地址转换实现。 node 与 pod 可以互相通信,在不限制的前提下,pod 可以访问任意网络。 pod 拥有独立的网络栈,pod 看到自己的地址和外部看见的地址应该是一样的,并且同个 pod 内所有的容器共享同个网络栈。 容器网络基础…
-
CentOS 7 使用 kubeadm 搭建 Kubernetes 集群
注意事项 检查是否关闭了 SELinux 和 iptables,阿里云这个系统版本默认已经关闭2.关闭 swap 目前 Kubernetes 和 Docker 尚不支持内存 Swap 空间的隔离机制 安装 Docker 使用阿里云的源进行安装: 创建 kubernetes 集群 更换阿里巴巴开源镜像站的源 安装 kubeadm, kubelet, kubectl 初始化 master 节点 配置 Docker设置 Kubernetes 需要的内核参数 编写 init.yml 配置文件 应用初始化…