Kubernetes
文章平均质量分 91
银河猎户悬臂
与大家一起学习
展开
-
9 Service
目录1 为什么要有Service2 Service和Pod的关系3 创建Service4 Service常用类型4.1 Cluster-IP4.2 NodePort4.3LoadBalancer5 Service 实现负载均衡的方式5.1 iptables 实现 service 的负载均衡5.2 ipvs实现 service 的负载均衡6 Service 的 DNS 解析7 Service 代理模式中 iptables 和 ipvs 的对比1 为什么...原创 2021-08-09 19:15:54 · 219 阅读 · 0 评论 -
8 工作负载控制器
在6、7文章中,介绍了Pod的基本概念、常用命令、健康检查、变量、资源限制、调度等概念与实践,尤其是实践环节,基本都是通过修改yaml文件然后创建Pod来操作的。然而在实际工作中,我们直接去创建Pod的情况很少,更多的是通过工作负载控制器来完成。之所以前面介绍Pod的操作,是因为在介绍工作负载控制器前之前,有必要单独介绍Pod的相关配置(健康检查、调度等等)从而熟悉yaml文件中对应字段的写法并验证对应的效果,而这些配置完全可以放到工作负载控制器的yaml文件中完成。1工作负载控制器的概念工作.原创 2021-08-09 11:08:25 · 303 阅读 · 0 评论 -
7 Pod 调度
目录1 创建Pod的工作流程2 Pod中影响调度的主要属性3 资源限制对Pod调度的影响4 将Pod调度到指定节点4.1nodeSelector(强硬)4.2nodeAffinity(亲和)5 污点及污点容忍6 绕过调度器nodeName1 创建Pod的工作流程用户发出创建pod的指令 APIServer接收到创建pod命令,生成包含Pod创建信息的yaml文件,将yaml文件写入ETCD Scheduler被APIServer通知到有新的待创建Pod的请求,..原创 2021-08-05 19:31:59 · 319 阅读 · 0 评论 -
6 Pod 基本管理
1 概述1.1 为什么要有Pod对于一个简单的微服务部署架构而言,至少要包含:web、app、数据库等等这些微服务。微服务之间存在调用关系,而服务本身也有多节点部署、生命周期管理的需求。基于上述需求,需要让这些服务共享同一个网络栈以及数据卷,还需要管理好这些容器的生命周期。 其实,传统“单容器部署”的方式其实可以满足上述的需求,只不过自动化程度太低了,工程师不但要做一些重复性的操作,还要面对容器生命周期管理、调度的棘手问题。基于上述的问题,Kubernetes-Pod出现了。 Pod是Kuber原创 2021-08-05 09:22:22 · 186 阅读 · 0 评论 -
5 YAML 资源编排
1 K8S中的基本资源概念1.1 K8S基本资源概述上面的案例中涉及到了一些基本的K8S资源,这里对它们进行简要的介绍,,本节的目的就是让我们对K8S中的资源有一个初步的认识,循序渐进。后续再分别进行详细介绍,比如:Deployment如何管理Pod?Service如何找到要代理的Pod?Label 标签的作用还有什么?等等内容。Pod:K8s最小部署单元,一组容器的集合 Deployment:最常见的工作负载控制器,用于更高级别部署和管理Pod Service:为一组Pod提供负载均衡,对原创 2021-08-03 11:50:13 · 270 阅读 · 0 评论 -
4 Kubctl 命令行管理工具
1 查看集群状态1.1 查看K8S集群中的节点状态只要机器上部署了kubelet,本指令就能查到该机器,Master机器也能被查到。kubectl get node1.2列出K8S中所涉及到的所有资源字段:资源名、缩写、组、是否支持命名空间、资源名称kubectl api-resources1.3查看Master组件状态kubectl get cs然而,输入完上述指令后,默认情况下Matser组件中的scheduler和controller-manager没有被..原创 2021-08-02 19:13:19 · 336 阅读 · 1 评论 -
3 Kubeadm快速部署K8S集群
在上一篇文章中,是通过二进制包的方式部署K8S集群,灵活性较强,但是操作繁琐,接下来介绍通过Kubeamd部署K8S集群的方法,该方法操作简单,也是官方推荐的K8S集群部署方式。1 环境要求及初始化1.1 环境要求3台虚拟机(1个Master,2个Node),操作系统 CentOS7.x_x64 硬件配置:2个CPU、2G内存、20G硬盘 集群中所有机器之间网络互通 可以访问外网,需要拉取镜像(如果不能访问,找一台能访问外网的机器拉取镜像,再通过docker save/load 把镜像转移原创 2021-07-29 17:21:13 · 250 阅读 · 0 评论 -
2 二进制方式搭建K8S集群
本文介绍单Master的K8S集群搭建全过程。1 环境要求、节点规划、配置1.1 环境要求操作系统:CentOS7.8_x64 (mini) 系统配置(每台虚拟机):2G内存、2个CPU、每个CPU上1个核心、20G硬盘 网络要求:每台虚拟机可访问外网,机器之间可相互访问 Docker 版本:19-ce Kubernetes 版本:1.181.2 节点规划由于我只有一台笔记本电脑(WIN10,16G内存),为了在VMWare中少开启几台虚拟机,就把ETCD集群分别放到仅有的3个节点原创 2021-07-27 18:54:19 · 1957 阅读 · 2 评论 -
1 K8S介绍
目录1 K8S相较于Docker的优势2K8S集群架构与组件介绍2.1 Master节点2.2Node节点3生产环境部署K8S的2种方式1 K8S相较于Docker的优势为提高业务并发和高可用,会使用多台Docker服务器部署应用,因此会面向这些问题:多容器跨主机提供服务 多容器分布节点部署 多容器升级 多容器管理K8S帮助解决容器集群的编排、管理问题。2K8S集群架构与组件介绍2.1 Master节点kube-apiserverKu...原创 2021-07-15 16:34:08 · 84 阅读 · 0 评论