一佳互联

展开菜单

微服务 在 k8s 中部署网关 Eureka 服务

微服务 在 k8s 中部署网关 Eureka 服务
镜像仓库使用https协议 k8s 的 master1和 node1/2节点的 docker 的操作 [root@node1 ~]# mkdir /etc/docker/certs.d/reg.harbor.com -p [root@node1 ~]# cp reg.harbor.com.pem /etc/docker/certs.d/reg.harbor.com/reg.harbor.com.crt [root@node1 ~]# docker log...

SpringCloud 组件 客户端负载均衡组件Ribbon

SpringCloud 组件 客户端负载均衡组件Ribbon
客户端负载均衡之 Ribbon Ribbon 简介 Ribbon 是一个基于 HTTP 和 TCP 的客户端负载均衡器, 主要提供客户侧的软件负载均衡算法, 运行在消费者端。 客户端负载均衡是当浏览器向后台发出请求的时候,客户端会向 Eureka Server 读取注册到服务器的可用服务信息列表,然后根据设定的负载均衡策略,抉择出向哪台服务器发送请求。 在客户端就进行负载均衡算法分配。Ribbon 客户端组件提供一系列完善...

使用 Keepalived 和 HAproxy 创建高可用 Kubernetes 集群

使用 Keepalived 和 HAproxy 创建高可用 Kubernetes 集群
使用 Keepalived 和 HAproxy 创建高可用 Kubernetes 集群 高可用 Kubernetes 集群能够确保应用程序在运行时不会出现服务中断,这也是生产的需求之一。为此,有很多方法可供选择以实现高可用。 本教程演示了如何配置 Keepalived 和 HAproxy 使负载均衡、实现高可用。步骤如下: 准备主机。 配置 Keepalived 和 HAproxy。 使用...

k8s集群部署高可用完整版

k8s集群部署高可用完整版
k8s集群部署高可用完整版 环境规划 k8s-master1 192.168.0.131 kube-apiserver kube-controller-manager kube-scheduler etcd k8s-master2 192.168.0.132 kube-apiserver kube-controller-manager kube-scheduler k8s-node01 192.168.0.133...

kubernetes二进制集群部署(三主三从)

kubernetes二进制集群部署(三主三从)
kubernetes二进制集群部署(三主三从) 一、关于kubernetes 1.1.kubernetes简介 • Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。 • K8S用于容器化应用程序的部署,扩展和管理。 • K8S提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等一系列功能。 • Kubernetes目标是让部署容器化应用简单高 1.2.kubernetes特性...

Kubernetes Security Context 的使用

Kubernetes Security Context 的使用
很多熟悉 Unix 系统的人(例如 macOS、Linux)都习惯于通过使用 sudo 随意提升我们的特权给 root 用户。在调试开发工具或尝试编辑受保护目录中的文件时,经常会发生这种情况,许多人在第一次尝试之后,执行命令不成功,都会默认使用 sudo。 了解 Docker 安全性的基础是了解实际的容器 Docker 提供了一个类似 --privileged flag,实际上这与我们随意使用...

Kubernetes 应用存储和持久化数据卷 上

Kubernetes 应用存储和持久化数据卷 上
本次课程的分享主要围绕以下三个部分: K8s Volume 使用场景 PVC/PV/StorageClass 基本操作和概念解析 PVC+PV 体系的设计与实现原理      一、Volumes 介绍 Pod Volumes 首先来看一下 Pod Volumes 的使用场景: 场景一:如果 pod 中的某一个容器在运行时异常退出,被 kubelet 重新拉起之后,如何保证之前容器产生的重要数据没有丢失? 场景二:...

Kubernetes的Pod容器钩子

Kubernetes的Pod容器钩子
目录 1、Pod容器钩子最终目的 2、何为Pod容器钩子 3、基于PostStart演示 4、基于PreStop演示 5、优雅停止Java应用 1、Pod容器钩子最终目的 之前在生产环境中使用dubbo框架,由于服务更新的过程中,容器直接被停止了,部分请求仍会被分发到终止的容器,导致有用户会访问服务出现500错误,这部分错误请求数据占用的比较少,因为Pod是滚动一对一更新。由于这个问题出现了,考虑使用优雅的终止方式,将错误请...

Kubernetes 部署微服务项目踩坑经验分享

Kubernetes 部署微服务项目踩坑经验分享
Kubernetes 部署微服务项目踩坑经验分享   导读 本文给你分享我在K8S生产环境上部署微服务项目遇到的问题: 1、限制了容器资源,还经常被杀死? 2、滚动更新之健康检查重要性 3、滚动更新之流量的丢失 先说一下第一个问题,限制容器资源,还经常去杀死的原因? 就是说部署的java应用,不一会就重启了,其实重启就是在重建了,这就意味着你的pod是不健康的,然后k8s重新再帮你去拉取了...