摘要:
我们知道在 Docker v17.05 版本后就开始支持多阶段构建 (multistage builds)了,使用多阶段构建我们可以加速我们的镜像构建,在一个 Dockerfile 文件中分不同的阶段来处理镜像。 例如,如下所示的多阶段构建的 Dockerfile 文件: FROM golang:1 阅读全文
摘要:
合并嵌套的 if 条件 太多的嵌套会使代码难以理解,这在 Python 中尤为如此,因为 Python 没有括号来帮助区隔不同的嵌套级别。 阅读深度嵌套的代码容易让人烦躁,因为你必须理清哪些条件属于哪一级。因此,我们应尽可能减少嵌套,如果两个条件可以用 and 合在一起,会比嵌套更易读。 合并之前: 阅读全文
摘要:
1. 安装包 pip install Faker 2. 简单使用 >>> from faker import Faker >>> fake = Faker(locale='zh_CN') >>> fake.name() '李洁' >>> fake.address() '上海市兴安盟县江北东莞路r座 阅读全文
摘要:
部署Dashboard $kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.3/aio/deploy/recommended.yaml 参考:https://github.com/kubernet 阅读全文
摘要:
1、获取JVM的dump文件的两种方式 1. JVM启动时增加两个参数: #出现 OOME 时生成堆 dump: -XX:+HeapDumpOnOutOfMemoryError #生成堆文件地址: -XX:HeapDumpPath=/opt/jvmlogs/ 2. 发现程序异常前通过执行指令,直接生 阅读全文
摘要:
1、首先登录rancher,然后选择集群,点击工具下拉菜单,选择通知 点击添加通知,选择短信即可 默认接收人可以被后边设置的接收人覆盖 2、对告警添加邮件接收人,也就是告警与通知程序关联 针对集群环境 只需要填写相关项即可,rancher已经默认设置了一些告警规则,我们根据实际需求进行自定义监控也可 阅读全文
摘要:
1、登录rancher,先在全局添加用户 2、根据需要在全局/集群/项目中创建角色 由于角色是对项目的控制,也就意味着我们可以对把我们的程序按照项目来划分,并给与不同角色不同的权限,比如完全控制,只读等 我们可以新添加项目,然后在项目里添加命名空间,也可以把已经存在的命名空间移动到我们的项目里,然后 阅读全文
摘要:
概念 PV 的全称是:PersistentVolume(持久化卷),是对底层的共享存储的一种抽象,PV 由管理员进行创建和配置,它和具体的底层的共享存储技术的实现方式有关,比如 Ceph、GlusterFS、NFS 等,都是通过插件机制完成与共享存储的对接。 PVC 的全称是:PersistentV 阅读全文
摘要:
1、修改基础环境 更改主机名,关闭防火墙和selinux hostnamectl set-hostname 7niu systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i 's/SELINUX=enforci 阅读全文
摘要:
容器的资源需求和资源限制 requests:需求,最低保障, 保证被调度的节点上至少有的资源配额 limits:限制,硬限制, 容器可以分配到的最大资源配额 QoS Classes分类 如果Pod中所有Container的所有Resource的limit和request都相等且不为0,则这个Pod的 阅读全文