一佳互联

展开菜单

Kubernetes 最小化微服务漏洞 gVisor与Containerd集成

Kubernetes 最小化微服务漏洞 gVisor与Containerd集成
已经测试过的应用和工具: https://gvisor.dev/docs/user_guide/compatibility/ 这里可以看到现有的哪些应用可以使用gvisor,因为官方已经给你测试了。除此之外不能够百分之百去使用。除此之外还有哪些工具是可以使用的。 安全沙箱运行容器:gVisor与Containerd集成  由docker切换到containerd容器引擎(安装conatinerd------>kubele...

为什么微服务一定要有网关?

为什么微服务一定要有网关?
什么是服务网关 spring: cloud: gateway: discovery: locator: #开启以服务id去注册中心上获取转发地址 enabled: true ##小写serviceId lower-case-service-id: true routes: - id: product-service...

APM监控系统 微服务接入SkyWalking

APM监控系统 微服务接入SkyWalking
微服务监控需求 随着微服务架构的流行, 服务按照不同的维度进行拆分 ,一次请求往往需要涉及到多个服务。这些服务可能不同编程语言开发,不同团队开发,可能部署很多副本。因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题。“APM系统” 就在这样的问题背景下产生了。 APM系统 从整体维度到局部维度展示各项指标 ,将跨应用的所有调用链性能信息集中展现,可方...

Skywalking UI使用

Skywalking UI使用
Skywalking UI使用  第一栏:不同内容主题的监控面板,应用/数据库/容器等 第二栏:操作,包括编辑/导出当前数据/倒入展示数据/不同服务端点筛选展示 第三栏:不同纬度展示,服务/实例/端点    全局: • Service Load:CPM 每分钟回调次数 • Slow Services:慢响应服务,单位ms • Un-Health Servic...

CentOS 7下Docker桥接网络,实现独立IP与独立端口效果

CentOS 7下Docker桥接网络,实现独立IP与独立端口效果
CentOS 7下Docker桥接网络,实现与宿主同一网络,实现独立IP与独立端口效果为什么要让docker桥接物理网络? docker默认提供了一个隔离的内网环境,启动时会建立一个docker0的虚拟网卡,每个容器都是连接到docker0网卡上的。而docker0的ip段为172.17.0.1,若想让容器与宿主机同一网段的其他机器访问,就必须在启动docker的时候将某个端口映射到宿主机的端口上才行,例如:docker run -itd -p 22 centos。...

Kubernetes 存活探针和就绪探针的最佳实践

Kubernetes 存活探针和就绪探针的最佳实践
Kubernetes存活探针和就绪探针的最佳实践 【编者的话】Kubernetes提供了两种探针来检查容器的状态,Liveliness和Readiness,根据官方文档,Liveliness探针是为了查看容器是否正在运行,翻译为存活探针,Readiness探针是为了查看容器是否准备好接受HTTP请求,翻译为就绪探针。这篇文章主要阐述了作者在使用这两种探针时总结的一些最佳实践。 在Kubernetes中,Pod是Kubernetes创建及管理的最小的可部署的计算单元,...

Kubernetes 健康检查之 livenessProbe 存活检查

Kubernetes 健康检查之 livenessProbe 存活检查
Kubernetes三种探针 k8s支持存活livenessProbe和就绪readinessProbe两种探针,两种探针都支持以下三种方式 一、exec 通过执行shell命令的方式,判断退出状态码是否是0,示例: exec: command: - cat - /tmp/healthy 二、tcp 通过TCP请求的方式,是否能建立tcp连接,示例: tcpSocket:...

Kubernetes 健康检查之 Readiness 就绪检查

Kubernetes 健康检查之 Readiness 就绪检查
  Kubernetes三种探针 k8s支持存活livenessProbe和就绪readinessProbe两种探针,两种探针都支持以下三种方式 一、exec 通过执行shell命令的方式,判断退出状态码是否是0,示例: exec: command: - cat - /tmp/healthy 二、tcp 通过TCP请求的方式,是否能建立tcp连接,示例: tcpSock...

Kubernetes 生命周期 钩子 pod hook

Kubernetes 生命周期 钩子 pod hook
Pod Hook Kubernetes 为我们的容器提供了生命周期钩子,就是我们说的Pod Hook,Pod Hook 是由 kubelet 发起的,当容器中的进程启动前或者容器中的进程终止之前运行,这是包含在容器的生命周期之中。我们可以同时为 Pod 中的所有容器都配置 hook。 Kubernetes 为我们提供了两种钩子函数: PostStart:这个钩子在容器创建后立即执行。但是,并不能保证钩子将在容器ENTRYPOINT之前运行,因为没有参数传递给...

Docker 之间如何共享数据?

Docker 之间如何共享数据?
容器之间共享数据 第一种方法是将共享数据放在 bind mount 中,然后将其 mount 到多个容器。还是以 httpd 为例,不过这次的场景复杂些,我们要创建由三个nginx容器组成的 web server 集群,它们使用相同的 html 文件,操作如下: (1)将 /data/nginx/html/ mount 到三个nginx 容器. [root@localhost ~]# cat /data/nginx/html/index.html sha...