吾八哥学k8s
吾八哥学k8s(十一):kubernetes里Pod的调度机制
Pod的调度需求可以应用在非常多的场景里,举个简单的例子:某第三方接口服务器是在北京,那么就希望业务的Pod尽量调度到北京的节点上,以减少网络延时。kubernetes里提供了多种灵活调度的机制,可以根据实际情况来选择使用,下面简单的介绍下各种
日期 2021-05-25 阅 14305 吾八哥学k8s污点容忍TaintToleration吾八哥学k8s(十):kubernetes里Service和Ingress
在kubernetes里我们的服务通常都是有多个Pod的,那么不同的服务之间如何通信呢?如果是用Pod的IP来进行,那么当服务动态扩缩容或者Pod发版重建的时候,Pod的IP地址也是会变化的,这个时候用IP访问就变得极其复杂了。kubernetes引用了Service来解决这种问题,Service主
日期 2021-05-15 阅 23594 吾八哥学k8sk8s里创建Servicek8s里创建IngressService和Ingress吾八哥学k8s(九):kubernetes里持久化存储
在容器中磁盘文件都是临时的,在容器销毁的时候磁盘文件会丢失,容器始终以最纯净的状态启动,这也是容器一个很重要的特征。但有些场景下却需要一些持久化存储的,例如:程序运行的日志、数据库文件、对象存储文件等,k8s里提供了PersistentVolume(PV)和PersistentVolumeClaim
日期 2020-07-03 阅 3587 吾八哥学k8s持久化存储PVPVCStorageClass吾八哥学k8s(八):kubernetes里Secret的用法
上一篇里学习了ConfigMap的用法,ConfigMap用于存储配置文件,那么今天这里的Secret可以理解为是存储一些密钥类型的配置文件,它的存储比较安全灵活。下面来学习一些基本用法:创建Secret创建secret使用kubectlcreatesecretgeneric...命令,查看
日期 2020-05-17 阅 3850 吾八哥学k8sSecret的用法Secret的创建Secret的删除Secret的使用吾八哥学k8s(七):kubernetes里ConfigMap的用法
什么是ConfigMap?kubernetes通过ConfigMap来实现对容器中应用的配置管理。ConfigMap是一个将配置文件、参数变量等配置信息绑定到Pod容器的组件,ConfigMap允许将配置与Pod和组件分开,然后通过挂载的方式进行使用。ConfigMap的创建支持从文件、目录、字符串
日期 2020-04-26 阅 4176 吾八哥学k8sConfigMap的用法ConfigMap的创建ConfigMap的删除吾八哥学k8s(六):kubernetes扩容、缩容
扩容是用在高峰期访问量过大的情况下,当前deployment的pod数量已经无法支撑业务的时候,需要扩展更多的pod数量。缩容是指在业务空闲期只需要少数的pod即可满足业务需求,太多的pod是资源浪费,所以这个时候就需要缩容。手动扩缩容手动调整pod数量使用kubectlscale命令可以调整po
日期 2020-04-25 阅 4016 吾八哥学k8sk8s扩容k8s缩容HPA配置方法k8s水平自动伸缩吾八哥学k8s(五):kubernetes滚动更新、回滚
什么是滚动更新?滚动更新是指允许通过使用新的实例逐步更新Pod实例,零停机进行Deployment更新。新的Pod将在具有可用资源的节点上进行调度,最大好处是零停机,整个更新过程始终有副本在运行,从而保证业务不宕机。滚动更新允许以下操作:将应用程序从一个环境提升到另一个环境(通过容器镜像
日期 2020-04-19 阅 3617 吾八哥学k8skubernetes部署回滚kubernetes滚动发布kubernetes部署暂停kubernetes部署历史吾八哥学k8s(四):kubernetes常用基本命令
集群相关查看k8s版本kubectl version查看api版本kubectl api-versions查看集群信息kubectl cluster-info查看集群健康情况kubectl get cs查看事件kubectl get&nbs
日期 2020-04-19 阅 2706 吾八哥学k8skubernetes常用基本命令kubectl命令kubernetes添加删除labelkubernetes重启pod吾八哥学k8s(三):kubernetes里创建资源的方法
上一篇里已经成功的将一个golang的demo服务部署到k8s环境里了,部署的时候我们用到了yaml配置文件,今天这里简单的介绍下如何使用创建kubernetes里的资源。在kubernetes里,一切对象皆为资源,可以通过命令或配置文件来创建。命令行创建资源通过命令行可以创建namespace、d
日期 2020-04-11 阅 2822 吾八哥学k8skubernetes创建资源kubernetes里yaml的字段说明吾八哥学k8s(二):golang服务部署到kubernetes
本篇主要讲解如何将golang的服务部署到kubernetes集群里,附带相关的golang的demo和yml文件内容。纯新手入门方式,生产服务需要完整的CI/CD流程来支持。golang服务代码这里简单写一个k8s-demo的服务,提供两个接口ping和version接口,main.go文件代码如
日期 2020-04-10 阅 2904 吾八哥学k8skubernetes部署golang服务上k8sgo服务上容器吾八哥学k8s(一):kubernetes学习环境(minikube)的搭建
对于学习kubernetes的人来说,有一个kubernetes的学习运行环境实在太重要了,如果是搭建一个kubernetes集群,虽说算不上麻烦,但对于个人单机电脑来说也稍微有些费力,好在有Minikube,今天这里简单介绍下在macos下Minikube的安装方法。Minikube简介Minik
日期 2020-04-05 阅 3944 吾八哥学k8sminikube的安装minikube国内安装