realip 功能介绍
用途
:当本机 Nginx
处于反向代理后端时可以获取到用户的真实IP地址
。
使用
:realip
功能需要 Nginx
添加 ngx_http_realip_module
模块,默认情况下是不被编译,如果需要添加,请在编译时添加 --with-http_realip_module
选项开启它。
闪射理想之光吧心灵之星!把光流注入未来的暮霭之中。
- 作者:徐亚松
- 链接:http://www.xuyasong.com/?p=1983
etcd 是基于 raft算法的分布式键值数据库,生来就为集群化而设计的,由于Raft算法在做决策时需要超半数节点的投票,所以etcd集群一般推荐奇数节点,如3、5或者7个节点构成一个集群。
以上是etcd集群部署的基础概念,但是还需要注意以下问题:
基于 Kubernetes v1.18.2 二进制高可用部署 基础上添加 Node节点
。
SSL证书
下载链接 https://.../k8s-v1.18.2-ssl.tar.gz
需要自己提供
,因为每个集群 SSL证书
不一样。k8s-v1.18.2-ssl.tar.gz
包文件目录结构如下:1 | k8s-v1.18.2-ssl |
Kubernetes Dashboard 终于发布 2.0
正式版本,从 Betat版本
到 v2.0.0正式版本
发布,历时一年多。
Version v1.18.2
关于 Gitlab CE 部署 与 Gitlab CI 搭建请参考下文
envsubst
命令$CI_COMMIT_REF_SLUG
$CI_COMMIT_SHA
变量都是 Gitlab CI 内置的变量NODE_ENV
使用 development
Calico
是一套开源的网络和网络安全方案,用于容器、虚拟机、宿主机之前的网络连接,可以用在kubernetes、OpenShift、DockerEE、OpenStrack等PaaS或IaaS平台上。
Felix
:calico的核心组件,运行在每个节点上。主要的功能有接口管理
、路由规则
、ACL规则
和状态报告
接口管理
:Felix为内核编写一些接口信息,以便让内核能正确的处理主机endpoint的流量。特别是主机之间的ARP请求和处理ip转发。路由规则
:Felix负责主机之间路由信息写到linux内核的FIB(Forwarding Information Base)转发信息库,保证数据包可以在主机之间相互转发。ACL规则
:Felix负责将ACL策略写入到linux内核中,保证主机endpoint的为有效流量不能绕过calico的安全措施。状态报告
:Felix负责提供关于网络健康状况的数据。特别是,它报告配置主机时出现的错误和问题。这些数据被写入etcd,使其对网络的其他组件和操作人员可见。Etcd
:保证数据一致性的数据库,存储集群中节点的所有路由信息。为保证数据的可靠和容错建议至少三个以上etcd节点。Orchestrator plugin
:协调器插件负责允许kubernetes或OpenStack等原生云平台方便管理Calico,可以通过各自的API来配置Calico网络实现无缝集成。如kubernetes的cni网络插件。Bird
:BGP客户端,Calico在每个节点上的都会部署一个BGP客户端,它的作用是将Felix的路由信息读入内核,并通过BGP协议在集群中分发。当Felix将路由插入到Linux内核FIB中时,BGP客户端将获取这些路由并将它们分发到部署中的其他节点。这可以确保在部署时有效地路由流量。BGP Router Reflector
:大型网络仅仅使用 BGP client 形成 mesh 全网互联的方案就会导致规模限制,所有节点需要 N^2 个连接,为了解决这个规模问题,可以采用 BGP 的 Router Reflector
的方法,使所有 BGP Client 仅与特定 RR 节点互联并做路由同步,从而大大减少连接数。Calicoctl
: calico 命令行管理工具。
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true