Kubenetes
文章平均质量分 95
Xnah_
运筹“维”幄,握雾拏云
展开
-
k8s集群调度、亲和性、污点和容忍、pod状态、排障步骤
Kubernetes 是通过 List-Watch 的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了解耦。用户是通过 kubectl 根据配置文件,向 APIServer 发送命令,在 Node 节点上面建立 Pod 和 Container。APIServer 经过 API 调用,权限控制,调用资源和存储资源的过程,实际上还没有真正开始部署应用。这里需要 Controller Manager、Scheduler 和 kubelet 的协助才能完成整个部署过程。原创 2023-01-30 13:16:18 · 1578 阅读 · 0 评论 -
Pod进阶(资源限制、容器探针、容器启动退出动作)
当定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。最常见可设定资源是 CPU 和内存大小,以及其他类型的资源。当为 Pod 中的容器指定了 request资源时,调度器就使用该信息来决定将 Pod 调度到哪个节点上。当还为容器指定了limit资源时,kubelet 就会确保运行的容器不会使用超出所设的 limit 资源量。kubelet 还会为容器预留所设的 request 资源量,供该容器使用。原创 2023-01-28 16:59:49 · 1684 阅读 · 1 评论 -
Pod详解(Pod使用、容器分类、镜像拉取和容器重启策略)
Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化应用的资源对象。一个Pod代表着集群中运行的一个进程。kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的,例如,用于管理Pod运行的StatefulSet和Deployment等控制器对象,用于暴露Pod应用的Service和Ingress对象,为Pod提供存储的PersistentVolume存储资源对象等。原创 2023-01-27 20:06:49 · 4503 阅读 · 0 评论 -
Kubectl 使用详解——k8s陈述式资源管理
kubectl是官方的CLI命令行工具,用于与apiserver进行通信,将用户在命令行输入的命令,组织并转化为apiserver能识别的信息,进而实现管理k8s各种资源的一种有效途径。对资源的增、删、查操作比较方便,但对改的操作就不容易了。kubectl的命令大全:kubectl --helpk8s中文文档: http://docs.kubernetes.org.cn/683.html二、kubectl 的使用。原创 2022-12-23 16:13:11 · 2687 阅读 · 3 评论 -
yaml 资源配置清单使用详解——k8s声明式资源管理
kubectl expose deployment 服务名称 --port=服务端口 --target-port=pod端口 --type=端口类型 --dry-run=client -o yaml > xxx.yaml。kubectl create deployment 名称 --image=镜像 --port=容器端口 --replicas=n --dry-run=client -o yaml > xxx.yaml。# --dry-run=client 可以实现空跑一个容器,不会实际创建(用于测试)原创 2022-12-23 16:13:29 · 4276 阅读 · 0 评论 -
Kubeadm 部署 k8s 集群
创建service account并绑定默认cluster-admin管理员集群角色,获取token。#--upload-certs 参数可以在后续执行加入节点时自动分发证书文件。#tee kubeadm-init.log 用以输出日志。ipvsadm --clear(需要先下载ipvsadm)如果初始化失败,检查问题,并执行以下操作后,重新初始化。浏览器访问https://hub.abc.com。#查看初始化需要的镜像。#获取初始化模板文件。原创 2022-12-12 18:01:37 · 1048 阅读 · 1 评论 -
Kubernetes双主集群的部署(二)
Dashboard 是基于网页的 Kubernetes 用户界面。你可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中,也可以对容器应用排错,还能管理集群资源。你可以使用 Dashboard 获取运行在集群中的应用的概览信息,也可以创建或者修改 Kubernetes 资源 (如 Deployment,Job,DaemonSet 等等)。例如,你可以对 Deployment 实现弹性伸缩、发起滚动升级、重启 Pod 或者使用向导创建新的应用。原创 2022-12-11 18:53:27 · 1907 阅读 · 0 评论 -
Kubernetes单主集群的部署(一)
CFSSIL使用配置文件生成证书,因此自签之前,需要生成它识别的json格式的配置文件,CFSSL提供了方便的命令行生成配置文件。#检查到 node01 节点的 kubelet 发起的 CSR 请求,Pending表示等待集群给该节点签发证书。etcd集群节点1:192.168.116.10(etcd集群原则上单独部署,此实验为方便部署在节点上)集群中以逗号分隔的机器地址列表cluster-health: 检查etcd集群的运行状况。将cfssl生成的证书(json格式)变为文件承载式证书。原创 2022-12-09 15:54:32 · 1421 阅读 · 1 评论 -
Kubernetes(k8s) 架构原理一文详解
目录一、k8s 概述1.什么是k8s?2.特性3.主要功能三、集群架构与组件1.Master 组件(1)Kube-apiserver(2)Kube-controller-manager(3)Kube-scheduler2.配置存储中心3.Node 组件(1)Kubelet(2)Kube-Proxy(3)docker 或 rocket四、k8s的工作流程五、k8s的资源对象1.Pod2.Pod 控制器2.Label3.Label 选择器(Label selector)4.Service5.Ingress6.N原创 2022-12-07 18:54:20 · 19461 阅读 · 2 评论