摘要: 1. NodePort:对外暴露应用(集群外) NodePort:在每个节点上启用一个端口来暴露服务,可以在集群 外部访问。也会分配一个稳定内部集群IP地址。 访问地址:<任意NodeIP>: 端口范围:30000-32767 示例代码: apiVersion: v1 kind: Service m 阅读全文
posted @ 2021-11-01 13:45 七月流星雨 阅读(9954) 评论(0) 推荐(0) 编辑
摘要: 1. k8s-service三种常用类型 ClusterIP:集群内部使用 NodePort:对外暴露应用(集群外) LoadBalancer:对外暴露应用,适用公有云 1.1 ClusterIP:集群内部使用 **ClusterIP:**默认,分配一个稳定的IP地址,即VIP,只能在集群内部访问。 阅读全文
posted @ 2021-11-01 13:42 七月流星雨 阅读(1244) 评论(0) 推荐(0) 编辑
摘要: 1. k8s-pod与service的关系 Service通过标签关联一组Pod Service使用iptables或者ipvs为一组Pod提供负载均衡能力 示例图: 阅读全文
posted @ 2021-11-01 13:40 七月流星雨 阅读(1020) 评论(0) 推荐(0) 编辑
摘要: 1. k8s-service定义与创建 创建service: kubectl apply -f service.yaml 查看service: kubectl get service 示例代码 apiVersion: v1 kind: Service metadata: labels: app: w 阅读全文
posted @ 2021-11-01 13:40 七月流星雨 阅读(1703) 评论(0) 推荐(0) 编辑
摘要: 1. k8s-service存在的意义 Service引入主要是解决Pod的动态变化,提供统一访问入口: 防止Pod失联,准备找到提供同一个服务的Pod(服务发现) 定义一组Pod的访问策略(负载均衡) 示意图: 阅读全文
posted @ 2021-11-01 13:39 七月流星雨 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1. job控制器-执行一次性任务 Job分为普通任务(Job)和定时任务(CronJob) 一次性执行 应用场景:离线数据处理,视频解码等业务 示例代码: [root@k8s-master deployment]# vim job.yaml [root@k8s-master deployment] 阅读全文
posted @ 2021-11-01 13:38 七月流星雨 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 1. Cronjob定时任务 CronJob用于实现定时任务,像Linux的Crontab一样。 定时任务 应用场景:通知,备份 示例代码 [root@k8s-master deployment]# vim cronjob.yaml [root@k8s-master deployment]# cat 阅读全文
posted @ 2021-11-01 13:38 七月流星雨 阅读(2346) 评论(0) 推荐(0) 编辑
摘要: 1. k8s-Daemonset功能 DaemonSet功能: 在每一个Node上运行一个Pod 新加入的Node也同样会自动运行一个Pod 应用场景:网络插件(kube-proxy、calico)、其他Agent 示图: 示例代码: [root@k8s-master deployment]# vi 阅读全文
posted @ 2021-11-01 13:37 七月流星雨 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 1. deployment控制器replicaset ReplicaSet控制器用途: Pod副本数量管理,不断对比当前Pod数量与期望Pod数量 Deployment每次发布都会创建一个RS作为记录,用于实现回滚 示例图 操作命令 kubectl get rs #查看RS记录 kubectl ro 阅读全文
posted @ 2021-11-01 13:36 七月流星雨 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1. deployment删除 删除pod kubectl delete deploy/web 删除service服务 kubectl delete service/web 项目就下线了 阅读全文
posted @ 2021-11-01 13:35 七月流星雨 阅读(2668) 评论(0) 推荐(1) 编辑