- 博客(11)
- 资源 (15)
- 收藏
- 关注
原创 CoreDNS简介和安装
coredns是一个用go语言编写的开源的DNS服务,它的官网可以点击这里,github页面可以点击这里。需要额外注意的是,coredns是首批加入CNCF组织的云原生开源项目,并且作为已经在CNCF毕业的项目,coredns还是目前kubernetes中默认的dns服务。同时,由于coredns可以集成插件,它还能够实现服务发现的功能。coredns和其他的诸如bind、knot、powerdns、unbound等DNS服务不同的是:coredns非常的灵活,并且几乎把所有的核心功能实现都外包给了插件。
2022-10-16 15:43:02 1025 1
原创 k8s负载均衡器之PureLB
PureLB和前面我们提到过的MetalLB以及OpenELB有着非常大的不同,尽管三者的主要工作模式都是分为Layer2模式和BGP模式。还是老规矩,我们先来看两种工作模式的优缺点,再来总结PureLB。
2022-10-16 15:38:22 580
原创 使用containerd和cilium部署kubeproxy-free的k8s集群
通过减少对 iptables 的使用来增加可扩展性。和之前部署其他的CNI不一样,cilium很多服务监听默认情况下都是双栈的(使用cilium-cli操作的时候),因此建议开启系统的IPV6网络支持(即使没有可用的IPV6路由也可以)cilium和其他的cni组件最大的不同在于其底层使用了ebpf技术,而该技术对于Linux的系统内核版本有较高的要求,完成的要求可以查看官网的。毫无疑问CentOS7内置的默认内核版本3.10.x版本的内核是无法满足需求的,但是在升级内核之前,我们再看看其他的一些要求。
2022-10-16 15:33:31 821
原创 部署cilium网络的k8s集群
在 iptables 输入链中不使用 PREROUTING,而是创建一个假的接口,叫做 kube-ipvs0,当k8s集群中的负载均衡配置变多的时候,IPVS能实现比iptables更高效的转发性能。cilium和其他的cni组件最大的不同在于其底层使用了ebpf技术,而该技术对于Linux的系统内核版本有较高的要求,完成的要求可以查看官网的。这通常因内核版本情况而异。毫无疑问CentOS7内置的默认内核版本3.10.x版本的内核是无法满足需求的,但是在升级内核之前,我们再看看其他的一些要求。
2022-10-16 15:09:26 1764
原创 部署calico网络的k8s集群
在 iptables 输入链中不使用 PREROUTING,而是创建一个假的接口,叫做 kube-ipvs0,当k8s集群中的负载均衡配置变多的时候,IPVS能实现比iptables更高效的转发性能。calicoctl是用来查看管理calico的命令行工具,定位上有点类似于calico版本的kubectl,因为我们前面使用了etcd作为calico的datastore,这里直接选择。虽然新版本的k8s已经支持双栈网络,但是本次的集群部署过程并不涉及IPv6网络的通信,因此关闭IPv6网络支持。
2022-10-16 15:05:38 1715
原创 K8S集群中的服务发现和流量暴露机制
到这里关于K8S的基本服务暴露所需要了解的知识就介绍完了,由于K8S本身确实十分复杂,本文在介绍的时候只能蜻蜓点水,随着K8S的不断发展,现在普通的服务暴露已经不能很好的满足部分场景的高端需求,随后又引发了很多诸如服务网格(service mesh)、边车模型(sidecar)、无边车模型(sidecarless)等等的进化。
2022-10-16 14:41:54 1018
原创 部署flanal网络的k8s集群
本文主要介绍了K8S集群中的服务发现和流量暴露机制,包括K8S中的workload类型、service类型、DNS解析原理以及四层服务暴露和七层服务暴露的规则。1、云原生基础概念1.1 K8S架构下图为K8S官方文档中对K8S架构设计的一个简要介绍示意图,这个架构图侧重于从云厂商的角度展示了云厂商的API、K8S集群中控制面(Control Plane)和工作节点(Node)之间的关系,但是将留给第三方实现的如CRI、CNI、CSI等从中剥离出去了。在官方架构图的基础上我们将CRI和CNI引入到架构图中
2022-10-16 14:40:13 601
原创 flanal网络的k8s集群
机器均为8C8G的虚拟机,硬盘为100G。同一个k8s集群内的所有节点需要确保地址和均唯一,开始集群初始化之前需要检查相关信息123456 Copy 1.3 配置ssh免密登录(可选)如果k8s集群的节点有多个网卡,确保每个节点能通过正确的网卡互联访问123456789101112131415161718192021222324252627 Copy
2022-10-16 14:31:42 201
原创 k8s的基本架构和相关基础概念
官方一直在强调这个观点:k8s并不是一个传统的包罗万象的PaaS平台,它的设计思想是提供最核心的基础框架和必要的核心功能,而在其他的选择上尽可能保证多样的兼容性和灵活性。每台虚拟机都是一个独立的操作系统,拥有自己的文件系统和各种资源以及虚拟化的硬件。k8s不限制支持的应用类型:包括无状态(nginx等)、有状态(数据库等)和数据处理(AI、大数据、深度学习等)各种各样的应用类型,基本上能在容器中运行的应用都能在k8s中运行,而事实上绝大多数应用都能在容器中运行,因此绝大多数应用都能在k8s中运行。
2022-10-16 10:47:02 940
原创 k8s 原生集群上部署OpenELB
本文主要在 k8s 原生集群上部署 v0.4.4 版本的 OpenELB 作为 k8s 的 LoadBalancer,主要涉及 OpenELB 的 Layer2 模式和 BGP 模式两种部署方案。由于 BGP 的相关原理和配置比较复杂,这里仅涉及简单的 BGP 配置。文中使用的 k8s 集群是在 CentOS7 系统上基于 docker 和 calico 组件部署 v1.23.6 版本,此前写的一些关于 k8s 基础知识和集群搭建的一些方案[1],有需要的同学可以看一下。工作原理简介。
2022-10-16 09:56:44 592
原创 离线安装hdp
离线安装hdp <link href="https://csdnimg.cn/public/favicon.ico" rel="SHORTCUT ICON"><title>Apache Ambari-2.7.3+Centos7离线安装 - ...
2019-05-13 09:23:47 304 2
Git-2.25.1-64-bit.exe.7z
2020-02-29
Sourcetrail_2019_4_102_Windows_64bit_Installer.zip
2020-02-10
docker-compose-Linux-x86_64
2020-02-07
elasticsearch-head-0.1.5-Crx4Chrome.com.crx
2019-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人