kubernetes
文章平均质量分 94
IT.cat
Vegetable Bird
展开
-
K8S 三种探针ReadinessProbe、LivenessProbe和StartupProbe 之探索
K8S提供了三种探针通过对三种探针的探索,我们能够得到一句话的总结:理解底层结构,能够最大程度在可用性、安全性,持续性等方面让 Pod 达到最佳工作状态。凡事没有“银弹”,尤其对重要的业务需要一个案例一个解决方案,希望这次的分析能提供给大家开启一个思路之门。原创 2023-01-17 15:06:16 · 1569 阅读 · 0 评论 -
[云原生k8s] k8s之持久化存储PV、PVC
查看PV的定义方式FIELDS:metadata: #由于 PV 是集群级别的资源,即 PV 可以跨 namespace 使用,所以 PV 的 metadata 中不用配置 namespacename:spec查看PV定义的规格spec:nfs:(定义存储类型)path:(定义挂载卷路径)server:(定义服务器名称)accessModes:(定义访问模型,有以下三种访问模型,以列表的方式存在,也就是说可以定义多个访问模式)原创 2022-11-09 22:51:52 · 1737 阅读 · 0 评论 -
[云原生k8s] k8s资源限制以及探针检查
健康检查又称为探针(Probe),是由kubelet对容器执行的定期诊断。2.2、探针的三种规则以上三种规则可同时定义。在readinessProbe检测成功之前,Pod的running状态是不会变成ready状态的。探针分为3种livenessProbe(存活探针)∶判断容器是否正常运行,如果失败则杀掉容器(不是pod),再根据重启策略是否重启容器。原创 2022-11-07 17:31:30 · 1365 阅读 · 0 评论 -
[云原生k8s] Pod基础概念
Pod也是最小化运行容器化应用的资源对象。。kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的,例如用于管理Pod运行的StatefuSet和Deployment等控制器对象,用于暴露Pod应用的Service和Ingress对象,为Pod提供存储的PersistenVolume存储资源对象等。原创 2022-11-05 17:36:21 · 1098 阅读 · 0 评论 -
[云原生K8S] Yaml文件详解
表示试运行,不真正执行命令(测试命令是否正确),即并不会真的创建出 pod 和 deployment 实例,去掉该参数后即可真正执行命令。kubernetes支持YAML和JSON文件格式管理资源对象。原创 2022-11-05 01:25:15 · 827 阅读 · 0 评论 -
[云原生K8S] k8s亲和、反亲和、污点、容忍
设置了污点的Node将根据taint的effect:NoSchedule、PreferNoSchedule、NoExecute和Pod之间产生互斥的关系,Pod将在一定程度上不会被Node上,但我们可以在Pod上设置容忍(Toleration),意思是。使用kubectl taint命令可以给某个Node节点设置污点,Node被设置上污点之后就和Pod之间存在了一种相斥的关系,可以让Node拒绝Pod的调度执行,甚至将Node已经存在的Pod驱逐出去。原创 2022-11-04 17:40:49 · 806 阅读 · 0 评论 -
[云原生k8s] k8s管理工具kubectl详解(二)
Kubectl是管理k8s集群的命令行工具,通过生成的json格式传递给apiserver进行创建、查看、管理的操作。原创 2022-11-03 23:53:07 · 1124 阅读 · 0 评论 -
[云原生k8s] k8s管理工具kubectl详解(一)
resource可以是具体资源名称,如“pod nhinx-xxx”;也可以是资源类型,如“pod,node,svc,deploy”多种资源使用逗号间隔;或者all(仅显示包含app标签,并不完整)由于default为缺省空间,当不指定命名空间时默认查看default命名空间。获取资源的相关信息,-n指定命名空间,-o指定输出格式。原创 2022-11-01 15:32:26 · 1760 阅读 · 0 评论 -
[云原生k8s] k8s的CA证书创建和使用
目前生产部署Kubernetes集群主要有两种方式:(1)kubeadmKubeadm 是一个 K8s 部署工具,提供 kubeadm init 和 kubeadm join,用于快速部 署 Kubernetes 集群。官方地址:https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/(2)二进制包从 github 下载发行版的二进制包,手动部署每个组件,组成 Kubernetes 集群。原创 2022-11-01 02:19:45 · 2708 阅读 · 0 评论 -
[云原生k8s] Kubeadm搭建K8S集群
在所有节点上安装Dcoker和kubeadm部署Kubernetes Master部署Kubernetes Node,将节点加入Kubernetes集群中部署Dashboard Web页面,可视化查看Kubernetes资源。原创 2022-10-31 15:49:14 · 1151 阅读 · 0 评论 -
[云原生之k8s] Kubernetes核心组件
无状态服务:就是没有特殊状态的服务,各个请求对于服务器来说统一无差别处理,请求自身携带了所有服务端所需要的所有参数(服务端自身不存储跟请求相关的任何数据,不包括数据库存储信息)。有状态服务:与之相反,有状态服务在服务端保留之前请求的信息,用以处理当前请求,比如session等。简单版有状态:需要持久化,多次请求之间需要共享一些信息无状态:一次性,不需要持久化的特殊状态,每次请求都是一条新的数据。原创 2022-10-31 03:00:49 · 1091 阅读 · 0 评论 -
[云原生之k8s] Kubernetes原理
单机容器编排:docker-compose容器集群编排:docker swarm、mesos+marathon、kubernetes应用编排:ansible。原创 2022-10-28 14:30:20 · 1141 阅读 · 1 评论