深入浅出kubernetes
文章平均质量分 86
通过简单实例,快速入门,速度进阶。
淼叔
资深架构师,PMP、OCP、CSM、HPE University讲师,EXIN DevOps Professional与DevOps Master认证讲师,曾担任HPE GD China DevOps & Agile Leader,帮助企业级客户提供DevOps咨询培训以及实施指导。熟悉通信和金融领域,有超过十年金融外汇行业的架构设计、开发、维护经验,在十几年的IT从业生涯中拥有了软件开发设计领域接近全生命周期的经验和知识积累,著有企业级DevOps技术与工具实战。
展开
-
Operator基础:3: 使用Operator SDK创建Operator
在上篇文章中介绍了Operator SDK的安装和设定过程,这篇文章继续使用官方的示例来介绍一下如何使用Operator SDK进行Operator的创建和构建等过程。原创 2020-11-25 05:31:44 · 4575 阅读 · 2 评论 -
Operator基础:2: Operator SDK安装
在前一篇文章中介绍了Operator Framework,提到了Operator SDK是用来搭建脚手架的重要工具,这篇文章就Operator SDK进行继续展开。原创 2020-11-24 21:28:21 · 4235 阅读 · 0 评论 -
Operator基础:1: Operator Framework简介
Operator显然已经成为Kubernetes中一个非常重要的概念,不说类似的脚手架轮子kubebuilder和kudobuilder已然出现,微软和阿里去年公布的OAM也可以清晰地看到Operator的影子。这篇文章从最早提出Operator概念的CoreOS的文章中再来总结一下相关的基础内容。原创 2020-11-24 20:39:59 · 3016 阅读 · 0 评论 -
Kubernetes基础:MacOS上设定Dashboard
在上篇文章中在MacOS上通过Docker Desktop记录了安装Kubernetes的方法,这篇文章继续记录一下设定Dashboard的方式,这样Mac上的基础开发或者实验环境就基本就绪了。原创 2020-11-24 07:15:59 · 1924 阅读 · 0 评论 -
Kubernetes基础:在MacOS上安装Kubernetes
在MacOS上通过Docker Desktop可以直接安装Kubernetes的预置版本并可持续更新,这篇文章记录一下在MacOS上安装Kubernetes的方式。原创 2020-11-24 06:08:16 · 5055 阅读 · 0 评论 -
使用Easypack安装部署Kubernetes 1.19.2
这篇文章验证一下使用Easypack安装部署Kubernetes 1.19.2的情况,使用了一下一两年前写的一个小工具,发现还是可以用的,至少只是改一下kubernetes的版本就可以快速搭建起1.19.2的版本了。但是后续的参数调优之类的是需要继续整理的。原创 2020-09-15 06:24:57 · 1738 阅读 · 4 评论 -
Kubernetes基础:命令行方式进行标签的管理
前面的文章中介绍过Kubernetes下标签的基本概念和使用方法,标签不但可以配置在YAML文件中在初始的状态生成,还可以动态的进行管理,这篇文章继续介绍如何使用kubectl label命令对标签进行管理。原创 2020-02-10 20:02:13 · 590 阅读 · 0 评论 -
Kubernetes基础:多容器Pod问题排查方法
这篇文章以一个多容器Pod启动问题的排查为例,介绍一下多容器Pod排查时使用到的方法。原创 2020-02-09 20:54:56 · 3002 阅读 · 0 评论 -
Kubernetes基础:包含多个容器的Pod
在前面的文章中介绍了Pod的使用方法,示例中的Pod包含一个容器,这篇文章介绍一下包含多个容器的Pod的使用方法。原创 2020-02-09 18:40:51 · 14711 阅读 · 0 评论 -
Kubernetes基础:使用从源码自行构建的Pause镜像
在前一篇文章中介绍了如何从源码编译Pause二进制文件并基于scratch创建pause的基础镜像,在这篇文章中我们使用Easypack提供的Ansible脚本来验证创建1.17.2的集群中使用此pause镜像是否能够正常动作。原创 2020-02-09 14:30:13 · 1115 阅读 · 0 评论 -
Kubernetes基础:源码编译并构建Pause镜像
在前面的文章中我们介绍了Pause在Kubernetes中的使用,并对源码进行了解析,这篇文章介绍一下如何进行源码方式的构建和Pause镜像的构建。原创 2020-02-09 14:02:11 · 930 阅读 · 0 评论 -
Kubernetes基础:Pause镜像源码解读
在前面一篇文章中我们了解到了Pause镜像在Kubernetes中管理的最小单元Pod中的应用,这篇文章中我们来对Pause的源码进行解读以增强理解。原创 2020-02-09 11:21:11 · 1465 阅读 · 1 评论 -
Kubernetes基础:Pod中的Pause容器
在构建Kubernetes集群的时候我们使用到了一个名为Pause的镜像,这篇文章中我们来看一下在一个最基础的单元中Pause镜像的使用状况。原创 2020-02-09 10:20:06 · 6378 阅读 · 0 评论 -
Kubernetes基础:使用rollout对Deployment进行控制
kubectl rollout可以对Deployment、DaemonSet和StatefulSet进行控制,这篇文章以Deployment为例,对控制方式进行说明。原创 2020-02-07 21:12:10 · 13569 阅读 · 0 评论 -
Kubernetes基础: Pod删除的grace-period设置
在Kubernetes中提供了grace-period,在Pod删除时此选项会起作用,会延迟一定时长才进行删除,缺省未设定的情况下会等待30s中之后删除。原创 2020-02-07 20:12:44 · 8825 阅读 · 0 评论 -
Kubernetes基础:Deployment中ReplicaSet
Deployment是通过ReplicaSet来进行Pod的管理的,这篇文章通过一个简单的示例,对此进行说明。原创 2020-02-07 19:34:42 · 4121 阅读 · 0 评论 -
Kubernetes基础:滚动升级回滚:rolling-update之rollback
上篇文章介绍了在RC中的滚动升级,这篇继续介绍RC中回滚的方式。原创 2020-02-07 20:39:20 · 4578 阅读 · 0 评论 -
Kubernetes基础:滚动升级:RC之rolling-update示例
虽然RC已经是被建议去掉的特性,为了和其他特性进行比较,这篇文章还是将早期最为广泛使用的特性之一进行展开,使用一个具体的示例来介绍在RC中进行滚动升级的方式。原创 2020-02-07 05:54:23 · 1721 阅读 · 1 评论 -
Kubernetes基础:Replica Set之选择器
上篇文章介绍了RC选择器selector使用方式,这篇继续确认一下RS(Replica Set)的选择器的使用方法.原创 2020-02-06 21:56:14 · 845 阅读 · 0 评论 -
Kubernetes基础:Replication Controller之选择器
上篇文章介绍了RC和RS的基本使用方式,这篇文章来介绍一下RC选择器selector的使用方式。原创 2020-02-06 21:20:37 · 441 阅读 · 0 评论 -
Kubernetes基础:给Pod加上Label
这篇文章以具体的例子来介绍如何在Pod实例上添加Label。原创 2020-02-06 20:43:35 · 7692 阅读 · 0 评论 -
Kubernetes基础:RC(Replication Controller) vs RS(Replica Set)的使用方式
RC(Replication Controller)是早期Kubernetes版本提供的Pod,在现在版本中已经被建议使用Replica Set所代替(准确地说是使用Deployment配合ReplicaSet进行替代),这篇文章就二者的区别以使用方式进行介绍。原创 2020-02-06 19:45:53 · 1969 阅读 · 0 评论 -
Kubernetes基础:资源扩缩容方法(Replica Set)
Kubernetes提供了多种方式对于资源的扩缩容进行操作,这篇文章以RS(Replica Set)为例进行说明。原创 2020-02-06 19:01:51 · 2119 阅读 · 0 评论 -
Kubernetes基础:资源扩缩容方法(Replication Controller)
Kubernetes提供了多种方式对于资源的扩缩容进行操作,这篇文章以RC(Replication Controller)为例进行说明。原创 2020-02-06 18:42:01 · 675 阅读 · 0 评论 -
Kubernetes基础:创建资源的方式
这篇文章以Pod为例,介绍在Kubernetes中创建资源的基本方式。原创 2020-02-05 19:48:24 · 660 阅读 · 0 评论 -
Kubernetes基础:指定容器执行时使用的参数
前面的文章中介绍了使用Deployment和Service启动nginx服务的方法,为了后续继续介绍Ingress和其他功能,这里需要确定访问服务时能够返回不同的信息,这篇文章继续介绍一下如何指定容器执行时使用的参数。原创 2020-02-04 21:38:51 · 4457 阅读 · 2 评论 -
Kubernetes基础:使用Deployment创建Pod
Deployment作为Pod的控制器,可以对Pod进行创建、滚动升级等常见操作,这篇文章以nginx服务为例进行说明,介绍了Deployment和Service在Kubernetes中最常见的使用方式之一。原创 2020-02-04 20:16:49 · 4314 阅读 · 1 评论 -
Chrome下可用的的Kubernetes Dashboard证书的制作
在前面的文章中介绍了Dashboard 2.0.0的部署和使用方法,但是在Chrome 58+的版本无法使用,这篇文章用于memo和整理一下对应方法。原创 2020-02-03 06:56:19 · 1853 阅读 · 1 评论 -
Kubernetes监控:结合Metrics Server下使用Dashboard
前面的文章以Dashboard 2.0.0-rc3版为例,介绍了Dashboard的使用方式。这篇文章介绍一下如何在Kubernete下结合Metrics Server和Dashboard进行监控。原创 2020-02-02 22:07:25 · 1983 阅读 · 0 评论 -
Easypack: Ansible方式部署工具中升级Dashboard至2.0.0版
在Easypack中提供了多套Kubernetes快速部署的工具,基于Bash脚本和Ansible的,Ansible的方式也有基于K3S和普通的Kubernetes的两种。这篇文章介绍一下普通Kubernetes版本下的Ansible部署工具中Dashboard升级至2.0.0版本的情况。原创 2020-02-02 21:53:32 · 889 阅读 · 0 评论 -
Kubernetes监控:使用集群权限的用户登录Dashbaord 2.0.0
在前面的文章中,我们介绍了两种创建Dashboard服务的方法,但是两种方法登录之后都缺乏权限,因为官方推荐的设定文件中创建的service account的权限不足,这篇文章继续介绍如何绑定就有管理权限的用户登录Dashboard。原创 2020-02-02 21:14:55 · 715 阅读 · 0 评论 -
Kubernetes监控:Dashbaord 2.0.0部署之证书创建和设定
在前面一篇文章中介绍了Dashboard 2.0.0-rc3的使用,但是证书的创建和设定使用缺省方式,在这篇文章中将进一步进行说明如何从外部创建和指定证书。原创 2020-02-02 20:35:36 · 2436 阅读 · 0 评论 -
Kubernetes监控:Dashbaord 2.0.0部署方式
Kubernetes的Dashboard目前版本已经升至2.0.0-rc3,这篇文章介绍一下如何在Kubernetes 1.17.2中安装此版本的Dashboard。原创 2020-02-02 14:40:30 · 3476 阅读 · 1 评论 -
Easypack: Ansible方式部署工具中增加Metrics Server支持
在Easypack中提供了多套Kubernetes快速部署的工具,基于Bash脚本和Ansible的,Ansible的方式也有基于K3S和普通的Kubernetes的两种。这篇文章介绍一下普通Kubernetes版本下的Ansible部署工具中如何增加Metrics Server的支持。原创 2020-02-02 10:52:46 · 441 阅读 · 0 评论 -
Kubernetes监控:Metrics Server部署方法
从kubernetes 1.8的版本开始,随着横向扩缩容功能的稳定和提升,HPA支持自定义指标,Cluster Autoscaler提升了性能与错误报告能力; 支持新版的HPA API,相关的API和组件升至稳定版本,比如: resource Metrics API、custom metrics API和metrics-server等。这意味着Metrics Server已经开始使用了。这篇文章介绍一下Metrics Server在Kubernetes上的部署方法。原创 2020-02-02 09:40:38 · 8163 阅读 · 1 评论 -
Kubernetes基础:镜像拉取策略
这篇文章以官方Metrics Server提供的Deployment在使用过程中的问题为例,对在Kubernetes中Pod的镜像拉取策略进行说明。原创 2020-02-02 07:03:29 · 3362 阅读 · 2 评论 -
Kubernetes基础:问题排查方法示例:结合使用kubectl get event
这篇文章以Metrics Server部署时碰到的问题为例,介绍如何结合使用kubectl get event命令进行问题的排查。原创 2020-02-02 06:43:08 · 6405 阅读 · 0 评论 -
Easypack: Kubernetes 1.17.2 设定选项更新:Kubelet
以目前最新的稳定版本1.17.2,总结一下Kubelet设定选项更新内容。原创 2020-02-01 21:52:56 · 1170 阅读 · 0 评论 -
Easypack: Kubernetes 1.17.2 设定选项更新:Scheduler
以目前最新的稳定版本1.17.2,总结更新Scheduler相关设定选项。原创 2020-02-01 21:04:47 · 3040 阅读 · 0 评论 -
Easypack: Kubernetes 1.17.2 设定选项更新:ApiServer
以目前最新的稳定版本1.17.2,总结更新ApiServer相关设定选项。原创 2020-02-01 20:20:18 · 6151 阅读 · 3 评论