配置kubectl自动补全sourcenode节点查看日志journalctl-ukubelet-f kubectlgetpods--showtables 标签的格式(键值对的格式)查看master节点的状态kubectlgetcs kubectlapi-resources|grepnamespacedefault#系统的默认命名空间查看default命名空间下的所有资源 创建命名空间kubectlcreatensky18(删除用delete) 区别kubectlrun:用于创建一个自主式的/静态Podkubectldeletepod增kubectlcreatedeployment:用
1、什么是KubernetesEventKubernetes的事件(Event)是一种资源对象(ResourceObject),用于展示集群内发生的情况,Kubernetes系统中的各个组件会将运行时发生的各种事件上报给KubernetesAPIServer。例如,调度器做了什么决定,某些Pod为什么被从节点中驱逐。可以通过kubectlgetevent或kubectldescribepod命令显示事件,查看Kubernetes集群中发生了哪些事件。执行这些命令后,默认情况下只会显示最近(1小时内)发生的事件。由于Kubernetes的事件是一种资源对象,因此它们存储在KubernetesAP
目录一、概念1、什么是控制器2、控制器执行流程3、控制器类型二、控制器的使用1、ReplicaSet2、Deployment1、版本迭代2、回滚 3、修改滚动更新策略4、暂停与恢复3、daemonset4、job5、cronjob前言:上一章我们说到,pod有两种,分别为自主式Pod,Pod退出后不会被创建;和被控制器管理的Pod,在控制器的生命周期里,始终要维持Pod的副本数目。本章我们来讲解下k8s的核心控制器,在官方文档中也叫工作负载资源。官方文档:工作负载资源|Kuberneteshttps://kubernetes.io/zh-cn/docs/concepts/workloads/c
二级制部署k8s后,在节点部署pod时需要部署本地registry(节点不能上网)。1.dockerpullregistry2.mkdir-p/usr/local/docker/registry-data3.dockertagregistry192.168.201.67:5000/registry4.dockerpush192.168.201.67:5000/registry5.dockerrun-di--name=registry-p5000:5000-v/usr/local/docker/registry-data:/var/lib/registry192.168.201.67:5000/
使用kubesphere搭建k8s集群问题背景kubesphere搭建k8s集群Lyric:脑海里你的笑容太彻底问题背景在搭建k8s集群的时候踩了好多坑,真的蓝瘦,大多原因都是各种不兼容导致的,比如Pleasewaitfortheinstallationtocomplete:>>—>03:26:40UTCfailed:[master]error:Pipeline[CreateClusterPipeline]executefailed:Module[CheckResultModule]execfailed:failed:[master]executetasktimeout,Timeout=720
为了更好的解决服务编排的问题,我们可以使用Deployment控制器。这种控制器不直接管理pod,他通过ReplicaSet来管理pod。目录1.使用yaml文件形式,创建deployment2.扩缩容3.镜像更新4.版本回退5.金丝雀发布金丝雀发布的优点金丝雀发布的缺点Deployment主要功能:支持ReplicaSet的所有公共支持发布的停止、继续支持滚动升级和回退版本1.使用yaml文件形式,创建deployment#创建一个ddd的命名空间kubectlcreatensddd#vimdep.yamlapiVersion:apps/v1#版本号kind:Deployment#种类,注意
文章目录前言一、前置准备1.服务器2.域名(非必要)二、部署Rancher三、创建k8s集群四、其他操作说明总结前言Rancher提供了可视化操作界面来创建和管理k8s集群,能够轻松的实现集群扩容、应用部署。本文记录通过单节点Rancher来部署k8s集群的过程。版本:Rancherv2.5.x一、前置准备1.服务器本文以三台Centos7.6服务器为例,服务器信息如下:服务器外网ip内网ipmaster100.0.0.1192.168.0.1node1100.0.0.2192.168.0.2node2100.0.0.3192.168.0.32.域名(非必要)rancher.example.c
文章目录前言一、前置准备1.服务器2.域名(非必要)二、部署Rancher三、创建k8s集群四、其他操作说明总结前言Rancher提供了可视化操作界面来创建和管理k8s集群,能够轻松的实现集群扩容、应用部署。本文记录通过单节点Rancher来部署k8s集群的过程。版本:Rancherv2.5.x一、前置准备1.服务器本文以三台Centos7.6服务器为例,服务器信息如下:服务器外网ip内网ipmaster100.0.0.1192.168.0.1node1100.0.0.2192.168.0.2node2100.0.0.3192.168.0.32.域名(非必要)rancher.example.c
为什么需要对Pod进行资源控制?假如我们不为Pod设置资源控制,那么每个节点都会尽可能容纳更多的Pod。当服务压力升高时,每个Pod都会尽可能侵占空闲资源,直到节点CPU全负荷运作,内存耗尽。系统业务延迟明显增加,服务大规模重启。各个节点资源占用比例严重失衡,甚至集群远程服务挂起,只能重启。我们能控制哪些资源的分配?CPUCPU属于弹性资源,因为CPU可以通过时间片轮转等算法实现多进程调度。因此CPU资源是按比例的形式为Pod进行分配,k8s将CPU资源定义为1000个单位,设置cpu.requests=0.5和cpu.requests=500m是等价的,它代表该Pod所请求的资源是CPU资源
为什么需要对Pod进行资源控制?假如我们不为Pod设置资源控制,那么每个节点都会尽可能容纳更多的Pod。当服务压力升高时,每个Pod都会尽可能侵占空闲资源,直到节点CPU全负荷运作,内存耗尽。系统业务延迟明显增加,服务大规模重启。各个节点资源占用比例严重失衡,甚至集群远程服务挂起,只能重启。我们能控制哪些资源的分配?CPUCPU属于弹性资源,因为CPU可以通过时间片轮转等算法实现多进程调度。因此CPU资源是按比例的形式为Pod进行分配,k8s将CPU资源定义为1000个单位,设置cpu.requests=0.5和cpu.requests=500m是等价的,它代表该Pod所请求的资源是CPU资源