摘要:一、Taint&Toleration:NoSchedule不会被调度,但不强制 ### 为master01打一个污点,NoSchedule类型,不会被调度,但不强制迁移 ~~~ 查看Pod部署在那些节点上 [root@k8s-master01 ~]# kubectl get po -owide NA
阅读全文
摘要:一、Taint&Toleration概述 ### 引入Taint&TolerationToleration必然性 ~~~ 在不同的机房 ~~~ 在不同的城市 ~~~ 有着不一样配置:GPU服务器(贵)、纯固态硬盘的服务器(贵) ~~~ # k8s是全自动的去调度, ~~~ 中间是不需要人去控制的;为
阅读全文
摘要:一、CronJob ### CronJob是什么 ~~~ # 在k8s里面运行周期性的计划任务,和linux下的crontab是一样的。 ~~~ 写法顺序:* * * * * 分时日月周;和linux是一样的。 ~~~ 你的计划任务可能需要调用应用的接口。可以解决宿主机和容器不通的问题,可以通过se
阅读全文
摘要:一、通过命令创建ConJob ### 创建一个CronJob(新版kubectl可能无此命令,需要使用下面的yaml创建): [root@k8s-master01 ~]# kubectl run hello --schedule="*/2 * * * *" --restart=OnFailure -
阅读全文
摘要:一、持久化存储创建流程 ### PV部署流程 ~~~ # 第一步:首先需要由一个NFS的存储 ~~~ # 第二步:创建一个NFS类型的PV ~~~ # 第三步:创建一个PVC;这个PVC指定了使用哪个类型的PV;绑定哪个类型的PV ~~~ 符合storageClassName=nfs-slowd ~
阅读全文
摘要:一、删除PVC流程 ### 删除PVC ~~~ 它会一直卡在这个状态不动,因为PVC被占用,它就会处于这个状态不会删除 [root@k8s-master01 ~]# kubectl delete pvc myclaim persistentvolumeclaim "myclaim" deleted
阅读全文
摘要:NO: Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of
阅读全文
摘要:一、PV&PVC挂载NFS类型PV配置参数 ### 创建NFS类型PV配置参数 apiVersion: v1 kind: PersistentVolume metadata: name: pv0003 spec: capacity: storage: 5Gi volumeMode: Filesyst
阅读全文
摘要:一、PV&PVC挂载NFS类型PV ### 创建了一个NFS的PV配置文件 ~~~ # 创建挂载目录 [root@k8s-node01 ~]# mkdir -p /data/testDir ### 查看NFS服务端主机IP地址 [root@k8s-node01 ~]# ip addr ens33:
阅读全文
摘要:一、挂载NFS至容器 ### 在k8s-node01节点安装nfs服务端配置 ~~~ 安装nfs-server服务 [root@k8s-node01 ~]# yum install -y nfs-utils [root@k8s-node01 ~]# systemctl start nfs-serve
阅读全文
摘要:一、PV&PVC概述 ### PV&PVC概述 ~~~ Volume:NFS、CEPH、GFS :Volume可以直接连的一些存储集群类型 ~~~ PV:PersistentVolume:NFS、CEPG/GFS:也可以连接这些存储集群类型 ### 引入PV的必然性 ~~~ K8s:Volume——
阅读全文
摘要:一、VolumesHostPath挂载宿主机路径:实现宿主机与容器间时间同步 ### hostPath: ~~~ hostPath卷可将节点上的文件或目录挂载到Pod上, ~~~ 用于Pod自定义日志输出或访问Docker内部的容器等。 二、使用hostPath卷的示例。将主机的/data目录挂载到
阅读全文
摘要:一、Volumes概述 ### Volumes: ~~~ 可以使用volumes去挂载configmap和secrets, ~~~ # volumes:容器每次重启都会以最干净的状态去启动; ~~~ 比如在容器中创建了一个文件,但是重启之后,这个文件就会丢失。因为我们没有对它进行持久化存储。 ~~~
阅读全文
摘要:一、持久化存储 ### 创建nginx-deploy.yaml;使用emptyDir卷的示例,直接指定emptyDir为{}即可: ~~~ 创建nginx-deployment挂载volume配置参数 [root@k8s-master01 ~]# vim nginx-deploy.yaml apiV
阅读全文
摘要:一、configmap编辑方式 ### 编辑configmap的形式: ~~~ 方式一: edit:显示文件内容会很杂乱,不是很标准的显示内容,造成视觉的难理解。若是文件特别小的话,它会把文件内容显示在configmap的文件中,若是文件特别长的话,它是不会把文件内容显示在configmap文件中,
阅读全文
摘要:一、k8s1.19不可变的secret和configmap ### immutable ~~~ 在k8s1.18版本之后引入了一个immutable这种机制: ~~~ 这个参数在设置configmap和secret的时候把它设置为不可变的。 ### 为什么会引入这种机制呢? ~~~ 容器挂载了con
阅读全文
摘要:NO: Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of
阅读全文
摘要:一、使用SubPath解决覆盖目录问题 ### 使用SubPath解决覆盖目录的问题,而是挂载这个文件; ~~~ 为了解决这个问题,使用SubPath去挂载这个文件 ~~~ key的值 [root@k8s-master01 ~]# kubectl edit deploy demo-nginx vol
阅读全文
摘要:一、ConfigMap和Secret的热更新概述 ### ConfigMap和Secret的热更新概述 ~~~ ConfigMap和Secret如果是以subPath 的形式挂载的, ~~~ 那么Pod是不会感知到ConfigMap和Secret的更新的。 ~~~ 如果Pod的变量来自于Config
阅读全文
摘要:一、ImagePullSecret: ### ImagePullSecret: ~~~ Pod拉取私有镜像仓库时使用的账号密码,里面的账号信息会传递给kubelet, ~~~ 然后kubelet就可以拉取有密码的仓库里面的镜像。 ### 创建一个docker registry的secrets ~~~
阅读全文