橙子柠檬Blog

设置背景图片

14-Flannel网络插件网路策略配置

14-Flannel网络插件网路策略配置
网络插件一般网络策略:名称空间,拒绝所有出站,入站,放行所有出站目标本名称空间内的所有PodDocker 四种网络模型bridgejoinedopennoneKubernetes 网络通信1、容器间通信2、POD通信3、POD与Service通信4、Service 与集群CNI 网络插件 提供网络分配功能flannelcalicocanelkube-routerkubernetes网络解决方案:虚拟网桥多路复用:MacVLAN硬件交换:SR-IOV  (单根IO虚拟化)网络插件配置文件目录 /etc/cni/net.d/Flannel 支...

13-kubernetes dashboard认证及分级授权

13-kubernetes dashboard认证及分级授权
13-kubernetes dashboard认证及分级授权kubernets核心附件 Dashboard项目地址:https://github.com/kubernetes/dashboard  安装方式可参考此项目地址一、制作一个证书1.生成私钥cd /etc/kubernetes/pki  (umask 077; openssl genrsa -out dashboard.key 2048)2.生成证书openssl req -ne...

11-kubernetes认证及serviceaccount

11-kubernetes认证及serviceaccount
11-kubernetes认证及serviceaccount以插件的形式存在认证-授权-准入控制token-RBAC-用户组成:user: username,uidgroup: 用户组extra: 额外信息客户端私钥cat .kube/config本地启动代理kubectl proxy --port=8080API:Request pathkubectl api-version http://localhost:8080/apis/apps/v1/namespaces/default/deployments...

10-kubernetes statefulset控制器

10-kubernetes statefulset控制器
10-kubernetes statefulset控制器有状态副本集控制器,需要关注个体,无状态关注群体,坏一个替换即可管理具有一下特性的程序稳定且唯一的网络标识符稳定且持久的存储有序,平滑地部署和扩展有序,平滑地删除和终止有序的滚动更新典型Statefulset有三组件组成Headless Hervice(无头服务)Statefulset (控制器)volumeClaimTemplate  (存储卷申请模板)POD标识符需要稳定持久有效且唯一名称,每个节点需要有专有的存储部署例子:前期准备好存储,配置好,PV 与PVC1.定义 PVku...

9-特殊存储卷configMap和Secret

9-特殊存储卷configMap和Secret
9-特殊存储卷configMap和Secret 给Kubernetes管理员或用户提供从集群外部向POD内部的应用注入配置信息的方式.类似一个配置中心。把配置文件存入配置中心。配置有变化,让POD重载这些配置文件,极大方便管理。可以理解为configMap就是K8S上的配置中心。但是configMap存储的数据是明文保存的,Secret则是BASE64编码机制保存的。 配置容器化应用的方式 自定义命令行参数 command args:[ ] 把配置文件直接焙进镜像环境变量 Cloud Native 的应用一般可直接通过环境变量加载配置;通过ent...

8-Kubernetes PV、PVC

8-Kubernetes PV、PVC
查看Kubernets支持的存储 kubectl explain pods.spec.volumes持久存储卷申请 persistentVolumeClaim (PVC)PV 关联到后端存储服务。PV存储了配置好的存储资源,如NFS,Glusterfs,iSCSI都配置在上边。PVC  需要向PV建立联系,向PV申请容量资源,如写POD配置清单时,Volumes 处写需要10G空间容量,PVC会与PV申请10G的资源,POD定义的PVC从而绑定这个PV。PV不在被其他PVC绑定。 查看persistentVolumeC...

7-Kubernets存储卷

7-Kubernets存储卷
Kubernets存储卷存储卷在POD之外。常用存储卷EmptyDir 临时存储,POD删除,也会被删除。基于内存创建的,速度很快gitRepo  自动到git仓库拉取项目后挂载为EmptyDir,供POD使用,POD删除时跟着删除HostPath 宿主机路径存储卷,POD删除时不会被删除。分布式存储  glusterfs,rdb,cephfs云存储  EBS,Azure Disk 查看Kubernets支持的存储 kubectl explain pods.spec.volumes持久存储卷申请 p...

6-Ingress 与 Ingress Controller

6-Ingress 与 Ingress Controller
Ingress 与 Ingress ControllerIngress 资源定义一个前端,自动去Service取到Pod主机IP,然后来注入到nginx.conf中的upstun中。然后重载配置文件,达到7层负载的效果。可以理解为7层负载均衡机制POD,专门处理外部的7层负载流量,常用7层负载软件如下:HAProxyNginxTraefikEnvoyIngress 定义kubectl explain ingressIngress Controller 定义 使用类似DaemonSet的控制器(Ingress Controller...

实现单机百万并发

实现单机百万并发
本篇文章是根据某一个公开课进行整理的,如何在服务端和客户端去实现单机百万的并发。从客户端角度看,单机如果能发出百万并发,那我可以做出一个能发出百万并发的压测工具。从服务端角度看,可以优化现有的服务器支持更多的并发。服务端支撑百万并发文件句柄设置设置fd > 100w预估内存每个连接占用内存3KB ~ 10KB,100W连接占用内存:100W * 10KB = 10GB机器配置说明普通X86物理机:40Cores / 192GB Memory / 10KB Network / 1TB SASNginx版本推荐Nginx-1.14.2Client...