摘要:
HostPath可以解决数据持久化的问题、但是一旦node节点故障了、pod如果转移到别的节点、又会出现问题、此时需要准备单独的网络存储系统、比较常用的 有: ·NFS ·CIFS NFS是一个网络问卷存储系统、可以搭建一台NFS服务器、然后将pod中的存储直接连接到NFS系统上、这样的话、无论po 阅读全文
摘要:
HostPath即使将node主机中的一个实际的目录挂载到pod中、以供容器使用、这样的设计就可以保证pod销毁了、但是数据依然可以存在Node主机上 案例: 1、创建yaml文件: apiVersion: v1 kind: Pod metadata: name: volume-hostpath n 阅读全文
摘要:
EmptyDir EmptyDir(空目录)是最基础的Volume类型、一个EmptyDir就是Host上的一个空目录、 EmptyDir是在pod分配到Node时创建的、它的初始化内容时空的、并且无需指定宿主机上对应的目录文件、因为kubernetes会自动分配一个目录、当pod销毁时、Eempt 阅读全文
摘要:
阅读全文
摘要:
在上一个实验基础上进行:使用上一个实验的deployment、pod、和ingress-nginx 1、先生成证书: ·openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.crt - 阅读全文
摘要:
1、搭建ingress服务环境(安装ingress-controller控制器)--这里使用nginx做负载均衡 1、创建文件: ·mkdir /opt/ingress ·cd /opt/ingress 2、获取ingress-nginx和ingress控制器的yaml文件: ##创建ingress 阅读全文
摘要:
前面提到:service对集群之外暴露服务的蛀牙方式有两种:NodePort和LoadBalancer、但是这两种方式都有一定的缺点: ·NodePort方式缺点是会占用很多集群机器的端口、那么当集群服务变多的时候、这个缺点就越发明显 ·LB方式的缺点是每个service需要一个LB,浪费、麻烦、并 阅读全文
摘要:
概念:ExternalName类型的service用于引入集群外的服务、它通过externalname属性指定外部一个服务的地址、然后在集群内部访问此service就可以访问到外部的服务了 案例 1、新建ExternalName的yaml文件:vim service-externalname.yam 阅读全文
摘要:
概念:LoadBalancer和NodePort相似、目的都是向外暴露一个端口、区别在于LoadBalancer会在集群的外部再来做一个负载均衡设备、而这个设备需要外部环境的支持、 外部请求发送到这个外部设备、会备设备负载之后转发到集群之中 阅读全文
摘要:
概念:前面的两种service类型(Cluster IP和HeadLiness)只能集群内部才可以访问、如果希望service暴露给外部使用、那么就要使用到另外一种类型的service、 NodePort类型:NodePort的工作原理其实就是 将service的端口映射到Node节点的一个端口上、 阅读全文