代码编织梦想

K8S使用笔记-爱代码爱编程

K8S使用笔记 kubeadm/kubelet/kubectl区别启动全局命令部署相关命令其他命令tomcat-deploy.yml文件简要说明通过yml文件部署工作负载serviceRinetd 的使用基于NFS实现集群文件共享文件提供方节点服务器节点服务器映射pod容器目录资源限定 kubeadm/kubelet/kubectl区别 ku

kubeadm升级K8s集群1.19.0到V1.20.0-爱代码爱编程

文章目录 一、注意事项二、升级管理节点:`2.1.查找最新版本号``2.2.升级kubeadm``2.3.驱逐node上的pod,且不可调度``2.4.检查集群是否可以升级,并获取可以升级的版本``2.5.执行升级``2.6.取消不可调度``2.7.升级kubelet和kubectl``2.8.重启kubelet`三、升级工作节点`3.1.升级ku

Kubernetes曝出“先天性漏洞”,所有版本都中招-爱代码爱编程

点击上方“程序猿技术大咖”,关注加群讨论 Kubernetes(又名K8s)是Google开源的容器集群管理系统(谷歌内部:Borg),现在由Cloud Native Computing Foundation维护,旨在帮助提升Docker容器化工作负载、服务、应用程序的部署、扩展和管理的自动化程度和便捷性。 Kubernetes通过将应用程序

Flink1.12 native kubernetes 演进之路-爱代码爱编程

点击上方 "zhisheng"关注, 星标或置顶一起成长 Flink 从入门到精通 系列文章 Flink 1.10 Flink 1.10 开始支持将 native kubernetes 作为其资源管理器。在该版本中,你可以使用以下命令在你的 kubernetes 集群中创建一个flink session。 ./bin/kubernetes-s

k8s笔记5--k8s常见命令-爱代码爱编程

k8s笔记5--k8s常见命令 1 Basic Commands (Beginner)2 Basic Commands (Intermediate)3 Deploy Commands4 Cluster Management Commands5 Troubleshooting and Debugging Commands6 Advanced Comm

Kubeedge 1.5 部署指南-爱代码爱编程

Kubeedge 1.5 部署指南 本文介绍了如何在一台ubuntu18.04和一台装有ubuntu20.04的树莓派4B上部署kubeedge1.5的过程。 其中ubuntu作为cloud节点,树莓派4B作为edge节点。 1. 系统配置 1.1 集群环境 主机名系统ip角色负载master-nodeubuntu18.0410.112.55.6

Kubernetes-污点和容忍-爱代码爱编程

污点和容忍 污点(Taints) 前面的调度方式都是站在Pod的角度上,通过在Pod上添加属性,来确定Pod是否要调度到指定的Node上,其实我们也可以站在Node的角度上,通过在Node上添加污点属性,来决定是否允许Pod调度过来。 Node被设置上污点之后就和Pod之间存在了一种相斥的关系,进而拒绝Pod调度进来,甚至可以将已经存在的Pod驱逐出去

部署 Kubernetes 的 Web 管理界面——基于 K8s 部署-爱代码爱编程

部署 Kubernetes 的 Web 管理界面 一、部署 Kubernetes Dashboard web 界面1.创建 dashboard-deployment.yaml 配置文件2.创建 dashboard-service.yaml 配置文件3.准备 Kubernetes 相关的镜像4.启动 dashboard 的 deployment 和

Kubernetes-亲和性调度-爱代码爱编程

亲和性调度 kubernetes提供了一种亲和性调度(Affinity)。它在NodeSelector的基础之上的进行了扩展,可以通过配置的形式,实现优先选择满足条件的Node进行调度,如果没有,也可以调度到不满足条件的节点上,使调度更加灵活。 Affinity主要分为三类: nodeAffinity(node亲和性)∶以node为目标,解决pod可以

Kubernetes-定向调度-爱代码爱编程

pod调度 在默认情况下,一个Pod在哪个Node节点上运行,是由Scheduler组件采用相应的算法计算出来的,这个过程是不受人工控制的。但是在实际使用中,这并不满足的需求,因为很多情况下,我们想控制某些Pod到达某些节点上,那么应该怎么做呢?这就要求了解kubernetes对Pod的调度规则,kubernetes提供了四大类调度方式: 自动调度:运

Kubernetes-容器探测-爱代码爱编程

容器探测 容器探测用于检测容器中的应用实例是否正常工作,是保障业务可用性的一种传统机制。如果经过探测,实例的状态不符合预期,那么kubernetes就会把该问题实例"摘除",不承担业务流量。kubernetes提供了两种探针来实现容器探测,分别是: liveness probes:存活性探针,用于检测应用实例当前是否处于正常运行状态,如果不是,k8s会

pod生命周期-爱代码爱编程

pod生命周期 运行主容器(main container)过程 容器启动后钩子(post start) 、容器终止前钩子(pre stop)容器的存活性探测(liveness probe) 、就绪性探测(readiness probe) 在整个生命周期中,Pod会出现5种状态(相位),分别如下: 挂起(Pending) : apiserver已经创

Kubernetes-常用命令-爱代码爱编程

#ReplicaSet扩缩容 kubectl edit rs xxx -n dev #查询ReplicaSet=rs xxx可以去pod查看,头部就是 kubectl get rs xxx -n dev #设置污点 kubectl taint nodes node1 tag=zp:PreferNoSchedule #尽量不要来 kubectl ta

Linux学习 day15之k8s资源类型-爱代码爱编程

k8s资源类型 资源分类,一切皆资源,但需要分类资源对象`pod`最小单元 ,底层工人创建`Pod`经历阶段`pod`重启策略`init` 容器pause 容器容器生命周期`pod hook`测试`Ingress Controller` :独立运行一个或一组`pod`资源,通常就是一个应用程序,该程序拥有7c层代理能力,`deployment` 部

Kubernetes-deployment管理无状态应用-爱代码爱编程

遇到的问题kubectl get deployment -n dev 显示No resources found in default namespace. 可以试一试创建 kubectl create deployment nginx --image=nginx:1.17.1 --namespace dev 因版本原因replicas=3不能用

Kubernetes-pod控制器-CronJob(CJ)-爱代码爱编程

CronJob(CJ) CronJob控制器以lob控制器资源为其管控对象,并借助它管理pod资源对象,Job控制器定义的作业任务在其控制器资源创建之后便会立即执行,但Cron]ob可以以类似于Linux操作系统的周期性任务作业计划的方式控制其运行时间点及重复运行的方式。也就是说,CronJob可以在特定的时间点(反复的)去运行job任务。

Kubernetes-pod控制器-Job(一次性任务)-爱代码爱编程

Job 一次性任务 Job,主要用于负责批量处理(一次要处理指定数量任务)短暂的一次性(每个任务仅运行一次就结束)任务。Job特点如下: 当ob创建的pod执行成功结束时,Job将记录成功结束的pod数量当成功结束的pod达到指定的数量时,Job将完成执行 apiVersion: batch/v1 kind: Job metadata: n

Kubernetes-pod控制器-DaemonSet(DS)-爱代码爱编程

DaemonSet(DS) DaemonSet类型的控制器可以保证集群中的每一台(或指定)节点上都运行一个副本,一般适用于日志收集、节点监控等场景。也就是说,如果一个pod提供的功能是节点级别的(每个节点都需要且只需要一个),那么这类Pod就适合使用DaemonSet类型的控制器创建。 DameonSet控制器的特点: 每当向集群中添加一个节点时,指

Kubernetes-pod控制器-Horizontal Pod Autoscaler-爱代码爱编程

Horizontal Pod Autoscaler (HPA) 在前面的课程中,我们可以通过手工执行kubectl scale命令实现Pod扩容,但是这显然不符合Kubernetes的定位目标–自动化、智能化。Kubernetes期望可以通过监测Pod的使用情况,实现pod数量的自动调整,于是就产生了HPA这种控制器。 HPA可以获取每个pod利用率,然

kubernetes-dashboard报错:8443: connect: connection refused-爱代码爱编程

kubernetes-dashboard报错,容器反复重启,describe容器,报错信息:8443拒绝访问 通过kubeadm安装集群,安装dashboard,返回报错8443,拒绝访问(kubernetes dashboard :8443: connect: connection refused)(Liveness probe failed: Get