istio 1.10学习笔记10: Istio流量管理之流量镜像 2021年7月27日 流量镜像,也叫称为影子流量,是指将实时流量的副本发送到镜像服务。镜像流量发生在主服务的关键请求路径之外。 本节将测试使用istio流量管理中的流量镜像功能。会在k8s的default命名空间内部署httpbin服务的v1和v2两个版本,首先把…… 阅读全文
重学容器28: 容器镜像构建技巧之使用secret给Dockerfile传递敏感信息 2021年7月27日 在构建容器镜像时,有的时候需要在Dockerfile中使用一些敏感信息,例如下面的Dockerfile: 1FROM python:3 2...... 3WORKDIR /usr/src/app 4RUN pip3 install -r /usr/src/app/requirements.txt -i https://username:[email protected]/simple 5...... 这是构建一个python应用镜像的Dockerfile,在从私有pip源安装依赖时需要在Dockerfile中…… 阅读全文
istio 1.10学习笔记09: Istio流量管理之设置请求超时和熔断 2021年7月26日 前面几节内容我们学习了Istio API资源对象中的虚拟服务VirtualService, 目标规则DestinationRule, Gateway。 使用它们可以实现将集群外部流量(http或tcp)接入到服务网格内部,可以进行一些常见的流量管理…… 阅读全文
重学容器27: 容器镜像构建技巧之构建体积更小的镜像和多阶段构建 2021年7月26日 在构建容器镜像时,会用到一些技巧以构建出体积更小的镜像,以在镜像分发和容器部署时获得更快的速度。 构建体积更小的镜像 一个镜像是由很多层(Layers)组成的,Dockerfile中的每条指令都会创建镜像层,但只有RUN, COPY, ADD会使镜像的体积…… 阅读全文
istio 1.10学习笔记08: Istio流量管理之TCP流量转移 2021年7月25日 上一节我们学习了使用Istio Gateway将集群内的http服务暴露到集群外部。 Istio Gateway在接入集群外部流量时与K8S的Ingress类似istio-ingressgateway组件相当于k8s里的ingress-controlle…… 阅读全文
重学容器26: Dockerfile代码规范检测工具hadolint 2021年7月25日 上一节学习了一些实际工作中编写Dockerfile的实践经验,本节给大家推荐一款Dockerfile的代码规范检查工具hadolint。 hadolint的项目地址是https://github.com/hadolint/hadolint,它…… 阅读全文
重学容器25: 编写Dockerfile的一些实践经验 2021年7月24日 前面2节学习了容器存储挂载的基础知识,本节开始学习容器镜像构建相关知识。 当使用Containerd作为容器运行时,我们构建容器镜像的工具链发生了变化,前面在《第11节,容器镜像构建工具和方案介绍》中介绍了替代docker build的一些方案…… 阅读全文
重学容器24: nerdctl启动containerd容器存储挂载volume 2021年7月23日 上一节学习了nerdctl在启动containerd时挂载外部存储时支持bind mounts, volumes两种模式,当前0.11.0版本的nerdctl还不支持tmpfs。 本节针对volumes的使用做一个总结和复习。先来看一下volume在使用上的…… 阅读全文
istio 1.10学习笔记07: 使用Istio Gateway将外部流量接入到服务网格 2021年7月22日 在Kubernetes中提供了Ingress用来接入集群外部的流量,将集群内部的Service暴露到集群外部。 而Istio提供了另一个配置模型Istio Gateway,使用Istio Gateway同样可以将服务暴露到服务器网格之外,它还允许…… 阅读全文
重学容器23: Containerd容器存储挂载简介 2021年7月21日 通过前面14~22节内容,结合Containerd学习了容器网络的一些基础知识,包括容器网络接口CNI以及Calico网络方案的一些内容。 从本节将学习容器持久化存储的相关知识。 容器的本质是一种特殊的进程,它使用namespace进行隔离,使…… 阅读全文