Dockerfile 最佳实践
一般准则和建议 容器应该是短暂的 建立上下文 使用.dockerignore文件 使用多阶段构建 避免安装不必要的包 一个容器只专注做一件事情 最小化镜像层数 对多行参数排序 构建缓存 Dockerfile 指令 FROM LABEL RU...
一般准则和建议 容器应该是短暂的 建立上下文 使用.dockerignore文件 使用多阶段构建 避免安装不必要的包 一个容器只专注做一件事情 最小化镜像层数 对多行参数排序 构建缓存 Dockerfile 指令 FROM LABEL RU...
QoS是 Quality of Service 的缩写,即服务质量。为了实现资源被有效调度和分配的同时提高资源利用率,kubernetes针对不同服务质量的预期,通过 QoS(Quality of Service)来对 pod 进行服务质量...
仓库 查找 chart 安装 chart 自定义 chart 升级 删除 上节课我们成功安装了Helm的客户端以及服务端Tiller Server,我们也自己尝试创建了我们的第一个 Helm Chart 包,这节课就来和大家一起学习下 He...
前几天观看看华为CloudNativeLives推出的Kubernetes系列直播课程,有不少干货,这里推荐给大家。结尾有获取离线视频方式。 系列课程介绍 Cloud Native,经过十多年的发展,云计算已经从Cloud Migratio...
TLS 认证 配置 Traefik 配置 ingress 上节课给大家展示了traefik的安装使用以及简单的ingress的配置方法,这节课我们来学习一下 ingress tls 以及 path 路径在 ingress 对象中的使用方法。...
不管你是否意识到,在过去的几年时间里,以Docker、Kubernetes为代表的容器技术已经悄然发展成为一项通用技术。放眼国外,Google、Microsoft、IBM等互联网巨头们,仍在容器开源基础设施的技术市场上厮杀。回看国内,包括B...
ipvs vs. iptables ipvs 依赖 iptables kube-proxy 使用 ipvs 模式 要求 本地集群 GCE 集群 使用 kubeadm 搭建的集群 注意 调试 检查 ipvs 代理规则 为什么 kube-pro...
有很多人不知道kubernetes应该怎么发音,包括我之前也读错了,正确的发音是[kubə’netis],重音在第三个音节,读音:库伯耐踢死,我们可以 github issue 上找到相关讨论:https://github.com/kube...
介绍 Traefik Ingress 对象 上节课我们学习了在Kubernetes集群内部使用kube-dns实现服务发现的功能,那么我们部署在Kubernetes集群中的应用如何暴露给外部的用户使用呢?我们知道前面我们使用 NodePor...
apiserver 环境变量 KubeDNS kubedns 介绍 对 Pod 的影响 域名格式 测试 前面我们给大家讲解了Service的用法,我们可以通过 Service 生成的ClusterIP(VIP)来访问 Pod 提供的服务,但...