摘要:首先要注意名称,名称中有字母s,名称不能简写。 EndPoints 是 kubenetes 集群中的一个资源对象,存储在 etcd 中,用来记录一个 service 对应的所有 pod 的访问地址。 一个 service 由一组 pod 组成,这些 pod 通过 Endpoints 暴露出来,End
阅读全文
摘要:需求:有些服务,如果一次性全部宕机,会出现严重问题。所以,副本不能装在同一台机子,避免因为重启等操作,导致服务出现问题。 比如:redis 如果一次性全部宕机,需要重新拉集群,总之就是特别麻烦。 避免部署在同一机器 复制 affinity 节点下的内容,还需要调整 values 的字段值,值与 ap
阅读全文
摘要:无状态服务(Stateless Service): 一个节点的突然死亡,对整体不会有影响。 例如:几个功能相同的 spring 项目集群,只要不是一次性全部宕机,几个主机宕机,即使不重启,也不影响整体功能。 有状态服务(Stateful Service): 一个节点的突然死亡,会导致整体产生异常。
阅读全文
摘要:通过命令行修改 # 使用 kubectl scale 命令,例如将 deployment 中的副本数改为 3: kubectl scale deployment nginx-deployment --replicas=3 编辑 yaml 参数 使用 kubectl edit 命令,编辑 deploy
阅读全文
摘要:kubesphere 中称作 “配置字典” 概述 简而言之,configmap 的功能,就是将配置文件(参数)与容器进行解耦。 以部署 mysql 为例,部署的时候,需要一个 my.cnf 配置文件。 要是每次修改配置参数,都要进特定的容器去操作,这多少有点不合适。 这时候,就可以将 my.cnf
阅读全文
摘要:想要完整卸载 k8s,是个非常痛苦的事情,因为会有残留很多垃圾,甚至会影响到下一次的部署, 以下是我们正在用的脚本,只能说,经过很多次测试,目前看起来没啥问题,不保证适合所有人。 # 卸载所有节点的k8s kubeadm reset -f # 卸载相关程序 yum remove -y kubelet
阅读全文
摘要:因为有重启策略存在,delete pod 一般不会成功,删掉的时候提示成功,但是又会立即启动一个新的。 使用 delete 命令 一个 pod 的运行,可能需要 configmap、service 等多个组件的参与,我们一般将相关联的内容,写在同一个 yaml 中。 使用 delete 命令删除,相
阅读全文
摘要:前置技能,熟练掌握 docker 相关命令,有很多与 docker 类似的命令 作为运维人员,基本要求背诵的命令 # 获取 default 命名空间下的 pod kubectl get pods # 获取指定命名空间下的 pod kubectl get pods -n [namespace] # 获
阅读全文