Istio使用经验

安装Sidecar 我们使用K8S Webhook的方式也就是自动注入的模式安装sidecar到pod中。 通过使用kubectl label namespace default istio-injection=enabled来开启某个命名空间的注入,通过使用kubectl label namespace default istio-injection-关闭 可以在pod的template中的annotations添加sidecar.…

Read more

Kubernetes 1.10版本安装启用CoreDNS

从Kubernets 1.9版本开始是可以使用Kubeadm工具在安装Kubernetes时指定CoreDNS作为默认的服务发现机制。不过在1.9版本时,Kube-dns和CoreDNS的配置还无法完美迁移,到1.10时,CoreDNS进入Beta版本后这个问题就得到解决了。所以我们就以K8S 1.10版本安装CoreDNS为例。 使用Kubeadm安装全新K8S时启用CoreDNS 在使用Kubeadm全新安装K8S时可以采用如下命令开启 # kubeadm…

Read more

Envoy

特性 进程无关架构 Envoy是一个自组织的模块,与应用Server并无直接依赖。所有的Envoy构建了一个透明的服务网格Service Mesh,处于其中的应用只需要简单的与本地的Envoy进行收发信息,并不需要关注整个网络拓扑。这种架构对于应用通信有两大好处: Envoy可以让任何的编程语言编写的服务通信,协同工作,Envoy帮你屏蔽了服务之间的沟壑。 任何曾经在大型微服务开发中工作过的人都知道发布一个库更新是多么的痛苦。Envoy可以以一种透明的方式快速的发布更新整个基础架构中的版本。 高级负载均衡…

Read more

15分钟了解K8S新引入的CoreDNS

从Kubernetes 1.11版本开始,CoreDNS将会取代kube-dns成为默认的DNS服务插件,这对于kubernetes中使用DNS为基础的服务发现机制来说,提供了更多的扩展性和更高的安全性。 CoreDNS is a general-purpose, authoritative DNS server that provides…

Read more